.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;pointer-events:none;max-width:380px;width:calc(100vw - 3rem)}.toast{pointer-events:all;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;background:var(--bg-elevated);border:1px solid var(--grid-line-hot);border-left:3px solid;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--bone);box-shadow:0 8px 32px #000000a6,0 0 0 1px #ffffff08;animation:toast-slide-in .28s cubic-bezier(.175,.885,.32,1.1) both;cursor:pointer;position:relative;overflow:hidden;transition:opacity .15s,transform .15s}.toast:hover{opacity:.88;transform:translate(-3px)}.toast-success{border-left-color:var(--amber)}.toast-error{border-left-color:var(--crimson)}.toast-info{border-left-color:var(--cyan)}.toast-icon{font-size:11px;margin-top:2px;flex-shrink:0;line-height:1}.toast-success .toast-icon{color:var(--amber)}.toast-error .toast-icon{color:var(--crimson)}.toast-info .toast-icon{color:var(--cyan)}.toast-body{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.toast-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;line-height:1.4}.toast-success .toast-label{color:var(--amber)}.toast-error .toast-label{color:var(--crimson)}.toast-info .toast-label{color:var(--cyan)}.toast-msg{color:var(--bone-dim);line-height:1.5}.toast-close{background:none;border:none;color:var(--bone-faint);cursor:pointer;font-size:18px;line-height:1;padding:0;flex-shrink:0;font-family:var(--font-mono);transition:color .15s;margin-top:-2px}.toast-close:hover{color:var(--bone)}.toast-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;animation:toast-progress linear both}.toast-success .toast-progress{background:var(--amber);opacity:.45}.toast-error .toast-progress{background:var(--crimson);opacity:.45}.toast-info .toast-progress{background:var(--cyan);opacity:.45}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{width:100%}to{width:0}}@media (max-width: 480px){.toast-container{bottom:0;right:0;left:0;max-width:100%;width:100%;gap:0}.toast{animation:toast-slide-up .25s ease both}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}[data-theme=light]{--bg-void: #FFFFFF;--bg-deep: #F8FAFC;--bg-panel: #FFFFFF;--bg-elevated: #FFFFFF;--bone: #111827;--bone-dim: #374151;--bone-faint: #6B7280;--grid-line: #E5E7EB;--grid-line-hot: #D1D5DB;--amber: #16a34a;--amber-glow: rgba(22, 163, 74, .1);--cyan: #15803d;--cyan-glow: rgba(21, 128, 61, .08);--crimson: #DC2626;--crimson-glow: rgba(220, 38, 38, .1);--jade: #16a34a}body{font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--bone);background:var(--bg-void);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;transition:var(--theme-transition);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 3px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 3px,48px 48px,48px 48px;background-position:0 0,0 0,0 0}.status-dot{display:inline-block;width:8px;height:8px;background:var(--jade);border-radius:50%;box-shadow:0 0 10px var(--jade),0 0 0 2px #22c55e2e;animation:pulse 2s ease-in-out infinite;margin-right:.5rem;vertical-align:middle}.threat-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border:1px solid var(--amber);color:var(--amber);background:var(--amber-glow);font-weight:600}.brand-mark{flex-shrink:0;width:56px;height:56px;border:1.5px solid var(--bone);display:grid;place-items:center;position:relative;background:var(--bg-deep)}.soc-nav-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;flex-wrap:wrap;gap:0}.soc-nav a{position:relative;padding:.85rem 1.25rem;color:var(--bone-dim);text-decoration:none;font-size:12px;letter-spacing:.15em;text-transform:uppercase;border-right:var(--hairline);transition:color .15s ease,background .15s ease;display:flex;align-items:center;gap:.5rem}.soc-nav a:before{content:">";color:var(--bone-faint);transition:color .15s ease}.soc-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber);box-shadow:0 0 12px var(--amber)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 300px at 80% 0%,var(--amber-glow),transparent 60%);pointer-events:none}.hero-eyebrow{font-size:11px;letter-spacing:.3em;color:var(--amber);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.hero h1.hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--bone);margin-bottom:1.25rem;max-width:18ch}.hero-lede{font-size:15px;color:var(--bone-dim);max-width:60ch;margin-bottom:2rem;line-height:1.7}.hero-cta{display:inline-flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;background:var(--amber);color:var(--bg-void);border:1.5px solid var(--amber);cursor:pointer;transition:all .15s ease;text-decoration:none;font-weight:600}.btn:hover{background:var(--bone);border-color:var(--bone);color:var(--bg-void);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--amber)}.btn-ghost{background:transparent;color:var(--bone);border-color:var(--bone-faint)}.btn-ghost:hover{background:var(--bone);color:var(--bg-void);border-color:var(--bone);box-shadow:4px 4px 0 var(--bone-faint)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--bg-panel);padding:1.5rem;transition:background .2s ease;position:relative}.card:hover{background:var(--bg-elevated)}.card-num{font-size:10px;color:var(--bone-faint);letter-spacing:.2em;margin-bottom:.75rem;display:flex;justify-content:space-between;text-transform:uppercase}.card-num .weight{color:var(--amber);font-weight:600}.card h3 a{color:var(--bone);border-bottom:none}.card h3 a:hover{color:var(--amber);background:transparent}.card p{font-size:13px;color:var(--bone-dim);margin-bottom:0}.qlink{background:var(--bg-panel);padding:1.5rem;border:var(--hairline-hot);text-decoration:none;color:var(--bone);display:block;transition:all .15s ease;position:relative}.qlink:hover{background:var(--bg-elevated);border-color:var(--amber);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--grid-line-hot)}.qlink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.qlink .qlink-id{font-size:10px;color:var(--amber);letter-spacing:.25em;margin-bottom:.75rem;text-transform:uppercase}.qlink h4{font-family:var(--font-display);font-size:1.1rem;color:var(--bone);margin-bottom:.35rem;font-weight:600}.qlink span.desc{font-size:12px;color:var(--bone-dim);display:block}.qlink .arrow{position:absolute;top:1.5rem;right:1.5rem;color:var(--bone-faint);transition:color .15s,transform .15s}.qlink:hover .arrow{color:var(--amber);transform:translate(4px)}details{margin:.5rem 0;background:var(--bg-panel);border:var(--hairline-hot);border-left:3px solid var(--amber);transition:border-color .15s}details[open]{border-left-color:var(--cyan)}summary{padding:1rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;transition:background .15s;font-family:var(--font-display);font-weight:600;color:var(--bone);-webkit-user-select:none;user-select:none}summary::-webkit-details-marker{display:none}summary:hover{background:var(--bg-elevated)}summary:after{content:"[+]";font-family:var(--font-mono);color:var(--amber);font-size:12px;flex-shrink:0;transition:transform .2s}details[open] summary:after{content:"[−]";color:var(--cyan)}.summary-meta{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:11px;color:var(--bone-faint);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;margin-right:1rem}.summary-meta .weight-bar{width:60px;height:4px;background:var(--grid-line-hot);position:relative;overflow:hidden}.summary-meta .weight-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w, 50%);background:var(--amber)}.details-body{padding:0 1.25rem 1.25rem;border-top:var(--hairline);color:var(--bone-dim)}.details-body h4{font-family:var(--font-display);font-size:.95rem;color:var(--bone);margin:1.25rem 0 .5rem;letter-spacing:0;font-weight:600}.details-body ul{list-style:none;padding:0;margin:0}.details-body li{padding:.35rem 0 .35rem 1.5rem;position:relative;font-size:13px}.details-body li:before{content:"▸";position:absolute;left:0;color:var(--amber);font-size:10px;top:.55rem}.details-body li strong{color:var(--bone);font-weight:600}.table-wrap{border:var(--hairline-hot);background:var(--bg-panel);overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--bg-elevated);color:var(--amber);text-align:left;padding:.85rem 1rem;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--amber);font-weight:600;white-space:nowrap}tbody td{padding:.85rem 1rem;border-bottom:var(--hairline);color:var(--bone-dim);vertical-align:top}tbody tr:hover td{background:var(--bg-elevated);color:var(--bone)}tbody tr:last-child td{border-bottom:none}tbody td:first-child{color:var(--amber);font-weight:600;font-variant-numeric:tabular-nums;width:60px}pre{background:var(--bg-deep);border:var(--hairline-hot);border-left:3px solid var(--cyan);padding:1.5rem;overflow-x:auto;font-size:12px;line-height:1.7;color:var(--bone);margin-top:1rem}pre.cheat{font-size:13px;line-height:1.85}.feature-list li{padding:1rem 1.25rem;background:var(--bg-panel);border-left:3px solid var(--amber);color:var(--bone-dim);font-size:13px;transition:background .15s,border-left-color .15s}.feature-list li:hover{background:var(--bg-elevated);border-left-color:var(--cyan)}.res-list{list-style:none;padding:0;display:grid;gap:1px;background:var(--grid-line-hot);border:var(--hairline-hot)}.res-list li{background:var(--bg-panel);padding:0;transition:background .15s}.res-list li:hover{background:var(--bg-elevated)}.res-list a{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;color:var(--bone);border-bottom:none;background:none!important}.res-list a:hover{color:var(--amber)}.res-list .badge{display:inline-block;padding:.15rem .5rem;font-size:9px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--bone-faint);color:var(--bone-faint);flex-shrink:0;font-weight:600}.res-list .badge.free{color:var(--jade);border-color:var(--jade)}.res-list .badge.paid{color:var(--amber);border-color:var(--amber)}.res-list .badge.gov{color:var(--cyan);border-color:var(--cyan)}.res-list .badge.lab{color:var(--crimson);border-color:var(--crimson)}.res-list .res-arrow{margin-left:auto;color:var(--bone-faint);flex-shrink:0;font-size:14px}.cmd-line{font-family:var(--font-mono);font-size:12px;color:var(--bone-faint);margin-bottom:.5rem}.divider{height:1px;background:linear-gradient(90deg,var(--amber),transparent);margin:2rem 0;border:none}@media print{body{background:#fff;color:#000}body:before,body:after{display:none}.soc-header,footer,.btn,.no-print{display:none!important}main{padding:0;max-width:100%}pre{border:1px solid #999;color:#000;background:#fff}}@media (max-width: 768px){.soc-bar{font-size:10px;padding:.5rem var(--gutter)}.soc-bar .left,.soc-bar .right{gap:1rem}.soc-clock-label{display:none}.brand-row{grid-template-columns:1fr;gap:1rem}.brand-meta{text-align:left}.soc-nav-inner{padding:0}.soc-nav a{padding:.75rem 1rem;font-size:11px;flex:1 1 auto;justify-content:center}.soc-nav a:first-child{border-left:none}main{padding:2rem var(--gutter)}.hero{padding:2rem 1.25rem}.summary-meta{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0 1.5rem}.search{flex:1 1 280px;position:relative}.search input{width:100%;padding:.85rem 1rem .85rem 2.4rem;background:var(--bg-panel);border:var(--hairline-hot);color:var(--bone);font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;transition:border-color .15s,background .15s}.search input::placeholder{color:var(--bone-faint);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.search input:focus{outline:none;border-color:var(--amber);background:var(--bg-elevated)}.search:before{content:"$";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--amber);font-family:var(--font-mono);font-weight:600;pointer-events:none}.btn-mini{padding:.85rem 1.1rem;font-size:11px;background:var(--bg-panel);color:var(--bone);border:var(--hairline-hot);cursor:pointer;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;transition:all .15s;font-weight:500}.btn-mini:hover{background:var(--bg-elevated);border-color:var(--amber);color:var(--amber)}.progress-block{border:var(--hairline-hot);background:var(--bg-panel);padding:1.25rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.progress-block .label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint);flex-shrink:0}.progress-block .value{font-family:var(--font-mono);color:var(--amber);font-size:13px;font-weight:600;flex-shrink:0}.progress-bar{flex:1 1 200px;height:8px;background:var(--bg-deep);border:1px solid var(--grid-line-hot);position:relative;overflow:hidden}.progress-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);background:repeating-linear-gradient(90deg,var(--amber) 0,var(--amber) 6px,var(--bg-deep) 6px,var(--bg-deep) 8px);transition:width .4s ease;box-shadow:0 0 12px var(--amber-glow)}.table-wrap table tr.done td{color:var(--bone-faint);text-decoration:line-through}.table-wrap table tr.done td:first-child{color:var(--jade);text-decoration:none}.table-wrap table td.check-cell{width:40px}.table-wrap table input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--bone-faint);background:var(--bg-deep);cursor:pointer;position:relative;transition:border-color .15s,background .15s;margin:0}.table-wrap table input[type=checkbox]:hover{border-color:var(--amber)}.table-wrap table input[type=checkbox]:checked{background:var(--amber);border-color:var(--amber)}.table-wrap table input[type=checkbox]:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;color:var(--bg-void);font-size:14px;font-weight:700;display:grid;place-items:center;line-height:1}.domain-list{display:grid;gap:.5rem}details.domain{border-left-color:var(--cyan)}details.domain[open]{border-left-color:var(--amber)}details.domain summary{padding-right:1rem}.domain-id{font-family:var(--font-mono);color:var(--amber);font-size:11px;letter-spacing:.2em;margin-right:1rem;flex-shrink:0}.domain-title{flex:1}.cheat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--grid-line-hot);border:var(--hairline-hot);margin-top:1rem}.cheat-block{background:var(--bg-panel);padding:1.25rem 1.4rem;font-size:12.5px;line-height:1.7}.cheat-block h4{font-family:var(--font-display);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--amber);margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--grid-line-hot);font-weight:700;display:flex;justify-content:space-between;align-items:baseline}.cheat-block h4 .tag{color:var(--bone-faint);font-size:9px;letter-spacing:.2em;font-weight:500}.cheat-block ul{list-style:none;padding:0;margin:0}.cheat-block li{padding:.2rem 0;color:var(--bone-dim);display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:baseline}.cheat-block li code{font-family:var(--font-mono);color:var(--cyan);font-size:12px;background:var(--bg-deep);padding:1px 6px;border:1px solid var(--grid-line-hot);white-space:nowrap}.cheat-block li strong{color:var(--bone);font-weight:600}.port-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--grid-line-hot);border:1px solid var(--grid-line-hot);margin-top:.5rem}.port-grid .port{background:var(--bg-deep);padding:.5rem .65rem;font-size:12px;text-align:center;line-height:1.3}.port-grid .port .num{display:block;color:var(--amber);font-weight:600;font-size:13px;font-family:var(--font-mono)}.port-grid .port .name{color:var(--bone-dim);font-size:10px;text-transform:uppercase;letter-spacing:.1em}@media print{.cheat-grid{background:#fff;border:1px solid #999}.cheat-block{background:#fff;color:#000}.cheat-block h4{color:#000;border-bottom-color:#999}.cheat-block li{color:#000}.cheat-block li code{color:#000;background:#f0f0f0;border-color:#ccc}.cheat-block li strong,.port-grid .port .num,.port-grid .port .name{color:#000}.port-grid .port{background:#fff}.port-grid{background:#999}}[data-theme=light] .hero:before{background:radial-gradient(ellipse 800px 300px at 80% 0%,var(--amber-glow),transparent 60%);opacity:.6}[data-theme=light] .btn:hover{box-shadow:4px 4px 0 var(--amber)}[data-theme=light] details{box-shadow:0 1px #0000000a}[data-theme=light] .progress-bar:before{box-shadow:none}[data-theme=light] .card,[data-theme=light] .qlink{box-shadow:0 1px #0000000a}[data-theme=light] .brand-mark,[data-theme=light] .cheat-block li code,[data-theme=light] tbody tr:hover td,[data-theme=light] .res-list .badge{background:var(--bg-elevated)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--bone-faint);color:var(--bone-dim);cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0;position:relative}.theme-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.theme-toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease,opacity .2s ease}@media print{body{background:#fff!important;color:#000!important}.theme-toggle{display:none!important}}.deck-mini-bar{position:relative;margin-top:.75rem;height:4px;background:var(--grid-line-hot);overflow:hidden}.deck-mini-bar>span{display:block;height:100%;background:var(--amber);transition:width .3s}.flash-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:var(--hairline)}.flash-progress{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--bone-faint);letter-spacing:.15em;text-transform:uppercase}.flash-stage{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.flash-arrow{flex-shrink:0;width:44px;height:44px;background:var(--bg-panel);border:var(--hairline-hot);color:var(--bone-dim);cursor:pointer;font-size:22px;line-height:1;transition:all .15s;font-family:var(--font-mono)}.flash-arrow:hover{color:var(--amber);border-color:var(--amber);background:var(--bg-elevated)}.flash-card-wrap{flex:1;perspective:1600px;min-height:360px;display:flex}.flash-card{position:relative;width:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:360px;outline:none}.flash-card:focus-visible{box-shadow:0 0 0 2px var(--amber)}.flash-card.flipped{transform:rotateY(180deg)}.flash-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--bg-panel);border:var(--hairline-hot);padding:2rem 2.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.flash-front{border-left:3px solid var(--amber)}.flash-back{transform:rotateY(180deg);border-left:3px solid var(--cyan)}.flash-tag{position:absolute;top:1rem;left:1.25rem;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint);font-weight:600}.flash-front .flash-tag{color:var(--amber)}.flash-back .flash-tag{color:var(--cyan)}.flash-content{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.85rem);font-weight:600;color:var(--bone);line-height:1.35;max-width:60ch;margin:0;letter-spacing:-.01em}.flash-back .flash-content{font-family:var(--font-mono);font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:400;line-height:1.7;color:var(--bone-dim)}.flash-hint{position:absolute;bottom:1rem;right:1.25rem;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}.flash-card[data-status=got] .flash-front{border-left-color:var(--jade)}.flash-card[data-status=review] .flash-front{border-left-color:var(--amber)}.flash-card[data-status=untagged] .flash-front{border-left-color:var(--bone-faint)}.flash-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.flash-btn-review{background:transparent;color:var(--amber);border-color:var(--amber)}.flash-btn-review:before{content:""}.flash-btn-review:hover{background:var(--amber);color:var(--bg-void);box-shadow:4px 4px 0 var(--grid-line-hot)}.flash-btn-got{background:transparent;color:var(--jade);border-color:var(--jade)}.flash-btn-got:before{content:""}.flash-btn-got:hover{background:var(--jade);color:var(--bg-void);box-shadow:4px 4px 0 var(--grid-line-hot)}.flash-stats{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding:1rem;border:var(--hairline);background:var(--bg-panel);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-faint)}.flash-stats strong{font-size:16px;color:var(--bone);margin-right:.35rem;font-family:var(--font-mono)}@media (max-width: 600px){.flash-stage{gap:.5rem}.flash-arrow{width:36px;height:36px;font-size:18px}.flash-face{padding:1.5rem 1rem}}.exam-brief{border:var(--hairline-hot);background:var(--bg-panel);padding:1.5rem;margin-top:1rem}.exam-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--grid-line-hot);border:var(--hairline)}.exam-brief-grid>div{background:var(--bg-panel);padding:1.25rem;text-align:center}.brief-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:.5rem}.brief-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--amber);letter-spacing:-.01em}.exam-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--grid-line-hot);border:var(--hairline-hot);margin-bottom:1.5rem;position:sticky;top:0;z-index:10}.exam-status{background:var(--bg-panel);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.exam-status-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint)}.exam-status-val{font-family:var(--font-mono);font-size:14px;color:var(--bone)}.exam-status-val strong{color:var(--amber);font-weight:600}.exam-timer{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:.05em}.exam-timer.exam-timer-low{color:var(--amber)}.exam-timer.exam-timer-critical{color:var(--crimson);animation:pulse-red 1s ease-in-out infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}.exam-body{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.exam-question{background:var(--bg-panel);border:var(--hairline-hot);padding:1.75rem}.q-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--hairline)}.q-domain{font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;color:var(--amber);text-transform:uppercase;border:1px solid var(--amber);padding:.25rem .6rem}.q-flag-btn{background:transparent;border:1px solid var(--bone-faint);color:var(--bone-faint);padding:.35rem .75rem;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;transition:all .15s}.q-flag-btn:hover{border-color:var(--amber);color:var(--amber)}.q-flag-btn.flagged{border-color:var(--amber);color:var(--amber);background:var(--amber-glow)}.q-text{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55;color:var(--bone);margin-bottom:1.5rem;font-weight:500}.q-options{display:grid;gap:.5rem;margin-bottom:1.5rem}.q-option{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;background:var(--bg-deep);border:var(--hairline-hot);border-left:3px solid transparent;cursor:pointer;transition:all .15s;font-size:13px;line-height:1.5}.q-option:hover{background:var(--bg-elevated);border-left-color:var(--bone-faint)}.q-option.selected{border-left-color:var(--amber);background:var(--bg-elevated)}.q-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:2px 0 0;border:1.5px solid var(--bone-faint);background:var(--bg-deep);cursor:pointer;flex-shrink:0;border-radius:50%;position:relative}.q-option input[type=radio]:checked{border-color:var(--amber);background:var(--bg-deep)}.q-option input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--amber);border-radius:50%}.q-option-letter{font-family:var(--font-mono);font-weight:600;color:var(--amber);font-size:12px;letter-spacing:.1em;margin-right:.25rem;flex-shrink:0}.q-option-text{color:var(--bone-dim)}.q-option.selected .q-option-text{color:var(--bone)}.q-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-top:1rem;border-top:var(--hairline)}.exam-nav-panel{background:var(--bg-panel);border:var(--hairline-hot);padding:1rem;position:sticky;top:90px}.nav-panel-head{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:var(--hairline)}.nav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:1rem}.nav-cell{aspect-ratio:1;background:var(--bg-deep);border:1px solid var(--grid-line-hot);color:var(--bone-faint);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;transition:all .12s;display:flex;align-items:center;justify-content:center}.nav-cell:hover{border-color:var(--amber);color:var(--amber)}.nav-cell.answered{color:var(--bone);border-color:var(--bone-faint);background:var(--bg-elevated)}.nav-cell.flagged{color:var(--amber);border-color:var(--amber);position:relative}.nav-cell.flagged:after{content:"⚑";position:absolute;top:-2px;right:-2px;font-size:8px;color:var(--amber)}.nav-cell.current{background:var(--amber);color:var(--bg-void);border-color:var(--amber);font-weight:700}.nav-cell.answered.flagged{background:var(--amber-glow)}.nav-legend{display:grid;gap:.35rem;font-size:10px;letter-spacing:.1em;color:var(--bone-faint);text-transform:uppercase}.nav-legend>span{display:flex;align-items:center;gap:.5rem}.legend-box{display:inline-block;width:12px;height:12px;border:1px solid var(--grid-line-hot);flex-shrink:0}.leg-current{background:var(--amber);border-color:var(--amber)}.leg-answered{background:var(--bg-elevated);border-color:var(--bone-faint)}.leg-flagged{border-color:var(--amber)}.leg-blank{background:var(--bg-deep)}@media (max-width: 900px){.exam-body{grid-template-columns:1fr}.exam-nav-panel{position:static}.nav-grid{grid-template-columns:repeat(10,1fr)}}@media (max-width: 600px){.nav-grid{grid-template-columns:repeat(8,1fr)}.exam-status{padding:.6rem .75rem}.exam-timer{font-size:18px}}.result-banner{border:var(--hairline-hot);border-left:4px solid var(--amber);background:var(--bg-panel);padding:2.5rem 2rem;text-align:center;margin-top:1rem}.result-banner.pass{border-left-color:var(--jade)}.result-banner.fail{border-left-color:var(--crimson)}.result-status{font-family:var(--font-mono);font-size:14px;letter-spacing:.4em;text-transform:uppercase;color:var(--amber);margin-bottom:.75rem;font-weight:700}.result-banner.pass .result-status{color:var(--jade)}.result-banner.fail .result-status{color:var(--crimson)}.result-score{font-family:var(--font-display);line-height:1;margin-bottom:1rem}.score-num{font-size:clamp(4rem,12vw,7rem);font-weight:700;color:var(--bone);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.score-pct{font-size:clamp(2rem,5vw,3rem);color:var(--bone-faint);margin-left:.25rem;font-weight:500}.result-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-faint);display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.result-meta strong{color:var(--bone);font-weight:600}.review-list{display:grid;gap:1rem;margin-top:1rem}.review-item{background:var(--bg-panel);border:var(--hairline-hot);border-left:3px solid var(--crimson);padding:1.25rem 1.5rem}.review-item.correct{border-left-color:var(--jade)}.review-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.85rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.review-num{color:var(--bone);font-weight:600}.review-domain{color:var(--amber);border:1px solid var(--amber);padding:1px 6px}.review-flag{color:var(--amber)}.review-verdict{margin-left:auto;font-weight:600}.review-verdict.ok{color:var(--jade)}.review-verdict.no{color:var(--crimson)}.review-q{font-family:var(--font-display);font-size:1.05rem;color:var(--bone);margin-bottom:1rem;line-height:1.5;font-weight:500}.review-options{display:grid;gap:.35rem;margin-bottom:1rem}.review-opt{padding:.55rem .85rem;background:var(--bg-deep);font-size:13px;color:var(--bone-dim);border-left:2px solid transparent;line-height:1.4}.review-opt-letter{font-family:var(--font-mono);color:var(--bone-faint);font-weight:600;margin-right:.65rem;font-size:12px}.review-opt.is-correct{border-left-color:var(--jade);color:var(--bone);background:#4ade800f}.review-opt.is-correct .review-opt-letter{color:var(--jade)}.review-opt.is-selected-wrong{border-left-color:var(--crimson);background:#ff3b3b0f}.review-opt.is-selected-wrong .review-opt-letter{color:var(--crimson)}.review-opt.is-selected-right .review-opt-letter{color:var(--jade)}.review-explain{background:var(--bg-deep);border-left:3px solid var(--cyan);padding:.85rem 1.1rem;font-size:13px;color:var(--bone-dim);line-height:1.65}.review-explain strong{color:var(--cyan);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:.35rem}button[data-filter].filter-active{background:var(--bg-elevated);border-color:var(--amber);color:var(--amber)}[data-theme=light] .flash-face,[data-theme=light] .exam-question,[data-theme=light] .exam-nav-panel,[data-theme=light] .review-item{box-shadow:0 1px #0000000a}[data-theme=light] .review-opt.is-correct{background:#15803d0f}[data-theme=light] .review-opt.is-selected-wrong{background:#b91c1c0f}[data-theme=light] .nav-cell.current{color:#fff}[data-theme=light] .q-option input[type=radio]:checked:after{background:var(--amber)}.ot-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--grid-line-hot);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-faint)}.ot-stats strong{color:var(--bone);font-family:var(--font-mono);font-weight:600;margin-left:.25rem;font-size:11px}.ot-resume-tag{margin-left:auto;color:var(--amber);font-weight:600;letter-spacing:.2em}.soc-nav a.nav-back{margin-left:auto;color:var(--bone-faint);border-left:var(--hairline-hot);border-right:none;letter-spacing:.2em;font-size:11px;gap:.4rem}.soc-nav a.nav-back:before{content:"";display:none}.soc-nav a.nav-back:hover{color:var(--amber);background:var(--bg-elevated)}[data-theme=light] .soc-nav a.nav-back{border-left-color:var(--grid-line-hot)}#hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}@keyframes glitch-run{0%{transform:translate(0);clip-path:inset(0 0 80% 0)}20%{transform:translate(-2px,1px);clip-path:inset(20% 0 40% 0)}40%{transform:translate(2px,-1px);clip-path:inset(50% 0 10% 0)}60%{transform:translate(-1px,2px);clip-path:inset(10% 0 60% 0)}80%{transform:translate(1px);clip-path:inset(70% 0 5% 0)}to{transform:translate(0);clip-path:inset(0 0 0 0)}}#typewriter-target:after{content:"▋";color:var(--jade);animation:blink-cursor .75s step-end infinite;margin-left:2px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}:root{--bg-void: #0A0B0D;--bg-deep: #0F1115;--bg-panel: #14171C;--bg-elevated: #1A1E25;--bone: #F0F0F0;--bone-dim: #B0B4BB;--bone-faint: #6E7280;--grid-line: #1F2329;--grid-line-hot: #2A2F37;--amber: #22c55e;--amber-glow: rgba(34, 197, 94, .18);--cyan: #86efac;--cyan-glow: rgba(134, 239, 172, .15);--crimson: #FF3B3B;--crimson-glow: rgba(255, 59, 59, .18);--jade: #4ade80;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-display: "Space Grotesk", "Inter Tight", ui-sans-serif, system-ui, sans-serif;--gutter: 1.5rem;--max: 1200px;--hairline: 1px solid var(--grid-line);--hairline-hot: 1px solid var(--grid-line-hot);--shadow-deep: 0 20px 60px -20px rgba(0,0,0,.8);--theme-transition: background-color .25s ease, color .25s ease, border-color .25s ease}[data-theme=light]{--bg-void: #FFFFFF;--bg-deep: #F8FAFC;--bg-panel: #FFFFFF;--bg-elevated: #FFFFFF;--bone: #111827;--bone-dim: #374151;--bone-faint: #6B7280;--grid-line: #E5E7EB;--grid-line-hot: #D1D5DB;--amber: #16a34a;--amber-glow: rgba(22,163,74,.1);--cyan: #15803d;--cyan-glow: rgba(21,128,61,.08);--crimson: #DC2626;--crimson-glow: rgba(220,38,38,.1);--jade: #16a34a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--bone);background:var(--bg-void);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;transition:var(--theme-transition);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 3px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 3px,48px 48px,48px 48px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.5) 100%);z-index:1}.soc-header{position:sticky;top:0;z-index:50;background:var(--bg-void);border-bottom:var(--hairline-hot);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.soc-bar{max-width:var(--max);margin:0 auto;padding:.65rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-faint);border-bottom:var(--hairline)}.soc-bar .left,.soc-bar .right{display:flex;gap:1.5rem;align-items:center}.status-dot{display:inline-block;width:8px;height:8px;background:var(--jade);border-radius:50%;box-shadow:0 0 10px var(--jade),0 0 0 2px #22c55e2e;animation:pulse 2s ease-in-out infinite;margin-right:.5rem;vertical-align:middle;position:relative}.status-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--jade);opacity:0;animation:ping 2s ease-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.soc-clock{font-variant-numeric:tabular-nums;color:var(--amber);letter-spacing:.1em}.threat-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border:1px solid var(--amber);color:var(--amber);background:var(--amber-glow);font-weight:600;animation:pill-flicker 6s ease-in-out infinite}@keyframes pill-flicker{0%,94%,to{opacity:1}95%{opacity:.4}96%{opacity:1}97%{opacity:.6}98%{opacity:1}}.brand-row{max-width:var(--max);margin:0 auto;padding:1.75rem var(--gutter) 1.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.brand{display:flex;align-items:flex-start;gap:1rem}.brand-mark{flex-shrink:0;width:56px;height:56px;border:1.5px solid var(--bone);display:grid;place-items:center;position:relative;background:var(--bg-deep);animation:brand-boot .6s ease forwards}@keyframes brand-boot{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--amber)}.brand-mark:before{top:-5px;left:-5px;border-right:none;border-bottom:none}.brand-mark:after{bottom:-5px;right:-5px;border-left:none;border-top:none}.brand-mark svg{width:28px;height:28px;color:var(--amber)}.brand-text .kicker{font-size:10px;letter-spacing:.3em;color:var(--bone-faint);text-transform:uppercase;margin-bottom:.25rem}.brand-text h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--bone);line-height:1.05}.brand-text h1 .accent{color:var(--amber)}.brand-meta{text-align:right;font-size:10px;letter-spacing:.2em;color:var(--bone-faint);text-transform:uppercase;line-height:1.8}.brand-meta strong{color:var(--bone);font-weight:500}.soc-nav{border-top:var(--hairline);background:var(--bg-deep)}.soc-nav-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;flex-wrap:wrap}.soc-nav a{position:relative;padding:.85rem 1.25rem;color:var(--bone-dim);text-decoration:none;font-size:12px;letter-spacing:.15em;text-transform:uppercase;border-right:var(--hairline);transition:color .15s,background .15s;display:flex;align-items:center;gap:.5rem}.soc-nav a:first-child{border-left:var(--hairline)}.soc-nav a:before{content:">";color:var(--bone-faint);transition:color .15s}.soc-nav a:hover{color:var(--bone);background:var(--bg-elevated)}.soc-nav a:hover:before{color:var(--amber)}.soc-nav a.active{color:var(--amber);background:var(--bg-elevated)}.soc-nav a.active:before{color:var(--amber)}.soc-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber);box-shadow:0 0 12px var(--amber);animation:nav-slide-in .4s ease forwards}@keyframes nav-slide-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}main{flex:1;max-width:var(--max);margin:0 auto;padding:3rem var(--gutter) 4rem;width:100%;position:relative;z-index:2}section{margin-bottom:3rem}.section-head{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:var(--hairline-hot);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-tag{font-size:10px;letter-spacing:.3em;color:var(--bone-faint);text-transform:uppercase}h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--bone);line-height:1.1}h2 .num{color:var(--amber);font-family:var(--font-mono);font-weight:400;margin-right:.75rem;font-size:.85em}h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--bone);letter-spacing:-.01em;margin-bottom:.75rem}p{color:var(--bone-dim);margin-bottom:1rem;max-width:70ch}p strong{color:var(--bone);font-weight:600}a{color:var(--cyan);text-decoration:none;border-bottom:1px dotted var(--cyan);transition:color .15s,border-color .15s,background .15s;padding:1px 0}a:hover{color:var(--bone);border-bottom-color:var(--bone);background:var(--cyan-glow)}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.35}.hero{position:relative;border:var(--hairline-hot);padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);background:var(--bg-deep);margin-bottom:3rem;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 300px at 80% 0%,var(--amber-glow),transparent 60%);pointer-events:none;z-index:0}.hero-corners:before,.hero-corners:after,.hero-corners>span:first-child:before,.hero-corners>span:first-child:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--amber)}.hero-corners:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.hero-corners:after{top:-1px;right:-1px;border-left:none;border-bottom:none}.hero-corners>span:first-child:before{bottom:-1px;left:-1px;border-right:none;border-top:none}.hero-corners>span:first-child:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.hero-content{position:relative;z-index:1}.hero-eyebrow{font-size:11px;letter-spacing:.3em;color:var(--amber);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;opacity:0;animation:fade-up .5s ease .2s forwards}.hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--amber)}.hero-eyebrow.glitch{animation:glitch-run .3s steps(1) forwards}@keyframes glitch-run{0%{text-shadow:none}20%{text-shadow:2px 0 var(--crimson),-2px 0 var(--cyan);letter-spacing:.35em}40%{text-shadow:-2px 0 var(--crimson),2px 0 var(--cyan);letter-spacing:.28em}60%{text-shadow:1px 0 var(--cyan)}80%{text-shadow:-1px 0 var(--crimson);letter-spacing:.31em}to{text-shadow:none;letter-spacing:.3em}}.hero h1.hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--bone);margin-bottom:1.25rem;max-width:18ch;min-height:1.2em}.hero h1.hero-title .accent{color:var(--amber);font-style:italic;font-weight:500}#typewriter-target:after{content:"█";color:var(--amber);animation:blink-cursor .8s step-end infinite;margin-left:2px;font-size:.85em}#typewriter-target.done:after{display:none}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.hero-lede{font-size:15px;color:var(--bone-dim);max-width:60ch;margin-bottom:2rem;line-height:1.7;opacity:0;animation:fade-up .5s ease 2.2s forwards}.hero-cta{display:inline-flex;flex-wrap:wrap;gap:.75rem;opacity:0;animation:fade-up .5s ease 2.5s forwards}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;background:var(--amber);color:var(--bg-void);border:1.5px solid var(--amber);cursor:pointer;transition:all .15s ease;text-decoration:none;font-weight:600;border-bottom:none;position:relative;overflow:hidden}.btn:before{content:"▶";font-size:10px}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:translate(-100%);transition:transform .4s ease;pointer-events:none}.btn:hover:after{transform:translate(100%)}.btn:hover{background:var(--bone);border-color:var(--bone);color:var(--bg-void);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--amber);border-bottom:none}.btn-ghost{background:transparent;color:var(--bone);border-color:var(--bone-faint);border-bottom:none}.btn-ghost:before{content:"›"}.btn-ghost:hover{background:var(--bone);color:var(--bg-void);border-color:var(--bone);box-shadow:4px 4px 0 var(--bone-faint);border-bottom:none}.btn-donate{background:var(--crimson);border-color:var(--crimson)}.btn-donate:hover{background:var(--bone);border-color:var(--bone);box-shadow:4px 4px 0 var(--crimson)}.grid{display:grid;gap:1px;background:var(--grid-line-hot);border:var(--hairline-hot)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:var(--bg-panel);padding:1.5rem;text-align:center;transition:background .2s}.stat-card:hover{background:var(--bg-elevated)}.stat-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:.5rem}.stat-value{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--bone);letter-spacing:-.02em;line-height:1}.stat-value .accent{color:var(--amber)}.stat-value[data-count]{transition:none}.cmd-line{font-family:var(--font-mono);font-size:12px;color:var(--bone-faint);margin-bottom:1.25rem}.cmd-line:before{content:"$ ";color:var(--amber)}.cmd-line .out{color:var(--bone)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.hub-grid-pipeline{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hub-card{background:var(--bg-panel);border:var(--hairline-hot);padding:1.75rem;position:relative;display:flex;flex-direction:column;transition:background .2s,border-color .2s,transform .15s,box-shadow .15s;overflow:hidden}.hub-card:before{content:"";position:absolute;top:-100%;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:0;transition:none;pointer-events:none;z-index:2}.hub-card:hover:before{animation:scan-sweep .5s ease forwards}@keyframes scan-sweep{0%{top:-5%;opacity:.8}to{top:105%;opacity:0}}.hub-live{border-left:3px solid var(--amber)}.hub-live:hover{background:var(--bg-elevated);border-color:var(--amber);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--grid-line-hot)}.hub-soon{border-left:3px solid var(--bone-faint);opacity:.72}.hub-soon:hover{opacity:1;background:var(--bg-elevated)}.hub-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.hub-id{font-size:10px;letter-spacing:.3em;color:var(--amber);text-transform:uppercase;font-weight:600}.hub-soon .hub-id{color:var(--bone-faint)}.hub-badge{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:.2rem .55rem;border:1px solid}.hub-badge-live{color:var(--jade);border-color:var(--jade);background:#4ade8014;animation:badge-pulse 3s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #4ade8066}}.hub-badge-soon{color:var(--bone-faint);border-color:var(--bone-faint)}.hub-vendor{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:.35rem}.hub-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--bone);letter-spacing:-.01em;margin-bottom:.35rem;line-height:1.15}.hub-code{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--amber);text-transform:uppercase;margin-bottom:1rem;font-weight:600}.hub-soon .hub-code{color:var(--bone-faint)}.hub-card p.hub-desc{font-size:13px;color:var(--bone-dim);line-height:1.65;margin-bottom:1.25rem;max-width:100%;flex:1}.hub-meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:1.5rem;padding:.75rem 0;border-top:var(--hairline);border-bottom:var(--hairline)}.hub-meta-row strong{color:var(--bone);font-weight:600}.hub-actions{margin-top:auto}.hub-eta{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);padding:.65rem 0;font-weight:600}.feature-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}.feature-list li{padding:1rem 1.25rem;background:var(--bg-panel);border-left:3px solid var(--amber);color:var(--bone-dim);font-size:13px;transition:background .15s,border-left-color .15s,transform .15s}.feature-list li:hover{background:var(--bg-elevated);border-left-color:var(--cyan);transform:translate(4px)}.feature-list li strong{color:var(--bone);font-family:var(--font-display);font-size:14px;display:block;margin-bottom:.25rem;font-weight:600}.callout{border:var(--hairline-hot);border-left:3px solid var(--cyan);background:var(--bg-panel);padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:13px;color:var(--bone-dim)}.callout>strong:first-child{color:var(--cyan);display:block;margin-bottom:.25rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.callout strong{color:var(--bone);font-weight:600}.testimonial-card{background:var(--bg-panel);padding:1.75rem;border-left:3px solid var(--amber);transition:background .2s,transform .2s,box-shadow .2s}.testimonial-card:hover{background:var(--bg-elevated);transform:translateY(-4px);box-shadow:0 8px 32px -8px #22c55e33}.testimonial-quote{font-size:14px;color:var(--bone-dim);line-height:1.75;font-style:italic;margin-bottom:1.25rem;position:relative;padding-left:1rem}.testimonial-quote:before{content:'"';position:absolute;left:-.25rem;top:-.5rem;font-size:3rem;color:var(--amber);opacity:.25;font-family:var(--font-display);line-height:1}.testimonial-meta{display:flex;flex-direction:column;gap:.35rem}.testimonial-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--bone)}.testimonial-cert .hub-badge{font-size:9px}.testimonial-branch{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}.mission-block{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.mission-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:.75rem}.mission-headline{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--bone);line-height:1.2;margin-bottom:1.25rem;letter-spacing:-.02em}.mission-headline .accent{color:var(--amber)}.mission-right{display:flex;flex-direction:column;gap:1rem}.mission-pillar{display:flex;gap:1rem;align-items:flex-start;background:var(--bg-panel);border:var(--hairline-hot);border-left:3px solid var(--amber);padding:1.1rem 1.25rem;transition:background .15s,transform .15s,box-shadow .15s}.mission-pillar:hover{background:var(--bg-elevated);transform:translate(4px);box-shadow:inset 0 0 0 1px var(--amber)}.pillar-icon{flex-shrink:0;width:36px;height:36px;background:var(--bg-deep);border:1px solid var(--amber);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--amber);letter-spacing:.1em;transition:background .15s,color .15s}.mission-pillar:hover .pillar-icon{background:var(--amber);color:var(--bg-void)}.mission-pillar strong{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--bone);display:block;margin-bottom:.2rem;letter-spacing:.05em}.mission-pillar span{font-size:12px;color:var(--bone-dim);line-height:1.6}.donate-block{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start;background:var(--bg-panel);border:var(--hairline-hot);border-left:3px solid var(--crimson);padding:2rem}.donate-headline{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;color:var(--bone);line-height:1.25;margin-bottom:1.1rem;letter-spacing:-.02em}.donate-headline .accent{color:var(--amber)}.donate-stats{display:flex;flex-direction:column;gap:1.5rem;min-width:140px;padding-left:2rem;border-left:var(--hairline-hot)}.donate-stat{text-align:center}.donate-stat-num{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--bone);line-height:1;letter-spacing:-.03em}.donate-stat-num.accent{color:var(--amber)}.donate-stat-label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);margin-top:.35rem}.form-block{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.form-block-left p{max-width:100%}.newsletter-row{display:flex;gap:.5rem;align-items:stretch}.newsletter-row .form-input{flex:1 1 auto;min-width:0}.newsletter-row .btn{flex-shrink:0}.form-input{width:100%;padding:.85rem 1rem;background:var(--bg-panel);border:var(--hairline-hot);color:var(--bone);font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;transition:border-color .2s,background .2s,box-shadow .2s;outline:none}.form-input::placeholder{color:var(--bone-faint);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.form-input:focus{border-color:var(--amber);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--amber),0 0 18px var(--amber-glow),inset 0 0 12px #22c55e0a}.form-textarea{resize:vertical;min-height:130px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.form-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint);font-weight:600}.contact-form{display:flex;flex-direction:column}.contact-form .btn{align-self:flex-start}.form-msg{padding:.75rem 1rem;font-size:13px;letter-spacing:.05em;border-left:3px solid;margin-bottom:1rem}.form-msg.success{border-color:var(--jade);color:var(--jade);background:#4ade800f}.form-msg.error{border-color:var(--crimson);color:var(--crimson);background:#ff3b3b0f}.form-msg.sending{border-color:var(--amber);color:var(--amber);background:var(--amber-glow)}footer{margin-top:auto;border-top:var(--hairline-hot);background:var(--bg-deep);padding:2rem var(--gutter);position:relative;z-index:2}footer .foot-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-faint)}footer .foot-inner strong{color:var(--bone);font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--bone-faint);color:var(--bone-dim);cursor:pointer;padding:0;transition:all .2s;flex-shrink:0;position:relative}.theme-toggle:hover{border-color:var(--amber);color:var(--amber);background:var(--amber-glow)}.theme-toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s,opacity .2s}.theme-toggle .icon-sun,.theme-toggle .icon-moon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}[data-theme=dark] .theme-toggle .icon-moon{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .theme-toggle .icon-sun{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=light] .theme-toggle .icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-toggle .icon-moon{opacity:0;transform:rotate(-90deg) scale(.5)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}[data-theme=light] body{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.018) 2px,rgba(0,0,0,.018) 3px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)}[data-theme=light] body:before{background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.08) 100%)}[data-theme=light] .soc-header{background:var(--bg-deep)}[data-theme=light] .hero{background:var(--bg-panel)}[data-theme=light] .soc-nav a.active:after{box-shadow:none}[data-theme=light] .status-dot{box-shadow:0 0 6px var(--jade),0 0 0 2px #15803d26}[data-theme=light] .brand-mark{background:var(--bg-elevated)}[data-theme=light] .hub-card,.testimonial-card{box-shadow:0 1px #0000000a}[data-theme=light] #hero-canvas{opacity:.12}[data-theme=light] .btn{border-bottom:1.5px solid var(--amber)}[data-theme=light] .btn:hover{border-bottom:1.5px solid var(--bone);color:#fff;box-shadow:4px 4px 0 var(--amber)}[data-theme=light] .btn-ghost{border-bottom:1.5px solid var(--bone-faint)}[data-theme=light] .btn-ghost:hover{border-bottom:1.5px solid var(--bone)}[data-theme=light] .btn-donate{border-bottom:1.5px solid var(--crimson)}[data-theme=light] .btn-donate:hover{border-bottom:1.5px solid var(--bone)}@media (max-width: 900px){.mission-block{grid-template-columns:1fr;gap:2rem}.donate-block{grid-template-columns:1fr}.donate-stats{flex-direction:row;border-left:none;padding-left:0;border-top:var(--hairline-hot);padding-top:1.5rem}.form-block{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.brand-row{grid-template-columns:1fr;gap:1rem}.brand-meta{text-align:left}.soc-nav-inner{padding:0}.soc-nav a{padding:.75rem 1rem;font-size:11px;flex:1 1 auto;justify-content:center}.soc-nav a:first-child{border-left:none}main{padding:2rem var(--gutter)}.hero{padding:2rem 1.25rem}.hub-grid,.hub-grid-pipeline,.form-row-2{grid-template-columns:1fr}.newsletter-row{flex-direction:column}.newsletter-row .btn{width:100%;justify-content:center}}@media (max-width: 480px){.soc-bar .threat-pill{display:none}}@media (max-width: 600px){.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-link,.brand-link:hover,.brand-link:visited{text-decoration:none;color:inherit}.brand-link h1{margin:0}.soc-bar .theme-toggle{width:28px;height:28px;padding:0}.soc-auth-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--grid-line-hot);color:var(--bone);text-decoration:none;background:transparent;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.soc-auth-btn:hover{border-color:var(--bone);color:var(--bone)}.soc-auth-btn.soc-auth-primary{background:var(--jade);color:#fff;border-color:var(--jade)}.soc-auth-btn.soc-auth-primary:hover{background:var(--jade-dim, var(--jade));border-color:var(--jade);color:#fff;filter:brightness(1.05)}.btn.btn-signup{background:#d97706;color:#fff;border-color:#d97706}.btn.btn-signup:hover{background:#b45309;border-color:#b45309;color:#fff;box-shadow:4px 4px #d97706;filter:none}[data-theme=light] .btn.btn-signup{border-bottom:1.5px solid #d97706}[data-theme=light] .btn.btn-signup:hover{border-bottom:1.5px solid #b45309}.nav-link-btn{background:none;border:none;color:var(--bone-dim);font:inherit;font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:0;position:relative;transition:color .15s}.nav-link-btn:before{content:"> ";color:var(--amber);opacity:0;transition:opacity .15s}.nav-link-btn:hover{color:var(--bone)}.nav-link-btn:hover:before{opacity:1}.btn-block{display:block;width:100%;text-align:center}.auth-section{max-width:540px;margin:0 auto;padding:4rem var(--gutter);position:relative;z-index:2}.auth-card{background:var(--bg-panel);border:var(--hairline-hot);border-left:3px solid var(--amber);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.auth-card-wide{max-width:720px}.auth-headline{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--bone);letter-spacing:-.02em;margin:0}.auth-sub{font-size:13px;color:var(--bone-dim);margin:0 0 .75rem}.auth-divider{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--bone-faint);margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--bone-faint);opacity:.25}.auth-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--bone-faint)}.auth-links a{color:var(--amber);text-decoration:none;border-bottom:1px dashed var(--amber);padding-bottom:1px}.auth-links a:hover{color:var(--bone);border-bottom-color:var(--bone)}.profile-grid{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.profile-row{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.85rem 0;border-bottom:var(--hairline);font-size:13px;color:var(--bone-dim);align-items:center}.profile-row:last-child{border-bottom:none}.profile-row span:last-child{color:var(--bone);font-family:var(--font-mono);word-break:break-all}@media (max-width: 600px){.profile-row{grid-template-columns:1fr;gap:.25rem}.auth-card{padding:1.75rem 1.25rem}}.ai-test-out{font-family:var(--font-mono);font-size:12px;line-height:1.7;background:var(--bg-deep);border:var(--hairline-hot);border-left:3px solid var(--bone-faint);padding:.75rem 1rem;color:var(--bone-dim);white-space:pre-wrap;word-break:break-word;min-height:56px}.ai-test-out.ai-ok{border-left-color:var(--jade);color:var(--bone)}.ai-test-out.ai-err{border-left-color:var(--crimson);color:var(--crimson)}.ai-test-label{font-size:10px;letter-spacing:.2em;color:var(--bone-faint);text-transform:uppercase}.ai-test-out.ai-ok .ai-test-label{color:var(--jade)}.ai-test-out.ai-err .ai-test-label{color:var(--crimson)}.ai-cursor{display:inline-block;width:7px;height:13px;background:var(--amber);vertical-align:text-bottom;animation:ai-blink 1s steps(1) infinite}.ai-usage-bar{background:var(--bg-elevated);border:var(--hairline);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.ai-usage-grid{display:flex;gap:2rem;margin:.25rem 0}.ai-usage-grid>div{display:flex;flex-direction:column;gap:.2rem}.ai-stat-val{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--amber);letter-spacing:.03em}.ai-stat-key{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--bone-faint);text-transform:uppercase}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px;padding-right:2.5rem;cursor:pointer}select.form-input option{background:var(--bg-panel);color:var(--bone);font-family:var(--font-mono)}.form-hint{font-family:var(--font-mono);font-size:11px;color:var(--bone-faint);letter-spacing:.03em;margin-top:.35rem;display:block}.ai-settings-link{color:var(--amber);text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;border-bottom:1px dashed var(--amber);padding-bottom:1px}.ai-settings-link:hover{color:var(--bone);border-bottom-color:var(--bone)}.brand-meta-branch{display:flex;justify-content:flex-end;margin-bottom:.35rem}.branch-badge{display:inline-flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.branch-badge-svg{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform .15s ease}.branch-badge-svg:hover{transform:scale(1.06)}.branch-badge-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint)}.branch-select-row{display:flex;align-items:center;gap:.75rem}.branch-select-row .form-input{flex:1}.branch-banner{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;background:var(--bg-elevated, rgba(255,255,255,.04));border:var(--hairline);border-left:3px solid var(--amber);margin-bottom:1rem}.branch-banner-info{display:flex;flex-direction:column;gap:.25rem}.branch-banner-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-faint)}.branch-banner-name{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--bone);letter-spacing:.08em;text-transform:uppercase}.branch-edit-btn{background:none;border:1px dashed var(--bone-faint);color:var(--bone-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .65rem;cursor:pointer;margin-top:.25rem;width:fit-content;transition:color .15s,border-color .15s}.branch-edit-btn:hover{color:var(--amber);border-color:var(--amber)}.branch-preview-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--amber);margin-top:.25rem;padding-left:.25rem}.branch-editor{padding:1rem 1.25rem;background:var(--bg-elevated, rgba(255,255,255,.04));border:var(--hairline-hot);margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.branch-editor-actions{display:flex;gap:.75rem;flex-wrap:wrap}.form-msg.success{background:#00c86414;border:1px solid rgba(0,200,100,.3);color:var(--jade, #00c864)}@media (max-width: 600px){.branch-banner{flex-direction:column;align-items:flex-start}.branch-banner-name{font-size:13px}.brand-meta-branch{justify-content:flex-start}}.ai-fab{position:fixed;bottom:1.75rem;right:1.75rem;z-index:1200;width:48px;height:48px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--amber);color:var(--amber);font-family:var(--font-mono);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 0 var(--amber-glow);transition:box-shadow .2s,background .2s,transform .15s}.ai-fab:hover{background:var(--bg-elevated);box-shadow:0 0 0 6px var(--amber-glow);transform:scale(1.08)}.ai-fab.ai-fab--open{background:var(--amber);color:var(--bg-void)}.ai-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1201;background:#0a0b0d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ai-backdrop-in .2s ease forwards}@keyframes ai-backdrop-in{0%{opacity:0}to{opacity:1}}.ai-panel{position:fixed;top:0;right:0;bottom:0;z-index:1202;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--bg-panel);border-left:2px solid var(--amber);box-shadow:-8px 0 40px #0009;animation:ai-panel-in .22s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes ai-panel-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ai-panel__head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem .85rem 1.25rem;border-bottom:1px solid var(--grid-line-hot);flex-shrink:0}.ai-panel__title{flex:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.ai-panel__badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--bone-faint);background:var(--bg-elevated);border:1px solid var(--grid-line-hot);padding:2px 6px}.ai-panel__close{background:none;border:none;color:var(--bone-faint);font-size:16px;cursor:pointer;padding:4px 6px;line-height:1;transition:color .15s}.ai-panel__close:hover{color:var(--crimson)}.ai-panel__unconfigured{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.ai-panel__unconfigured p{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--bone-faint);line-height:1.7}.ai-panel__msgs{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.ai-panel__msgs::-webkit-scrollbar{width:4px}.ai-panel__msgs::-webkit-scrollbar-track{background:var(--bg-panel)}.ai-panel__msgs::-webkit-scrollbar-thumb{background:var(--grid-line-hot);border-radius:2px}.ai-bubble{display:flex;flex-direction:column;gap:.2rem;max-width:92%}.ai-bubble--user{align-self:flex-end;align-items:flex-end}.ai-bubble--ai{align-self:flex-start;align-items:flex-start}.ai-bubble__role{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}.ai-bubble--user .ai-bubble__role{color:var(--amber)}.ai-bubble__body{font-family:var(--font-mono);font-size:12.5px;line-height:1.65;padding:.65rem .9rem;border-radius:0;white-space:pre-wrap;word-break:break-word}.ai-bubble--user .ai-bubble__body{background:var(--bg-elevated);border:1px solid var(--grid-line-hot);border-right:2px solid var(--amber);color:var(--bone)}.ai-bubble--ai .ai-bubble__body{background:var(--bg-deep);border:1px solid var(--grid-line);border-left:2px solid var(--cyan);color:var(--bone-dim)}.ai-bubble__cursor{display:inline-block;width:7px;height:12px;background:var(--amber);vertical-align:text-bottom;margin-left:2px;animation:ai-blink .8s step-end infinite}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-bubble--sys .ai-bubble__body{background:none;border:none;border-left:2px solid var(--grid-line-hot);color:var(--bone-faint);font-size:11px;padding:.35rem .75rem}.ai-bubble--err .ai-bubble__body{border-left-color:var(--crimson);color:var(--crimson)}.ai-panel__foot{border-top:1px solid var(--grid-line-hot);padding:.75rem 1rem;display:flex;gap:.6rem;flex-shrink:0;background:var(--bg-panel)}.ai-panel__input{flex:1;background:var(--bg-deep);border:1px solid var(--grid-line-hot);color:var(--bone);font-family:var(--font-mono);font-size:12.5px;padding:.55rem .75rem;resize:none;line-height:1.5;outline:none;transition:border-color .15s;max-height:120px;overflow-y:auto}.ai-panel__input:focus{border-color:var(--amber)}.ai-panel__input::placeholder{color:var(--bone-faint)}.ai-panel__send{background:var(--amber);border:none;color:var(--bg-void);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:.55rem .85rem;cursor:pointer;transition:background .15s,opacity .15s;align-self:flex-end}.ai-panel__send:hover:not(:disabled){background:var(--jade)}.ai-panel__send:disabled{opacity:.4;cursor:not-allowed}.ai-panel__usage{padding:.3rem 1rem .5rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--bone-faint);border-top:1px solid var(--grid-line);display:flex;justify-content:space-between}.ai-explain{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--grid-line)}.ai-explain__btn{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid var(--amber);color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:.45rem .75rem;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.ai-explain__btn:hover:not(:disabled){background:var(--amber);color:var(--bg-void)}.ai-explain__btn:disabled{opacity:.6;cursor:progress}.ai-explain__btn--open{background:var(--bg-deep)}.ai-explain__body{margin-top:.75rem;padding:.85rem 1rem;background:var(--bg-deep);border-left:2px solid var(--amber);font-family:var(--font-sans, inherit);font-size:14px;line-height:1.6;color:var(--bone);white-space:pre-wrap}.ai-explain__body--err{border-left-color:var(--crimson);color:var(--crimson);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.ai-explain__body--err a{color:var(--amber);text-decoration:underline;margin-left:.5rem}.ai-bubble--ai .ai-bubble__body{white-space:normal}.ai-md__p{margin:0 0 .55rem;font-family:var(--font-mono);font-size:12.5px;line-height:1.65}.ai-md__p:last-child{margin-bottom:0}.ai-md__ul,.ai-md__ol{margin:0 0 .55rem;padding-left:1.25rem;font-family:var(--font-mono);font-size:12.5px;line-height:1.65}.ai-md__ul:last-child,.ai-md__ol:last-child{margin-bottom:0}.ai-md__ul li,.ai-md__ol li{margin-bottom:.15rem}.ai-md__ul{list-style:none}.ai-md__ul li:before{content:"▸ ";color:var(--amber);margin-left:-1rem;margin-right:.35rem}.ai-md__code{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-void);border:1px solid var(--grid-line-hot);padding:1px 5px;color:var(--amber);word-break:break-all}.ai-md__pre{margin:.5rem 0;padding:.65rem .8rem;background:var(--bg-void);border:1px solid var(--grid-line-hot);border-left:2px solid var(--amber);font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--bone);overflow-x:auto;white-space:pre}.ai-md__pre code{background:none;border:none;padding:0;color:inherit}.ai-bubble__copy{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;background:transparent;border:1px solid var(--grid-line-hot);color:var(--bone-faint);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.18em;padding:3px 7px;cursor:pointer;transition:color .15s,border-color .15s}.ai-bubble__copy:hover{color:var(--amber);border-color:var(--amber)}
