@font-face{font-family:poppins;src:url(../media/poppins_400_normal-s.p.17e3l4txdrufi.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_500_normal-s.p.1bg6trwi21i5q.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_600_normal-s.p.2g9xiodaln20i.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_700_normal-s.p.1n2oi-d4a-xww.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_9319264e-module__ECcpjq__className{font-family:poppins,poppins Fallback}.poppins_9319264e-module__ECcpjq__variable{--font-sans-loaded:"poppins", "poppins Fallback"}
@font-face{font-family:playfair;src:url(../media/playfair_400_900_normal-s.2r-cuu_7locvx.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:playfair;src:url(../media/playfair_400_900_italic-s.43n2qzmbjskyp.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:playfair Fallback;src:local(Times New Roman);ascent-override:97.38%;descent-override:22.59%;line-gap-override:0.0%;size-adjust:111.11%}.playfair_a465bf8b-module__89hPzG__className{font-family:playfair,playfair Fallback}.playfair_a465bf8b-module__89hPzG__variable{--font-serif-loaded:"playfair", "playfair Fallback"}
:root{--bg:#08080b;--elev:#0d0d12;--panel:#101017;--ink:#f4f4f7;--mut:#9a9aa6;--faint:#84848f;--line:#ffffff14;--line2:#ffffff24;--signal:#0cf;--noise:#ff3348;--gold:#cdb892;--warn:#f0b429;--sans:var(--font-sans-loaded), "Poppins", ui-sans-serif, system-ui, sans-serif;--serif:var(--font-serif-loaded), "Playfair Display", Georgia, serif;--accent:var(--signal);--on-accent:#04181f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f3f1ea;--elev:#fbfaf6;--panel:#fff;--ink:#1a1a1f;--mut:#5f5d57;--faint:#6f6c65;--line:#0000001a;--line2:#00000029;--signal:#0e7490;--gold:#76623f;--noise:#d0243a;--accent:var(--signal);--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=noir]{--bg:#000;--elev:#070707;--panel:#0c0c0c;--ink:#efe9dc;--mut:#a39c8c;--faint:#888175;--line:#cdb89224;--line2:#cdb89242;--signal:#0cf;--gold:#cdb892;--accent:var(--gold)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .35s,color .35s;overflow-x:hidden}a{color:inherit;text-decoration:none}.inline-link{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.inline-link:hover{text-decoration-thickness:2px}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{top:12px}main:focus{outline:2px solid #0000}.stat .n,.tier .pr,.metric .v{font-variant-numeric:tabular-nums lining-nums}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.hide{display:none!important}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 32%, transparent);background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.kicker{font-family:var(--serif);color:var(--accent);font-size:19px;font-style:italic;font-weight:500;line-height:1.3;display:block}.btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .1s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}[data-theme=noir] .btn-primary{color:#1a1407}@media (hover:hover){.btn-primary:hover{box-shadow:0 10px 36px -10px color-mix(in oklab, var(--accent) 70%, transparent);transform:translateY(-1px)}}.btn-ghost{color:var(--ink);border-color:var(--line2);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.h2{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin:14px 0 0;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.18}.sub{color:var(--mut);max-width:62ch;margin:16px 0 0;font-size:17px}section{padding:92px 0}nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklab, var(--bg) 78%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}nav .row{justify-content:space-between;align-items:center;gap:18px;height:64px;display:flex}.brand{letter-spacing:-.01em;cursor:pointer;align-items:center;gap:11px;font-size:18px;font-weight:600;display:flex}.brand .mc{color:var(--mut);font-weight:500}.navmid{gap:8px;display:flex}.navtab{color:var(--mut);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:14px}.navtab:hover{color:var(--ink)}.navtab.on{color:var(--accent);border-color:var(--line2);background:var(--panel)}.navright{align-items:center;gap:10px;display:flex}.kbtn{color:var(--mut);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;display:flex}.kbd{border:1px solid var(--line2);color:var(--faint);border-radius:5px;padding:1px 6px;font-size:11px}.theme{border:1px solid var(--line2);border-radius:9px;display:flex;overflow:hidden}.theme button{color:var(--mut);cursor:pointer;background:0 0;border:0;place-items:center;padding:7px 9px;font-size:14px;display:grid}.theme button.on{background:var(--panel);color:var(--accent)}@media (max-width:880px){.navmid,.kbtn{display:none}}@media (max-width:480px){nav .row{gap:12px}.navcta{display:none}}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-vig{background:radial-gradient(115% 90% at 50% 30%, transparent 38%, color-mix(in oklab, var(--bg) 55%, transparent) 76%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.motion-toggle{z-index:3;border:1px solid var(--line2);background:color-mix(in oklab, var(--bg) 70%, transparent);min-height:32px;color:var(--mut);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;transition:color .2s,border-color .2s;display:inline-flex;position:absolute;bottom:18px;left:20px}.motion-toggle:hover,.motion-toggle[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.motion-toggle{display:none}}.hero .wrap{z-index:2;text-align:center;width:100%;padding:90px 28px;position:relative}h1{letter-spacing:-.025em;text-wrap:balance;max-width:15ch;margin:22px auto 0;font-size:clamp(40px,6.4vw,78px);font-weight:600;line-height:1.03}h1 .sig{color:var(--accent)}.lede{color:var(--mut);max-width:56ch;margin:22px auto 0;font-size:clamp(16px,1.6vw,20px)}.cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.trust{color:var(--faint);margin-top:20px;font-size:13px}.trust b{color:var(--gold);font-weight:500}.pains,.mods,.tiers{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:26px}.pain .dot{background:var(--noise);width:9px;height:9px;box-shadow:0 0 16px 2px color-mix(in oklab, var(--noise) 60%, transparent);border-radius:50%;margin-bottom:14px;display:inline-block}.pain h3,.mod h3{text-wrap:balance;margin-bottom:8px;font-size:19px;font-weight:600}.pain p,.mod p{color:var(--mut);font-size:14.5px}.mod{position:relative;overflow:hidden}.mod:before{content:"";background:var(--accent);opacity:.85;width:100%;height:3px;position:absolute;top:0;left:0}.mod .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.mod .role{color:var(--gold);margin:4px 0 12px;font-size:13px}.mod ul{flex-direction:column;gap:8px;margin-top:14px;list-style:none;display:flex}.mod li{gap:9px;font-size:13.5px;display:flex}.mod li:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 6px;height:6px;margin-top:7px}.seq{color:var(--faint);text-align:center;margin-top:24px;font-size:13px}.seq b{color:var(--accent);font-weight:500}@media (max-width:860px){.pains,.mods,.tiers{grid-template-columns:1fr}}.wedge{background:var(--elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wgrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.quote{font-family:var(--serif);font-size:clamp(23px,3vw,33px);font-style:italic;line-height:1.3}.quote .sig{color:var(--accent);font-style:normal}.vcard{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.vrow{border-bottom:1px solid var(--line);padding:16px 20px;font-size:14px}.vrow:last-child{border-bottom:0}.vrow .who{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.vrow .copy{margin-top:6px}@media (max-width:860px){.wgrid{grid-template-columns:1fr;gap:30px}}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}.stat .n{letter-spacing:-.02em;font-size:clamp(32px,4.2vw,50px);font-weight:600}.stat .n .u{color:var(--accent)}.stat .l{color:var(--mut);margin-top:4px;font-size:13.5px}@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}}.tier{flex-direction:column;display:flex}.tier.feat{border-color:color-mix(in oklab, var(--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent)}.tier .nm{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.tier .pr{margin:12px 0 2px;font-size:30px;font-weight:600}.tier .pr span{color:var(--mut);font-size:15px;font-weight:400}.tier .ds{color:var(--mut);margin-bottom:16px;font-size:14px}.tier ul{flex-direction:column;gap:9px;margin-bottom:22px;list-style:none;display:flex}.tier li{gap:9px;font-size:14px;display:flex}.tier li:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 6px;height:6px;margin-top:7px}.badge{letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:100px;align-self:flex-start;margin-bottom:12px;padding:4px 11px;font-size:11px;font-weight:600}[data-theme=noir] .badge{color:#1a1407}.tier .btn{margin-top:auto}.close{text-align:center}.close .h2{margin:0 auto}.close .cta{justify-content:center}footer{border-top:1px solid var(--line);color:var(--faint);padding:38px 0;font-size:13px}footer .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal{max-width:64ch;margin-top:18px}.foot-links{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.foot-links a{min-height:28px;color:var(--mut);align-items:center;display:inline-flex}.foot-links a:hover{color:var(--accent)}.nf{padding:120px 0 140px}.nf-title{max-width:16ch;margin:14px 0 0;font-size:clamp(40px,6vw,72px)}.nf .cta{justify-content:flex-start}.console{padding-top:42px;padding-bottom:90px}.sample-note{border:1px solid color-mix(in oklab, var(--warn) 55%, transparent);background:color-mix(in oklab, var(--warn) 10%, var(--panel));color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:26px;padding:12px 16px;font-size:15px;line-height:1.5;display:flex}.sample-note .i{color:var(--warn);flex:none;margin-top:2px;display:inline-flex}[data-theme=light] .sample-note .i{color:#a16207}.sample-note b{font-weight:600}.chead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.ctabs{flex-wrap:wrap;gap:8px;display:flex}.ctab{color:var(--mut);cursor:pointer;border:1px solid var(--line2);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;display:flex}.ctab.on{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}[data-theme=light] .ctab.on{color:var(--ink)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.metric{background:var(--elev);border:1px solid var(--line);border-radius:12px;padding:16px}.metric .l{color:var(--mut);font-size:12.5px}.metric .v{margin-top:4px;font-size:26px;font-weight:600}.metric .d{margin-top:4px;font-size:12px}.up{color:var(--signal)}.dn{color:var(--noise)}.fl{color:var(--gold)}@media (max-width:860px){.metrics{grid-template-columns:1fr 1fr}}.mapwrap{border:1px solid var(--line);background:var(--bg);border-radius:16px;height:520px;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%;position:absolute;inset:0}.legend{background:color-mix(in oklab, var(--bg) 72%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;gap:7px;padding:12px 14px;font-size:12.5px;display:flex;position:absolute;bottom:16px;left:16px}.legend .li{cursor:pointer;color:var(--mut);background:0 0;border:0;align-items:center;gap:9px;display:flex}.legend .li.off{opacity:.35}.legend .sw{border-radius:50%;width:10px;height:10px}.ringkey{text-align:right;color:var(--faint);font-size:12px;line-height:1.9;position:absolute;top:16px;right:16px}.ringkey b{color:var(--ink);font-weight:500}.tip{pointer-events:none;background:var(--elev);border:1px solid var(--line2);opacity:0;z-index:5;border-radius:10px;min-width:170px;padding:10px 12px;font-size:12.5px;transition:opacity .12s;position:absolute}.tip .nm{font-size:13.5px;font-weight:600}.tip .rw{color:var(--mut);justify-content:space-between;gap:14px;margin-top:3px;display:flex}.charts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chartcard{border:1px solid var(--line);background:var(--elev);border-radius:14px;padding:18px}.chartcard h4{margin-bottom:2px;font-size:14px;font-weight:500}.chartcard p{color:var(--mut);margin-bottom:12px;font-size:12.5px}.chartcard .cwrap{height:210px;position:relative}@media (max-width:860px){.charts{grid-template-columns:1fr}}.play{grid-template-columns:1fr;gap:12px;display:grid}.pb{border:1px solid var(--line);background:var(--elev);border-radius:14px;overflow:hidden}.pb summary{cursor:pointer;align-items:center;gap:14px;padding:18px 20px;font-weight:500;list-style:none;display:flex}.pb summary::-webkit-details-marker{display:none}.pb .ix{background:color-mix(in oklab, var(--accent) 12%, transparent);height:30px;color:var(--accent);border-radius:8px;flex:0 0 30px;place-items:center;font-size:14px;font-weight:600;display:grid}.pb .arr{color:var(--faint);margin-left:auto;transition:transform .2s}.pb[open] .arr{transform:rotate(90deg)}.pb .body{color:var(--mut);padding:0 20px 20px 64px;font-size:14.5px}.pb .body ul{flex-direction:column;gap:6px;margin:10px 0 0 18px;display:flex}.shelfwrap{border:1px solid var(--line);background:var(--elev);border-radius:14px;overflow:hidden}.shelfhead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.shelfhead h4{font-size:14px;font-weight:500}.shelfhead p{color:var(--mut);margin-top:2px;font-size:12.5px}.shelfhead .src{color:var(--gold);align-items:center;gap:7px;font-size:12px;display:flex}.sgrid{overflow-x:auto}table.sheet{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}table.sheet th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:500}table.sheet td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}table.sheet tr:last-child td{border-bottom:0}table.sheet tr.prow:hover{background:color-mix(in oklab, var(--accent) 5%, transparent)}table.sheet .pname{color:var(--ink);font-weight:600}table.sheet .pmeta{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}table.sheet .price{font-variant-numeric:tabular-nums;font-weight:500}table.sheet .chn{color:var(--mut);font-variant-numeric:tabular-nums}table.sheet .sync{color:var(--mut);white-space:nowrap;font-size:12.5px}.pill{white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{color:var(--signal);background:color-mix(in oklab, var(--signal) 12%, transparent)}.pill.rev{color:var(--warn);background:color-mix(in oklab, var(--warn) 14%, transparent)}.pill.draft{color:var(--faint);background:color-mix(in oklab, var(--faint) 16%, transparent)}.expbtn{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 32%, transparent);cursor:pointer;vertical-align:middle;background:0 0;border-radius:8px;align-items:center;gap:5px;margin-left:10px;padding:3px 9px;font-size:11.5px;display:inline-flex}.expbtn:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}.expbtn .x{transition:transform .2s;display:inline-flex}.expbtn.open .x{transform:rotate(90deg)}tr.chanrow td{background:var(--bg);padding:0 16px}tr.chanrow .chanbox{max-height:0;padding:0;transition:max-height .3s,padding .3s;overflow:hidden}tr.chanrow.open .chanbox{max-height:600px;padding:16px 0 18px}.chanvariants{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cv{border:1px solid var(--line);background:var(--elev);border-radius:12px;padding:14px 15px}.cv .ch{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.cv .ct{color:var(--mut);font-size:13px;line-height:1.5}.cv .cm{color:var(--faint);align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}@media (max-width:860px){.chanvariants{grid-template-columns:1fr}}.gfilters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.gf{color:var(--mut);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;display:flex}.gf.on{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.gf .ct{color:var(--faint);font-size:11px}.gf.on .ct{color:var(--accent)}.evlist{flex-direction:column;gap:10px;display:flex}.ev{border:1px solid var(--line);background:var(--elev);border-radius:13px;overflow:hidden}.ev summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:grid}.ev summary::-webkit-details-marker{display:none}.ev[open]{border-color:var(--line2)}.sev{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:7px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:600}.sev.map{color:var(--noise);background:color-mix(in oklab, var(--noise) 14%, transparent)}.sev.grey{color:var(--warn);background:color-mix(in oklab, var(--warn) 16%, transparent)}.sev.spec{color:#a855f7;background:#a855f729;background:lab(52.7991% 56.2742 -68.7519/.16)}.sev.image{color:var(--gold);background:color-mix(in oklab, var(--gold) 18%, transparent)}.ev .evmain .who{font-size:14px;font-weight:600}.ev .evmain .prod{color:var(--mut);margin-top:2px;font-size:12.5px}.ev .evprice{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.ev .evprice .det{color:var(--noise);font-weight:600}.ev .evprice .map{color:var(--faint)}.ev .evprice.clean .det{color:var(--ink)}.ev .evtime{color:var(--faint);text-align:right;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.ev .evtime .arr{transition:transform .2s}.ev[open] .evtime .arr{transform:rotate(90deg)}.ev .evbody{border-top:1px solid var(--line);margin-top:0;padding:0 18px 16px}.ev .evbody .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:14px 0 6px;font-size:11px}.ev .evbody .note{color:var(--mut);font-size:13.5px;line-height:1.55}.ev .evchain{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ev .evchain span{color:var(--mut);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;display:flex}.ev .evchain span .i{color:var(--accent);font-size:13px;display:inline-flex}@media (max-width:720px){.ev summary{grid-template-columns:auto 1fr;row-gap:8px}.ev .evprice,.ev .evtime{text-align:left;grid-column:span 2;justify-content:flex-start}}.fab{z-index:70;background:var(--accent);width:54px;height:54px;color:var(--on-accent);cursor:pointer;box-shadow:0 12px 40px -10px color-mix(in oklab, var(--accent) 70%, transparent);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}[data-theme=noir] .fab{color:#1a1407}.fab .i{place-items:center;font-size:24px;display:grid}.dock{z-index:71;background:var(--panel);border:1px solid var(--line2);opacity:0;pointer-events:none;border-radius:18px;flex-direction:column;width:370px;max-width:calc(100vw - 44px);height:480px;max-height:72vh;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden;transform:translateY(12px)scale(.98)}.dock.on{opacity:1;pointer-events:auto;transform:none}.dock .dh{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.dock .dh .nm{font-size:14px;font-weight:600}.dock .dh .st{color:var(--signal);font-size:11.5px}.dock .dh .x{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;font-size:18px;display:grid}.dock .dh .x:hover{color:var(--ink);background:var(--elev)}.msgs{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.msg{border-radius:13px;max-width:84%;padding:10px 13px;font-size:14px;line-height:1.5}.msg.bot{background:var(--elev);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.msg.me{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}[data-theme=noir] .msg.me{color:#1a1407}.chips{flex-wrap:wrap;gap:7px;padding:0 16px 10px;display:flex}.chip{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 36%, transparent);cursor:pointer;background:0 0;border-radius:100px;padding:5px 11px;font-size:12px}.dform{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.dform input{background:var(--elev);border:1px solid var(--line2);color:var(--ink);font-family:var(--sans);border-radius:9px;outline:2px solid #0000;flex:1;padding:10px 12px;font-size:14px}.dform input:focus{border-color:var(--accent)}.dform button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:9px;place-items:center;width:40px;display:grid}[data-theme=noir] .dform button{color:#1a1407}.typing span{background:var(--mut);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1s infinite bl;display:inline-block}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes bl{0%,60%,to{opacity:.3}30%{opacity:1}}.scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:14vh;display:none;position:fixed;inset:0}.scrim.on{display:flex}.cmd{background:var(--panel);border:1px solid var(--line2);border-radius:16px;width:560px;max-width:92vw;overflow:hidden;box-shadow:0 30px 80px -30px #000c}.cmd input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);background:0 0;outline:2px solid #0000;padding:16px 18px;font-size:16px}.cmd .list{max-height:50vh;padding:8px;overflow-y:auto}.cmd .it{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:14.5px;display:flex}.cmd .it .i{color:var(--accent);justify-content:center;width:20px;font-size:18px;display:inline-flex}.cmd .it .h{color:var(--faint);margin-left:auto;font-size:11px}.cmd .it.sel,.cmd .it:hover{background:var(--elev)}.cmd .grp{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:10px 13px 4px;font-size:11px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}.btn,.btn-primary:hover{transform:none}.dock{transition:opacity .2s;transform:none}.typing span{opacity:.6;animation:none}}
