:root{--bg:#f6f6f8;--bg-2:#fff;--card:#fff;--card-2:#f1f1f5;--line:#e3e3ea;--line-2:#d0d0da;--fg:#0b0b0f;--muted:#5c5c68;--muted-2:#8b8b97;--accent:#e5483a;--accent-2:#ff6b57;--accent-fg:#fff;--accent-soft:#e5483a1a;--band:#e5483a;--band-fg:#fff;--tint:#fdedea;--tint-line:#f7d2ca;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--sans:"Geist", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", "SF Mono", Menlo, monospace;--r:18px;--gutter:clamp(16px, 4vw, 40px);--max:1180px;--nav-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#050507;--bg-2:#0a0a0d;--card:#0e0e12;--card-2:#15151b;--line:#1f1f26;--line-2:#2c2c35;--fg:#f4f4f5;--muted:#a0a0aa;--muted-2:#6e6e79;--accent:#ff6b57;--accent-2:#ff8b79;--accent-soft:#ff6b5724;--band:#c93a2c;--tint:#170c0a;--tint-line:#3a1e19;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171}}:root[data-theme=dark]{--bg:#050507;--bg-2:#0a0a0d;--card:#0e0e12;--card-2:#15151b;--line:#1f1f26;--line-2:#2c2c35;--fg:#f4f4f5;--muted:#a0a0aa;--muted-2:#6e6e79;--accent:#ff6b57;--accent-2:#ff8b79;--accent-soft:#ff6b5724;--band:#c93a2c;--tint:#170c0a;--tint-line:#3a1e19;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171}:root[data-accent=violet]{--accent:#6b5cff;--accent-2:#8a7dff;--accent-soft:#6b5cff1a;--band:#6b5cff;--tint:#eeebff;--tint-line:#d6d0ff}:root[data-accent=teal]{--accent:#0e9f8e;--accent-2:#2dd4bf;--accent-soft:#0e9f8e1f;--band:#0e9f8e;--tint:#e6f7f4;--tint-line:#bfe9e1}:root[data-accent=amber]{--accent:#c2740b;--accent-2:#f5a524;--accent-fg:#111;--accent-soft:#d977061f;--band:#e29a1e;--band-fg:#111;--tint:#fff4e0;--tint-line:#f7dda8}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=violet]{--accent:#7b6dff;--accent-2:#9a8fff;--accent-soft:#7b6dff24;--band:#4b3fd1;--tint:#15142a;--tint-line:#2b2950}:root:not([data-theme=light])[data-accent=teal]{--accent:#2dd4bf;--accent-2:#5eead4;--accent-soft:#2dd4bf24;--band:#0b7d70;--band-fg:#04211d;--tint:#0b1f1c;--tint-line:#174a43}:root:not([data-theme=light])[data-accent=amber]{--accent:#f5a524;--accent-2:#fbbf5a;--accent-fg:#111;--accent-soft:#f5a52424;--band:#a96c08;--band-fg:#fff7e6;--tint:#1f1707;--tint-line:#4a3810}}:root[data-theme=dark][data-accent=violet]{--accent:#7b6dff;--accent-2:#9a8fff;--accent-soft:#7b6dff24;--band:#4b3fd1;--tint:#15142a;--tint-line:#2b2950}:root[data-theme=dark][data-accent=teal]{--accent:#2dd4bf;--accent-2:#5eead4;--accent-soft:#2dd4bf24;--band:#0b7d70;--band-fg:#04211d;--tint:#0b1f1c;--tint-line:#174a43}:root[data-theme=dark][data-accent=amber]{--accent:#f5a524;--accent-2:#fbbf5a;--accent-fg:#111;--accent-soft:#f5a52424;--band:#a96c08;--band-fg:#fff7e6;--tint:#1f1707;--tint-line:#4a3810}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;transition:background-color .2s,color .2s;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--accent-fg)}h1,h2,h3,h4{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}h1{letter-spacing:-.032em;font-size:clamp(33px,4.2vw,56px);line-height:1.04}h2{letter-spacing:-.028em;font-size:clamp(29px,4vw,50px)}h3{letter-spacing:-.015em;font-size:20px}h4{font-size:16px}p{margin:0}code{font-family:var(--mono)}.wrap{max-width:var(--max);padding-inline:var(--gutter);width:100%;margin:0 auto}.lede{color:var(--muted);max-width:50ch;font-size:clamp(16px,1.2vw,18.5px);line-height:1.6}.lede b{color:var(--fg);font-weight:500}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:90ms}.rv.d2{transition-delay:.18s}.rv.d3{transition-delay:.27s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--fg);color:var(--bg);border:1px solid var(--fg);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:12px;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);transform:translateY(-1px)}.btn.acc{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);position:relative;overflow:hidden}.btn.acc:hover{filter:brightness(1.08)}.btn.ghost{color:var(--fg);border:0;border-color:var(--line-2);background:0 0;text-decoration:underline}.btn.ghost:hover{border-color:var(--fg);background:var(--card-2);color:var(--fg)}.btn.acc:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);width:30%;animation:3.8s ease-in-out infinite shimmer;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-15deg)}@keyframes shimmer{0%{left:-40%}45%,to{left:120%}}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.sec{padding-block:clamp(60px,7.5vw,108px)}.sec.tight{padding-block:clamp(40px,5vw,64px)}.tint{background:var(--tint)}.head{gap:16px;max-width:780px;margin-bottom:clamp(30px,3.6vw,52px);display:grid}.head.center{text-align:center;justify-items:center;margin-inline:auto}.head .lede{max-width:58ch}.head h2{margin-top:2px}.nav{z-index:60;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}@supports not (background:color-mix(in srgb, red, blue)){.nav{background:var(--bg)}}.nav .wrap{height:var(--nav-h);align-items:center;gap:20px;display:flex}.nav .cta{margin-left:auto}.nav .btn{padding:11px 16px}.prog{background:var(--accent);width:0;height:2px;transition:width 80ms linear;position:absolute;bottom:-1px;left:0}.brand{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.brand svg{flex:none;width:21px;height:21px}.brand .mark,.brand:hover .word{color:var(--accent)}.brand .word{transition:color .18s}.brand .dot{color:var(--accent)}.hero .wrap{align-items:center;gap:30px;padding-block:clamp(28px,4vw,56px) clamp(30px,4vw,52px);display:grid}@media (width>=1000px){.hero .wrap{grid-template-columns:1.04fr 1fr;gap:46px}}.hero .copy{gap:18px;display:grid}.hero .v{color:var(--accent);position:relative}.hero h1 .v:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;border-radius:2px;height:.08em;transition:transform .9s cubic-bezier(.2,.7,.2,1) .9s;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(0)}.in h1 .v:after{transform:scaleX(1)}.w{vertical-align:bottom;display:inline-block;overflow:hidden}.w i{opacity:.3;font-style:normal;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s;display:inline-block;transform:translateY(55%)}.in .w i{opacity:1;transform:none}.rw{vertical-align:bottom;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.rw i{opacity:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s;transition-delay:var(--d,0s);font-style:normal;display:inline-block;transform:translateY(105%)}.in .rw i{opacity:1;transform:none}.ministats{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:20px;padding-top:14px;display:grid}.ministats div{gap:1px;display:grid}.ministats b{letter-spacing:-.02em;font-size:21px;font-weight:500}.ministats span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:9.5px}.proof{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);flex-wrap:wrap;gap:8px 18px;font-size:11.5px;display:flex}.proof span:before{content:"✓";color:var(--accent);margin-right:8px}.panel{border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(700px 300px at 50% 100%, var(--accent-soft), transparent 70%), var(--card);transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out;position:relative;overflow:hidden}.panel .grid-bg{opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.panel .beam{background:linear-gradient(90deg, transparent, var(--accent-soft), transparent);pointer-events:none;width:34%;animation:6s ease-in-out infinite beam;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-12deg)}@keyframes beam{0%{left:-40%}60%,to{left:110%}}.diagram{gap:12px;padding:20px 18px 18px;display:grid;position:relative}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.row.out{grid-template-columns:repeat(3,minmax(0,1fr))}.node{background:var(--card-2);border:1px solid var(--line-2);opacity:0;border-radius:12px;gap:2px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.6s cubic-bezier(.2,.7,.2,1) forwards nodein;display:grid;position:relative;transform:translateY(8px)}.row .node:first-child{animation-delay:.15s}.row .node:nth-child(2){animation-delay:.26s}.row .node:nth-child(3){animation-delay:.37s}.row .node:nth-child(4){animation-delay:.48s}.row.out .node:first-child{animation-delay:.9s}.row.out .node:nth-child(2){animation-delay:1s}.row.out .node:nth-child(3){animation-delay:1.1s}@keyframes nodein{to{opacity:1;transform:none}}.node.hot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.node .t{font-size:13px;font-weight:500}.node .s{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-size:10.5px}.node .s b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.node .dot{background:var(--ok);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;right:11px;box-shadow:0 0 0 3px #22c55e2e}.node.hot .dot:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:1.2s ease-out infinite ripple;position:absolute;inset:-6px}@keyframes ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.node.out .dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.node .mini{background:var(--line);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.node .mini i{background:var(--accent);width:62%;height:100%;transition:width .6s;display:block}.wires{width:100%;height:50px}.wires path{fill:none;stroke:var(--line-2);stroke-width:1.2px}.wires path.draw{stroke-dasharray:600;stroke-dashoffset:600px;animation:1.2s ease-out .5s forwards draw}.wires path.flow{stroke:var(--accent);stroke-dasharray:6 14;opacity:0;animation:1.6s linear infinite flow}.boot .wires path.flow{opacity:.9;transition:opacity .4s 1.6s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes flow{to{stroke-dashoffset:-40px}}.hub{justify-content:center;display:flex}.core{border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent);box-shadow:0 0 0 6px var(--accent-soft);border-radius:14px;align-items:center;gap:13px;max-width:100%;padding:10px 15px;animation:2.6s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{box-shadow:0 0 0 6px var(--accent-soft)}50%{box-shadow:0 0 0 12px #0000}}.core svg{width:23px;height:23px;color:var(--accent);flex:none}.core b{letter-spacing:.14em;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.core b .state{font-family:var(--mono);color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:500}.core .log{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:30ch;font-size:11px;display:block;overflow:hidden}.core .log:after{content:"▍";color:var(--accent);animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.band{background:var(--band);color:var(--band-fg)}.band .wrap{gap:28px;padding-block:clamp(40px,5.5vw,68px);display:grid}.band .st{letter-spacing:-.022em;max-width:32ch;font-size:clamp(21px,2.5vw,33px);font-weight:500;line-height:1.22}.stats{grid-template-columns:repeat(2,1fr);gap:22px 26px;display:grid}@media (width>=800px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{border-top:1px solid #ffffff52;gap:7px;padding-top:15px;display:grid;position:relative}.stat:before{content:"";background:currentColor;width:0;height:1px;transition:width 1.4s .3s;position:absolute;top:-1px;left:0}.stat.in:before{width:100%}.stat .n{letter-spacing:-.032em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1;display:flex}.stat .n small{opacity:.9;font-size:.44em}.stat .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-size:10.5px}.odo{height:1em;line-height:1;display:inline-flex;overflow:hidden}.odo .d{height:1em;display:inline-block;overflow:hidden}.odo .d span{transition:transform 1.4s cubic-bezier(.2,.8,.2,1);display:block}.odo .d span b{height:1em;font-weight:inherit;display:block}.cards{gap:14px;display:grid}@media (width>=760px){.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:12px;padding:26px 24px 0;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px 260px at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 24px 50px -30px #00000059}.card:hover:before{opacity:1}.card>*{position:relative}.card p{color:var(--muted);max-width:44ch;font-size:15px}.card p.q{color:var(--fg);font-size:16px;font-weight:500}.card .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card .badge{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line-2);border-radius:999px;padding:3px 8px;font-size:9.5px}.card .art{border-top:1px solid var(--line);min-height:150px;margin:8px -24px 0;padding:20px 24px 0;position:relative}.link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-size:11px;transition:gap .18s;display:inline-flex}.link:hover{gap:11px}.mock{border:1px solid var(--line-2);background:var(--card-2);font-family:var(--mono);color:var(--muted);border-bottom:0;border-radius:12px 12px 0 0;gap:7px;padding:11px 13px;font-size:11px;display:grid}.mock .row2{justify-content:space-between;align-items:center;gap:10px;display:flex}.mock .chip{border:1px solid var(--line-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px}.mock .chip.v{border-color:var(--accent);color:var(--accent)}.mock .chip.g{color:var(--ok);border-color:#22c55e80}.mock .chip.r{color:var(--bad);border-color:#ef444480}.mock .ln{border-top:1px dashed var(--line);grid-template-columns:1fr auto;gap:10px;padding:4px 0;display:grid}.mock .ln:first-of-type{border-top:0}.mock .big{font-family:var(--sans);letter-spacing:-.02em;color:var(--fg);font-size:22px;font-weight:500}.scan{background:var(--line);border-radius:4px;height:8px;position:relative;overflow:hidden}.scan i{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:2.2s ease-in-out infinite scan;position:absolute;inset:0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.rowin{animation:3.6s ease-in-out infinite rowin}@keyframes rowin{0%,20%{opacity:0;transform:translateY(6px)}35%,85%{opacity:1;transform:none}to{opacity:0}}.meter{gap:6px;display:grid}.meter div{grid-template-columns:62px 1fr 30px;align-items:center;gap:9px;font-size:10.5px;display:grid}.meter .tr{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.meter .tr i{background:var(--accent);width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.7,.2,1);display:block}.in .meter .tr i{width:var(--w)}.pdf{border:1px solid var(--line-2);background:var(--card-2);border-bottom:0;border-radius:8px 8px 0 0;gap:8px;width:68%;margin:0 auto;padding:15px;display:grid}.pdf .bar{background:var(--line-2);border-radius:3px;height:6px}.pdf .bar.s{width:50%}.pdf .bar.m{width:80%}.stamp{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--bad);color:var(--bad);background:var(--card);border-radius:3px;padding:5px 7px;font-size:9.5px;position:absolute;bottom:24px;right:26px;transform:rotate(-6deg)}.srcs{gap:14px;display:grid}@media (width>=900px){.srcs{grid-template-columns:repeat(4,minmax(0,1fr))}}.src{border:1px solid var(--line);background:var(--card);border-radius:14px;align-content:start;gap:9px;padding:20px;transition:border-color .2s,transform .2s;display:grid;position:relative}.src:hover{border-color:var(--line-2);transform:translateY(-2px)}.src .n{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:10.5px}.src h3{font-size:17px}.src p{color:var(--muted);font-size:14px}.src .q{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border-top:1px solid var(--line);margin-top:2px;padding-top:10px;font-size:10px}.src .q b{color:var(--fg);font-weight:500}.two-up{align-items:start;gap:22px;display:grid}@media (width>=940px){.two-up{grid-template-columns:1fr 1.15fr;gap:40px}.so-grid{grid-template-columns:1.06fr 1fr}}.finding-list{counter-reset:f;gap:10px;display:grid}.finding{border:1px solid var(--line);background:var(--card);border-radius:13px;gap:6px;padding:16px 18px;transition:border-color .2s,transform .2s;display:grid}.finding:hover{border-color:var(--line-2);transform:translate(3px)}.finding .fh{align-items:center;gap:10px;display:flex}.finding .fh b{letter-spacing:-.012em;font-size:15.5px;font-weight:500}.finding .sev{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:9.5px}.sev.hi{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.sev.md{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.sev.lo{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.finding p{color:var(--muted);font-size:14.5px}.so-grid{margin-top:clamp(30px,4vw,54px)}.so-block{align-content:start;gap:12px;display:grid}.so-block h3{letter-spacing:-.014em;font-size:clamp(19px,2vw,23px)}.gaps{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gaps li{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:11px;grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding:11px 13px;font-size:14.5px;line-height:1.45;transition:border-color .2s,transform .2s;display:grid}.gaps li:hover{border-color:var(--accent);transform:translate(3px)}.gaps .g-n{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);flex:none;padding-top:2px;font-size:10px}.gaps .g-t{color:var(--muted)}.note{font-family:var(--mono);letter-spacing:.02em;color:var(--muted-2);align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.5;display:flex}.note:before{content:"—";color:var(--accent)}.pull{letter-spacing:-.022em;text-wrap:balance;max-width:22ch;font-size:clamp(20px,2.3vw,30px);font-weight:500;line-height:1.22}.pull .v{color:var(--accent)}.watch2{align-items:center;gap:22px;margin-bottom:22px;display:grid}.watch2.flip{margin-top:clamp(44px,6.5vw,92px)}@media (width>=900px){.watch2{grid-template-columns:1.1fr .9fr;gap:40px}.watch2.flip{grid-template-columns:.9fr 1.1fr}}.wtext{gap:12px;display:grid}.wtext h3{font-size:clamp(21px,2.3vw,29px)}.wtext p{color:var(--muted);max-width:50ch}.wtext ul{color:var(--muted);gap:8px;margin:4px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.wtext li:before{content:"→";color:var(--accent);margin-right:10px}.wp{border:1px solid var(--line);border-radius:var(--r);background:var(--card);align-content:start;gap:14px;padding:19px;display:grid;position:relative;overflow:hidden}.wp-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.wp-h b{color:var(--fg);font-weight:500}.wp .chip{border:1px solid var(--accent);color:var(--accent);letter-spacing:.12em;border-radius:999px;padding:4px 9px;font-size:10px}.wp-k{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wp-k div{border:1px solid var(--line);border-radius:10px;gap:2px;padding:9px 11px;display:grid}.wp-k b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.wp-k span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:9.5px}.tiles{grid-template-columns:repeat(12,1fr);gap:5px;padding:4px 0;display:grid;position:relative}.tile{aspect-ratio:1;background:var(--card-2);border:1px solid var(--line);border-radius:4px;transition:background .3s,border-color .3s,transform .3s}.tile.ex{background:var(--ok);border-color:var(--ok);opacity:.85}.tile.f{background:var(--bad);border-color:var(--bad);animation:1.6s ease-in-out infinite tpulse}.tile.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:scale(1.18)}@keyframes tpulse{50%{opacity:.55}}.scanbar{background:var(--accent);width:3px;box-shadow:0 0 14px var(--accent);opacity:.9;pointer-events:none;border-radius:2px;transition:left .11s linear;position:absolute;top:0;bottom:0}.wp-f{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.lg{align-items:center;gap:7px;display:inline-flex}.lg i{border-radius:2px;width:8px;height:8px;display:inline-block}.co{gap:16px;display:grid}@media (width>=520px){.co{grid-template-columns:1fr auto;align-items:center}}.co-list{gap:6px;display:grid}.rec{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:10px;max-height:48px;padding:9px 12px;font-size:13.5px;transition:opacity .5s,transform .5s;display:grid;position:relative;overflow:hidden}.rec b{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.rec.gone{opacity:.6}.rec.going{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, transparent)}.rec.going span,.rec.going b{color:var(--bad)}.rec.going:after{content:"";background:var(--bad);transform-origin:0;height:2px;animation:.5s forwards strike;position:absolute;top:50%;left:12px;right:12px;transform:scaleX(0)}@keyframes strike{to{transform:scaleX(1)}}.rec.keep{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.rec.keep b{color:var(--ok)}.rec.keep.lock{animation:.6s cubic-bezier(.2,.7,.2,1) lockin}@keyframes lockin{0%{transform:scale(.98)}50%{transform:scale(1.02);box-shadow:0 0 0 6px #22c55e2e}}.co-ring{justify-self:center;width:128px;height:128px;position:relative}.co-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.co-ring circle{fill:none;stroke-width:8px}.co-ring .tr{stroke:var(--line)}.co-ring .pr{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314px;transition:stroke-dashoffset .6s}.co-num{text-align:center;align-content:center;place-items:center;gap:2px;display:grid;position:absolute;inset:0}.co-num b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:29px;font-weight:500;line-height:1}.co-num span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);max-width:9ch;font-size:8.5px;line-height:1.3}.flipbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.seg{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:4px;display:inline-flex}.seg button{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:9px 16px;font-size:11px;transition:all .2s}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.flipbar .hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.fc{perspective:1400px;min-height:var(--fc-h,380px);overflow:hidden}.fc .inner{width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.fc.us .inner{transform:rotateY(180deg)}.fc .face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.fc .face.back{transform:rotateY(180deg)}.fc .face .card{height:100%}.fc .face.back .card{border-color:var(--accent)}.fc .face .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9.5px;position:absolute;top:16px;right:16px}.fc .face.back .lbl{border-color:var(--accent);color:var(--accent)}.marq{border-block:1px solid var(--line);background:var(--bg-2);padding:13px 0;overflow:hidden}.marq .t{white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:36px;padding-right:36px;font-size:11.5px;animation:48s linear infinite marq;display:inline-flex}.marq .t span b{color:var(--fg);margin-right:10px;font-weight:500}.marq .t span:before{content:"●";color:var(--accent);vertical-align:2px;margin-right:14px;font-size:8px}@keyframes marq{to{transform:translate(-50%)}}.proc{border:1px solid var(--tint-line);border-radius:var(--r);background:var(--card);display:grid;overflow:hidden}@media (width>=920px){.proc{grid-template-columns:1fr 1fr}}.steps{align-content:start;display:grid}.step{border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:var(--fg);grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:13px;padding:16px 20px;display:grid}.step button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.step .no{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-2);font-size:11px}.step .ti{letter-spacing:-.012em;font-size:16px;font-weight:500}.step .day{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:500}.step .body{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.7,.2,1);display:grid}.step .body>div{overflow:hidden}.step .body p{color:var(--muted);max-width:54ch;padding:0 20px 18px 65px;font-size:14.5px}.step.on .body{grid-template-rows:1fr}.step.on .ti{color:var(--accent)}.step.on button{background:var(--accent-soft)}@media (width<=560px){.step button{grid-template-columns:32px minmax(0,1fr)}.step .day{grid-column:2;justify-self:start}.step .body p{padding-left:20px}}.stage{background:var(--band);place-items:center;min-height:440px;padding:36px;display:grid;position:relative;overflow:hidden}.stage:before{content:"";opacity:.5;background-image:radial-gradient(#ffffff47 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}.scene{opacity:0;pointer-events:none;place-items:center;padding:36px;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0;transform:scale(.97)translateY(8px)}.scene.on{opacity:1;transform:none}.ui{color:#0a0a0b;width:min(100%,380px);font-family:var(--mono);background:#fff;border-radius:14px;gap:9px;padding:15px 17px;font-size:12px;display:grid;box-shadow:0 30px 60px -30px #00000080}.ui .h{letter-spacing:.08em;text-transform:uppercase;color:#6b6b72;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.ui .h b{color:#0a0a0b;font-weight:600}.ui .ln{border-top:1px solid #ededf3;grid-template-columns:1fr auto;gap:10px;padding:7px 0;display:grid}.ui .ln:first-of-type{border-top:0}.ui .ok{color:#15803d}.ui .v{color:var(--band)}.ui .r{color:#b91c1c}.ui .m{color:#6b6b72}.ui .big{font-family:var(--sans);letter-spacing:-.02em;font-size:25px;font-weight:500}.ui .prog{background:#ededf3;border-radius:3px;height:6px;overflow:hidden}.ui .prog i{background:var(--band);width:62%;height:100%;transition:width .8s;display:block}.ui .cal{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ui .cal span{text-align:center;border:1px solid #ededf3;border-radius:6px;padding:8px 0}.ui .cal span.x{background:var(--band);color:#fff;border-color:var(--band)}.ui .sig{height:34px}.ui .sig path{fill:none;stroke:var(--band);stroke-width:2px;stroke-dasharray:600;stroke-dashoffset:600px}.scene.on .ui .sig path{animation:1.6s .2s forwards sign}@keyframes sign{to{stroke-dashoffset:0}}.ui .del{color:#b91c1c;text-decoration:line-through}.scene.on .ui>*{animation:.46s cubic-bezier(.2,.7,.2,1) both uiin}.scene.on .ui>:nth-child(2){animation-delay:90ms}.scene.on .ui>:nth-child(3){animation-delay:.18s}.scene.on .ui>:nth-child(4){animation-delay:.27s}.scene.on .ui>:nth-child(5){animation-delay:.36s}.scene.on .ui>:nth-child(6){animation-delay:.45s}.scene.on .ui>:nth-child(7){animation-delay:.54s}@keyframes uiin{0%{opacity:0;transform:translateY(10px)}}.scene.on .ui .prog i{animation:1.4s cubic-bezier(.2,.7,.2,1) .3s both growbar}@keyframes growbar{0%{width:0}}.scene.on .ui .ok{animation:.5s .5s both okpop}@keyframes okpop{0%{opacity:0;transform:translate(8px)}60%{transform:translate(-2px)}}.scene.on .ui .del{animation:.7s .4s both strikein}@keyframes strikein{0%{opacity:.4;text-decoration-color:#0000}}.scene.on .ui .cal span.x{animation:.6s .7s both pick}@keyframes pick{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.04)}}.chk-grid{gap:14px;display:grid}@media (width>=860px){.chk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chk{border:1px solid var(--line);background:var(--card);border-radius:15px;align-content:start;display:grid;overflow:hidden}.chk .hd{border-bottom:1px solid var(--line);background:var(--card-2);align-items:center;gap:10px;padding:15px 17px;display:flex}.chk .hd .ic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.chk .hd .ic svg{width:17px;height:17px}.chk .hd b{font-size:15px;font-weight:500}.chk .hd span{font-family:var(--mono);letter-spacing:.1em;color:var(--muted-2);margin-left:auto;font-size:10px}.chk .sub{color:var(--muted);margin:0;padding:14px 17px 16px;font-size:14px;line-height:1.5}.chk-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);justify-content:space-between;gap:10px;padding:12px 17px;font-size:10.5px;display:flex}.chk-foot b{color:var(--accent);font-weight:500}.docs{gap:12px;display:grid}@media (width>=720px){.docs{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:7px;padding:18px 20px;transition:border-color .2s,transform .2s;display:grid}.doc:hover{border-color:var(--line-2);transform:translateY(-2px)}.doc .t{align-items:baseline;gap:10px;display:flex}.doc .t b{letter-spacing:-.012em;font-size:16px;font-weight:500}.doc .t span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;margin-left:auto;font-size:10px}.doc p{color:var(--muted);font-size:14.5px}.fw{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.fw span{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;font-size:10.5px}.fw span.hot{border-color:var(--accent);color:var(--accent)}.docs.pk{align-items:stretch}.docs.pk .doc{flex-direction:column;display:flex}.docs.pk .doc>.link{margin-top:auto;padding-top:4px}.pk-opt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.pk-tag{border:1px dashed var(--line-2);color:var(--accent);letter-spacing:.1em;border-radius:999px;padding:4px 11px}.pk-opt:after{content:"";background:var(--line);flex:1;height:1px}.amt{letter-spacing:-.03em;font-size:25px;font-weight:500;line-height:1.1}.amt.sm{font-size:17px}.amt.lg{font-size:34px}.na{font-family:var(--mono);color:var(--muted-2);font-size:11px}.ribbon{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:0 var(--r) 0 11px;padding:5px 11px;font-size:9.5px;position:absolute;top:0;right:0}.ribbon.ghost{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0}.bespoke{border-style:dashed;border-color:var(--line-2)}.docs.pk3 .doc.bespoke{background:var(--card-2)}.hot-card{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}.docs.pk3{align-items:stretch;gap:14px;display:grid}@media (width>=760px){.docs.pk3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1060px){.docs.pk3{grid-template-columns:repeat(4,minmax(0,1fr))}}.docs.pk3 .doc{border-radius:var(--r);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.docs.pk3 .doc>.link{margin-top:auto;padding-top:6px}.docs.pk3 .doc .t b{font-size:18px}.ptab{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overscroll-behavior-x:contain;overflow-x:auto}.cmp{border-collapse:collapse;text-align:left;width:100%;min-width:640px}@media (width<=719px){.cmp{min-width:800px}}.scroll-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);margin-top:10px;font-size:10.5px;display:none}@media (width<=719px){.scroll-hint{display:block}}.cmp th,.cmp td{vertical-align:top;border-bottom:1px solid var(--line);padding:15px 18px}.cmp thead th{border-bottom-color:var(--line-2);font-size:16px}.cmp thead th b{letter-spacing:-.012em;font-weight:500}.cmp tbody th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;font-size:10.5px;font-weight:400}.cmp tbody td{font-size:14.5px}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp .mono{font-family:var(--mono);color:var(--muted);font-size:12.5px}.cmp .blurb{color:var(--muted)}.cmp .is-featured{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cmp .is-contact{background:color-mix(in srgb, var(--fg) 4%, transparent)}.cmp .flag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:9.5px;display:block}.cmp .act td,.cmp .act th{border-bottom:0;padding-top:6px}.cmp .act .link{white-space:nowrap}.cmp .acc{color:var(--accent)}.inc{flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.inc li{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:7px 13px;font-size:11px}.inc li:before{content:"✓ ";color:var(--ok)}.picker{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.seg-q{background:var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid}@media (width>=560px){.seg-q{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.seg-q{grid-template-columns:repeat(4,minmax(0,1fr))}}.seg-q button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card-2);text-align:left;align-content:start;gap:3px;padding:16px 20px;transition:background .16s,color .16s;display:grid}.seg-q button:hover{background:var(--card)}.seg-q button[aria-selected=true]{background:var(--card);box-shadow:inset 0 -2px 0 var(--accent)}.seg-q button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg-q .q-n{font-family:var(--mono);letter-spacing:.14em;color:var(--muted-2);font-size:10px}.seg-q button[aria-selected=true] .q-n{color:var(--accent)}.seg-q .q-nm{letter-spacing:-.016em;font-size:17px;font-weight:500}.seg-q .q-sz{font-family:var(--mono);color:var(--muted-2);font-size:11px}.seg-q button.q-contact{background:var(--card)}.seg-q button.q-contact .q-nm{color:var(--muted)}.seg-q button.q-contact[aria-selected=true] .q-nm{color:var(--fg)}.pk-panel{padding:clamp(20px,3vw,30px)}.pk-panel[hidden]{display:none}.pkp-in{gap:26px;display:grid}@media (width>=860px){.pkp-in{grid-template-columns:1.15fr 1fr;gap:44px}}.pkp-main{align-content:start;justify-items:start;gap:12px;display:grid}.pkp-t{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pkp-t b{letter-spacing:-.02em;font-size:21px;font-weight:500}.pkp-t>span{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.pkp-main p{color:var(--muted);font-size:15px}.pkp-facts{align-content:start;gap:0;margin:0;display:grid}.pkp-facts>div,.sh-facts>div{border-top:1px solid var(--line);grid-template-columns:132px 1fr;gap:14px;padding:11px 0;display:grid}.pkp-facts>div:last-child,.sh-facts>div:last-child{border-bottom:1px solid var(--line)}.pkp-facts dt,.sh-facts dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding-top:2px;font-size:10.5px}.pkp-facts dd,.sh-facts dd{color:var(--muted);margin:0;font-size:14.5px}.pkp-facts dd.mono,.sh-facts dd.mono{font-family:var(--mono);font-size:12.5px}.sheets{gap:14px;display:grid}@media (width>=700px){.sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.sheets{grid-template-columns:repeat(4,minmax(0,1fr))}}.sheet{border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.sheet:hover{border-color:var(--line-2);transform:translateY(-2px)}.sheet.bespoke{background:var(--card-2)}.sh-top{border-bottom:1px solid var(--line);background:var(--card-2);align-items:center;gap:12px;padding:18px 22px;display:flex}.sh-n{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:11px}.sh-nm{gap:2px;display:grid}.sh-nm b{letter-spacing:-.014em;font-size:17px;font-weight:500}.sh-nm span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px}.sh-body{align-content:start;gap:16px;padding:22px;display:grid}.sh-b{color:var(--muted);font-size:14.5px}.sh-body .btn{justify-self:start}.sh-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;color:var(--muted-2);margin-top:auto;padding:12px 22px;font-size:10.5px}.plat{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:18px;padding:26px;display:grid}.plat .t{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:11px}.never{text-align:center;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.never b{color:var(--fg);font-weight:500}.trademark{text-align:center;font-family:var(--mono);letter-spacing:.02em;color:var(--muted-2);max-width:78ch;margin-inline:auto;font-size:10px;line-height:1.6}.lg-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.lg{border:1px solid var(--line-2);background:var(--card-2);border-radius:13px;align-content:start;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.lg:hover{border-color:var(--accent);transform:translateY(-2px)}.lg-tile{border-bottom:1px solid var(--line);background:#fff;place-items:center;height:62px;padding:0 18px;display:grid}.lg-tile img{width:auto;max-width:100%;height:auto;max-height:34px;display:block}.lg-generic .lg-tile{background:var(--card);border-bottom-style:dashed}.lg-generic .lg-tile img{opacity:.75;max-height:30px}.lg-body{gap:4px;padding:13px 15px;display:grid}.lg-body .p{letter-spacing:-.008em;font-size:14.5px;font-weight:500}.lg-body code{font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;font-size:11px}.lg-grid-sm{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.lg-grid-sm .lg-tile{min-height:46px;padding:13px 16px}.lg-grid-sm .lg-tile img{max-height:24px}.lg-grid-sm .lg-body{gap:2px;padding:10px 13px}.lg-grid-sm .lg-body .p{font-size:13.5px}.lg-grid-sm .lg-body code{font-size:10.5px}.lg-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.lg-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-row{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;padding:9px 13px;display:grid}@media (width>=560px){.lg-row{grid-template-columns:44px minmax(120px,.9fr) minmax(0,1.1fr)}}.lr-mark{border:0px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:44px;height:32px;padding:5px 7px;display:grid}.lr-mark img{width:auto;max-width:100%;height:auto;max-height:20px;display:block}.lg-row .lr-p{letter-spacing:-.008em;font-size:14px;font-weight:500}.lg-row code{font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;font-size:11px}.lg-row.lg-generic{background:color-mix(in srgb, var(--card) 92%, var(--line))}.lg-row.lg-generic .lr-mark{border-bottom-style:dashed}.lg-row.lg-generic .lr-mark img{opacity:.75}.lg-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.lg-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=940px){.lg-strip{grid-template-columns:repeat(8,minmax(0,1fr))}}.lg-chip{position:relative}.lg-chip-mark{aspect-ratio:3/2;border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;padding:12px;transition:border-color .18s,transform .18s;display:grid}.lg-chip-mark img{width:auto;max-width:100%;height:auto;max-height:24px;display:block}.lg-chip.lg-generic .lg-chip-mark{border-bottom-style:dashed}.lg-chip.lg-generic .lg-chip-mark img{opacity:.75}.lg-chip:hover .lg-chip-mark,.lg-chip:focus-within .lg-chip-mark{border-color:var(--accent);transform:translateY(-2px)}.lg-chip-txt{opacity:0;visibility:hidden;gap:1px;margin:7px 2px 0;transition:opacity .16s;display:grid}.lg-chip-txt b{letter-spacing:-.006em;font-size:12.5px;font-weight:500}.lg-chip-txt code{font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;font-size:10px}.lg-chip:hover .lg-chip-txt,.lg-chip:focus-within .lg-chip-txt{opacity:1;visibility:visible}.lg-strip:hover .lg-chip:not(:hover) .lg-chip-txt{opacity:0;visibility:hidden}.lg-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.nums{gap:12px;display:grid}@media (width>=700px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.num{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:5px;padding:18px 20px;display:grid}.num .q{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.num .a{letter-spacing:-.02em;font-size:21px;font-weight:500}.num .h{font-family:var(--mono);color:var(--muted-2);font-size:11.5px}.fit{border:1px solid var(--line);border-radius:var(--r);background:var(--card);align-content:start;gap:14px;padding:26px;display:grid}.fit ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fit li{color:var(--muted);grid-template-columns:18px 1fr;gap:12px;font-size:15px;line-height:1.5;display:grid}.fit li:before{content:"✕";color:var(--bad);margin-top:3px;font-size:12px}.fit li b{color:var(--fg);font-weight:500}.fit .yes{border-top:1px solid var(--line);gap:10px;margin-top:4px;padding-top:14px;display:grid}.fit .yes p{color:var(--muted);grid-template-columns:18px 1fr;gap:12px;font-size:14.5px;display:grid}.fit .yes p:before{content:"✓";color:var(--ok);margin-top:3px;font-size:12px}.fit.flat{background:0 0;border:0;padding:0}.fit.flat .yes{border-top:0;margin-top:0;padding-top:0}.faq{gap:10px;display:grid}.faq-i{border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color .2s,background .2s}.faq-i[open]{border-color:var(--line-2);background:var(--card-2)}.faq-i>summary{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:34px 1fr 22px;align-items:center;gap:14px;padding:19px 22px;display:grid}.faq-i>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r)}.faq-i>summary::-webkit-details-marker{display:none}.faq-n{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-2);font-size:11px}.faq-q{letter-spacing:-.014em;font-size:16.5px;font-weight:500;line-height:1.35}.faq-x{justify-self:end;width:15px;height:15px;position:relative}.faq-x:before,.faq-x:after{content:"";background:var(--muted);border-radius:2px;height:1.5px;transition:transform .22s,background .22s;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.faq-x:after{transform:translateY(-50%)rotate(90deg)}.faq-i[open] .faq-x:after{transform:translateY(-50%)rotate(0)}.faq-i[open] .faq-n{color:var(--accent)}.faq-a{gap:16px;padding:2px 22px 24px;display:grid}.faq-a>:first-child{margin-top:0}@supports selector(::details-content){.faq-i::details-content{transition-behavior:allow-discrete;block-size:0;transition:block-size .26s,content-visibility .26s;overflow:hidden}.faq-i[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-i::details-content{transition:none}}.cta .wrap{text-align:center;justify-items:center;gap:20px;padding-block:clamp(58px,7.5vw,104px);display:grid}.cta h2{max-width:17ch}.cta .lede{text-align:center}.cta .btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fine{font-family:var(--mono);letter-spacing:.03em;color:var(--muted-2);max-width:62ch;font-size:11px}footer{border-top:1px solid var(--line);background:var(--bg-2);padding:52px 0 calc(34px + env(safe-area-inset-bottom,0px))}.fgrid{gap:28px;display:grid}@media (width>=800px){.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.fcol{align-content:start;gap:9px;display:grid}.fcol .h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px;font-size:10.5px}.fcol a{color:var(--muted);font-size:14.5px}.fcol a:hover{color:var(--fg)}.fcol p{color:var(--muted);max-width:34ch;font-size:14px}.fbot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted-2);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:38px;padding-top:18px;font-size:11px;display:flex}.fbot .tiny{opacity:.7;font-size:10px}.sw{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.sw .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-right:3px;font-size:10.5px}.sw button{all:unset;cursor:pointer;border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:6px 11px;font-size:10.5px;transition:all .16s}.sw button:hover,.sw button[aria-pressed=true]{color:var(--fg);border-color:var(--fg)}.sw .dotb{border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.sw .dotb[aria-pressed=true]{border-color:var(--fg)}.skip{z-index:100;background:var(--fg);color:var(--bg);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 9px 9px;padding:10px 16px;font-size:11px;transition:top .18s;position:absolute;top:-60px;left:12px}.skip:focus{top:0}.totop{z-index:58;cursor:pointer;width:44px;height:44px;color:var(--fg);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);opacity:0;visibility:hidden;border-radius:12px;place-items:center;transition:opacity .2s,transform .2s,visibility .2s,border-color .16s,color .16s;display:grid;position:fixed;bottom:clamp(14px,2.4vw,28px);right:clamp(14px,2.4vw,28px);transform:translateY(10px)scale(.94)}@supports not (background:color-mix(in srgb, red, blue)){.totop{background:var(--bg)}}.totop svg{width:19px;height:19px}.totop.on{opacity:1;visibility:visible;transform:none}.totop:hover{border-color:var(--accent);color:var(--accent)}.totop:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (height<=620px){.totop{bottom:12px}}
