.aligner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.aligner-modal{background:#14141ef2;border:1px solid rgba(0,255,204,.3);border-radius:20px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;padding:40px;position:relative;box-shadow:0 25px 50px -12px #000000b3;color:#fff;text-align:center}.close-btn{position:absolute;top:20px;right:25px;background:transparent;border:none;color:#94a3b8;font-size:2rem;cursor:pointer;line-height:1;transition:color .2s ease}.primary-btn{background:#00ffcc1a;border:1px solid rgba(0,255,204,.5);color:#0fc;font-size:1.1rem;font-weight:700;letter-spacing:.1em;padding:15px 40px;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:20px;box-shadow:0 0 20px #00ffcc1a}.primary-btn:hover{background:#0fc3;box-shadow:0 0 30px #00ffcc4d;transform:translateY(-2px)}.pulse{animation:simplePulse 2s infinite}@keyframes simplePulse{0%{box-shadow:0 0 #0fc6}70%{box-shadow:0 0 0 15px #0fc0}to{box-shadow:0 0 #0fc0}}.radar-icon{font-size:3rem;margin-bottom:20px}.aligner-subtext{color:#64748b;font-size:.9rem}.progress-bar-container{width:100%;height:6px;background:#ffffff1a;border-radius:10px;margin-bottom:30px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#8a2be2,#0fc);transition:width .4s cubic-bezier(.4,0,.2,1)}.question-header{margin-bottom:20px;text-align:left}.question-layer-tag{display:inline-block;background:#8a2be233;color:#d8b4fe;padding:5px 12px;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(138,43,226,.4)}.aligner-question{font-size:1.5rem;line-height:1.4;text-align:left;margin-bottom:30px;color:#f8fafc}.options-grid{display:flex;flex-direction:column;gap:15px}.option-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 25px;text-align:left;color:#cbd5e1;font-size:1rem;line-height:1.5;cursor:pointer;transition:all .2s ease}.option-card:hover{background:#00ffcc0d;border-color:#0fc6;color:#fff;transform:translate(5px)}.result-badge{font-size:4rem;margin-bottom:20px}.result-title{background:linear-gradient(135deg,#0fc,#8a2be2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:.05em}.fade-in{animation:fadeIn .4s ease forwards}.fade-in-up{animation:fadeInUp .5s ease forwards}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;z-index:999}.indepth-modal-content{background:var(--bg-surface);width:90%;max-width:900px;height:90vh;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:modalWowEntrance .65s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:center center}@keyframes modalWowEntrance{0%{opacity:0;transform:scale(.85) translateY(50px) perspective(1000px) rotateX(8deg);filter:blur(8px);box-shadow:0 0 #8a2be200}60%{opacity:1;transform:scale(1.02) translateY(-10px) perspective(1000px) rotateX(-2deg);filter:blur(0px);box-shadow:0 20px 60px #8a2be24d}to{opacity:1;transform:scale(1) translateY(0) perspective(1000px) rotateX(0);box-shadow:0 25px 50px #00000080,0 0 40px #8a2be226}}.indepth-modal-content.exporting-mode{height:auto;overflow:visible;border:none;box-shadow:none}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;width:36px;height:36px;border-radius:50%;color:#fff;font-size:1.25rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .2s ease;z-index:10}.close-btn:hover{background:#ff4757cc}.indepth-header{padding:3rem 3rem 2rem;background:linear-gradient(180deg,rgba(82,0,255,.1) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-end}.indepth-header h1{font-size:2.5rem;margin:.5rem 0;color:#fff;letter-spacing:-.02em}.indepth-header .subtitle{color:var(--accent-primary);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em}.export-pdf-xl-btn{background:var(--accent-primary);color:#12121a;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #00ffcc4d}.export-pdf-xl-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00ffcc80}.indepth-body{padding:2rem 3rem 4rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:3rem}.indepth-section h2{font-size:1.4rem;color:#fff;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.section-desc{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;white-space:pre-wrap}.timeline-container{display:flex;justify-content:space-between;align-items:center;position:relative;padding:2rem 0;margin-top:1rem}.timeline-container:before{content:"";position:absolute;top:50%;left:40px;right:40px;height:2px;background:#ffffff1a;z-index:0}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:1;width:18%;text-align:center}.step-dot{width:32px;height:32px;background:var(--bg-surface);border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:600;font-size:.85rem;color:var(--text-muted);transition:all .3s ease}.timeline-step span{font-size:.85rem;color:var(--text-muted);line-height:1.3}.active-step .step-dot{border-color:var(--accent-secondary);background:#8a2be233;color:var(--accent-secondary);transform:scale(1.2);box-shadow:0 0 20px #8a2be266}.active-step span{color:#fff;font-weight:600}.prereq-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.prereq-list li{background:#ffffff08;padding:1rem 1.5rem;border-radius:8px;border-left:3px solid rgba(255,255,255,.2);color:#e2e8f0;display:flex;align-items:center}.prereq-list li:before{content:"✓";color:var(--accent-primary);margin-right:1rem;font-weight:700}.arsenal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.arsenal-card{background:#0000004d;border:1px solid rgba(0,255,204,.2);border-radius:12px;padding:1.5rem}.arsenal-card h3{font-size:1.1rem;color:var(--accent-primary);margin-bottom:1rem}.tool-item{margin-bottom:.75rem;font-size:.9rem;color:#e2e8f0}.tool-item strong{color:#fff}.bash-card code{display:block;background:#ffffff0d;padding:1.25rem;border-radius:6px;font-family:monospace;color:#a78bfa;font-size:.9rem;line-height:1.5;word-break:break-all;white-space:pre-wrap}.god-mode-card{border-color:#8a2be266;background:linear-gradient(135deg,rgba(138,43,226,.05) 0%,transparent 100%)}.god-mode-card .macro-content{margin-bottom:0;border-color:#d8b4fe;font-size:.95rem;line-height:1.6;color:#e2e8f0;white-space:pre-wrap}.knowledge-graph-container{width:100%;margin:40px 0;padding:20px;background:#0f111a99;border-radius:20px;border:1px solid rgba(138,43,226,.3);box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;align-items:center}.graph-header{text-align:center;margin-bottom:40px;max-width:600px}.graph-header h2{font-size:2rem;background:linear-gradient(135deg,#e2e8f0,#8a2be2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.graph-header p{color:var(--text-muted);font-size:1.1rem}.graph-board{position:relative;width:100%;max-width:900px;height:600px;margin:0 auto}.graph-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.graph-edge{transition:stroke-width .3s ease}.dashed-flow{animation:flowDash 20s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-100}}.graph-node{position:absolute;transform:translate(-50%,-50%);width:220px;padding:20px;text-align:center;cursor:pointer;z-index:2;background:#1e202dd9;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.graph-node:hover{background:#2d3041f2;border-color:var(--accent-secondary);box-shadow:0 15px 35px #00ffcc40;transform:translate(-50%,-50%) scale(1.05) translateY(-8px);z-index:10}.node-icon{font-size:2.5rem;margin-bottom:15px;filter:drop-shadow(0 0 10px rgba(255,255,255,.2));transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.graph-node:hover .node-icon{transform:scale(1.15) translateY(-2px)}.graph-node h3{font-size:1.1rem;color:var(--text-main);margin-bottom:8px;font-weight:700}.graph-node p{font-size:.85rem;color:var(--text-muted);line-height:1.4;margin:0}@media(max-width:768px){.graph-board{height:800px}.graph-node{width:160px;padding:15px}.graph-node h3{font-size:.9rem}.node-icon{font-size:2rem}}.glossary-parsed-text{line-height:1.6;color:var(--text-secondary)}.glossary-term-wrapper{position:relative;display:inline-block}.glossary-term{border-bottom:1px dashed rgba(138,43,226,.8);color:#d8b4fe;cursor:help;transition:all .2s ease;font-weight:500}.glossary-term:hover{color:#0fc;border-bottom-color:#0fc;background:#00ffcc1a;border-radius:2px}.glossary-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:max-content;max-width:280px;background:#0f0f13;border:1px solid rgba(0,255,204,.4);box-shadow:0 10px 25px #000c,0 0 15px #00ffcc1a;border-radius:8px;padding:12px;z-index:9999;margin-bottom:8px;pointer-events:none}.glossary-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:rgba(0,255,204,.4) transparent transparent transparent}.tooltip-header{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:6px;display:flex;align-items:center;gap:6px;font-weight:700}.tooltip-body{font-size:.9rem;color:#f8fafc;line-height:1.5;white-space:normal;text-align:left}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0a0a0fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:.75rem}.brand-logo{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:800;font-size:1.2rem;color:#fff}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:.05em;color:#fff}.header-actions{display:flex;align-items:center;gap:1.5rem}.login-btn{padding:.5rem 1.25rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-btn:hover{background:#ffffff26;border-color:#ffffff4d}.user-controls{display:flex;align-items:center;gap:1.5rem}.library-btn{background:transparent;border:none;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:color .2s ease}.library-btn:hover{color:#fff}.avatar-container{position:relative;cursor:pointer}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.1);transition:border-color .2s ease}.avatar-container:hover .user-avatar{border-color:var(--accent-primary)}.profile-dropdown{position:absolute;top:120%;right:0;width:220px;background:#14141ef2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000080;z-index:101}.dropdown-header{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:.5rem}.dropdown-name{display:block;font-weight:600;color:#fff;margin-bottom:.25rem}.dropdown-email{display:block;font-size:.8rem;color:var(--text-muted)}.dropdown-item{width:100%;text-align:left;background:transparent;border:none;padding:.75rem 1rem;color:#e2e8f0;font-size:.9rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:background .2s ease}.dropdown-item:hover{background:#ffffff0d}.dropdown-item.text-danger{color:#ff4757}.dropdown-item.text-danger:hover{background:#ff47571a}.app-container{max-width:1400px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:0}.main-layout{padding:0 2rem 2rem;display:flex;gap:2rem;align-items:flex-start}.hero{text-align:center;padding:3rem 1rem 2rem;position:relative}.hero:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;margin-bottom:1rem;line-height:1.1}.text-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto 2rem}.hero-actions{display:flex;justify-content:center;margin-top:1rem}.spin-btn{position:relative;background:#ffffff0d;border:1px solid rgba(0,255,204,.3);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.1em;padding:1rem 2.5rem;border-radius:50px;cursor:pointer;overflow:hidden;transition:all .3s ease;z-index:1}.spin-btn:hover:not(:disabled){background:#00ffcc1a;transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--accent-secondary);border-color:#0fcc}.spin-btn:active:not(:disabled){transform:translateY(0)}.spin-btn .btn-glow{background:radial-gradient(circle,var(--accent-secondary) 0%,transparent 60%)}.spin-btn.spinning{cursor:wait;opacity:.7;animation:spinPulse 1.5s infinite;border-color:var(--warning)}@keyframes spinPulse{0%{box-shadow:0 0 #ffa50266}70%{box-shadow:0 0 0 15px #ffa50200}to{box-shadow:0 0 #ffa50200}}.main-layout{display:flex;gap:2rem;align-items:flex-start}.sidebar{width:250px;flex-shrink:0;position:sticky;top:2rem;background:#14141e66;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem;padding-left:.5rem}.category-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.75rem 1rem;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;text-align:left}.nav-item:hover{background:#ffffff08;color:#fff}.nav-item.active{background:#8a2be21a;border-color:#8a2be24d;color:#fff}.nav-count{background:#0006;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;color:#ffffff80;transition:all .2s ease}.nav-item.active .nav-count{background:var(--accent-primary);color:#fff}.content-area{flex:1;min-width:0}.section-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.open-spec-btn{background:transparent;border:1px solid rgba(0,255,204,.5);color:#e2e8f0;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;animation:gentle-throb 2s ease-in-out infinite alternate;z-index:10}@keyframes gentle-throb{0%{transform:scale(1);box-shadow:0 0 5px #00ffcc1a;border-color:#00ffcc4d}to{transform:scale(1.03);box-shadow:0 2px 12px #0fc6;border-color:#0fcc;color:#fff}}.open-spec-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 4px 15px #0fc9;background:#00ffcc1a;color:#fff;border-color:#0fc;animation:none}.open-spec-btn:active{transform:scale(.98);box-shadow:0 2px 8px #00ffcc4d}.open-spec-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.exporting-mode{border:none!important;box-shadow:none!important;background:#12121a!important}.section-header h2{font-size:1.8rem;color:#fff;margin-bottom:.5rem}.section-header p{color:var(--text-muted)}@media(max-width:900px){.main-layout{flex-direction:column}.sidebar{width:100%;position:static}}.empty-state{text-align:center;color:var(--text-muted);padding:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.5}.macro-box{margin-top:1.5rem;background:#0000004d;border:1px solid rgba(138,43,226,.3);border-radius:12px;padding:1.25rem;position:relative}.macro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.macro-title{font-size:.85rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.macro-trigger code{background:#ffffff1a;padding:.2rem .5rem;border-radius:6px;font-family:monospace;font-size:.8rem;color:#a78bfa}.macro-content{font-family:monospace;font-size:.9rem;color:#e2e8f0;background:#0003;padding:1rem;border-radius:8px;border-left:3px solid var(--accent-secondary);margin-bottom:1rem;line-height:1.5;word-break:break-all}.macro-actions{display:flex;gap:.75rem;justify-content:flex-end}.macro-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.macro-btn:hover{background:#ffffff1a}.save-btn{background:#8a2be21a;border-color:#8a2be24d;color:#d8b4fe}.save-btn:hover{background:#8a2be233}.save-btn.saved{background:#10b9811a;border-color:#10b9814d;color:#34d399;cursor:default}.library-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:200}.library-drawer{position:absolute;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:#0f0f14f2;border-left:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-10px 0 50px #00000080;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;display:flex;flex-direction:column}.library-drawer.open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.drawer-header h2{font-size:1.25rem;margin:0;display:flex;align-items:center;gap:.75rem}.drawer-content{flex:1;overflow-y:auto;padding:2rem}.empty-library{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-library .empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.empty-library .sub-text{font-size:.85rem;display:block;margin-top:.5rem;opacity:.7}.prompt-list{display:flex;flex-direction:column;gap:1rem}.prompt-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;transition:all .2s ease}.prompt-pill:hover{background:#ffffff0f;border-color:#8a2be24d}.pill-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.pill-title{font-weight:600;font-size:.95rem;color:#e2e8f0;max-width:80%;line-height:1.3}.pill-actions{display:flex;gap:.25rem}.icon-btn{background:transparent;border:none;color:var(--text-muted);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#ffffff1a;color:#fff}.icon-btn.remove-btn:hover{background:#ff475726;color:#ff4757}.pill-trigger{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.pill-trigger code{background:#0000004d;padding:.15rem .4rem;border-radius:4px;color:#a78bfa}.empty-icon{font-size:3rem;font-weight:100}.empty-icon.rotating{animation:rotateGear 4s linear infinite;display:inline-block}@keyframes rotateGear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;padding-bottom:4rem}@media(max-width:768px){.specs-grid{grid-template-columns:1fr}}.spec-card{display:flex;flex-direction:column;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.spec-card.highlighted{border-color:var(--accent-secondary);box-shadow:0 0 40px #0fc3;transform:scale(1.02);z-index:10}.spec-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--border-glow),transparent);opacity:0;transition:opacity .3s ease,background .3s ease}.spec-card.highlighted:before{opacity:1;background:linear-gradient(90deg,transparent,var(--accent-secondary),transparent)}.spec-card:hover:before{opacity:1}.spec-header{margin-bottom:1.5rem}.category-badge{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-secondary);background:#00ffcc1a;padding:.25rem .75rem;border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(0,255,204,.2)}.spec-title{font-size:1.5rem;color:#fff;line-height:1.2}.spec-meta{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.meta-group{display:flex;flex-direction:column;gap:.5rem}.meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tags{display:flex;gap:.5rem}.flex-wrap{flex-wrap:wrap}.tag{font-size:.8rem;padding:.25rem .6rem;border-radius:6px;background:#ffffff0d;color:#ccc;border:1px solid rgba(255,255,255,.05)}.tag.lang{border-color:#38bdf84d;color:#38bdf8;background:#38bdf80d}.tag.dep{border-color:#f472b64d;color:#f472b6;background:#f472b60d}.spec-body{flex:1;display:flex;flex-direction:column;gap:1.5rem}.importance-sect h3{font-size:1rem;color:#fff}.importance-sect p{font-size:.95rem;color:var(--text-muted)}.context-sect{background:#0003;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.context-item{display:flex;gap:.75rem;align-items:flex-start}.context-item .icon{font-size:1.2rem;line-height:1}.context-item strong{display:block;font-size:.85rem;color:#fff;margin-bottom:.25rem}.context-item p{font-size:.85rem;color:var(--text-muted);margin:0}.spec-footer{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.metric-value{font-weight:700;font-size:.9rem}.curve-low{color:var(--success)}.curve-moderate{color:var(--warning)}.curve-steep{color:var(--danger)}.text-accent{color:var(--accent-primary)}.fade-in-up{animation:fadeInUp .5s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.spec-card:nth-child(1){animation-delay:.1s}.spec-card:nth-child(2){animation-delay:.2s}.spec-card:nth-child(3){animation-delay:.3s}.spec-card:nth-child(4){animation-delay:.4s}.spec-card:nth-child(5){animation-delay:.5s}.aligner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}.aligner-modal{width:100%;max-width:600px;background:#14141ee6;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;position:relative;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--text-muted);font-size:2rem;line-height:1;cursor:pointer;transition:color .3s ease}.close-btn:hover{color:#fff}.aligner-content{display:flex;flex-direction:column;gap:2rem}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:var(--accent-primary);transition:width .3s ease}.aligner-question{font-size:1.75rem;font-weight:700;color:#fff;line-height:1.3;text-align:center;margin-bottom:1rem}.options-grid{display:flex;flex-direction:column;gap:1rem}.option-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;padding:1.25rem;border-radius:12px;font-size:1.1rem;text-align:left;cursor:pointer;transition:all .2s ease;animation:fadeInUp .4s ease backwards}.option-btn:hover{background:#8a2be226;border-color:var(--accent-primary);transform:translate(5px);box-shadow:0 4px 15px #8a2be233}.aligner-calculating{text-align:center;padding:3rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.aligner-calculating .empty-icon{font-size:4rem}.aligner-title{font-size:1.5rem;color:#fff}.aligner-subtitle{color:var(--text-muted)}.aligner-btn{border-color:#8a2be280;background:#8a2be21a}.aligner-btn .btn-glow{background:radial-gradient(circle,rgba(138,43,226,.5) 0%,transparent 60%)}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-right{animation:slideInRight .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}:root{--bg-dark: #0f111a;--bg-card: rgba(255, 255, 255, .03);--border-glow: rgba(138, 43, 226, .5);--text-main: #e2e8f0;--text-muted: #94a3b8;--accent-primary: #8a2be2;--accent-secondary: #00ffcc;--danger: #ff4757;--warning: #ffa502;--success: #2ed573}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;background-image:radial-gradient(circle at 15% 50%,rgba(138,43,226,.08) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(0,255,204,.05) 0%,transparent 50%);background-attachment:fixed}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px #00000080;border-color:#ffffff26}.glass-pane.highlighted{border-color:var(--accent-primary)!important;box-shadow:0 0 50px #00ffcc4d!important;transform:scale(1.02);z-index:10}.corner-difficulty-badge{padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 15px #0000004d;animation:slowPulse 3s infinite alternate;z-index:10;color:#fff}.corner-difficulty-badge.curve-easy{background:#10b9814d;border:1px solid rgba(16,185,129,.6)}.corner-difficulty-badge.curve-medium{background:#f59e0b4d;border:1px solid rgba(245,158,11,.6)}.corner-difficulty-badge.curve-hard{background:#ef44444d;border:1px solid rgba(239,68,68,.6)}@keyframes slowPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.05);opacity:1;box-shadow:0 0 15px #fff3}}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}p{line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}
