:root{--glc-bg-0: #f8fafc;--glc-bg-1: #f1f5f9;--glc-bg-2: #e2e8f0;--glc-bg-3: #cbd5e1;--glc-panel: rgba(255, 255, 255, .9);--glc-panel-2: rgba(255, 255, 255, .95);--glc-border: rgba(14, 165, 233, .12);--glc-border-glow: rgba(14, 165, 233, .3);--glc-text: rgba(17, 25, 48, .95);--glc-text-muted: rgba(71, 85, 105, .8);--glc-text-subtle: rgba(100, 116, 139, .6);--glc-neon-blue: #0ea5e9;--glc-neon-teal: #0d9488;--glc-neon-cyan: #06b6d4;--glc-neon-orange: #f97316;--glc-accent: #059669;--gradient-primary: linear-gradient(135deg, #0e86d4 0%, #0d9488 50%, #06b6d4 100%);--gradient-glow: linear-gradient(135deg, rgba(14, 134, 212, .3), rgba(13, 148, 136, .3));--gradient-light: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #f8fafc 100%);--assistant-width: 420px}.dark-mode{--glc-bg-0: #0f172a;--glc-bg-1: #1e293b;--glc-bg-2: #334155;--glc-bg-3: #475569;--glc-panel: rgba(30, 41, 59, .85);--glc-panel-2: rgba(30, 41, 59, .92);--glc-border: rgba(14, 165, 233, .15);--glc-border-glow: rgba(14, 165, 233, .3);--glc-text: rgba(248, 250, 252, .95);--glc-text-muted: rgba(148, 163, 184, .8);--glc-text-subtle: rgba(100, 116, 139, .6);--glc-neon-blue: #06b6d4;--glc-neon-teal: #2dd4bf;--glc-neon-cyan: #67e8f9;--glc-neon-orange: #fb923c;--glc-accent: #10b981;--gradient-primary: linear-gradient(135deg, #06b6d4 0%, #2dd4bf 50%, #67e8f9 100%);--gradient-glow: linear-gradient(135deg, rgba(6, 182, 212, .3), rgba(45, 212, 191, .3));--gradient-light: linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #0f172a 100%)}html,body{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;transition:background .3s ease,color .3s ease}body{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(37,99,235,.05),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(124,58,237,.05),transparent 50%),radial-gradient(ellipse 50% 30% at 60% 80%,rgba(6,182,212,.04),transparent 50%),radial-gradient(ellipse 40% 60% at 10% 90%,rgba(219,39,119,.03),transparent 50%),var(--gradient-light);color:var(--glc-text);position:relative}.dark-mode:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 160px 120px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 230px 80px,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 300px 150px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 350px 50px,rgba(255,255,255,.2),transparent),radial-gradient(2px 2px at 450px 200px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 500px 100px,rgba(255,255,255,.2),transparent),radial-gradient(2px 2px at 600px 250px,rgba(255,255,255,.2),transparent);background-size:650px 350px;pointer-events:none;z-index:0;animation:twinkle 8s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:.8}}.glc-glass{background:var(--glc-panel);border:1px solid var(--glc-border);border-radius:20px;box-shadow:0 8px 32px #00000014,inset 0 1px #fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease}.glc-glass-2{background:var(--glc-panel-2);border:1px solid var(--glc-border);border-radius:16px;box-shadow:0 4px 24px #0000000f,inset 0 1px #ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .3s ease}.glc-title{letter-spacing:.5px;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.glc-chip{border:1px solid var(--glc-border);background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);color:var(--glc-neon-blue);font-size:.75rem;padding:.375rem .875rem;border-radius:999px;font-weight:500;letter-spacing:.5px}.glc-btn-primary{border:0;background:var(--gradient-primary);color:#fff;font-weight:600;padding:.625rem 1.5rem;border-radius:12px;box-shadow:0 4px 20px #2563eb4d,0 4px 20px #7c3aed33;transition:all .3s ease}.glc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb66,0 8px 30px #7c3aed4d}.glc-card{position:relative;overflow:hidden;transition:all .3s ease}.glc-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 30% 0%,rgba(37,99,235,.05),transparent 60%),radial-gradient(500px 250px at 80% 10%,rgba(124,58,237,.05),transparent 60%);pointer-events:none;opacity:0;transition:opacity .3s ease}.glc-card:hover:before{opacity:1}.glc-card:hover{border-color:var(--glc-border-glow);box-shadow:0 8px 40px #2563eb1a,0 8px 40px #7c3aed14}.glc-subtle{color:var(--glc-text-muted)}#app-shell{height:100vh;width:100%;overflow:hidden;position:relative;z-index:1}#main-pane{min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .25s ease}#theme-toggle{border:1px solid var(--glc-border);background:var(--glc-panel);color:var(--glc-text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #00000014;transition:all .3s ease;padding:10px;border-radius:999px;margin-left:8px}#theme-toggle:hover{border-color:var(--glc-neon-blue);box-shadow:0 6px 20px #2563eb26}.dark-mode #theme-toggle{border-color:#00d4ff4d;background:#141423e6;box-shadow:0 4px 20px #00d4ff26}.dark-mode #theme-toggle:hover{border-color:var(--glc-neon-cyan);box-shadow:0 6px 24px #00d4ff40}#assistant-panel{flex:0 0 auto;width:0;min-width:0;height:100vh;opacity:0;overflow:hidden;pointer-events:none;transition:width .25s ease,opacity .2s ease,margin .25s ease;margin-left:0;position:relative}#assistant-panel.open{width:var(--assistant-width);opacity:1;pointer-events:auto;margin-left:12px}#assistant-resize-handle{position:absolute;left:0;top:12px;bottom:12px;width:10px;cursor:col-resize;z-index:2;transform:translate(-6px);border-radius:8px}#assistant-resize-handle:before{content:"";position:absolute;left:4px;top:10%;bottom:10%;width:2px;border-radius:2px;background:#6482ff4d}#assistant-panel:not(.open) #assistant-resize-handle{display:none}#assistant-panel .panel-inner{height:calc(100vh - 24px);margin:12px 12px 12px 0;display:flex;flex-direction:column}#assistant-panel .panel-header{border-bottom:1px solid var(--glc-border);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}#assistant-panel .panel-title{display:flex;flex-direction:column;gap:4px;min-width:0}#assistant-panel .panel-title .name{font-weight:600;font-size:15px;line-height:1.2;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}#assistant-panel .panel-title .context{font-size:12px;color:var(--glc-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#assistant-panel .panel-body{padding:16px;overflow:hidden;flex:1;display:flex;flex-direction:column;gap:12px}#assistant-dialog{flex:1;overflow:auto;border:1px solid var(--glc-border);border-radius:16px;background:#ffffff80;padding:16px;font-size:14px;min-height:50vh}.dark-mode #assistant-dialog{background:#0f0f19b3}#assistant-input-row{display:flex;flex-direction:column;gap:8px;border:1px solid var(--glc-border);border-radius:12px;background:#ffffffb3;padding:8px}.dark-mode #assistant-input-row{background:#191926cc}#assistant-input-row .form-control{background:transparent;border:0;color:var(--glc-text);border-radius:8px;min-height:72px;padding:14px 10px 10px}.dark-mode #assistant-input-row .form-control{background:transparent}#assistant-input-row .form-control::placeholder{color:var(--glc-text-subtle)}#assistant-input-row .form-control:focus{box-shadow:none}#assistant-input-row textarea.form-control{resize:none;overflow-y:auto;line-height:1.4;white-space:pre-wrap;word-break:break-word}#assistant-input-toolbar{padding-top:6px;border-top:1px solid rgba(148,163,184,.25)}#assistant-input-toolbar .form-select{min-width:0;max-width:180px;background-color:#fffc;border:1px solid var(--glc-border);border-radius:10px;color:var(--glc-text);font-size:12px;padding-top:4px;padding-bottom:4px;padding-left:10px}.dark-mode #assistant-input-toolbar .form-select{background-color:#141423d9}#assistant-input-toolbar .form-select:focus{border-color:var(--glc-neon-blue);box-shadow:0 0 0 3px #2563eb1a}#assistant-input-toolbar .btn{flex-shrink:0;padding:4px 10px;line-height:1.2}#sample-questions .sample-chip{border:1px solid var(--glc-border);background:#fff9;color:var(--glc-text-muted);border-radius:999px;padding:6px 14px;font-size:13px;transition:all .2s ease}.dark-mode #sample-questions .sample-chip{background:#19192699}#sample-questions .sample-chip:hover{border-color:var(--glc-neon-blue);color:var(--glc-neon-blue);background:#2563eb1a}#assistant-toggle{border:1px solid rgba(37,99,235,.2);background:#ffffffe6;color:var(--glc-text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #2563eb1a,inset 0 1px #fffc;transition:all .3s ease;padding:10px 20px;border-radius:999px}.dark-mode #assistant-toggle{border-color:#00d4ff4d;background:#141423e6;box-shadow:0 4px 20px #00d4ff26,inset 0 1px #ffffff0d}#assistant-toggle:hover{border-color:var(--glc-neon-blue);box-shadow:0 6px 24px #2563eb26,inset 0 1px #ffffffe6;transform:translateY(-1px)}.dark-mode #assistant-toggle:hover{border-color:var(--glc-neon-cyan);box-shadow:0 6px 24px #00d4ff40,inset 0 1px #ffffff1a}.chatgpt-sidebar-icon{position:relative;display:inline-block;width:18px;height:14px;border:1.5px solid var(--glc-neon-blue);border-radius:4px}.dark-mode .chatgpt-sidebar-icon{border-color:var(--glc-neon-cyan)}.chatgpt-sidebar-icon:after{content:"";position:absolute;top:1px;bottom:1px;right:1px;width:4px;border-left:1px solid var(--glc-neon-blue);background:#2563eb1a;border-radius:2px}.dark-mode .chatgpt-sidebar-icon:after{border-left-color:var(--glc-neon-cyan);background:#00d4ff1a}.intro-banner{background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);border:1px solid rgba(37,99,235,.15);border-radius:28px;padding:3rem 2.5rem;margin-bottom:3rem;position:relative;overflow:hidden;text-align:center}.intro-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.intro-banner .tagline{font-size:.875rem;text-transform:uppercase;letter-spacing:2px;color:var(--glc-neon-blue);margin-bottom:1rem}.intro-banner h1{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem;font-weight:700;font-size:2.25rem;letter-spacing:1px}.intro-banner .description{color:var(--glc-text-muted);font-size:1.125rem;line-height:1.8;max-width:800px;margin:0 auto 2rem}.core-concepts{margin-bottom:3rem}.core-concepts .section-header{text-align:center;margin-bottom:2rem}.core-concepts .section-header h2{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-size:1.75rem;margin-bottom:.75rem}.core-concepts .section-header p{color:var(--glc-text-muted);font-size:1rem}.concept-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.concept-card{background:var(--glc-panel);border:1px solid var(--glc-border);border-radius:20px;padding:1.75rem;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.concept-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.concept-card:hover{border-color:var(--glc-border-glow);transform:translateY(-4px);box-shadow:0 20px 40px #2563eb1a,0 0 40px #7c3aed14}.concept-card:hover:before{opacity:1}.concept-card .icon-wrapper{width:64px;height:64px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#2563eb26,#7c3aed26);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--glc-neon-blue)}.concept-card h3{font-size:1.125rem;font-weight:600;color:var(--glc-text);margin-bottom:.75rem}.concept-card p{font-size:.9375rem;color:var(--glc-text-muted);line-height:1.7}.planning-process{margin-bottom:3rem}.planning-process .section-header{text-align:center;margin-bottom:2.5rem}.planning-process .section-header h2{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-size:1.75rem;margin-bottom:.75rem}.planning-process .section-header p{color:var(--glc-text-muted);font-size:1rem}.process-flow{position:relative;padding:2rem 0}.process-flow:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--glc-neon-blue),var(--glc-neon-purple),var(--glc-neon-pink));transform:translateY(-50%)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative;z-index:1}.process-step{background:var(--glc-panel);border:1px solid var(--glc-border);border-radius:24px;padding:2rem;text-align:center;transition:all .4s ease;cursor:pointer;position:relative}.process-step:hover{border-color:var(--glc-neon-blue);transform:translateY(-6px);box-shadow:0 25px 50px #2563eb1a,0 0 50px #7c3aed14}.process-step.active{border-color:var(--glc-neon-blue);box-shadow:0 0 40px #2563eb26}.process-step .step-number{width:48px;height:48px;margin:0 auto 1.25rem;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;box-shadow:0 4px 16px #2563eb4d,0 4px 16px #7c3aed33}.process-step:hover .step-number{transform:scale(1.1);transition:transform .3s ease}.process-step .step-icon{font-size:2.5rem;color:var(--glc-neon-blue);margin-bottom:1rem}.process-step h3{font-size:1.25rem;font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.75rem}.process-step .step-desc{font-size:.9375rem;color:var(--glc-text-muted);line-height:1.6;margin-bottom:1rem}.process-step .step-stats{display:flex;justify-content:center;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--glc-border)}.stat-item{text-align:center}.stat-value{font-size:1.25rem;font-weight:700;color:var(--glc-neon-blue)}.stat-label{font-size:.75rem;color:var(--glc-text-subtle);margin-top:.25rem}.learning-path{margin-bottom:3rem}.learning-path .section-header{text-align:center;margin-bottom:2rem}.learning-path .section-header h2{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-size:1.75rem;margin-bottom:.75rem}.learning-path .section-header p{color:var(--glc-text-muted);font-size:1rem}.path-timeline{position:relative;max-width:800px;margin:0 auto;padding:1rem 0}.path-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--glc-neon-blue),var(--glc-neon-purple),var(--glc-neon-pink));transform:translate(-50%)}.path-node{position:relative;display:flex;align-items:center;margin-bottom:2rem}.path-node:last-child{margin-bottom:0}.path-node:nth-child(odd){flex-direction:row}.path-node:nth-child(2n){flex-direction:row-reverse}.path-node .node-dot{position:absolute;left:50%;width:20px;height:20px;background:var(--gradient-primary);border-radius:50%;transform:translate(-50%);box-shadow:0 0 20px #2563eb80,0 0 40px #7c3aed4d}.path-node .node-content{width:calc(50% - 3rem);background:var(--glc-panel);border:1px solid var(--glc-border);border-radius:20px;padding:1.5rem;transition:all .3s ease}.path-node:hover .node-content{border-color:var(--glc-neon-blue);box-shadow:0 8px 30px #2563eb1a}.path-node .node-title{font-size:1.125rem;font-weight:600;color:var(--glc-text);margin-bottom:.5rem}.path-node .node-desc{font-size:.9375rem;color:var(--glc-text-muted);line-height:1.6}.planning-hierarchy{position:relative;padding:0 .5rem}.planning-hierarchy .section-header{text-align:center;margin-bottom:2rem}.planning-hierarchy .section-header h2{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-size:1.75rem;margin-bottom:.75rem}.planning-hierarchy .section-header p{color:var(--glc-text-muted);font-size:1rem}.hierarchy-level{position:relative;margin-bottom:2.5rem;padding:2rem;background:var(--glc-panel);border:1px solid var(--glc-border);border-radius:28px;transition:all .4s ease}.hierarchy-level:hover{border-color:var(--glc-border-glow);box-shadow:0 8px 40px #2563eb14,0 0 60px #7c3aed0d}.hierarchy-level:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-2rem;width:3px;height:2rem;background:linear-gradient(to bottom,var(--glc-neon-blue),rgba(37,99,235,.1));transform:translate(-50%);border-radius:2px}.level-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2563eb14,#7c3aed0f);border-radius:20px;border:1px solid rgba(37,99,235,.12);position:relative;overflow:hidden}.level-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.level-badge{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:var(--gradient-primary);color:#fff;border-radius:20px;font-weight:700;font-size:1.25rem;box-shadow:0 6px 24px #2563eb4d,0 6px 24px #7c3aed33;flex-shrink:0}.level-info{flex:1}.level-title{font-weight:700;font-size:1.375rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px;margin-bottom:.5rem}.level-desc{font-size:.9375rem;color:var(--glc-text-muted);line-height:1.6}.level-icon{font-size:2rem;color:var(--glc-neon-blue);opacity:.8}.simulator-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.sim-card{position:relative;background:var(--glc-panel-2);border:1px solid var(--glc-border);border-radius:20px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.sim-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:.7;transition:opacity .3s ease}.sim-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--gradient-primary);border-radius:20px;opacity:0;z-index:-1;transition:opacity .4s ease;filter:blur(8px)}.sim-card:hover{border-color:var(--glc-border-glow);transform:translateY(-4px);box-shadow:0 20px 60px #2563eb1a,0 0 40px #7c3aed14}.sim-card:hover:before{opacity:1}.sim-card:hover:after{opacity:.2}.sim-card.locked{opacity:.5;cursor:not-allowed}.sim-card.locked:after{content:"";font-family:bootstrap-icons;position:absolute;top:1.25rem;right:1.25rem;color:var(--glc-text-subtle);font-size:1.25rem;opacity:.7;filter:none;z-index:2}.sim-card.locked:hover{transform:none;box-shadow:none}.sim-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.sim-card-title{font-weight:600;color:var(--glc-text);margin:0;font-size:1.125rem}.sim-card-area{font-size:.75rem;color:var(--glc-neon-blue);background:#2563eb1a;padding:.375rem .75rem;border-radius:999px;font-weight:500;letter-spacing:.5px}.sim-card-goal{font-size:.9375rem;color:var(--glc-text-muted);margin-bottom:1.25rem;line-height:1.6}.sim-card-footer{display:flex;justify-content:space-between;align-items:center}.sim-card-duration{font-size:.8125rem;color:var(--glc-text-subtle);display:flex;align-items:center;gap:.375rem}.sim-card-btn{padding:.5rem 1.25rem;font-size:.9375rem;border-radius:12px;font-weight:500;background:linear-gradient(135deg,#2563eb26,#7c3aed26);border:1px solid var(--glc-border);color:var(--glc-text);transition:all .3s ease}.sim-card-btn:hover{background:var(--gradient-primary);color:#fff;border-color:transparent}.dependency-hint{font-size:.8125rem;color:var(--glc-neon-purple);margin-top:1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#7c3aed14;border-radius:14px;border:1px solid rgba(124,58,237,.15)}.page-footer{padding:2rem 0;text-align:center;border-top:1px solid var(--glc-border);margin-top:3rem}.page-footer .footer-text{font-size:.875rem;color:var(--glc-text-subtle)}.page-footer .footer-links{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.page-footer .footer-links a{font-size:.875rem;color:var(--glc-text-muted);text-decoration:none;transition:color .3s ease}.page-footer .footer-links a:hover{color:var(--glc-neon-blue)}@media (max-width: 1199px){#assistant-panel.open{width:min(var(--assistant-width),66vw)}.simulator-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.process-step{padding:1.5rem}}@media (max-width: 991px){#assistant-panel.open{width:min(var(--assistant-width),78vw)}.hierarchy-level{padding:1.5rem}.intro-banner{padding:2rem 1.5rem}.intro-banner h1{font-size:1.75rem}.process-steps{grid-template-columns:1fr;gap:1.5rem}.process-flow:before{display:none}.path-timeline:before{left:1.5rem;transform:none}.path-node{flex-direction:column!important;align-items:flex-start;padding-left:4rem}.path-node .node-dot{left:1.5rem;transform:none}.path-node .node-content{width:100%;margin-top:.5rem}}@media (max-width: 768px){.level-header{flex-direction:column;text-align:center;gap:1rem}.level-icon{display:none}.concept-cards{grid-template-columns:1fr}}.modal-backdrop{opacity:0!important;pointer-events:none!important}body.modal-open{overflow:auto!important;padding-right:0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#e2e8f080;border-radius:4px}.dark-mode ::-webkit-scrollbar-track{background:#14142380}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--glc-neon-blue),var(--glc-neon-purple));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--glc-neon-blue),var(--glc-neon-pink))}
