.wm{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:-.045em;line-height:1;font-size:1.7rem;text-decoration:none;color:inherit}.wm .dl{position:relative;display:inline-block}.wm .dl:after{content:"";position:absolute;left:50%;top:-.04em;width:.2em;height:.2em;transform:translate(-50%);border:.062em solid var(--mint);border-radius:50%}.wm.on-light .dl:after{border-color:var(--teal)}.ring-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:28%;background:var(--dark);flex:none}.ring-icon i{width:46%;height:46%;border-radius:50%;border:.2em solid var(--mint);border-width:.24rem;display:block}.ring-icon.sm{width:1.7rem;height:1.7rem}.ring-icon.sm i{border-width:.17rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.4rem;border-radius:999px;font-weight:600;font-size:.96rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .2s,border-color .2s,color .2s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-solid{background:var(--dark);color:var(--on-dark)}.btn-solid:hover{background:var(--dark-2)}.btn-accent{background:var(--teal);color:#fff}.btn-accent:hover{background:var(--teal-ink)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink-3)}.btn-quiet{background:transparent;color:var(--ink-2)}.btn-quiet:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.btn-light{background:var(--on-dark);color:var(--dark)}.btn-light:hover{background:#fff}.btn-sm{height:2.3rem;padding:0 1rem;font-size:.88rem}.btn-lg{height:3.4rem;padding:0 1.8rem;font-size:1.02rem}.btn-block{width:100%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-solid{background:var(--on-dark);color:var(--dark)}:root:not([data-theme=light]) .btn-solid:hover{background:#fff}}.badge{display:inline-flex;align-items:center;gap:.4rem;height:1.6rem;padding:0 .7rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--bg);color:var(--ink-2);white-space:nowrap}.badge i{width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.badge.safe{background:var(--ok-bg);color:var(--ok)}.badge.review{background:var(--bad-bg);color:var(--bad)}.badge.fixed{background:var(--info-bg);color:var(--info)}.badge.pending{background:var(--warn-bg);color:var(--warn)}.badge.outline{background:var(--surface);border:1px solid var(--line-2);font-family:var(--mono);font-weight:500;font-size:.74rem}.badge.lg{height:2.1rem;padding:0 1rem;font-size:.88rem}.badge.glass{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card.dark{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.card.tint{background:var(--ok-bg);border-color:transparent}.card.active{border:2px solid var(--teal)}.card.flush{overflow:hidden}.card.xl{border-radius:var(--r-xl)}.card-pad{padding:1.3rem 1.4rem}.stat{padding:1.2rem 1.3rem;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);display:grid;gap:.5rem;align-content:space-between;min-height:8.2rem}.stat.dark{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.stat .label{font-size:.82rem;color:var(--ink-2);line-height:1.3}.stat.dark .label{color:var(--on-dark-2)}.stat .value{font-size:2.3rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.stat .value small{font-size:.9rem;font-weight:600;color:var(--ink-2);letter-spacing:0;margin-left:.2rem}.stat .sub{font-size:.8rem;color:var(--ink-2)}.stat.dark .sub{color:var(--on-dark-2)}.dtable{width:100%;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface);font-size:.92rem}.dtable .tr{display:grid;gap:1.2rem;padding:.95rem 1.1rem;align-items:center;border-top:1px solid var(--line)}.dtable .tr:first-child{border-top:0}.dtable .th{background:var(--surface-2);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-block:.7rem}.code{background:var(--dark);color:var(--on-dark);border-radius:var(--r-md);padding:1rem 1.2rem;font-family:var(--mono);font-size:.8rem;line-height:1.7;overflow-x:auto;white-space:pre}.code .c{color:var(--on-dark-2)}.code .ok{color:var(--mint)}.code .caret{display:inline-block;width:.5em;height:1.05em;background:var(--mint);vertical-align:-.15em;animation:blink 1.06s step-end infinite}@keyframes blink{50%{opacity:0}}.progress{height:.5rem;background:var(--line);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;width:100%;background:var(--teal);border-radius:inherit;transform-origin:0 50%}.progress-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.step{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;min-height:28rem}.step-top{display:flex;align-items:center;gap:.6rem}.step-num{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.92rem;background:var(--line);color:var(--ink-2)}.step-num.done{background:var(--teal);color:#fff}.step-num.now{background:var(--dark);color:var(--on-dark)}.step h3{font-size:1.28rem;letter-spacing:-.025em;font-weight:700;line-height:1.2}.step p{color:var(--ink-2);font-size:.97rem}.step-foot{margin-top:auto}.conn{border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem 1rem;display:grid;gap:.3rem;font-size:.88rem}.conn-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.conn-top b{color:var(--teal);font-weight:700}.check{display:flex;align-items:center;gap:.7rem;font-size:.95rem}.check .ico{width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;flex:none;background:var(--line);color:var(--ink-2)}.check.ok .ico{background:var(--ok-bg);color:var(--ok)}.check.warn .ico{background:var(--warn-bg);color:var(--warn)}.check.bad .ico{background:var(--bad-bg);color:var(--bad)}.check .name{font-weight:700}.check .state{color:var(--ink-2)}.check.warn .state{color:var(--warn);font-weight:600}.check.pending .ico{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.callout{display:flex;gap:.8rem;padding:.9rem 1.1rem;border-radius:var(--r-md);background:var(--ok-bg);color:var(--ink);font-size:.95rem}.callout.info{background:var(--info-bg)}.callout.warn{background:var(--warn-bg)}.callout.bad{background:var(--bad-bg)}.callout b{font-weight:700}.field{display:grid;gap:.4rem}.field label{font-size:.86rem;font-weight:600}.input{height:3rem;padding:0 1.1rem;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:.96rem;min-width:0;width:100%;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--ink-3)}.input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,transparent)}.input[aria-invalid=true]{border-color:var(--bad)}.hint{font-size:.84rem;color:var(--ink-2)}.hint.bad{color:var(--bad)}.wl{display:flex;gap:.5rem;width:min(100%,32rem);margin-inline:auto;padding:.35rem;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);transition:box-shadow .2s,border-color .2s}.wl:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,transparent)}.wl .input{border:0;background:transparent;height:2.7rem;box-shadow:none}.wl .input:focus{box-shadow:none}.wl .btn{height:2.7rem}.wl-done{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.3rem;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-weight:600}.wl-note{margin-top:.8rem;font-size:.85rem;color:var(--ink-3);text-align:center}.wl-note.bad{color:var(--bad)}.on-dark-form .wl{background:color-mix(in srgb,var(--on-dark) 8%,transparent);border-color:var(--dark-line)}.on-dark-form .input{color:var(--on-dark)}.on-dark-form .wl-note{color:var(--on-dark-2)}@media (max-width: 520px){.wl{flex-direction:column;border-radius:var(--r-lg)}.wl .btn{width:100%}}.switch{width:2.6rem;height:1.5rem;border-radius:999px;border:0;background:var(--line-2);position:relative;cursor:pointer;transition:background .25s;padding:0;flex:none}.switch:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.14rem;height:1.14rem;border-radius:50%;background:#fff;transition:transform .3s var(--ease);box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--teal)}.switch[aria-checked=true]:after{transform:translate(1.1rem)}.tabs{display:inline-flex;padding:.25rem;border-radius:999px;background:var(--line);gap:.1rem;position:relative}.tab{position:relative;border:0;background:transparent;padding:.45rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--ink-2);cursor:pointer;z-index:1}.tab[aria-selected=true]{color:var(--ink)}.tab-pill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border-radius:999px;box-shadow:0 1px 2px #10201f1f;z-index:-1}.acc{border-top:1px solid var(--line-2)}.acc:last-child{border-bottom:1px solid var(--line-2)}.acc-btn{width:100%;background:none;border:0;text-align:left;cursor:pointer;padding:1.35rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;font-size:1.15rem;letter-spacing:-.015em;color:var(--ink)}.acc-plus{width:1.6rem;height:1.6rem;position:relative;flex:none}.acc-plus:before,.acc-plus:after{content:"";position:absolute;left:20%;right:20%;top:calc(50% - 1px);height:2px;background:var(--ink-2);border-radius:2px;transition:transform .35s var(--ease)}.acc-plus:after{transform:rotate(90deg)}.acc.open .acc-plus:after{transform:rotate(0)}.acc-panel{overflow:hidden}.acc-panel p{padding:0 2.4rem 1.5rem 0;color:var(--ink-2);max-width:56ch}.tip{position:relative;display:inline-flex}.tip-bubble{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px);background:var(--dark);color:var(--on-dark);font-size:.78rem;padding:.4rem .7rem;border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease);z-index:5}.tip:hover .tip-bubble,.tip:focus-within .tip-bubble{opacity:1;transform:translate(-50%)}.app{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 80px -30px #10201f47}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.3rem;background:var(--surface);border-bottom:1px solid var(--line)}.app-nav{display:flex;gap:.2rem;font-size:.9rem;font-weight:600}.app-nav span{padding:.4rem .9rem;border-radius:999px;color:var(--ink-2)}.app-nav span.on{background:var(--ok-bg);color:var(--ink)}.app-env{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.74rem;color:var(--ink-2)}.app-body{padding:clamp(1rem,2vw,2rem);display:grid;gap:1.1rem}.app-body h3{font-size:clamp(1.3rem,1.9vw,2rem);letter-spacing:-.035em;font-weight:700}.stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.app-cols{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:.9rem;align-items:start}.app-side{display:grid;gap:.9rem}.rp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1.2rem;border-top:1px solid var(--line)}.rp-row:first-of-type{border-top:0}.rp-row b{display:block;font-weight:700;letter-spacing:-.01em;font-size:.95rem}.rp-row small{font-family:var(--mono);font-size:.72rem;color:var(--ink-2)}.rp-row .sum{font-size:.88rem;color:var(--ink-2)}.side-card{padding:1.1rem 1.2rem;display:grid;gap:.6rem}.side-card h4{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.side-card p{font-size:.86rem;color:var(--ink-2)}.side-card .mono{font-size:.74rem;display:block}@media (max-width: 1000px){.stats4{grid-template-columns:repeat(2,minmax(0,1fr))}.app-cols{grid-template-columns:1fr}.app-nav{display:none}}@media (max-width: 560px){.rp-row{grid-template-columns:1fr auto}.rp-row .sum{display:none}}.reveal-seq>*{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}.reveal-seq.in>*{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal-seq>*{opacity:1;transform:none;transition:none}.check.pending .ico,.code .caret{animation:none}}.card.spot{position:relative;overflow:hidden}.card.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--mint) 28%,transparent),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}.card.spot:hover:before{opacity:1}.card.spot>*{position:relative}@media (max-width: 560px){.app-env>span:first-child{display:none}.step{min-height:0}}.on-dark-form .tabs{background:color-mix(in srgb,var(--on-dark) 10%,transparent)}.on-dark-form .tab{color:var(--on-dark-2)}.on-dark-form .tab[aria-selected=true]{color:var(--ink)}.on-dark-form .tab-pill{background:var(--on-dark)}:root{--bg: #f1f3f2;--surface: #fdfefd;--surface-2: #f6f8f7;--ink: #10201f;--ink-2: #52625f;--ink-3: #7b8a87;--line: #e1e6e4;--line-2: #cdd6d3;--teal: #1f7a6b;--teal-ink: #17604f;--mint: #6cc3a6;--dark: #10201f;--dark-2: #1a302e;--dark-line: #2b4340;--on-dark: #e9f0ee;--on-dark-2: #9db3af;--bad: #a43b1c;--bad-bg: #fbe3d9;--ok: #1b6b58;--ok-bg: #d9eee6;--info: #2a5a9a;--info-bg: #dce8f7;--warn: #7a5a0c;--warn-bg: #faf0c8;--sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r-sm: .55rem;--r-md: .85rem;--r-lg: 1.25rem;--r-xl: 1.8rem;--gutter: clamp(1.1rem, 3.6vw, 5.5rem);--max: 1760px;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 4rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0c1615;--surface: #132321;--surface-2: #172b28;--ink: #e9f0ee;--ink-2: #9db3af;--ink-3: #6d8581;--line: #223a37;--line-2: #2f4b47;--teal: #4fb59f;--teal-ink: #6cc3a6;--dark: #081110;--dark-2: #112220;--bad: #f0a089;--bad-bg: #3a1f17;--ok: #7bd1b6;--ok-bg: #153229;--info: #9fc2f0;--info-bg: #182a44;--warn: #e8c46a;--warn-bg: #33290e}}*{box-sizing:border-box}html{font-size:clamp(15px,.55vw + 9px,19px);color-scheme:light dark;scrollbar-color:var(--line-2) transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit}code,.mono{font-family:var(--mono);font-size:.86em}button{font:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}::selection{background:var(--mint);color:var(--dark)}.skip{position:absolute;left:-999px;top:8px;background:var(--dark);color:var(--on-dark);padding:8px 12px;border-radius:8px;z-index:200}.skip:focus{left:8px}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.sec{padding-block:clamp(3.5rem,6.5vw,6.5rem);scroll-margin-top:4rem}.sec-head{max-width:62rem;margin-bottom:clamp(2rem,4vw,4rem)}.sec-head.center{margin-inline:auto;text-align:center}h2.display{font-size:clamp(2rem,3.4vw,3.9rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.lede{color:var(--ink-2);font-size:clamp(1.05rem,1.15vw,1.3rem);margin-top:1.1rem;max-width:46rem;text-wrap:pretty}.center .lede{margin-inline:auto}.muted{color:var(--ink-2)}.wr .w{display:inline-block;opacity:0;filter:blur(5px);transform:translateY(.3em);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * 55ms)}.wr.in .w{opacity:1;filter:none;transform:none}.rise{animation:rise 1.1s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .25s}.nav.scrolled{border-color:var(--line)}.nav .wrap{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.nav .wrap>:last-child{justify-self:end}.nav ul{display:flex;gap:clamp(1rem,2.2vw,2.4rem);list-style:none;margin:0;padding:0;font-size:.94rem;font-weight:500}.nav ul a{text-decoration:none;color:var(--ink-2);transition:color .2s}.nav ul a:hover{color:var(--ink)}@media (max-width: 860px){.nav ul{display:none}}.hero{padding:calc(var(--nav-h) + clamp(3rem,8vh,7rem)) 0 0;text-align:center;position:relative;overflow:clip}.hero .badge-row{display:flex;justify-content:center;margin-bottom:1.8rem}.hero h1{font-size:clamp(2.7rem,6.2vw,6.6rem);line-height:1;letter-spacing:-.045em;font-weight:700;text-wrap:balance}.hero h1 span{display:block}.hero h1 .soft{color:var(--ink-3);font-weight:600}.hero p.sub{margin:1.6rem auto 0;color:var(--ink-2);font-size:clamp(1.05rem,1.35vw,1.5rem);max-width:34rem;text-wrap:balance}.hero .actions{margin-top:2.2rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero .stage{margin-top:clamp(2.5rem,6vh,5rem);position:relative}.hero .stage:after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero .stage .app{max-height:clamp(26rem,62vh,52rem);overflow:hidden;text-align:left}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.6rem)}.prob{display:flex;flex-direction:column;gap:1.3rem;padding:clamp(1.2rem,1.8vw,2rem);min-height:22rem}.prob h3{font-size:1.35rem;letter-spacing:-.02em;font-weight:700}.prob p{color:var(--ink-2);font-size:1rem}.prob .viz{margin-top:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:1rem;display:grid;gap:.8rem;min-height:10.5rem;align-content:space-between}.viz-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.85rem;color:var(--ink-2)}.viz-num{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.dots{display:grid;grid-template-columns:repeat(14,1fr);gap:.28rem}.dots i{aspect-ratio:1;border-radius:50%;background:var(--line-2);transition:background .35s,transform .35s var(--ease)}.dots i.hit{background:var(--bad);transform:scale(1.12)}.days{display:grid;grid-template-columns:repeat(14,1fr);gap:.28rem}.days i{aspect-ratio:1;border-radius:.3rem;background:var(--line);transition:background .3s}.days i.on{background:var(--teal)}.rules{display:grid;gap:.45rem}.rule-line{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.78rem;padding:.4rem .6rem;border-radius:var(--r-sm);background:var(--surface);border:1px dashed var(--line-2);color:var(--ink-3)}@media (max-width: 900px){.three{grid-template-columns:1fr}.prob{min-height:0}}.pr-outer{position:relative;height:290svh}.pr-sticky{position:sticky;top:0;height:100svh;padding-top:calc(var(--nav-h) + .75rem);padding-bottom:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.pr-sticky .fit{width:100%}.pr-layout{display:grid;grid-template-columns:27rem minmax(0,1fr);gap:1.4rem;align-items:start}.pr-left{display:grid;gap:1rem}.pr-left h2{font-size:2.3rem;letter-spacing:-.035em;line-height:1.05;font-weight:700;margin-bottom:.3rem}.pr-lede{color:var(--ink-2);font-size:1.08rem;line-height:1.5;margin:0 0 .4rem;max-width:34ch}.opts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.opt{border:1px solid var(--line);border-radius:1.1rem;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem;background:var(--surface)}.opt.opt-rec{border:2px solid var(--teal)}.opt p{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.45}.opt code{font-size:.85em}.opt-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.opt-head b{font-size:1rem;letter-spacing:-.01em}.opt p.opt-trade{color:var(--ink-3)}.opt p.opt-result{color:var(--teal);margin-top:auto;transition:opacity .3s}@media (max-width: 700px){.opts{grid-template-columns:1fr}}.pr-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.pr-meta{color:var(--ink-2);font-size:.9rem;margin-top:.35rem}.pr-checks{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.comment-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.2rem;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.92rem}.comment-body{padding:1.3rem 1.4rem 1.4rem;display:grid;gap:1rem}.comment-body h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.2;font-weight:700}.comment-actions{display:flex;flex-wrap:wrap;gap:.6rem;transition:opacity .3s}.pr-note{color:var(--ink-2);font-size:.92rem}@media (max-width: 900px){.pr-layout{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.4vw,1.6rem)}.panel{padding:clamp(1.4rem,2.6vw,3rem)}.panel h2{font-size:clamp(1.6rem,2.3vw,2.6rem);letter-spacing:-.03em;line-height:1.08;font-weight:700;max-width:18ch;text-wrap:balance}@media (max-width: 860px){.split{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.6rem);align-items:stretch}.plan{padding:clamp(1.4rem,2vw,2.2rem);display:flex;flex-direction:column;gap:1.1rem}.plan h3{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.plan .for{color:var(--ink-2);min-height:3.1em}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:0;flex:1}.plan li{padding:.75rem 0;border-top:1px solid var(--line);font-size:.98rem;display:grid;grid-template-columns:1.3rem 1fr;gap:.5rem}.plan li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--mint);margin-top:.5rem}@media (max-width: 900px){.plans{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,8rem)}.faq-grid>:first-child{align-self:start;position:sticky;top:6rem}@media (max-width: 860px){.faq-grid{grid-template-columns:1fr}.faq-grid>:first-child{position:static}}.cta{position:relative;overflow:hidden;padding:clamp(2.4rem,7vw,7rem) clamp(1.4rem,5vw,6rem);text-align:center}.cta h2{font-size:clamp(2.4rem,5.4vw,5.8rem);letter-spacing:-.045em;line-height:1;font-weight:700}.cta h2 span{display:block;color:var(--on-dark-2)}.cta p{color:var(--on-dark-2);margin:1.4rem auto 2rem;max-width:30rem;font-size:clamp(1rem,1.2vw,1.25rem)}.cta .ring-bg{position:absolute;inset:50% auto auto 50%;width:min(90rem,140%);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.cta .ring-bg i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--mint) 22%,transparent);animation:ring 9s ease-out infinite}.cta .ring-bg i:nth-child(2){animation-delay:3s}.cta .ring-bg i:nth-child(3){animation-delay:6s}@keyframes ring{0%{transform:scale(.12);opacity:.9}to{transform:scale(1);opacity:0}}.cta>*:not(.ring-bg){position:relative}.foot{padding:4rem 0 3rem}.foot .wrap{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start}.foot p{color:var(--ink-2);font-size:.92rem;max-width:40ch;margin-top:.9rem}.foot nav{display:flex;gap:1.6rem;font-size:.95rem}.foot nav a{color:var(--ink-2);text-decoration:none}.foot nav a:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){.rise,.cta .ring-bg i{animation:none}.wr .w{opacity:1;filter:none;transform:none;transition:none}}.ticks{list-style:none;margin:1.8rem 0 0;padding:0}.ticks li{padding:.95rem 0;border-top:1px solid var(--line);color:var(--ink-2);display:grid;grid-template-columns:1.2rem 1fr;gap:.6rem;font-size:1rem}.ticks li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--mint);margin-top:.55rem}.ticks strong{color:var(--ink);font-weight:700}.ticks a{color:var(--teal-ink)}.note{margin-top:1.2rem;font-size:.9rem;color:var(--ink-2)}.kit-top{position:sticky;top:0;z-index:60;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.kit-body{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:3rem 6rem}.kit-toc{position:sticky;top:5.5rem;align-self:start;display:grid;gap:.15rem;font-size:.92rem}.kit-toc a{text-decoration:none;color:var(--ink-2);padding:.3rem .7rem;border-radius:999px;font-weight:500}.kit-toc a:hover{background:var(--line);color:var(--ink)}.kit-intro{margin-bottom:3rem;max-width:52rem}.kit-intro h1{font-size:clamp(2.4rem,4.6vw,4.4rem);letter-spacing:-.045em;line-height:1;font-weight:700;margin-bottom:1rem}.kit-sec{margin-bottom:4.5rem;scroll-margin-top:5rem}.kit-head{margin-bottom:1.2rem}.kit-head h2{font-size:1.7rem;letter-spacing:-.03em;font-weight:700}.kit-head p{margin-top:.3rem;max-width:60ch}.kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;align-items:stretch}.kit-pad{padding:1.4rem}.kit-label{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);margin-bottom:.6rem}.kit-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem}@media (max-width: 900px){.kit-body{grid-template-columns:1fr}.kit-toc{display:none}}.reveal-seq.three>div,.reveal-seq.split>div,.reveal-seq.plans>div{display:flex}.reveal-seq.three>div>.card,.reveal-seq.split>div>.card,.reveal-seq.plans>div>.card{flex:1;width:100%}.rule-line span{white-space:nowrap}.plans.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.plans.two{grid-template-columns:1fr}}
