@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-latin-400-normal.2o3xb38ucbuw3.woff2)format("woff2"),url(../media/geist-latin-400-normal.3pwg30tlg2bzr.woff)format("woff")}
@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-latin-500-normal.19fpjsj-urh6p.woff2)format("woff2"),url(../media/geist-latin-500-normal.35xss_p6y3rr2.woff)format("woff")}
@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-latin-600-normal.2wfsxoxr0shu2.woff2)format("woff2"),url(../media/geist-latin-600-normal.38eejjoavdlju.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.woff)format("woff")}
@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(../media/raleway-latin-300-normal.11ik9hrijhecb.woff2)format("woff2"),url(../media/raleway-latin-300-normal.38no1kpz6bpmm.woff)format("woff")}
@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(../media/raleway-latin-400-normal.3hs_6evw__wa0.woff2)format("woff2"),url(../media/raleway-latin-400-normal.35z-7cepdm33_.woff)format("woff")}
:root{--h-bg:#f7f8fa;--h-ink:#0f172a;--h-muted:#475569;--h-faint:#cbd5e1;--h-line:#e2e8f0;--h-pillar:#1e293b;--h-dot:#60a5fa;--h-accent:#2563eb;--h-cta:#0f172a;--h-cta-ink:#fff;--h-warn:#c2410c;--h-ok:#15803d;--h-ok-bg:#dcfce7;--h-display:"Geist","Helvetica Neue",Arial,sans-serif;--h-dw:600;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--h-bg);color:var(--h-ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--h-accent);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.nm-hero{--h-bg:#f7f8fa;--h-ink:#0f172a;--h-muted:#475569;--h-faint:#cbd5e1;--h-line:#e2e8f0;--h-pillar:#1e293b;--h-dot:#60a5fa;--h-accent:#2563eb;--h-cta:#0f172a;--h-cta-ink:#fff;--h-display:"Geist","Helvetica Neue",Arial,sans-serif;--h-dw:600;--gut:max(40px,calc((100% - 1320px) / 2 + 40px));background:var(--h-bg);color:var(--h-ink);font-family:Geist,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.nm-hero .hero{min-height:clamp(760px,calc(100svh - var(--ann-h)),1040px);grid-template-rows:auto 1fr auto;display:grid}.nm-hero .hbody{padding:20px var(--gut) 30px;grid-template-columns:minmax(0,560px) 1fr;align-items:center;gap:30px;display:grid;position:relative}.nm-hero .copy{z-index:2;align-content:center;gap:18px;display:grid;position:relative}.nm-hero .eyb{letter-spacing:.14em;text-transform:uppercase;color:var(--h-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.nm-hero .h1{font-family:var(--h-display);font-weight:var(--h-dw);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,60px);line-height:1.04}.nm-hero .h1 .w{white-space:nowrap;display:inline-block}.nm-hero .h1 .c{text-align:center;display:inline-block}.nm-hero .h1 .c.roll{color:var(--h-accent);font-family:IBM Plex Mono,monospace;font-weight:400}.nm-hero .psub{color:var(--h-muted);max-width:52ch;margin:0;font-size:17px;line-height:1.55}.nm-hero .ctas{flex-wrap:wrap;gap:10px;display:flex}.nm-hero .ctas a{border-radius:8px;padding:12px 18px;font-size:14.5px;font-weight:500}.nm-hero .ctas .p{background:var(--h-cta);color:var(--h-cta-ink)}.nm-hero .ctas .s{border:1px solid var(--h-faint);color:var(--h-ink)}.nm-hero .viz{z-index:1;min-width:0;position:absolute;inset:0}.nm-hero .viz canvas{pointer-events:none;display:block}.nm-hero .built{z-index:2;padding:20px var(--gut) 26px;border-top:1px solid var(--h-line);color:var(--h-muted);gap:14px;font-size:13.5px;display:grid;position:relative}.nm-hero .built b{letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400}.nm-hero .built .teams{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.nm-hero .built .teams div{align-content:start;gap:4px;display:grid}.nm-hero .built .tn{color:var(--h-ink);font-size:14px;font-weight:500}.nm-hero .built .tl{font-size:13px;line-height:1.45}.nm-hero .built .teams div{grid-template-columns:auto minmax(0,1fr);column-gap:8px}.nm-hero .built .ico{width:18px;height:18px;color:var(--h-accent);align-self:center}.nm-hero .built .tl{grid-column:2}@container (max-width:600px){.nm-hero .hero{min-height:0}.nm-hero .hbody{gap:18px;padding:16px 18px 24px;grid-template-columns:minmax(0,1fr)!important}.nm-hero .h1{font-size:34px}.nm-hero .psub{font-size:15.5px}.nm-hero .viz{order:1;height:120px;margin-inline:-18px;position:relative;inset:auto}.nm-hero .built{gap:14px;padding:18px 18px 22px}.nm-hero .built .teams{grid-template-columns:minmax(0,1fr);gap:12px}}
.nm-problem{--h-bg:#f7f8fa;--h-ink:#0f172a;--h-muted:#475569;--h-faint:#cbd5e1;--h-line:#e2e8f0;--h-pillar:#1e293b;--h-dot:#60a5fa;--h-accent:#2563eb;--h-cta:#0f172a;--h-cta-ink:#fff;--h-warn:#c2410c;--h-display:"Geist","Helvetica Neue",Arial,sans-serif;--h-dw:600;background:var(--h-bg);color:var(--h-ink);font-family:Geist,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.nm-problem .eyb{letter-spacing:.14em;text-transform:uppercase;color:var(--h-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.nm-problem .viz{min-width:0;position:relative}.nm-problem .psec{gap:30px;padding:64px 56px 56px;display:grid;position:relative}.nm-problem .pcopy{align-content:center;gap:16px;min-width:0;display:grid}.nm-problem .h2{font-family:var(--h-display);font-weight:var(--h-dw);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.06}.nm-problem .pbody{color:var(--h-muted);max-width:54ch;margin:0;font-size:16.5px;line-height:1.6}.nm-problem .after{font-family:var(--h-display);letter-spacing:-.01em;color:var(--h-ink);margin:0;font-size:19px;font-weight:500;transition:opacity .35s}.nm-problem .after em{color:var(--h-accent);font-style:normal}.nm-problem .ctr{color:var(--h-muted);flex-wrap:wrap;gap:8px 26px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.nm-problem .ctr b{color:var(--h-ink);letter-spacing:-.01em;font-size:22px;font-weight:500;display:block}.nm-problem .ctr .w b{color:var(--h-warn)}.nm-problem .ctr .ok b{color:var(--h-accent)}.nm-problem .mode-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--h-faint);color:var(--h-muted);border-radius:999px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-block}.nm-problem .L-center .psec{justify-items:center}.nm-problem .L-center .pcopy{text-align:center;justify-items:center;max-width:780px}.nm-problem .L-center .pbody{margin-inline:auto}.nm-problem .L-center .ctr{justify-content:center}.nm-problem .viz{width:100%;min-width:0;position:relative}.nm-problem .viz canvas{display:block}.nm-problem .card{background:var(--h-bg);border:1px solid var(--h-faint);box-shadow:0 1px 0 var(--h-line),0 18px 40px -24px #0f172a40;border-radius:14px}@keyframes tin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nm-problem .calwrap{overflow-x:auto}.nm-problem .cal{grid-template-columns:44px repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.6fr));min-width:640px;font-size:11px;display:grid;position:relative}.nm-problem .cal .dh{color:var(--h-muted);text-align:center;border-bottom:1px solid var(--h-faint);padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:11px}.nm-problem .cal .dh.we{color:var(--h-warn)}.nm-problem .cal .tl{color:var(--h-muted);text-align:right;padding-right:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.nm-problem .cal .col{border-left:1px solid var(--h-line);position:relative}.nm-problem .cal .col.we{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--h-line) 6px 7px)}.nm-problem .cal .after{border-top:1.5px dashed var(--h-warn);z-index:1;position:absolute;left:44px;right:0}.nm-problem .cal .after span{color:var(--h-warn);background:var(--h-bg);padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;top:-16px;right:4px}.nm-problem .ev{color:var(--h-ink);background:var(--h-line);border:1px solid var(--h-faint);opacity:0;border-radius:5px;padding:3px 5px;font-size:10.5px;line-height:1.25;transition:top 1s cubic-bezier(.65,0,.35,1),left 1s cubic-bezier(.65,0,.35,1),width 1s cubic-bezier(.65,0,.35,1),height 1s cubic-bezier(.65,0,.35,1),opacity .5s,transform .4s,box-shadow .3s,background-color 1s,border-color 1s,color 1s;position:absolute;left:3px;right:3px;overflow:hidden;transform:translateY(-6px)}.nm-problem .ev.in{opacity:1;transform:none}.nm-problem .ev.k-v,.nm-problem .ev.k-s,.nm-problem .ev.k-f,.nm-problem .ev.k-r{background:var(--h-line);border-color:var(--h-faint)}.nm-problem .ev.k-q{border-color:var(--h-muted);background:0 0}.nm-problem .ev.late{box-shadow:inset 3px 0 0 var(--h-warn)}.nm-problem .ev.j{background:color-mix(in srgb,var(--h-ink) 72%,var(--h-bg));color:var(--h-bg);z-index:2;border-color:#0000;font-weight:600}.nm-problem .ev.gone{opacity:0;transform:scaleY(.2)}.nm-problem .ev.notrans{transition:none!important}.nm-problem .ev.absorb{z-index:4;opacity:0;transition:top .9s cubic-bezier(.55,0,.35,1),left .9s cubic-bezier(.55,0,.35,1),width .9s cubic-bezier(.55,0,.35,1),height .9s cubic-bezier(.55,0,.35,1),opacity .3s .65s}.nm-problem .ev.tonum{background:var(--h-accent);border-color:var(--h-accent);color:#fff;font-weight:600}.nm-problem .ev.converge{z-index:4;transition:top .9s cubic-bezier(.55,0,.35,1),left .9s cubic-bezier(.55,0,.35,1),width .9s cubic-bezier(.55,0,.35,1),height .9s cubic-bezier(.55,0,.35,1),background-color 1s,border-color 1s,color 1s}.nm-problem .ev.pulse{animation:.45s ease-out evpulse}@keyframes evpulse{0%{transform:scale(1)}40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--h-accent) 35%,transparent);transform:scale(1.06)}to{transform:scale(1)}}.nm-problem .ev.morph{z-index:5;animation:1.1s ease-in-out evmorph}.nm-problem .ev.morph:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff2e 50%,#0000 70%);animation:1.1s ease-in-out forwards evsheen;position:absolute;inset:0;transform:translate(-110%)}@keyframes evmorph{0%{transform:scale(1)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--h-accent) 22%,transparent);transform:scale(1.02)}to{transform:scale(1);box-shadow:0 0 0 5px #0000}}@keyframes evsheen{to{transform:translate(110%)}}.nm-problem .ev.moving{z-index:5;box-shadow:0 0 0 2px var(--h-bg),0 0 0 3.5px var(--h-accent),0 12px 26px -10px #00000073}.nm-problem .ev.k-n{background:var(--h-accent);border-color:var(--h-accent);color:#fff;z-index:2;font-weight:600}.nm-problem .ev.k-p{background:var(--h-ink);border-color:var(--h-ink);color:var(--h-bg);z-index:2;font-weight:600}.nm-problem .ev.k-p small{letter-spacing:.04em;opacity:.75;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400;display:block}.nm-problem .ev.k-o{border:1px dashed var(--h-accent);color:var(--h-accent);background:0 0;font-weight:500}.nm-problem .ev{line-height:1.18}.nm-problem .ev .lb{display:block}.nm-problem .ev.slim .lb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nm-problem .ev.tight{letter-spacing:-.01em;font-size:9.5px}.nm-problem .ev.slim.tight{font-size:8.5px}.nm-problem .ev.notag small{display:none}.nm-problem .ev.slim{white-space:nowrap;text-overflow:ellipsis;padding-top:0;padding-bottom:0;font-size:9.5px}.nm-problem .chip{color:var(--h-accent);opacity:0;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9.5px;transition:opacity .5s;position:absolute;top:2px;left:3px;right:3px;overflow:hidden}.nm-problem .chip.in{opacity:1}@container (max-width:600px){.nm-problem .psec{gap:20px;padding:40px 18px 36px;grid-template-columns:minmax(0,1fr)!important}.nm-problem .h2{font-size:29px}.nm-problem .pbody{font-size:15px}}
.nm-platform{--h-bg:#f7f8fa;--h-ink:#0f172a;--h-muted:#475569;--h-faint:#cbd5e1;--h-line:#e2e8f0;--h-pillar:#1e293b;--h-dot:#60a5fa;--h-accent:#2563eb;--h-warn:#c2410c;--h-ok:#15803d;--h-ok-bg:#dcfce7;--h-display:"Geist","Helvetica Neue",Arial,sans-serif;--h-dw:600;background:var(--h-bg);color:var(--h-ink);font-family:Geist,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.nm-platform .mono{font-family:IBM Plex Mono,monospace}.nm-platform .eyb{letter-spacing:.14em;text-transform:uppercase;color:var(--h-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.nm-platform .psec{gap:30px;padding:64px 56px 56px;display:grid;position:relative}.nm-platform .pcopy{align-content:center;gap:14px;min-width:0;display:grid}.nm-platform .h2{font-family:var(--h-display);font-weight:var(--h-dw);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.06}.nm-platform .pbody{color:var(--h-muted);max-width:54ch;margin:0;font-size:16px;line-height:1.6}.nm-platform .close{color:var(--h-ink);margin:0;font-size:15px}.nm-platform .close em{color:var(--h-accent);font-style:normal}.nm-platform .xlink{text-underline-offset:3px;color:var(--h-ink);margin:0;font-size:14.5px;font-weight:500;text-decoration:underline}.nm-platform .L-split .psec{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center}.nm-platform .viz{width:100%;min-width:0;position:relative}.nm-platform .viz canvas{display:block}.nm-platform .viz.h9{height:520px}.nm-platform .viz.h9e{height:500px}.nm-platform .legend{border-top:1px solid var(--h-line);gap:0;margin-top:6px;display:grid}.nm-platform .legend div{border-bottom:1px solid var(--h-line);cursor:pointer;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;padding:9px 0;display:grid}.nm-platform .legend i{color:var(--h-muted);padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal}.nm-platform .legend b{font-size:14.5px;font-weight:600}.nm-platform .legend span{color:var(--h-muted);grid-column:2;font-size:13.5px;line-height:1.45;display:none}.nm-platform .legend div.on b{color:var(--h-accent)}.nm-platform .legend div.on span{display:block}.nm-platform .legend div.g7{border-top:1.5px solid var(--h-ink)}.nm-platform .vwrap{width:100%;min-width:0;position:relative}.nm-platform .vcard{background:var(--h-bg);border:1px solid var(--h-faint);border-radius:12px;gap:9px;width:250px;padding:13px 14px;font-size:12.5px;display:grid;position:absolute;top:0;left:0;box-shadow:0 10px 30px -18px #0f172a73}.nm-platform .vcard.in>*{animation:.35s ease-out cardin}@keyframes cardin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.nm-platform .vh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nm-platform .vh b{font-size:14px;font-weight:600}.nm-platform .vh i{letter-spacing:.1em;text-transform:uppercase;color:var(--h-muted);font-family:IBM Plex Mono,monospace;font-size:9.5px;font-style:normal}.nm-platform .vcard p{color:var(--h-muted);margin:0;font-size:12.5px;line-height:1.45}.nm-platform .mini{border:1px solid var(--h-line);background:color-mix(in srgb,var(--h-line) 35%,var(--h-bg));border-radius:9px;gap:7px;padding:10px;display:grid}.nm-platform .chips{flex-wrap:wrap;gap:6px;display:flex}.nm-platform .chips span{border:1px solid var(--h-faint);background:var(--h-bg);border-radius:999px;padding:2px 8px;font-size:11px}.nm-platform .chips span.new{border-color:var(--h-accent);color:var(--h-accent)}.nm-platform .chips.seq span{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(4px)}.nm-platform .chips.seq span.in{opacity:1;transform:none}@keyframes pop{0%,55%{opacity:0;transform:scale(.9)}65%,to{opacity:1;transform:none}}.nm-platform .wf{align-items:center;gap:5px;font-size:11px;display:flex}.nm-platform .wf span{border:1px solid var(--h-faint);background:var(--h-bg);border-radius:5px;padding:2px 7px}.nm-platform .wf span.on{background:var(--h-ink);color:var(--h-bg);border-color:var(--h-ink)}.nm-platform .frow{justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.nm-platform .ok{color:var(--h-accent)}.nm-platform .wn{color:var(--h-warn)}.nm-platform .prog{background:var(--h-line);border-radius:3px;height:5px;overflow:hidden}.nm-platform .prog i{background:var(--h-accent);width:0;height:100%;animation:3.2s ease-in-out infinite fill;display:block}@keyframes fill{0%{width:0}70%,to{width:100%}}.nm-platform .env{border:1.5px dashed var(--h-muted);color:var(--h-muted);border-radius:9px;justify-items:center;gap:6px;padding:10px;font-size:11px;display:grid}.nm-platform .env b{color:var(--h-ink);border:1px solid var(--h-ink);background:var(--h-bg);border-radius:6px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.nm-platform .blink{animation:1.4s infinite blink}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}.nm-platform .steps{gap:2px;display:grid}.nm-platform .st{border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.nm-platform .st .d{border:1.5px solid var(--h-faint);background:var(--h-bg);border-radius:50%;place-items:center;width:12px;height:12px;display:grid}.nm-platform .st.done .d{background:var(--h-ok);border-color:var(--h-ok)}.nm-platform .st.done .d:after{content:"";border-left:1.5px solid var(--h-bg);border-bottom:1.5px solid var(--h-bg);width:5px;height:3px;transform:rotate(-45deg)translateY(-1px)}.nm-platform .st.now{background:color-mix(in srgb,var(--h-accent) 12%,var(--h-bg));color:var(--h-accent);font-weight:500}.nm-platform .st.now .d{border-color:var(--h-accent);animation:2s ease-in-out infinite ring}.nm-platform .st em{letter-spacing:.06em;color:var(--h-muted);font-family:IBM Plex Mono,monospace;font-size:9.5px;font-style:normal}.nm-platform .st.now em{color:var(--h-accent)}@keyframes ring{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--h-accent) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--h-accent) 0%,transparent)}}.nm-platform .stsub{gap:5px;margin:-2px 0 0 28px;font-family:IBM Plex Mono,monospace;display:grid}.nm-platform .sbar{background:var(--h-line);border-radius:4px;height:7px;display:flex;overflow:hidden}.nm-platform .sbar i{height:100%;transition:width .5s;display:block}.nm-platform .sbar .a{background:var(--h-ok)}.nm-platform .sbar .p{background:var(--h-dot)}.nm-platform .sbar .u{background:var(--h-warn);opacity:.75}.nm-platform .slg{color:var(--h-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;display:flex}.nm-platform .slg span:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.nm-platform .slg .a{color:var(--h-ok)}.nm-platform .slg .p{color:var(--h-accent)}.nm-platform .slg .u{color:var(--h-warn)}.nm-platform .slg b{color:var(--h-ink);font-weight:500}.nm-platform .vt{gap:4px;display:grid}.nm-platform .vt div{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.nm-platform .vt div span:nth-child(2){color:var(--h-muted);text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px}.nm-platform .chip-ok{color:var(--h-ok);background:var(--h-ok-bg);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.nm-platform .vt .wn{font-family:IBM Plex Mono,monospace;font-size:10px}.nm-platform .outr{border-top:1px dashed var(--h-faint);justify-content:space-between;padding-top:6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){.nm-platform .st.now .d{animation:none}.nm-platform .sbar i{transition:none}}.nm-platform .mh{gap:8px}.nm-platform .mhh{justify-content:space-between;align-items:center;gap:8px;display:flex}.nm-platform .mhh b{font-size:12.5px;font-weight:600}.nm-platform .mhh .hi{color:var(--h-ok);background:var(--h-ok-bg);border-radius:4px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:10px}.nm-platform .mhp{font-size:13px;font-weight:500}.nm-platform .mhp i{color:var(--h-muted);margin:0 3px;font-style:normal}.nm-platform .mhw{color:var(--h-muted);opacity:0;font-size:11px;line-height:1.4;transition:opacity .45s}.nm-platform .mhw b{color:var(--h-ink);margin-right:3px}.nm-platform .mhb{align-items:center;gap:6px;min-height:22px;font-size:11px;display:flex}.nm-platform .mhb .ap{background:var(--h-accent);color:var(--h-bg);border-radius:999px;padding:2px 11px;transition:box-shadow .2s}.nm-platform .mhb .ch{border:1px solid var(--h-faint);background:var(--h-bg);border-radius:999px;padding:1px 10px}.nm-platform .mhb .ok2{color:var(--h-ok);font-family:IBM Plex Mono,monospace;font-size:10.5px;display:none}.nm-platform .mh[data-s="1"] .mhw,.nm-platform .mh[data-s="2"] .mhw,.nm-platform .mh[data-s="3"] .mhw{opacity:1}.nm-platform .mh[data-s="2"] .ap{box-shadow:0 0 0 3px color-mix(in srgb,var(--h-accent) 30%,transparent)}.nm-platform .mh[data-s="3"] .ap,.nm-platform .mh[data-s="3"] .ch{display:none}.nm-platform .mh[data-s="3"] .ok2{display:inline}.nm-platform .rt{width:100%;height:auto;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.nm-platform .rt .ln path{fill:none;stroke:var(--h-faint);stroke-width:1.2px;transition:stroke .3s}.nm-platform .rt .ln path.on{stroke:var(--h-accent);stroke-width:1.8px}.nm-platform .rt .tx text{fill:var(--h-muted);dominant-baseline:auto}.nm-platform .rt .tx text.on{fill:var(--h-accent);font-weight:600}.nm-platform .rt .hub{fill:var(--h-ink)}.nm-platform .rt .md rect{fill:var(--h-bg);stroke:var(--h-faint);stroke-width:1px;transition:stroke .3s,fill .3s}.nm-platform .rt .md rect.on{stroke:var(--h-accent);fill:color-mix(in srgb,var(--h-accent) 10%,var(--h-bg))}.nm-platform .rt .md text{fill:var(--h-muted);text-anchor:middle}.nm-platform .rt .md text.on{fill:var(--h-accent);font-weight:600}.nm-platform .cf{gap:6px;font-family:IBM Plex Mono,monospace}.nm-platform .cfh{color:var(--h-muted);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.nm-platform .cfa{border-top:1px solid var(--h-line);gap:3px;padding-top:6px;transition:opacity .3s;display:grid}.nm-platform .cfv{font-weight:500}.nm-platform .cfk{gap:6px;font-size:10.5px;transition:opacity .3s;display:flex}.nm-platform .cfo{color:var(--h-ok);border:1px solid var(--h-ok);border-radius:4px;justify-self:start;padding:1px 6px;font-size:10.5px;transition:opacity .3s}.nm-platform .cf[data-s="0"] .cfa[data-a="1"] .cfk,.nm-platform .cf[data-s="0"] .cfa[data-a="2"],.nm-platform .cf[data-s="1"] .cfa[data-a="2"],.nm-platform .cf[data-s="2"] .cfa[data-a="2"] .cfk{opacity:0}.nm-platform .cf[data-s="0"] .cfa[data-a="1"] .cfv,.nm-platform .cf[data-s="2"] .cfa[data-a="2"] .cfv{animation:1.4s infinite blink}.nm-platform .cf[data-s="2"] .cfa[data-a="1"],.nm-platform .cf[data-s="3"] .cfa[data-a="1"]{opacity:.5}.nm-platform .cf:not([data-s="3"]) .cfo{opacity:0}.nm-platform .rr{gap:5px;font-family:IBM Plex Mono,monospace}.nm-platform .rrh{border-bottom:1px solid var(--h-line);justify-content:space-between;gap:8px;padding-bottom:5px;font-size:11px;display:flex}.nm-platform .rrw{color:var(--h-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.nm-platform .rrw.hit{color:var(--h-ink)}.nm-platform .rrs i{font-style:normal}.nm-platform .rrw.hit .r1{color:var(--h-accent);animation:1.4s infinite blink}.nm-platform .rrw.hit .r2{color:var(--h-ok)}.nm-platform .rr .r2,.nm-platform .rr[data-s="2"] .r1,.nm-platform .rr[data-s="0"] .rrw.hit .r1{display:none}.nm-platform .rr[data-s="2"] .r2{display:inline}.nm-platform .rr[data-s="0"] .rrw.hit .rrs:before{content:"waiting";color:var(--h-muted)}.nm-platform .rrf{color:var(--h-muted);border-top:1px dashed var(--h-faint);padding-top:5px;font-size:10.5px;transition:opacity .3s}.nm-platform .rr:not([data-s="2"]) .rrf{opacity:0}.nm-platform .qa{gap:7px}.nm-platform .qr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.nm-platform .qr small{color:var(--h-muted);font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.nm-platform .qs{border:1px dashed var(--h-accent);color:var(--h-accent);white-space:nowrap;border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:color .3s,border-color .3s}.nm-platform .qr.ap .qs{border-style:solid;border-color:var(--h-ok);color:var(--h-ok)}.nm-platform .qb{border-top:1px solid var(--h-line);flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.nm-platform .qb span{border:1px solid var(--h-faint);background:var(--h-bg);border-radius:6px;padding:2px 7px;font-size:10.5px}.nm-platform .qb span.pri{background:var(--h-accent);border-color:var(--h-accent);color:var(--h-bg)}.nm-platform .sg{gap:7px}.nm-platform .sgenv{border:1.5px dashed var(--h-muted);border-radius:8px;gap:6px;padding:8px 9px;display:grid}.nm-platform .sgl{letter-spacing:.06em;text-transform:uppercase;color:var(--h-muted);font-family:IBM Plex Mono,monospace;font-size:9.5px}.nm-platform .sglog{align-content:start;gap:0;min-height:112px;display:grid;position:relative}.nm-platform .sglog:before{content:"";background:var(--h-faint);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.nm-platform .ev{grid-template-columns:11px minmax(0,1fr);gap:8px;padding-block:3px;display:grid;position:relative}.nm-platform .ev i{background:var(--h-bg);border:2px solid var(--h-muted);box-sizing:border-box;border-radius:50%;width:11px;height:11px;margin-top:2px}.nm-platform .ev-p i{border-color:var(--h-ink);background:var(--h-ink)}.nm-platform .ev-a i{border-color:var(--h-warn)}.nm-platform .ev-s i{border-style:dotted}.nm-platform .ev p{gap:1px;min-width:0;margin:0;font-size:11px;line-height:1.3;display:grid}.nm-platform .ev .who{align-items:baseline;gap:5px;display:flex}.nm-platform .ev .who b{font-weight:600}.nm-platform .ev .who em{letter-spacing:.04em;color:var(--h-muted);border:1px solid var(--h-faint);border-radius:3px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.nm-platform .ev .who time{color:var(--h-muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:9.5px}.nm-platform .ev .act{color:var(--h-muted)}.nm-platform .ev.nw{animation:.35s ease-out cardin}.nm-platform .ev.nw .act{color:var(--h-accent)}.nm-platform .sgout{color:var(--h-muted);opacity:.7;border:1px solid var(--h-line);border-radius:6px;justify-content:space-between;gap:8px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.nm-platform .pg-nav>button{border:1px solid var(--h-faint);background:var(--h-bg);width:40px;height:40px;color:var(--h-ink);cursor:pointer;border-radius:50%;font-size:16px}@container (max-width:600px){.nm-platform .psec{gap:20px;padding:40px 18px 36px;grid-template-columns:minmax(0,1fr)!important}.nm-platform .h2{font-size:29px}.nm-platform .viz.h9{height:380px}.nm-platform .viz.h9e{height:400px}.nm-platform .vcard{width:auto;margin-top:12px;position:static}}
.nm-head{--gut:max(40px,calc((100% - 1320px) / 2 + 40px));z-index:3;position:relative;container-type:inline-size}.nm-head .hnav{padding:20px var(--gut);color:var(--h-muted);align-items:center;gap:26px;font-size:14px;display:flex}.nm-head .logo{color:var(--h-ink);align-items:center;gap:9px;margin-right:8px;display:flex}.nm-head .logo svg{width:24px;height:24px}.nm-head .logo span{letter-spacing:-.01em;font-family:Raleway,sans-serif;font-size:21px;font-weight:300}.nm-head .hm{transition:color .15s}.nm-head .hm:hover{color:var(--h-ink)}.nm-head .sp{flex:1}.nm-head .hlink{color:var(--h-ink);font-weight:500;transition:color .15s}.nm-head .hlink:hover{color:var(--h-accent)}.nm-head .hlink:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px;border-radius:3px}.nm-head .cta{background:var(--h-cta);color:var(--h-cta-ink);border-radius:8px;padding:9px 15px;font-size:13.5px;font-weight:500}.nm-head .mbtn{cursor:pointer;background:0 0;border:0;margin:-13px -9px -13px -6px;padding:13px 9px;display:none}.nm-head .m{border-top:2px solid var(--h-ink);border-bottom:2px solid var(--h-ink);width:22px;height:14px;display:block;position:relative}.nm-head .m:after{content:"";border-top:2px solid var(--h-ink);position:absolute;top:4px;left:0;right:0}.nm-head .mbtn[aria-expanded=true] .m{border-color:#0000}.nm-head .mbtn[aria-expanded=true] .m:before,.nm-head .mbtn[aria-expanded=true] .m:after{content:"";border-top:2px solid var(--h-ink);position:absolute;top:4px;left:0;right:0;transform:rotate(45deg)}.nm-head .mbtn[aria-expanded=true] .m:after{transform:rotate(-45deg)}.nm-head .nm-menu{display:none}@container (max-width:600px){.nm-head .hnav{gap:12px;padding:14px 18px}.nm-head .hm{display:none}.nm-head .mbtn{display:block}.nm-head .nm-menu:not([hidden]){background:var(--h-bg);border-bottom:1px solid var(--h-line);padding:4px 18px 14px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -24px #0f172a66}.nm-head .nm-menu a{border-bottom:1px solid var(--h-line);padding:13px 0;font-size:17px;font-weight:500}.nm-head .nm-menu a:last-child{border-bottom:0}}.nm-foot{border-top:1px solid var(--h-line);container-type:inline-size}.nm-foot-in{max-width:1320px;color:var(--h-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin:0 auto;padding:28px 56px 32px;font-size:13.5px;display:flex}.nm-foot .flinks{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.nm-foot a{transition:color .15s}.nm-foot a:hover{color:var(--h-ink)}.nm-foot .lockup{color:var(--h-ink);align-items:center;gap:10px;display:flex}.nm-foot .lockup svg{width:32px;height:32px}.nm-foot .lockup span{gap:2px;display:grid}.nm-foot .lockup b{letter-spacing:-.01em;font-family:Raleway,sans-serif;font-size:20px;font-weight:300;line-height:1}.nm-foot .lockup small{letter-spacing:.22em;text-transform:uppercase;color:var(--h-muted);font-family:Raleway,sans-serif;font-size:8.5px;font-weight:400}@container (max-width:600px){.nm-foot-in{flex-direction:column;align-items:flex-start;padding:24px 18px 28px}.nm-foot .flinks{gap:8px 18px}}.nm-band{border-top:1px solid var(--h-line);background:var(--h-bg);color:var(--h-ink)}.nm-problem,.nm-platform{max-width:1320px;margin-inline:auto}.nm-platform .xlink a:hover{color:var(--h-accent)}.nm-wrap{max-width:1320px;margin-inline:auto;container-type:inline-size}.nm-sec{gap:30px;padding:64px 56px 56px;display:grid;position:relative}.nm-wrap .eyb{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-muted);font-size:12px}.nm-wrap .h1{font-family:var(--h-display);font-weight:var(--h-dw);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,60px);line-height:1.04}.nm-wrap .h2{font-family:var(--h-display);font-weight:var(--h-dw);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.06}.nm-wrap .pbody{color:var(--h-muted);max-width:54ch;margin:0;font-size:16.5px;line-height:1.6}.nm-wrap h3{letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600}.sec-head{align-content:start;gap:14px;display:grid}.center{text-align:center;justify-items:center}.center .pbody{margin-inline:auto}.illus{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-muted);opacity:.8;margin:0;font-size:10.5px}.btns{flex-wrap:wrap;gap:10px;display:flex}.center .btns{justify-content:center}.btn{border:1px solid var(--h-faint);color:var(--h-ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover{border-color:var(--h-muted)}.btn.pri{background:var(--h-cta);color:var(--h-cta-ink);border-color:var(--h-cta)}.btn.pri:hover{opacity:.9}.btn.sm{padding:8px 13px;font-size:13px}.btn.wide{justify-content:center;width:100%;padding:13px 18px}.btn:disabled{opacity:.6;cursor:progress}.tlink{text-underline-offset:3px;color:var(--h-ink);font-size:14.5px;font-weight:500;text-decoration:underline}.tlink:hover{color:var(--h-accent)}.links{flex-wrap:wrap;gap:12px 28px;display:flex}.ncard{background:var(--h-bg);border:1px solid var(--h-faint);box-shadow:0 1px 0 var(--h-line),0 18px 40px -24px #0f172a40;border-radius:14px}.mini{border:1px solid var(--h-line);background:color-mix(in srgb,var(--h-line) 35%,var(--h-bg));border-radius:9px;align-content:start;gap:7px;padding:10px;display:grid}.mrow{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.mrow.mhead,.mrow.mfoot{font-family:var(--f-mono);color:var(--h-muted);font-size:10.5px}.mrow.mhead{border-bottom:1px dashed var(--h-faint);padding-bottom:6px}.mrow.mfoot{border-top:1px dashed var(--h-faint);padding-top:6px}.mrow.tot{border-top:1.5px solid var(--h-ink);padding-top:5px;font-weight:600}.mini .num{font-family:var(--f-mono);font-size:11px}.chip-ok{color:var(--h-ok);background:var(--h-ok-bg);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.mini .wn,.nm-wrap .wn{color:var(--h-warn);font-family:var(--f-mono);white-space:nowrap;font-size:10px}.mini .ok{color:var(--h-accent)}.macct{border:1px solid var(--h-line);background:var(--h-bg);border-radius:7px;gap:2px;padding:7px 9px;font-size:12px;display:grid}.macct b{font-weight:600}.macct small{color:var(--h-muted);font-size:10.5px}.macct .hi,.macct .md{font-family:var(--f-mono);border-radius:4px;justify-self:start;margin-top:3px;padding:0 5px;font-size:9.5px}.macct .hi{color:var(--h-ok);background:var(--h-ok-bg)}.macct .md{color:var(--h-warn);background:color-mix(in srgb,var(--h-warn) 10%,var(--h-bg))}.macct.flag{border-color:color-mix(in srgb,var(--h-warn) 35%,var(--h-faint))}.macct .why{color:var(--h-muted);margin-top:4px;font-size:10.5px;line-height:1.4}.macct .why b{color:var(--h-ink);margin-right:3px}.macct .wn{justify-self:start;margin-top:3px}.mini .tabs{border-bottom:1px solid var(--h-ink);gap:3px;padding-left:2px;display:flex}.mini .tabs span,.mini .tabs button{border:1px solid var(--h-faint);background:var(--h-bg);color:var(--h-muted);border-bottom:0;border-radius:5px 5px 0 0;padding:3px 8px;font-size:10.5px}.mini .tabs>*{white-space:nowrap}.mini .tabs .on{background:var(--h-ink);border-color:var(--h-ink);color:var(--h-bg);font-weight:500}.mini .tabs button{font-family:inherit;line-height:inherit;cursor:pointer;transition:color .15s,border-color .15s}.mini .tabs button:not(.on):hover{color:var(--h-ink);border-color:var(--h-muted)}.mini .tabs button:focus-visible{outline:2px solid var(--h-accent);outline-offset:1px}.mini .mini-panel{gap:7px;display:grid}.mini .fx{font-family:var(--f-mono);border:1px solid var(--h-line);background:var(--h-bg);border-radius:5px;padding:3px 7px;font-size:10.5px}.mini .fx i{color:var(--h-muted);margin-right:8px;font-style:italic}@container (max-width:600px){.nm-sec{gap:20px;padding:40px 18px 36px}.nm-wrap .h1{font-size:34px}.nm-wrap .h2{font-size:29px}.nm-wrap .pbody{font-size:15px}}.today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tcard{background:var(--h-bg);border:1px solid var(--h-faint);box-shadow:0 1px 0 var(--h-line),0 18px 40px -24px #0f172a40;border-radius:14px;align-content:start;gap:10px;padding:14px 14px 20px;display:grid}.tcard .mini{min-width:0;min-height:178px;margin-bottom:8px}.tcard h3,.tcard p{padding-inline:4px}.tcard p{color:var(--h-muted);margin:0;font-size:14.5px;line-height:1.5}@container (max-width:1100px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:820px){.today-grid{grid-template-columns:minmax(0,1fr)}.tcard .mini{min-height:0}}@container (max-width:380px){.mini .tabs span,.mini .tabs button{padding-inline:5px}}.jd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}.jd-copy{align-content:center;gap:16px;display:grid}.jd-list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.jd-list li{grid-template-columns:14px minmax(0,1fr);gap:10px;font-size:15.5px;display:grid}.jd-list li:before{content:"";background:var(--h-dot);border-radius:50%;width:8px;height:8px;margin-top:7px}.jd-mock{justify-self:end;gap:10px;width:100%;max-width:540px;display:grid}.jnote{background:var(--h-bg);border:1px solid var(--h-faint);border-left:3px solid var(--h-muted);box-shadow:0 1px 0 var(--h-line),0 18px 40px -24px #0f172a40;border-radius:10px;gap:8px;padding:14px 16px;display:grid}.jnote.n2{border-left-color:var(--h-accent)}.jnote p{margin:0;font-size:14.5px;line-height:1.5}.jnote .eyb{font-size:10.5px}.jd-mock .from{-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;transition:color .6s,text-decoration-color .6s}.jd-mock .to{color:var(--h-muted);opacity:.35;transition:opacity .6s,color .6s}.jd-mock:not([data-s="0"]) .from{color:var(--h-muted);-webkit-text-decoration-color:var(--h-warn);text-decoration-color:var(--h-warn)}.jd-mock:not([data-s="0"]) .to{opacity:1;color:var(--h-accent);font-weight:500}.jd-mock .quote{display:grid}.jd-mock .quote .ghost,.jd-mock .quote .typed{grid-area:1/1}.jd-mock .quote .ghost{visibility:hidden}.jd-mock .caret{background:var(--h-accent);vertical-align:-.15em;width:1.5px;height:1.05em;margin-left:1px;animation:1s step-end infinite nm-caret;display:none}.jd-mock[data-s="2"] .caret{display:inline-block}@keyframes nm-caret{50%{opacity:0}}.jarrow{text-align:center;color:var(--h-muted);line-height:1}.jarrow,.jnote.n2{transition:opacity .45s,transform .45s}.jd-mock[data-s="0"] .jarrow,.jd-mock[data-s="1"] .jarrow,.jd-mock[data-s="2"] .jarrow,.jd-mock[data-s="0"] .n2,.jd-mock[data-s="1"] .n2,.jd-mock[data-s="2"] .n2{opacity:0;transform:translateY(6px)}.jd-mock .prev{border-top:1px dashed var(--h-faint);gap:5px;margin:0;padding:8px 0 0;list-style:none;display:grid}.jd-mock .prev li{opacity:0;justify-content:space-between;gap:10px;font-size:12.5px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(4px)}.jd-mock[data-s="4"] .prev li{opacity:1;transform:none}.jd-mock .mvto{font-family:var(--f-mono);color:var(--h-accent);white-space:nowrap;font-size:10.5px}.jd-mock .done{color:var(--h-ok);font-size:13.5px}.jd-mock .again{color:var(--h-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:13px;text-decoration:underline}.jd-mock .illus{text-align:right}@container (max-width:860px){.jd{grid-template-columns:minmax(0,1fr);gap:28px}.jd-mock{justify-self:stretch;max-width:none}}.nm-band.dark,.nm-wrap.dark{--h-bg:#0b1120;--h-ink:#e2e8f0;--h-muted:#94a3b8;--h-faint:#334155;--h-line:#1e293b;--h-pillar:#e2e8f0;--h-dot:#93c5fd;--h-accent:#93c5fd;--h-cta:#e2e8f0;--h-cta-ink:#0b1120;background:var(--h-bg);color:var(--h-ink);border-top-color:#0b1120}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.pt{border-top:1px solid var(--h-faint);align-content:start;gap:8px;padding-top:16px;display:grid}.pt p{color:var(--h-muted);margin:0;font-size:14.5px;line-height:1.55}.secband{gap:40px;padding-block:88px}.sb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sb-pt{border:1px solid var(--h-line);background:color-mix(in srgb,var(--h-line) 45%,var(--h-bg));border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;padding:24px;display:grid}.sb-ico{width:64px;height:64px;color:var(--h-accent);background:color-mix(in srgb,var(--h-accent) 12%,var(--h-bg));border:1px solid color-mix(in srgb,var(--h-accent) 30%,var(--h-bg));border-radius:14px;place-items:center;display:grid}.sb-pt h3{margin-bottom:6px!important;font-size:18px!important}.sb-pt p{color:var(--h-muted);margin:0;font-size:15.5px;line-height:1.55}.badges{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.badge{border:1px solid var(--h-faint);color:var(--h-accent);border-radius:12px;align-items:center;gap:14px;padding:16px 22px 16px 18px;display:flex}.badge span{color:var(--h-muted);gap:2px;font-size:14px;display:grid}.badge b{color:var(--h-ink);letter-spacing:-.01em;font-size:18px;font-weight:600}.dark .btn.pri{color:#0b1120;background:#fff;border-color:#fff}.dark .btn:not(.pri){color:#fff;border-color:#ffffff73}.dark .btn:not(.pri):hover{border-color:#fff}@container (max-width:860px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width:520px){.g4{grid-template-columns:minmax(0,1fr);gap:20px}.secband{padding-block:48px}.sb-pt{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.sb-ico{border-radius:12px;width:48px;height:48px}.badge{width:100%}}.demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px}.demo-copy{gap:16px;padding-top:6px;display:grid}.demo-card{background:var(--h-bg);border:1px solid var(--h-faint);box-shadow:0 1px 0 var(--h-line),0 18px 40px -24px #0f172a40;border-radius:14px;padding:24px}.demo-card form{gap:16px;display:grid}.field{gap:6px;display:grid}.field label{font-size:13.5px;font-weight:500}.field label span{color:var(--h-muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--h-faint);background:#fff;border-radius:8px;width:100%;height:44px;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23475569' stroke-width='1.6'/%3E%3C/svg%3E") right 13px center no-repeat;padding-right:36px}.field select:invalid{color:var(--h-muted)}.field textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--h-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--h-accent) 18%,transparent);outline:none}.field [aria-invalid=true]{border-color:var(--h-warn)}.demo-card .err{color:var(--h-warn);margin:0;font-size:12.5px}.demo-card .err a{text-decoration:underline}.demo-card .fine{color:var(--h-muted);text-align:center;margin:-6px 0 0;font-size:12.5px}.demo-card .fine a{text-underline-offset:2px;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.demo-done{text-align:center;justify-items:center;gap:10px;padding:8px 0 16px;display:grid}.thanks{letter-spacing:-.01em;outline:none;margin:0;font-size:18px;font-weight:500}@container (max-width:860px){.demo{grid-template-columns:minmax(0,1fr);gap:28px}}@container (max-width:600px){.demo-card{padding:18px}}.nm-lockup{--stage-ink:#1e293b;--stage-dim:#94a3b8;--glow:#0f172a;--dot:#60a5fa;width:100%;height:220px;line-height:normal;position:relative;overflow:hidden}.nm-lockup .dot,.nm-lockup .word,.nm-lockup .tag,.nm-lockup .tw,.nm-lockup .bar{position:absolute}.nm-lockup .bar{background:var(--stage-ink);opacity:0;will-change:left,top,width,height}.nm-lockup .dot{background:var(--dot);opacity:0;border-radius:50%;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);transform:scale(.3)}.nm-lockup .dot.in{opacity:1;transform:none}.nm-lockup .word{color:var(--stage-ink);white-space:nowrap;letter-spacing:-.01em;font-family:Raleway,sans-serif;font-weight:300}.nm-lockup .tag,.nm-lockup .tw{color:var(--stage-dim);white-space:nowrap;text-transform:uppercase;font-family:Raleway,sans-serif;font-weight:400}.nm-lockup .fade{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.nm-lockup .fade.in{opacity:1;transform:none!important}@media (prefers-reduced-motion:reduce){.nm-lockup .dot,.nm-lockup .fade{transition:none}}.pf-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px}.pf-hero .sec-head{gap:18px}.pf-hero .pbody{font-size:16.5px}.nm-platform .h1{font-family:var(--h-display);font-weight:var(--h-dw);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,60px);line-height:1.04}.nm-platform .sec-head{align-content:start;display:grid}.nm-platform .btn{text-decoration:none}.pf-stack{justify-items:center;gap:6px;display:grid}.nm-platform .pf-cap{pointer-events:none;text-align:center;border-top:0;width:100%;max-width:440px;min-height:70px;margin:0}.nm-platform .pf-cap div{border:0;grid-template-columns:1fr;gap:4px;padding:0;display:none}.nm-platform .pf-cap div.on{display:grid}.pf-cap i{padding:0}.nm-platform .pf-cap span{grid-column:auto;display:block}.nm-platform .pf-cap div:not(.on) span{display:none}.cmp-wrap{border:1px solid var(--h-faint);background:var(--h-bg);border-radius:14px;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--h-line);padding:14px 18px}.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}.cmp thead th{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-muted);background:color-mix(in srgb,var(--h-line) 35%,var(--h-bg));font-size:11px;font-weight:500}.cmp thead th:last-child{color:var(--h-accent)}.cmp tbody th{width:24%;font-weight:600}.cmp td{color:var(--h-muted)}.cmp td:last-child{color:var(--h-ink)}.ly-wrap{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;display:grid}.ly-index{gap:6px;display:grid;position:sticky;top:24px}.ly-index a{border:1px solid var(--h-faint);border-radius:8px;justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px;transition:border-color .2s,color .2s;display:flex}.ly-index a span{font-family:var(--f-mono);color:var(--h-muted);font-size:11px}.ly-index a.on{border-color:var(--h-accent);color:var(--h-accent)}.ly-index a.on span{color:var(--h-accent)}.ly-list{gap:0;display:grid}.layer{border-bottom:1px dashed var(--h-faint);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:36px;padding:32px 0;scroll-margin-top:24px;display:grid}.layer:first-child{padding-top:0}.ly-copy{gap:10px;display:grid}.ly-name{font-family:var(--h-display);letter-spacing:-.02em;font-weight:600;line-height:1.15;font-size:28px!important}.ly-line{margin:0;font-size:17px;font-weight:500}.ly-team{color:var(--h-muted);margin:0;font-size:15px}.ly-team b{color:var(--h-ink)}.ly-list .illus{padding-top:16px}.sgl{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--h-muted);font-size:9.5px}.lv-env .envbox{border:1.5px dashed var(--h-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.lv-env .envrow{align-items:center;gap:6px;display:flex}.lv-env .pill{border:1px solid var(--h-faint);background:var(--h-bg);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11.5px}.lv-env .pill.on{border-color:var(--h-accent);color:var(--h-accent);font-weight:500}.lv-env .wire{border-top:1.5px solid var(--h-accent);flex:1;min-width:16px}.lv-env .envout{font-family:var(--f-mono);color:var(--h-muted);border:1px solid var(--h-line);opacity:.75;border-radius:6px;justify-content:space-between;gap:8px;padding:4px 8px;font-size:10px;display:flex}.lv-agents .agent{border-bottom:1px solid var(--h-line);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;font-size:12px;display:grid}.lv-agents .agent:last-child{border-bottom:0}.lv-agents .agent span:nth-child(2){color:var(--h-muted);grid-column:1;font-size:11px}.lv-agents .agent>:last-child{grid-area:1/2/3;align-self:center}.lv-agents .qs{font-family:var(--f-mono);border:1px dashed var(--h-accent);color:var(--h-accent);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.lv-steps{gap:4px}.lv-steps .stp{border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:grid}.lv-steps .stp i{width:18px;height:18px;font-style:normal;font-family:var(--f-mono);border:1.5px solid var(--h-faint);background:var(--h-bg);color:var(--h-muted);border-radius:50%;place-items:center;font-size:10px;display:grid}.lv-steps .stp em{font-style:normal;font-family:var(--f-mono);color:var(--h-muted);font-size:9.5px}.lv-steps .done i{background:var(--h-ok);border-color:var(--h-ok);color:#fff}.lv-steps .hold{background:color-mix(in srgb,var(--h-accent) 12%,var(--h-bg));color:var(--h-accent);font-weight:500}.lv-steps .hold i{border-color:var(--h-accent);color:var(--h-accent)}.lv-steps .hold em{color:var(--h-accent)}.lv-steps .wait{color:var(--h-muted)}.lv-rule .rn{background:var(--h-bg);border:1px solid var(--h-faint);border-left:3px solid var(--h-muted);border-radius:7px;gap:3px;padding:8px 10px;font-size:12.5px;display:grid}.lv-rule .rn.on{border-left-color:var(--h-accent)}.lv-rule .rn small{font-family:var(--f-mono);color:var(--h-accent);font-size:10px}.tight{padding-block:48px}.h2.narrow{max-width:24ch}@container (max-width:860px){.pf-hero,.ly-wrap{grid-template-columns:minmax(0,1fr)}.ly-index{display:none}.layer{grid-template-columns:minmax(0,1fr);gap:18px}}@container (max-width:600px){.nm-platform .h1{font-size:34px}.ly-name{font-size:23px!important}}.nm-darkhead{--h-bg:#0b1120;--h-ink:#e2e8f0;--h-muted:#94a3b8;--h-line:#1e293b;--h-pillar:#e2e8f0;--h-dot:#93c5fd;--h-cta:#e2e8f0;--h-cta-ink:#0b1120;background:var(--h-bg)}.nm-darkhead .nm-menu:not([hidden]){background:var(--h-bg)}.nm-darkhead+main>.nm-band.dark:first-child{border-top:0}.s-hero{gap:22px;padding-block:88px 96px}.s-hero .pbody{font-size:18px}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.scard{border:1px solid var(--h-faint);background:var(--h-bg);border-radius:14px;align-content:start;gap:10px;padding:22px;display:grid}.scard .ico{color:var(--h-accent);margin-bottom:6px}.scard p{color:var(--h-muted);margin:0;font-size:14.5px;line-height:1.55}.scard.bdg span{color:var(--h-muted);font-size:13.5px}.pbody.wide{max-width:68ch}@container (max-width:860px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:560px){.g3{grid-template-columns:minmax(0,1fr)}.s-hero{padding-block:56px 60px}}.nf{gap:20px;padding-block:96px 104px}.nf .idle{width:84px;height:84px;margin-bottom:8px}.nf .idle circle{animation:1.4s ease-in-out infinite nm-dot}.nf .idle .d2{animation-delay:.16s}.nf .idle .d3{animation-delay:.32s}@keyframes nm-dot{0%,to{opacity:.4}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.nf .idle circle{animation:none}}.legal{max-width:860px;padding-block:72px 96px}.legal a{text-underline-offset:3px;text-decoration:underline}.legal{gap:0;font-size:16px;line-height:1.7}.legal section{max-width:72ch;scroll-margin-top:16px}.legal section+section{margin-top:44px}.legal h2{font-family:var(--h-display);font-weight:var(--h-dw);letter-spacing:-.01em;margin:0 0 14px;font-size:22px;line-height:1.25}.legal p{margin:0 0 14px}.legal strong{font-weight:600}.legal .item{padding-left:28px}@container (max-width:600px){.legal{font-size:15.5px;line-height:1.65}.legal section+section{margin-top:36px}.legal h2{font-size:20px}.legal .item{padding-left:16px}}.legal h3{margin:26px 0 10px;font-size:17px;font-weight:600;line-height:1.35}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin:0 0 8px;padding-left:4px}.nm-problem .mtog{background:color-mix(in srgb,var(--h-line) 70%,var(--h-bg));border:1px solid var(--h-faint);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,400px);margin:0 auto 14px;padding:4px;display:grid;position:relative}.nm-problem .mtog .thumb{background:#334155;border-radius:999px;width:calc(50% - 4px);transition:background-color .5s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px -6px #0f172a80}.nm-problem .mtog.num .thumb{background:var(--h-accent)}.nm-problem .mtog button{z-index:1;color:var(--h-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:color .4s;display:inline-flex;position:relative}.nm-problem .mtog button[aria-pressed=true]{color:#fff}.nm-problem .mtog svg{flex:none;width:16px;height:16px}.nm-problem .mtog svg rect{fill:currentColor}.nm-problem .mtog svg circle{fill:var(--h-dot);transition:fill .4s}.nm-problem .mtog button[aria-pressed=true] svg circle{fill:#bfdbfe}.nm-problem .viz.card{transition:border-color .6s,box-shadow .6s}.nm-problem .viz.card:has(.mtog.num){border-color:color-mix(in srgb,var(--h-accent) 45%,var(--h-faint))}.nm-problem .cal.d3{grid-template-columns:44px repeat(3,minmax(0,1fr));min-width:0}@container (max-width:600px){.nm-problem .mtog button{padding:8px 6px;font-size:12.5px}}.nm-platform .kn{gap:8px}.nm-platform .kn .chips span{font-family:var(--f-mono);font-size:10.5px}.nm-platform .kn .knl,.nm-platform .kn .knr{gap:5px;display:grid}.nm-platform .kn .knr{border-left:3px solid var(--h-accent);background:var(--h-bg);opacity:0;border-radius:6px;padding:7px 9px;transition:opacity .45s,transform .45s;transform:translateY(4px)}.nm-platform .kn .knr p{color:var(--h-ink);margin:0;font-size:12px;line-height:1.4}.nm-platform .kn .knb{align-items:center;gap:6px;min-height:22px;font-size:11px;display:flex}.nm-platform .kn .ap{background:var(--h-accent);color:var(--h-bg);opacity:0;border-radius:999px;padding:2px 11px;transition:opacity .3s,box-shadow .2s}.nm-platform .kn .ok2{font-family:var(--f-mono);color:var(--h-ok);font-size:10.5px;display:none}.nm-platform .kn:not([data-s="0"]) .knr{opacity:1;transform:none}.nm-platform .kn:not([data-s="0"]) .ap{opacity:1}.nm-platform .kn[data-s="2"] .ap{box-shadow:0 0 0 3px color-mix(in srgb,var(--h-accent) 30%,transparent)}.nm-platform .kn[data-s="3"] .ap{display:none}.nm-platform .kn[data-s="3"] .ok2{display:inline}.nm-platform .sgl{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--h-muted);font-size:9.5px}.jd-mock .qold,.jd-mock .qnew{font-size:14px;line-height:1.45}.jd-mock .qnew{border-left:2px solid #0000;padding-left:10px;transition:opacity .6s,color .6s,border-color .6s}.jd-mock:not([data-s="0"]) .qnew{color:var(--h-ink);border-left-color:var(--h-accent);font-weight:400}.pf-pin{position:relative}.pf-pin>.nm-platform{position:sticky;top:0}@container (max-width:600px){.nm-platform .vcard{align-content:start;min-height:250px}}:root{--ann-h:40px}.nm-ann{background:var(--h-ink);color:#e2e8f0;min-height:var(--ann-h);text-align:center;justify-content:center;align-items:center;padding:8px 18px;font-size:13.5px;display:flex}.nm-ann p{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0;display:flex}.nm-ann .pill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#0b1120;background:var(--h-dot);border-radius:999px;padding:2px 9px;font-size:10.5px}.nm-ann a{color:#fff;text-underline-offset:3px;font-weight:500;text-decoration:underline}.nm-ann a:hover{color:var(--h-dot)}@media (max-width:600px){.nm-ann{padding:7px 12px;font-size:12.5px}.nm-ann .pill,.nm-ann a{display:none}}.st{max-width:860px;padding-block:72px 96px}.st-now{border:1px solid var(--h-faint);background:var(--h-bg);--st:var(--h-ok);border-radius:14px;align-items:center;gap:12px;padding:18px 22px;font-size:17px;display:flex}.st-now.degraded,.st-now.outage{--st:var(--h-warn)}.st-now{border-left:4px solid var(--st)}.st-dot{background:var(--st);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--st) 18%,transparent);border-radius:50%;flex:none}.st-list{border:1px solid var(--h-faint);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.st-list li{border-bottom:1px solid var(--h-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:15px;display:flex}.st-list li:last-child{border-bottom:0}.st-h{white-space:nowrap;color:var(--h-ok);font-size:13px;font-weight:500}.st-h.degraded,.st-h.outage{color:var(--h-warn)}.st-inc{gap:12px;display:grid}.st-inc h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.st-inc ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.st-inc li{border:1px solid var(--h-faint);border-radius:12px;gap:6px;padding:16px 20px;display:grid}.st-ih{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.st-inc small{font-family:var(--f-mono);color:var(--h-muted);font-size:11px}.st-inc li p{color:var(--h-muted);margin:0;font-size:14.5px;line-height:1.55}@container (max-width:600px){.st{padding-block:40px 56px}.st-now{padding:14px 16px;font-size:16px}.st-list li{padding:12px 16px}}.cl{gap:18px;margin:0;padding:0;list-style:none;display:grid}.cl>li{border:1px solid var(--h-faint);border-radius:14px;gap:14px;padding:20px 24px;display:grid}.cl-rh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cl-rh h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.cl-rh time{font-family:var(--f-mono);color:var(--h-muted);font-size:11px}.cl ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cl ul li{grid-template-columns:84px 1fr;align-items:baseline;gap:12px;display:grid}.cl ul p{color:var(--h-muted);margin:0;font-size:14.5px;line-height:1.55}.cl-k{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-muted);font-size:10.5px}.cl-k.new{color:var(--h-accent)}.cl-k.security{color:var(--h-ok)}@container (max-width:600px){.cl>li{padding:16px}.cl ul li{grid-template-columns:1fr;gap:2px}}
.tcard.tn-wide{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px;padding:18px}.tn-wide-text{align-content:center;gap:10px;display:grid}.tcard.tn-wide h3{letter-spacing:-.015em;font-size:22px}.tcard.tn-wide p{max-width:46ch;font-size:16px}@container (max-width:820px){.tcard.tn-wide{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 14px 20px}.tcard.tn-wide h3{font-size:16px}.tcard.tn-wide p{font-size:14.5px}}.tn-hot{color:var(--h-accent);background:color-mix(in srgb,var(--h-accent) 10%,transparent);outline:1px solid color-mix(in srgb,var(--h-accent) 40%,transparent);border-radius:3px;padding:0 3px;font-weight:600}.tn-ag-h{border-bottom:1px solid var(--h-line);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11.5px;display:flex}.tn-ag-h b{font-weight:600}.tn-ask{background:var(--h-line);border-radius:9px 9px 3px;justify-self:end;max-width:92%;padding:6px 9px;font-size:11px;line-height:1.4}.mini p.tn-ans{color:var(--h-ink);margin:0;padding:0;font-size:11px;line-height:1.4}.tn-gl{border:1px solid var(--h-line);background:var(--h-bg);border-radius:6px;display:grid;overflow:hidden}.tn-gl-h,.tn-gl-r{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:8px;padding:3px 7px;font-size:10px;display:grid}.tn-gl-h{font-family:var(--f-mono);color:var(--h-muted);background:color-mix(in srgb,var(--h-line) 50%,var(--h-bg));font-size:9px}.tn-gl-r{border-top:1px solid var(--h-line)}.tn-gl-cp{min-width:0;display:grid}.tn-gl-cp b{font-weight:500}.tn-gl-cp small{color:var(--h-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.tn-gl-r .num{font-size:10px}.tn-lt-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tn-lt{border:1px solid var(--h-line);background:var(--h-bg);text-align:center;border-radius:8px;justify-items:center;gap:4px;padding:7px 4px 6px;display:grid;position:relative}.tn-lt.on{border-color:color-mix(in srgb,var(--h-ok) 45%,var(--h-line))}.tn-lt.on:after{content:"✓";color:var(--h-ok);font-size:9px;position:absolute;top:4px;right:5px}.tn-lt-box{border:1px solid var(--h-line);background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.tn-lt-n{font-size:10px;line-height:1.2}.tn-steps{gap:4px;padding:0 2px;font-size:11px;display:grid}.tn-steps span{padding-left:16px;position:relative}.tn-steps span:before{font-size:10px;position:absolute;top:0;left:0}.tn-steps .done:before{content:"✓";color:var(--h-ok)}.tn-steps .now{color:var(--h-accent)}.tn-steps .now:before{content:"●"}.tn-qa{border:1px solid var(--h-line);background:var(--h-bg);border-radius:6px;overflow:hidden}.tn-qa.on{border-color:color-mix(in srgb,var(--h-accent) 30%,var(--h-line));padding-bottom:5px}.tn-qa-h{text-align:left;cursor:pointer;width:100%;color:var(--h-ink);background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.tn-qa-h:before{content:"›";color:var(--h-faint);width:8px}.tn-qa.on .tn-qa-h{border-bottom:1px solid var(--h-line);cursor:default;margin-bottom:5px;font-weight:500}.tn-qa.on .tn-qa-h:before{content:"⌄";color:var(--h-accent)}.tn-qa-h:not([aria-expanded=true]):hover{background:color-mix(in srgb,var(--h-line) 40%,var(--h-bg))}.tn-qa-h:focus-visible{outline:2px solid var(--h-accent);outline-offset:-2px}.tn-qa-h span:first-child{flex:1}.tn-qa-n{font-family:var(--f-mono);color:var(--h-muted);font-size:10px}.mini .tn-qa p{color:var(--h-ink);margin:0 0 4px;padding:0 8px;font-size:10.5px;line-height:1.4}.tn-qa p b{font-weight:600}.tn-file{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.tn-file-k{font-family:var(--f-mono);color:#1d6f42;border:1px solid color-mix(in srgb,#1d6f42 40%,var(--h-line));border-radius:3px;padding:1px 3px;font-size:8px;font-weight:600}.tn-file-k.pdf{color:#b42318;border-color:color-mix(in srgb,#b42318 35%,var(--h-line))}.tn-file-m{min-width:0;display:grid}.tn-file-m b{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.tn-file-m small{color:var(--h-ok);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.tn-file-m small.warn{color:var(--h-warn)}.poc{border:1px solid var(--h-line);background:color-mix(in srgb,var(--h-line) 35%,var(--h-bg));border-radius:9px;flex-direction:column;gap:9px;height:512px;padding:10px;font-size:11px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.poc-heads{flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.poc-file{border:1px solid var(--h-line);background:var(--h-bg);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;transition:box-shadow .5s,border-color .5s,transform .5s;display:flex}.poc-file.gl{text-align:right;flex-direction:row-reverse}.poc.p0 .poc-file{border-color:var(--h-faint);transform:translateY(2px);box-shadow:0 10px 22px -14px #0f172a66}.poc-ico{border:1.5px solid var(--h-pillar);background:repeating-linear-gradient(to bottom,transparent 0 4px,var(--h-faint) 4px 5px) 3px 5px/8px 11px no-repeat,var(--h-bg);border-radius:2px 6px 2px 2px;flex:none;width:16px;height:20px}.poc-fn{min-width:0;display:grid}.poc-fn b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.poc-fn small{font-family:var(--f-mono);color:var(--h-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.poc-body{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,.62fr) minmax(0,1fr);gap:8px;display:grid}.poc-col{align-content:start;display:grid}.poc-row{height:11px;font-family:var(--f-mono);color:var(--h-ink);opacity:0;border-radius:3px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:6px;margin-bottom:1px;padding:0 4px;font-size:9px;line-height:11px;transition:opacity .35s,transform .35s,height .5s cubic-bezier(.4,0,.2,1),margin .5s,padding .5s,background .4s,box-shadow .4s;display:grid;overflow:hidden;transform:translateY(-7px)}.poc-row.in{opacity:1;transition-delay:var(--in),var(--in),0s,0s,0s,0s,0s;transform:none}.poc-d{color:var(--h-muted)}.poc-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Geist,sans-serif;font-size:9.5px;overflow:hidden}.poc-a{text-align:right}.poc-why{white-space:nowrap;text-overflow:ellipsis;opacity:0;grid-column:1/-1;font-family:Geist,sans-serif;font-size:9.5px;line-height:13px;transition:opacity .4s .35s;overflow:hidden}.poc-row.zip.poc-l{animation:poc-zipL .75s cubic-bezier(.4,0,.2,1) var(--zd) forwards}.poc-row.zip.poc-r{animation:poc-zipR .75s cubic-bezier(.4,0,.2,1) var(--zd) forwards}@keyframes poc-zipL{0%{opacity:1;transform:none}30%{opacity:1;background:var(--h-ok-bg);color:var(--h-ok);transform:none}to{opacity:0;background:var(--h-ok-bg);color:#0000;transform:translate(34%)scale(.6,.5)}}@keyframes poc-zipR{0%{opacity:1;transform:none}30%{opacity:1;background:var(--h-ok-bg);color:var(--h-ok);transform:none}to{opacity:0;background:var(--h-ok-bg);color:#0000;transform:translate(-34%)scale(.6,.5)}}.poc-row.gone{height:0;margin-bottom:0}.poc-row.left{align-content:center;height:32px;margin-bottom:4px;padding:3px 6px}.poc-row.left .poc-why{opacity:1}.poc-row.left .poc-t{font-weight:500}.poc-row.left.f-reconcile{background:color-mix(in srgb,var(--h-warn) 9%,var(--h-bg));box-shadow:inset 2px 0 0 var(--h-warn)}.poc-row.left.f-reconcile .poc-why,.poc-row.left.f-reconcile .poc-a{color:var(--h-warn)}.poc-row.left.f-review{background:color-mix(in srgb,var(--h-accent) 9%,var(--h-bg));box-shadow:inset 2px 0 0 var(--h-accent)}.poc-row.left.f-review .poc-why,.poc-row.left.f-review .poc-a{color:var(--h-accent)}.poc-row.left.moved{opacity:0;height:0;margin-bottom:0;padding-block:0;transition:height .55s cubic-bezier(.4,0,.2,1) .25s,padding .55s .25s,margin .55s .25s,opacity .35s,transform .45s;transform:translateY(14px)}.poc-mid{border-inline:1px dashed var(--h-faint);align-content:start;gap:5px;padding-inline:6px;display:grid}.poc-mid-h{font-family:var(--f-mono);color:var(--h-muted);border-bottom:1px dashed var(--h-faint);justify-content:space-between;align-items:baseline;padding-bottom:4px;font-size:9.5px;display:flex}.poc-mid-h b{color:var(--h-ok);font-size:11px;font-weight:600}.poc-pile{align-content:start;gap:1px;max-height:240px;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s;display:grid;overflow:hidden}.poc-chip{background:var(--h-ok-bg);height:11px;color:var(--h-ok);opacity:0;border-radius:3px;justify-content:space-between;align-items:center;padding:0 5px;font-size:9px;display:flex;transform:scaleX(.4)}.poc-chip i,.poc-done i{font-size:8.5px;font-style:normal}.poc-chip .num{font-family:var(--f-mono);font-size:9px}.poc-chip.on{animation:poc-chip .45s cubic-bezier(.2,.7,.2,1) var(--zd) forwards}@keyframes poc-chip{to{opacity:1;transform:none}}.poc-done{background:var(--h-ok-bg);color:var(--h-ok);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:10.5px;display:none}.poc-done b{font-weight:600}.poc:is(.p3,.p4,.p5,.p6,.p7) .poc-pile{opacity:0;max-height:0}.poc:is(.p3,.p4,.p5,.p6,.p7) .poc-mid-h{display:none}.poc:is(.p3,.p4,.p5,.p6,.p7) .poc-done{animation:.5s both poc-in;display:flex}@keyframes poc-in{0%{opacity:0;transform:translateY(-4px)}}.poc-h{font-family:var(--f-mono);color:var(--h-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:9.5px;display:flex}.poc .num{font-family:var(--f-mono);font-size:10px}.poc .num.w,.poc-h .w{color:var(--h-warn)}.poc-h .b{color:var(--h-accent)}.poc-side{font-family:var(--f-mono);border:1px solid var(--h-faint);color:var(--h-muted);border-radius:3px;flex:none;padding:0 4px;font-size:8.5px;line-height:13px}.poc-gt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.poc-rec{border:1px solid color-mix(in srgb,var(--h-warn) 30%,var(--h-line));background:color-mix(in srgb,var(--h-warn) 4%,var(--h-bg));opacity:0;border-radius:8px;flex:none;gap:6px;padding:7px 8px;transition:opacity .5s .35s,transform .5s .35s;display:grid;transform:translateY(8px)}.poc-rec.on{opacity:1;transform:none}.poc-er{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-6px)}.poc-rec.on .poc-er{opacity:1;transition-delay:calc(.5s + var(--k,0) * .22s);transform:none}.poc-ev{gap:4px;display:grid}.poc-er{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;min-width:0;display:grid}.poc-eside{background:var(--h-bg);border:1px solid var(--h-line);border-radius:5px;align-items:center;gap:6px;min-width:0;padding:3px 6px;font-size:10.5px;display:flex}.poc-eside .num{margin-left:auto}.poc-proof{color:var(--h-muted);border-style:dashed}.poc-proof.none{color:var(--h-warn)}.poc-src{font-family:var(--f-mono);background:color-mix(in srgb,var(--h-warn) 12%,var(--h-bg));color:var(--h-warn);border-radius:3px;flex:none;padding:0 4px;font-size:8.5px;line-height:13px}.poc-link{border-top:1.5px dashed var(--h-warn);height:1px;margin-inline:3px;position:relative}.poc-link:after{content:"";border-top:1.5px solid var(--h-warn);border-right:1.5px solid var(--h-warn);width:6px;height:6px;position:absolute;top:-4.5px;right:-1px;transform:rotate(45deg)}.poc-rev{border:1px solid color-mix(in srgb,var(--h-accent) 30%,var(--h-line));background:var(--h-bg);opacity:0;border-radius:8px;flex:none;gap:5px;padding:7px 8px;transition:opacity .5s .3s,transform .5s cubic-bezier(.2,.7,.2,1) .3s;display:grid;transform:translateY(10px);box-shadow:0 14px 30px -18px #0f172a66}.poc-rev.on{opacity:1;transform:none}.poc-rev .poc-h{color:var(--h-accent)}.poc-item{border:1px solid var(--h-line);background:color-mix(in srgb,var(--h-accent) 4%,var(--h-bg));border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px 10px;padding:5px 7px;transition:border-color .3s,background .3s;display:grid}.poc-item-t{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.poc-item-t b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.poc-item-t .num{margin-left:auto;padding-left:4px}.poc-item small{color:var(--h-muted);grid-column:1;font-size:10px;line-height:1.35}.poc-item small.poc-lead{color:var(--h-ink)}.poc-lead span{color:var(--h-accent)}.poc-act{grid-column:1/-1;justify-items:start;margin-top:3px;display:grid}.poc-act>*{grid-area:1/1}.poc-btn{background:var(--h-ink);color:var(--h-bg);white-space:nowrap;border-radius:5px;padding:3px 10px;font-size:10.5px;font-weight:500}.poc-ok{opacity:0;transition:opacity .3s,transform .3s;transform:scale(.9)}.poc-rev.signed .poc-btn{animation:poc-press .35s ease var(--sd) forwards}.poc-rev.signed .poc-ok{opacity:1;transition-delay:calc(var(--sd) + .3s);transform:none}.poc-rev.signed .poc-item{transition-delay:calc(var(--sd) + .3s);border-color:color-mix(in srgb,var(--h-ok) 35%,var(--h-line));background:var(--h-bg)}@keyframes poc-press{40%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(.92)}}.poc-status{border-top:1px dashed var(--h-faint);flex:none;align-items:center;min-height:20px;margin-top:auto;padding-top:7px;display:flex}.poc-st{font-family:var(--f-mono);color:var(--h-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:10px;animation:.4s both poc-in;display:flex}.poc-sum .num{color:var(--h-ink)}.poc-dot{background:var(--h-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite poc-pulse}@keyframes poc-pulse{50%{opacity:.3}}@container (max-width:470px){.poc{height:664px}.poc-fn small,.poc-t{display:none}.poc-row{grid-template-columns:auto minmax(0,1fr);column-gap:4px;font-size:8.5px}.poc-d{white-space:nowrap}.poc-a{white-space:nowrap;justify-self:end}.poc-body{grid-template-columns:minmax(0,1fr) minmax(0,.56fr) minmax(0,1fr);gap:5px}.poc-mid{padding-inline:4px}.poc-chip{padding:0 3px}.poc-chip .num{font-size:8.5px}.poc-done{flex-direction:column;gap:1px;font-size:10px}.poc-row.left{height:46px;padding:3px 5px}.poc-why{white-space:normal;max-height:23px;font-size:9px;line-height:11.5px}.poc-ev{gap:5px}.poc-er{grid-template-columns:minmax(0,1fr);gap:1px}.poc-link{display:none}.poc-proof{background:0 0;border:0;padding:0 6px 0 8px;font-size:10px}.poc-proof:before{content:"↳";color:var(--h-warn);flex:none}.poc-proof .num{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.poc *{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}.tn-acct{border:1px solid var(--h-line);background:var(--h-bg);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.tn-acct-n,.tn-acct-v{gap:1px;display:grid}.tn-acct-n b{font-size:11.5px;font-weight:600}.tn-acct-n small,.tn-acct-v small{color:var(--h-muted);font-size:9.5px}.tn-acct-v{justify-items:end}.tn-acct-v b{font-size:12px}.tn-scopetag{color:var(--h-ink);border:1px solid var(--h-line);background:var(--h-bg);border-radius:999px;align-items:center;gap:5px;padding:1px 7px 1px 2px;font-family:Geist,sans-serif;font-size:10px;display:inline-flex}.tn-scopetag i{font-style:normal;font-family:var(--f-mono);color:var(--h-bg);background:var(--h-pillar);border-radius:999px;padding:1px 6px;font-size:8.5px}.tn-tree{gap:2px;font-size:10.5px;display:grid}.tn-tn{border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 6px;display:flex}.tn-tn.l0{padding-top:5px;font-weight:600}.tn-tn.l1{background:var(--h-bg);border:1px solid var(--h-line);margin-left:12px;padding-left:12px;position:relative}.tn-tn.l1:before{content:"";border-left:1px solid var(--h-faint);border-bottom:1px solid var(--h-faint);border-bottom-left-radius:3px;width:12px;height:12px;position:absolute;top:-4px;left:-7px}.tn-tn.l1.on{border-color:color-mix(in srgb,var(--h-accent) 40%,var(--h-line));background:color-mix(in srgb,var(--h-accent) 5%,var(--h-bg))}.tn-al{color:var(--h-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.tn-tn.on .tn-al{color:var(--h-accent)}.tn-al b{font-weight:600}.tn-sheet{border:1px solid var(--h-faint);background:#fff;border-radius:5px;display:grid;overflow:hidden}.tn-cols{font-family:var(--f-mono);color:var(--h-muted);background:color-mix(in srgb,var(--h-line) 50%,#fff);border-bottom:1px solid var(--h-line);grid-template-columns:16px repeat(5,1fr);font-size:8.5px;display:grid}.tn-cols span{text-align:center;border-left:1px solid var(--h-line);padding:1px 0}.tn-grid{background:repeating-linear-gradient(to bottom,transparent 0 12px,var(--h-line) 12px 13px),repeating-linear-gradient(to right,transparent 0 calc(20% - 1px),var(--h-line) calc(20% - 1px) 20%);height:104px;margin-left:16px;position:relative}.tn-region{border:1.5px solid;border-radius:3px;position:absolute}.tn-region em{color:#fff;white-space:nowrap;border-radius:2px 0 3px;padding:0 5px;font-size:8.5px;font-style:normal;font-weight:600;position:absolute;top:-1px;left:-1px}.tn-region.t-a{border-color:var(--h-accent);background:color-mix(in srgb,var(--h-accent) 7%,transparent)}.tn-region.t-a em{background:var(--h-accent)}.tn-region.t-g{border-color:var(--h-ok);background:color-mix(in srgb,var(--h-ok) 7%,transparent)}.tn-region.t-g em{background:var(--h-ok)}.tn-region.t-w{border-color:var(--h-warn);background:color-mix(in srgb,var(--h-warn) 7%,transparent)}.tn-region.t-w em{background:var(--h-warn)}.tn-tabs{background:color-mix(in srgb,var(--h-line) 50%,#fff);border-top:1px solid var(--h-line);gap:2px;padding:3px 5px;font-size:8.5px;display:flex;overflow:hidden}.tn-tabs span{color:var(--h-muted);white-space:nowrap;border-radius:3px;padding:1px 6px}.tn-tabs .on{color:var(--h-ink);box-shadow:inset 0 -2px 0 var(--h-warn);background:#fff;font-weight:500}.tn-qtpl,.tn-qfill{border:1px dashed var(--h-faint);background:var(--h-bg);border-radius:6px;gap:3px;padding:6px 8px;display:grid}.tn-qfill{border-style:solid;border-color:color-mix(in srgb,var(--h-ok) 35%,var(--h-line))}.tn-qtpl-h{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--h-muted);font-size:8.5px}.mini .tn-qtpl p,.mini .tn-qfill p{color:var(--h-ink);margin:0;padding:0;font-size:10.5px;line-height:1.55}.tn-qtpl i{font-style:normal;font-family:var(--f-mono);color:var(--h-accent);background:color-mix(in srgb,var(--h-accent) 10%,var(--h-bg));border:1px solid color-mix(in srgb,var(--h-accent) 30%,transparent);border-radius:3px;padding:0 4px;font-size:9px}.tn-qfill b{font-weight:600}.tn-rule{align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.tn-rule>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tcard .mini.tn-tplcard{align-content:start;min-height:278px}.tn-tpl-top{border-bottom:1px dashed var(--h-faint);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.tn-tpl-name{min-width:0;display:grid}.tn-tpl-name small{font-family:var(--f-mono);color:var(--h-muted);font-size:9px}.tn-tpl-name b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.tn-seg{border:1px solid var(--h-line);background:var(--h-bg);border-radius:999px;flex:none;padding:2px;display:inline-flex}.tn-seg button{font:inherit;color:var(--h-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:10px;transition:background .2s,color .2s}.tn-seg button:hover{color:var(--h-ink)}.tn-seg button.on{background:var(--h-ink);color:var(--h-bg)}.tn-seg button:focus-visible{outline:2px solid var(--h-accent);outline-offset:1px}.tn-tpl-body{gap:7px;animation:.35s both tn-swap;display:grid}@keyframes tn-swap{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.tn-tpl-body{animation:none}}.tn-badge{font-style:normal;font-family:var(--f-mono);color:var(--h-warn);background:color-mix(in srgb,var(--h-warn) 12%,var(--h-bg));border-radius:3px;margin-left:6px;padding:0 5px;font-size:8.5px}.tn-tplcard.touring,.tn-demo{position:relative}.tn-cur{z-index:5;pointer-events:none;margin:-2px 0 0 -2px;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.tn-cur.off{opacity:0}.tn-cur svg{transition:transform .12s;display:block}.tn-cur path{fill:var(--h-ink);stroke:#fff;stroke-width:1.3px;stroke-linejoin:round}.tn-cur.down svg{transform:scale(.82)}.tn-demo .tn-seg button{cursor:default}.md-prop{opacity:0;background:var(--h-bg);border:1px solid #0000;border-radius:7px;gap:3px;max-height:0;padding:0 8px;transition:max-height .45s,opacity .35s,padding .45s,border-color .3s;display:grid;overflow:hidden}.md-prop.in{opacity:1;border-color:color-mix(in srgb,var(--h-accent) 40%,var(--h-line));max-height:80px;padding:6px 8px;box-shadow:0 10px 22px -16px #2563eb80}.md-prop-h{font-family:var(--f-mono);color:var(--h-accent);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.md-prop-r{align-items:center;gap:7px;font-size:11px;display:flex}.md-prop-r b{font-weight:600}.md-arrow{color:var(--h-muted);flex:1}.md-accept{background:var(--h-ink);color:var(--h-bg);border-radius:5px;padding:2px 9px;font-size:10px;font-weight:500}.md-prop small{color:var(--h-muted);font-size:9.5px}.tn-tn.flash{animation:1.2s md-flash}@keyframes md-flash{0%,40%{background:var(--h-ok-bg);border-color:color-mix(in srgb,var(--h-ok) 50%,var(--h-line))}}.md-new{color:var(--h-ok)}.pd-anchor{pointer-events:none;width:37%;height:92%;position:absolute;top:4%;left:62%}.pd-new{opacity:0;width:0;height:0;top:4%;left:62%}.pd-new.s1{opacity:1;width:37%;height:92%;transition:width .9s cubic-bezier(.4,0,.2,1),height .9s cubic-bezier(.4,0,.2,1)}.pd-new.s2{opacity:1;width:37%;height:92%}.pd-caret{vertical-align:-1px;background:#fff;width:1px;height:9px;margin-left:1px;animation:.8s step-end infinite pd-blink;display:inline-block}@keyframes pd-blink{50%{opacity:0}}.pd-tab{animation:.35s both tn-swap}.pd-save{background:var(--h-ink);color:var(--h-bg);border-radius:5px;padding:2px 9px;font-family:Geist,sans-serif;font-size:10px;font-weight:500}.qd-fill{border-style:dashed;border-color:var(--h-faint);transition:border-color .4s,border-style .4s}.qd-fill.done{border-style:solid;border-color:color-mix(in srgb,var(--h-ok) 35%,var(--h-line))}.qd-val{background:color-mix(in srgb,var(--h-ok) 14%,transparent);border-radius:3px;padding:0 2px;animation:.45s both qd-in}@keyframes qd-in{0%{background:color-mix(in srgb,var(--h-accent) 25%,transparent)}}.mini .qd-p i{font-style:normal;font-family:var(--f-mono);color:var(--h-muted);background:var(--h-line);border-radius:3px;padding:0 4px;font-size:9px}.qd-add{background:var(--h-ink);color:var(--h-bg);white-space:nowrap;border-radius:5px;flex:none;padding:2px 9px;font-size:10px;font-weight:500}.tcard .mini.tn-demo{min-height:300px}.tn-stage{border:1px solid var(--h-line);background:color-mix(in srgb,var(--h-line) 35%,var(--h-bg));border-radius:9px;min-height:372px;margin-bottom:8px;font-size:11px;position:relative;overflow:hidden;container-type:inline-size}.c6{flex-direction:column;gap:8px;height:372px;padding:10px;display:flex}.c6-bar{border:1px solid var(--h-line);background:var(--h-bg);border-radius:8px;flex:none;align-items:center;gap:7px;padding:6px 9px;font-size:10.5px;display:flex}.c6-xls{font-family:var(--f-mono);color:#1d6f42;border:1px solid color-mix(in srgb,#1d6f42 40%,var(--h-line));border-radius:3px;flex:none;padding:0 3px;font-size:8px;font-weight:600}.c6-fname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.c6-state{font-family:var(--f-mono);color:var(--h-accent);white-space:nowrap;flex:none;font-size:9.5px}.c6-bar .chip-ok{flex:none}.c6-tally{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.c6-t{border:1px solid var(--h-line);background:var(--h-bg);border-radius:6px;gap:1px;padding:4px 7px;transition:border-color .3s,background .3s;display:grid}.c6-t small{font-family:var(--f-mono);color:var(--h-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.c6-t b{color:var(--h-faint);font-size:13px;font-weight:600;transition:color .3s}.c6-t.on{border-color:color-mix(in srgb,var(--h-warn) 45%,var(--h-line));background:color-mix(in srgb,var(--h-warn) 6%,var(--h-bg))}.c6-t.on b{color:var(--h-warn)}.c6-t.done{border-color:color-mix(in srgb,var(--h-ok) 35%,var(--h-line));background:color-mix(in srgb,var(--h-ok) 5%,var(--h-bg))}.c6-t.done b{color:var(--h-ok)}.c6-sheet{border:1px solid var(--h-faint);background:#fff;border-radius:6px;flex:none;align-content:start;display:grid;overflow:hidden}.c6-row{border-bottom:1px solid var(--h-line);grid-template-columns:minmax(0,1.8fr) 1fr 16px 1fr 16px 1fr;align-items:center;column-gap:6px;height:16px;padding:0 7px;font-size:9.5px;transition:height .5s cubic-bezier(.4,0,.2,1),background .35s,opacity .4s,grid-template-columns .6s cubic-bezier(.4,0,.2,1),column-gap .6s,border-color .4s;display:grid;overflow:hidden}.c6-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c6-row .num{font-family:var(--f-mono);text-align:right;font-size:9px}.c6-h{text-align:right;font-size:9px;font-weight:600}.c6-row.k-title .c6-lab{font-weight:600}.c6-row.k-section .c6-lab,.c6-row.k-group .c6-lab{font-weight:500}.c6-row.k-subtotal,.c6-row.k-total{font-weight:600}.c6-row.k-header{background:color-mix(in srgb,var(--h-line) 45%,#fff)}.c6-row.mark{background:color-mix(in srgb,var(--h-warn) 10%,#fff);color:var(--h-warn)}.c6-row.mark-b{background:color-mix(in srgb,var(--h-accent) 8%,#fff);color:var(--h-accent)}.c6-row.gone{opacity:0;border-color:#0000;height:0}.c6-sp{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--h-faint) 45%,transparent) 3px 4px);align-self:stretch}.c6.markcols .c6-sp{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--h-warn) 45%,transparent) 3px 4px)}.c6.nocols .c6-row{grid-template-columns:minmax(0,1.8fr) 1fr 0 1fr 0 1fr}.c6-lab b{color:var(--h-muted);margin-right:3px;font-size:9px}.c6-lab em{color:var(--h-accent);margin-left:6px;font-size:8.5px;font-style:normal}.c6.clean .c6-row:not(.gone){height:24px}.c6.clean .c6-row.k-header{height:18px;font-family:var(--f-mono);color:var(--h-muted);font-size:8.5px}.c6.clean .c6-sheet{border-color:color-mix(in srgb,var(--h-ok) 40%,var(--h-line))}.c6-foot{border-top:1px dashed var(--h-faint);color:var(--h-muted);flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:7px;font-size:10px;display:flex}.c6-foot b{color:var(--h-ink);font-weight:600}.c6-next{font-family:var(--f-mono);color:var(--h-faint);border:1px solid var(--h-line);border-radius:999px;flex:none;padding:2px 8px;font-size:9.5px;transition:color .3s,border-color .3s,background .3s}.c6-foot.on .c6-next{color:var(--h-accent);border-color:color-mix(in srgb,var(--h-accent) 40%,var(--h-line));background:color-mix(in srgb,var(--h-accent) 6%,var(--h-bg))}@container (max-width:470px){.c6{height:470px}.c6-tally{grid-template-columns:repeat(3,minmax(0,1fr))}.c6-row,.c6.nocols .c6-row{grid-template-columns:minmax(0,1.6fr) 1fr 14px 1fr}.c6.nocols .c6-row{grid-template-columns:minmax(0,1.6fr) 1fr 0 1fr}.c6-wide,.c6-state{display:none}.c6-foot{flex-wrap:wrap}.c6-lab em{display:none}}@media (prefers-reduced-motion:reduce){.c6 *{transition:none!important}}.c6-t.on.b{border-color:color-mix(in srgb,var(--h-accent) 45%,var(--h-line));background:color-mix(in srgb,var(--h-accent) 6%,var(--h-bg))}.c6-t.on.b b{color:var(--h-accent)}.c6-checks{border:1px solid var(--h-line);background:var(--h-bg);border-radius:7px;flex:none;grid-template-columns:1fr 1fr;gap:4px 12px;padding:7px 9px;animation:.4s both c6-in;display:grid}.c6-checks-h{font-family:var(--f-mono);color:var(--h-muted);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;justify-content:space-between;font-size:9px;display:flex}.c6-checks-h b{color:var(--h-ok);font-weight:600}.c6-ck{color:var(--h-muted);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;transition:color .3s;display:grid}.c6-ck>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c6-ck i{border:1px solid var(--h-faint);color:#fff;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-style:normal;transition:background .3s,border-color .3s;display:grid}.c6-ck b{color:var(--h-faint);font-size:9.5px;transition:color .3s}.c6-ck.ok{color:var(--h-ink)}.c6-ck.ok i{background:var(--h-ok);border-color:var(--h-ok)}.c6-ck.ok b{color:var(--h-ink)}@keyframes c6-in{0%{opacity:0;transform:translateY(4px)}}@container (max-width:470px){.c6-checks{grid-template-columns:1fr}}.e7{flex-direction:column;gap:10px;height:344px;padding:10px 12px;display:flex}.e7-bar{border-bottom:1px dashed var(--h-faint);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-bottom:9px;display:grid}.e7-step{text-align:center;color:var(--h-muted);justify-items:center;gap:3px;display:grid;position:relative}.e7-step:before{content:"";background:var(--h-line);height:1.5px;transition:background .4s;position:absolute;top:9px;left:calc(12px - 50%);right:calc(50% + 12px)}.e7-step:first-child:before{display:none}.e7-step.done:before,.e7-step.on:before{background:var(--h-ok)}.e7-step i{border:1.5px solid var(--h-faint);background:var(--h-bg);width:19px;height:19px;font-style:normal;font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:9.5px;transition:background .3s,border-color .3s,color .3s;display:grid}.e7-step b{white-space:nowrap;font-size:10px;font-weight:500}.e7-step.on{color:var(--h-ink)}.e7-step.on i{border-color:var(--h-accent);color:var(--h-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--h-accent) 14%,transparent)}.e7-step.done i{border-color:var(--h-ok);background:var(--h-ok-bg);color:var(--h-ok)}.e7-panel{flex-direction:column;flex:1;gap:9px;min-height:0;animation:.4s both e7-in;display:flex}@keyframes e7-in{0%{opacity:0;transform:translateY(5px)}}.e7-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.e7-h b{font-size:12px;font-weight:600}.e7-h small{font-family:var(--f-mono);color:var(--h-muted);white-space:nowrap;font-size:9.5px}.e7-panel .mfoot{margin-top:auto}.e7-sys{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.e7-tile{border:1px solid var(--h-line);background:var(--h-bg);text-align:center;border-radius:9px;justify-items:center;gap:6px;padding:16px 6px 13px;font-size:11px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative}.e7-tile.on{border-color:color-mix(in srgb,var(--h-ok) 50%,var(--h-line));box-shadow:0 10px 22px -16px #15803d80}.e7-tile.on:after{content:"✓";color:var(--h-ok);font-size:10px;position:absolute;top:5px;right:7px}.e7-logo{border:1px solid var(--h-line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.e7-who{grid-template-columns:1fr 1fr;gap:7px;display:grid}.e7-opt{border:1px solid var(--h-line);background:var(--h-bg);border-radius:8px;align-content:start;gap:3px;padding:10px;transition:border-color .3s,box-shadow .3s;display:grid}.e7-opt b{font-size:11.5px;font-weight:600}.e7-opt small{color:var(--h-muted);font-size:10px;line-height:1.35}.e7-opt.on{border-color:color-mix(in srgb,var(--h-accent) 50%,var(--h-line));box-shadow:0 10px 22px -16px #2563eb80}.e7-link{border:1px dashed var(--h-faint);background:var(--h-bg);opacity:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(4px)}.e7-link.in{opacity:1;transform:none}.e7-url{font-family:var(--f-mono);color:var(--h-accent);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.e7-who-tag{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--h-accent);font-size:9px}.e7-consent{border:1px solid var(--h-faint);background:#fff;border-radius:9px;gap:9px;padding:10px 11px;display:grid;box-shadow:0 14px 30px -20px #0f172a73}.e7-c-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.e7-c-h>b{font-size:12px;font-weight:600}.e7-co{justify-items:end;gap:1px;display:grid}.e7-co small,.e7-c-l{color:var(--h-muted);font-size:9px}.e7-co span{border:1px solid var(--h-line);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px}.e7-c-cols{grid-template-columns:1.3fr 1fr;gap:10px;display:grid}.e7-c-cols>div{align-content:start;gap:4px;display:grid}.e7-chips{flex-wrap:wrap;gap:3px;display:flex}.e7-chips span{background:var(--h-ok-bg);color:var(--h-ok);border-radius:4px;padding:1px 6px;font-size:9.5px}.e7-no{color:var(--h-ink);padding-left:12px;font-size:10px;line-height:1.35;position:relative}.e7-no:before{content:"✕";color:var(--h-warn);font-size:9px;position:absolute;top:0;left:0}.e7-c-f{border-top:1px solid var(--h-line);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.e7-c-f small{font-family:var(--f-mono);color:var(--h-muted);font-size:9px}.e7-signed{color:var(--h-ok);align-items:center;gap:6px;font-size:10.5px;font-weight:500;animation:.35s both e7-in;display:inline-flex}.e7-btn{background:var(--h-ink);color:var(--h-bg);white-space:nowrap;border-radius:5px;padding:3px 11px;font-size:10.5px;font-weight:500;transition:transform .12s}.e7-btn.pressed{transform:scale(.94)}.e7-form{grid-template-columns:1.2fr 1fr 1fr;gap:7px;display:grid}.e7-field{border:1px solid var(--h-line);background:var(--h-bg);border-radius:7px;gap:2px;padding:7px 9px;display:grid}.e7-field small{color:var(--h-muted);font-size:9px}.e7-field b{white-space:nowrap;font-size:11px;font-weight:500}.e7-reps{color:var(--h-ok);flex-wrap:wrap;gap:4px 12px;font-size:10.5px;display:flex}.e7-months{grid-template-columns:repeat(42,minmax(0,1fr));align-items:end;gap:2px;height:16px;display:grid}.e7-months i{background:color-mix(in srgb,var(--h-accent) 55%,var(--h-bg));border-radius:2px;height:10px;animation:.3s both e7-tick}.e7-months i.yr{background:var(--h-accent);height:16px}@keyframes e7-tick{0%{transform-origin:bottom;transform:scaleY(0)}}.e7-yrs{font-family:var(--f-mono);color:var(--h-muted);grid-template-columns:12fr 12fr 12fr 3fr;margin-top:-5px;font-size:9px;display:grid}.e7-pull{gap:4px;display:grid}.e7-pr{grid-template-columns:110px minmax(0,1fr) 92px;align-items:center;gap:10px;font-size:10.5px;display:grid}.e7-pr-bar{background:var(--h-line);border-radius:2px;height:4px;overflow:hidden}.e7-pr-bar i{background:var(--h-accent);border-radius:2px;width:0;height:100%;display:block}.e7-pr.active .e7-pr-bar i{width:100%;transition:width .95s linear}.e7-pr.done .e7-pr-bar i{background:color-mix(in srgb,var(--h-ok) 45%,var(--h-line));width:100%}.e7-pr-d{font-family:var(--f-mono);color:var(--h-muted);text-align:right;white-space:nowrap;font-size:9.5px}.e7-pr.active .e7-pr-d{color:var(--h-accent)}.e7-pr.done .e7-pr-d{color:var(--h-ok)}.e7-pr.wait{color:var(--h-muted)}.e7-land{border:1px solid color-mix(in srgb,var(--h-ok) 40%,var(--h-line));background:var(--h-bg);opacity:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(5px)}.e7-land.in{opacity:1;transform:none}.e7-land-k{font-family:var(--f-mono);color:var(--h-muted);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:9px}.e7-land-r{white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;font-size:10.5px;display:inline-flex;overflow:hidden}.e7-land-r b{text-overflow:ellipsis;font-weight:500;overflow:hidden}.e7-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;display:grid}.e7-next span{text-align:center;border:1px solid var(--h-line);background:var(--h-bg);color:var(--h-faint);border-radius:6px;padding:5px 4px;font-size:10px;transition:color .3s,border-color .3s,background .3s;position:relative}.e7-next span.on{color:var(--h-accent);border-color:color-mix(in srgb,var(--h-accent) 45%,var(--h-line));background:color-mix(in srgb,var(--h-accent) 5%,var(--h-bg))}@container (max-width:470px){.e7{height:440px;padding:9px 10px}.e7-step b{font-size:9px}.e7-sys{grid-template-columns:minmax(0,1fr)}.e7-tile{grid-template-columns:auto 1fr;place-items:center start;gap:10px;padding:8px 10px}.e7-logo{width:28px;height:28px}.e7-who{grid-template-columns:minmax(0,1fr)}.e7-c-h{flex-direction:column;align-items:flex-start}.e7-co{justify-items:start}.e7-c-cols{grid-template-columns:minmax(0,1fr)}.e7-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.e7-form .e7-field:first-child{grid-column:1/-1}.e7-pr{grid-template-columns:96px minmax(0,1fr) 78px;gap:7px}.e7-land{flex-wrap:wrap}.e7-h{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.e7 *{transition:none!important;animation:none!important}}.e7-send{background:color-mix(in srgb,var(--h-line) 25%,var(--h-bg));border-style:dashed}.e7-send b{align-items:center;gap:5px;font-weight:500;display:inline-flex}.e7-send-ic{border:1px solid var(--h-faint);width:14px;height:14px;color:var(--h-muted);border-radius:4px;place-items:center;font-size:8.5px;display:inline-grid}.e7-linkline{color:var(--h-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9.5px;overflow:hidden}.e7-linkline b{color:var(--h-ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--h-faint);text-decoration-color:var(--h-faint);font-weight:500}.e7-btn.idle{opacity:.45}.e7-c-h .e7-btn{font-size:10.5px}@container (max-width:470px){.e7-c-f{flex-direction:column;align-items:flex-start}.e7-land-k{display:none}}.e7-hlogo{border:1px solid var(--h-line);vertical-align:-5px;background:#fff;border-radius:5px;place-items:center;width:20px;height:20px;margin-right:7px;display:inline-grid}.e7-period{border:1px solid var(--h-line);background:var(--h-bg);border-radius:7px;gap:2px;padding:7px 9px;font-size:10.5px;display:grid}.e7-period small{font-family:var(--f-mono);color:var(--h-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8.5px}.e7-period b{font-weight:600}.e7-period u{color:var(--h-accent);margin-left:8px;font-size:10px;text-decoration:none}.e7-foot{border-top:1px dashed var(--h-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.e7-ghost{color:var(--h-muted);font-size:10px}.e7-sign{border:1px solid var(--h-line);background:var(--h-bg);border-radius:8px;justify-items:start;gap:8px;padding:12px;display:grid}.e7-sign p{color:var(--h-muted);max-width:44ch;margin:0;font-size:10.5px;line-height:1.45}.e7-ro{font-family:var(--f-mono);color:var(--h-ok);font-size:9px}.e7-conf{border:1px solid color-mix(in srgb,var(--h-warn) 40%,var(--h-line));background:color-mix(in srgb,var(--h-warn) 5%,var(--h-bg));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .4s,background .4s;display:grid}.e7-conf.ok{border-color:color-mix(in srgb,var(--h-ok) 40%,var(--h-line));background:color-mix(in srgb,var(--h-ok) 5%,var(--h-bg))}.e7-conf-ic{border:1px solid var(--h-line);background:#fff;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.e7-conf p{margin:0;font-size:10.5px;line-height:1.45}.e7-conf p b{font-weight:600}.e7-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.e7-sum span{border:1px solid var(--h-line);background:var(--h-bg);border-radius:6px;gap:1px;min-width:0;padding:6px 8px;display:grid}.e7-sum small{font-family:var(--f-mono);color:var(--h-muted);font-size:8.5px}.e7-sum b{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}@container (max-width:470px){.e7-conf{grid-template-columns:auto minmax(0,1fr)}.e7-conf>:last-child{grid-column:1/-1;justify-self:start}.e7-sum{grid-template-columns:1fr 1fr}.e7-sum span:last-child{display:none}}.bf-stage{border:1px solid var(--h-line);background:color-mix(in srgb,var(--h-line) 35%,var(--h-bg));border-radius:9px;min-height:300px;margin-bottom:8px;font-size:11px;position:relative;overflow:hidden;container-type:inline-size}.bf-stage.wide{min-height:420px;margin-bottom:0}.tcard.tn-wide.tn-wide-two{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.tn-callouts{align-content:center;gap:22px;display:grid}.tn-callouts>div{gap:8px;display:grid}.tcard.tn-wide.tn-wide-two h3{font-size:19px}.tcard.tn-wide.tn-wide-two p{font-size:15px}@container (max-width:820px){.tcard.tn-wide.tn-wide-two{grid-template-columns:minmax(0,1fr)}.tcard.tn-wide.tn-wide-two h3{font-size:16px}.tcard.tn-wide.tn-wide-two p{font-size:14.5px}}.d4d{flex-direction:column;gap:5px;height:334px;min-height:0;padding:6px;display:flex}.d4d-top{flex:none;align-items:center;gap:7px;height:22px;font-size:10.5px;display:flex}.d4d-x{font-family:var(--f-mono);color:#1d6f42;border:1px solid color-mix(in srgb,#1d6f42 40%,var(--h-line));border-radius:3px;flex:none;padding:0 3px;font-size:8px;font-weight:600}.d4d-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.d4d-switch{border:1px solid var(--h-line);background:var(--h-bg);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.d4d-switch-l{font-family:var(--f-mono);color:var(--h-muted);padding:0 5px;font-size:8.5px}.d4d-switch button{font:inherit;color:var(--h-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:9.5px;transition:background .25s,color .25s}.d4d-switch button.on{background:var(--h-ink);color:var(--h-bg)}.d4d-switch button:focus-visible{outline:2px solid var(--h-accent);outline-offset:1px}.d4d-win{border:1px solid var(--h-faint);background:#fff;border-radius:5px;flex:1;min-height:0;position:relative;overflow:hidden}.d4d-layer{background:#fff;transition:opacity .6s;position:absolute;inset:0}.d4d-layer.off{opacity:0;pointer-events:none}.d4d-xl{color:#000;background:#fff;flex-direction:column;height:100%;display:flex}.d4d-fx{background:#fff;border-bottom:1px solid #e1e1e1;flex:none;align-items:center;gap:6px;height:15px;padding:0 6px;font-family:Arial,sans-serif;font-size:8.5px;display:flex}.d4d-fx .d4d-ref{color:#333;border-right:1px solid #e1e1e1;flex:none;width:34px;font-size:7.5px}.d4d-fx i{color:#7f7f7f;border-right:1px solid #e1e1e1;padding-right:6px;font-family:Georgia,serif;font-style:italic}.d4d-fx span:last-child{font-family:var(--f-mono);color:#333;white-space:nowrap;font-size:8px;overflow:hidden}.d4d-nv{color:#000;font-family:Arial,Helvetica Neue,sans-serif}.d4d-fsheet{flex:1;align-content:start;min-height:0;padding:5px 8px 0;display:grid;overflow:hidden}.d4d-ftop{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.d4d-ftitle{gap:0;min-width:0;display:grid}.d4d-ftitle small{color:#204297;font-size:9px;line-height:1.2}.d4d-ftitle b{color:#1c4f9c;white-space:nowrap;font-size:13.5px;font-weight:700;line-height:1.25}.d4d-ftitle em{color:gray;white-space:nowrap;text-overflow:ellipsis;font-size:8.2px;font-style:normal;overflow:hidden}.d4d-sign{color:#204297;flex:none;grid-template-columns:auto 24px auto 44px;align-items:center;gap:2px 5px;font-size:8px;display:grid}.d4d-sign i{color:#00f;text-align:center;background:#fff7d6;border:1px solid #e8dca5;padding:0 3px;font-size:8px;font-style:normal;line-height:11px}.d4d-sign small{display:none}.d4d-frow{white-space:nowrap;grid-template-columns:minmax(130px,1fr) repeat(4,62px) 40px;align-items:center;height:13.5px;font-size:9.4px;line-height:13.5px;display:grid}.d4d-frow>span{text-overflow:ellipsis;box-sizing:border-box;min-width:0;height:100%;padding:0 3px;overflow:hidden}.d4d-frow .n{text-align:right;font-variant-numeric:tabular-nums}.d4d-frow .fy{background:#eef3fa}.d4d-frow .ck{text-align:center;color:#204297;font-size:9px}.d4d-frow .lab em{color:gray;width:24px;font-size:8.4px;font-style:normal;display:inline-block}.d4d-fband{height:14px;margin-top:3px;line-height:14px}.d4d-fband .g{color:#fff;text-align:center;background:#1c4f9c;font-size:8.6px;font-weight:700}.d4d-fband .q{border-right:1px solid #fff;grid-column:2/span 2}.d4d-fband .y{border-right:1px solid #fff;grid-column:4}.d4d-fband .t{border-right:1px solid #fff;grid-column:5}.d4d-fband .c{background:#204297;grid-column:6}.d4d-fhdr{color:#204297;border-bottom:1px solid #204297;height:14px;margin-bottom:2px;font-size:9px;font-weight:700;line-height:14px}.d4d-fhdr .fy{background:0 0}.d4d-frow.rule>span{border-top:1px solid #000;border-bottom:1px solid #000}.d4d-frow.rule{height:14px}.d4d-frow.fill,.d4d-frow.dbl{height:14px;font-weight:700}.d4d-frow.fill>span,.d4d-frow.dbl>span{background:#e4ecf7;border-top:1px solid #1c4f9c}.d4d-frow.dbl{height:16px}.d4d-frow.dbl>span{border-bottom:3px double #1c4f9c}.d4d-frow.head{color:#204297;height:13px;font-weight:700;line-height:15px}.d4d-frow.head>span{overflow:visible}.d4d-frow.pct{color:#333;font-style:italic}.d4d-ap{--rh:13px;--b:150px;--d:58px;--e:58px;--f:72px;--m:50px;color:#000;font-family:Arial,Helvetica Neue,sans-serif}.d4d-agrid{flex:1;align-content:start;min-height:0;display:grid;overflow:hidden}.d4d-arow{grid-template-columns:18px 4px var(--b) 22px var(--d) var(--e) var(--f) 4px repeat(4,var(--m));height:var(--rh);line-height:var(--rh);white-space:nowrap;align-items:center;font-size:9px;display:grid}.d4d-arow>span{text-overflow:ellipsis;box-sizing:border-box;min-width:0;height:100%;padding:0 3px;overflow:hidden}.d4d-arow>.d4d-rn{text-align:right;color:#888;background:#f3f3f3;border-right:1px solid #dadada;padding:0 2px;font-size:7.5px}.d4d-arow>.cA,.d4d-arow>.cG{padding:0}.d4d-arow>.m{text-align:right;font-variant-numeric:tabular-nums}.d4d-arow>.cC,.d4d-arow>.cD,.d4d-arow>.cE{color:#7f7f7f;font-size:8.2px}.d4d-ap .d4d-letters{background:#f3f3f3;border-bottom:1px solid #dadada;height:12px;line-height:12px}.d4d-ap .d4d-letters>span{text-align:center;color:#888;border-left:1px solid #e4e4e4;padding:0;font-size:7.5px}.d4d-arow.sp{height:3px}.d4d-arow.hid{border-top:1px solid #a8adb4;height:2px}.d4d-arow.target{height:13px;line-height:13px}.d4d-arow.target>.cB{color:#551b00;font-size:9px;overflow:visible}.d4d-arow.title{height:18px;line-height:18px}.d4d-arow.title>.cB{color:#551b00;font-size:13.5px;font-weight:700;overflow:visible}.d4d-arow.note>.cB{color:#7f7f7f;font-size:8.2px;overflow:visible}.d4d-arow.map>.cD{color:#7f7f7f;font-size:8px;overflow:visible}.d4d-arow.per>.cB,.d4d-arow.per>.m{color:#7f7f7f;font-size:6.4px}.d4d-arow.band>.m{color:#fff;text-align:left;background:#551b00;font-size:8.4px;font-weight:700;overflow:visible}.d4d-arow.hdr{height:13px;line-height:13px}.d4d-arow.hdr>span:not(.d4d-rn){color:#551b00;border-bottom:1px solid #551b00;font-size:7px;font-weight:700}.d4d-arow.hdr>.m{text-align:right}.d4d-arow.rule{height:14px;line-height:13px}.d4d-arow.rule>span:not(.d4d-rn):not(.cA){border-top:1px solid #000;border-bottom:1px solid #000}.d4d-arow.sub,.d4d-arow.dbl{height:14px;font-weight:700;line-height:13px}.d4d-arow.sub>span:not(.d4d-rn):not(.cA),.d4d-arow.dbl>span:not(.d4d-rn):not(.cA){background:#fef4ea;border-top:1px solid #551b00}.d4d-arow.dbl{height:16px}.d4d-arow.dbl>span:not(.d4d-rn):not(.cA){border-bottom:3px double #551b00}.d4d-arow.head{height:14px;line-height:16px}.d4d-arow.head>.cB{color:#f99c36;font-weight:700;overflow:visible}.d4d-arow.adj>.cB,.d4d-arow.adj>.cF{color:#00f;background:#fde3c4}.d4d-arow.adj>.m{color:#00f;background:#fff7d6}.d4d-arow.adj>.cG{background:#fff}.d4d-arow.pct{font-style:italic}.d4d-tabs{background:#f3f3f3;border-top:1px solid #dadada;flex:none;align-items:stretch;gap:1px;height:16px;padding-left:2px;font-family:Geist,sans-serif;display:flex;overflow:hidden}.d4d-tabs span{color:#555;white-space:nowrap;flex:none;align-items:center;padding:0 7px;font-size:8px;display:flex}.d4d-tabs .d4d-tnav{color:#999;padding:0 6px}.d4d-nv .d4d-tabs .on{color:#1c4f9c;background:#fff;font-weight:600;box-shadow:inset 0 -2px #1c4f9c}.d4d-ap .d4d-tabs .on{color:#551b00;background:#fff;font-weight:600;box-shadow:inset 0 -2px #f99c36}@container (max-width:470px){.d4d-ap{--rh:12.5px;--b:104px;--d:0px;--e:0px;--f:56px;--m:44px}.d4d-arow>.cD,.d4d-arow>.cE{padding:0}.d4d-arow.map>.cD{overflow:hidden}.d4d-arow.map>.cF{font-size:0}.d4d-arow.rule,.d4d-arow.sub{height:10.6px}.d4d-arow.dbl{height:12px}.d4d{height:420px}.d4d-name{display:none}.d4d-frow{grid-template-columns:108px repeat(4,46px) 20px;height:13px;font-size:8.8px;line-height:13px}.d4d-frow.rule,.d4d-frow.fill{height:13.5px}.d4d-frow.dbl{height:15px}.d4d-frow.head{height:14px}.d4d-ftop{flex-direction:column;gap:3px}.d4d-sign{grid-template-columns:auto 22px auto 36px auto 22px auto 36px}.d4d-sign small{display:none}}.d4e{--blue:#1c4f9c;--lblue:#e4ecf7;--ink:#000;height:332px;color:var(--ink);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 18px;padding:10px;font-family:Arial,Helvetica Neue,sans-serif;display:grid}.d4e-ents{align-content:start;gap:6px;min-width:0;display:grid}.d4e-ent{border:1px solid var(--h-line);opacity:.55;background:#fff;border-radius:4px;gap:0;padding:0 0 3px;transition:opacity .4s,border-color .4s,box-shadow .4s,transform .4s;display:grid;position:relative;overflow:visible}.d4e-ent.on{opacity:1;border-color:var(--blue);transform:translate(2px);box-shadow:0 8px 18px -12px #1c4f9cb3}.d4e-ent.in{opacity:1;border-color:color-mix(in srgb,var(--blue) 45%,var(--h-line))}.d4e-ent-h{background:var(--blue);color:#fff;border-radius:3px 3px 0 0;justify-content:space-between;align-items:baseline;margin-bottom:2px;padding:2px 7px;display:flex}.d4e-ent-h b{font-size:10px;font-weight:700}.d4e-ent-h span{color:#fff;opacity:.85;font-size:8px}.d4e-ent.in .d4e-ent-h span{opacity:1;font-weight:700}.d4e-ent-r{justify-content:space-between;gap:6px;padding:0 7px;font-size:9px;line-height:11.5px;display:flex}.d4e-ent-r span:last-child{font-variant-numeric:tabular-nums}.d4e-ent-r.g{background:var(--lblue);border-top:1px solid var(--blue);border-radius:0 0 3px 3px;margin:1px 0 -3px;padding:1px 7px 2px;font-weight:700}.d4e-chip{display:none}.d4e-flow{background:var(--h-line);width:16px;height:2px;margin-top:-1px;position:absolute;top:50%;right:-17px;overflow:visible}.d4e-flow i{background:var(--blue);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:0}.d4e-ent.on .d4e-flow{background:color-mix(in srgb,var(--blue) 50%,var(--h-line))}.d4e-ent.on .d4e-flow i{animation:.65s ease-in-out infinite d4e-dot}@keyframes d4e-dot{0%{opacity:0;left:0}20%{opacity:1}to{opacity:0;left:12px}}.d4e-elim{border:1px dashed var(--h-faint);color:#7f7f7f;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:4px 7px;font-size:9px;transition:border-color .4s,background .4s,color .4s;display:flex}.d4e-elim b{font-weight:700}.d4e-elim.s1{border-style:solid;border-color:color-mix(in srgb,var(--h-warn) 50%,var(--h-line));background:color-mix(in srgb,var(--h-warn) 7%,#fff);color:var(--ink)}.d4e-elim.s2{border-style:solid;border-color:color-mix(in srgb,var(--blue) 45%,var(--h-line));color:var(--ink);background:#fff}.d4e-sheet{border:1px solid var(--h-faint);background:#fff;border-radius:4px;align-content:start;min-width:0;display:grid;overflow:hidden}.d4e-title{background:var(--blue);color:#fff;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 9px;display:flex}.d4e-title b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.d4e-title span{flex:none;font-size:8.5px;font-weight:700}.d4e-head{color:#fff;background:var(--blue);grid-template-columns:minmax(0,1fr) 72px;padding:1px 9px 2px;font-size:8.5px;font-weight:700;display:grid}.d4e-head span:last-child{text-align:right}.d4e-thin{background:var(--lblue);height:3px;margin-bottom:2px}.d4e-row{grid-template-columns:minmax(0,1fr) 72px;align-items:center;height:10.5px;padding:0 9px;font-size:8.4px;line-height:10.5px;transition:background .4s;display:grid}.d4e-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.d4e-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.d4e-row.sub{font-weight:700}.d4e-row.ind>span:first-child{padding-left:9px}.d4e-row.total{border-top:1px solid var(--blue);font-weight:700}.d4e-row.band{background:var(--lblue);border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);font-weight:700}.d4e-row.pct{color:#595959;font-style:italic}.d4e-row.grand{background:var(--lblue);border-top:1px solid var(--blue);border-bottom:3px double var(--blue);height:13px;font-weight:700}.d4e-row.elim{background:color-mix(in srgb,var(--h-warn) 9%,#fff)}.d4e-tabs{background:#f3f3f3;border-top:1px solid #dadada;gap:2px;margin-top:3px;padding:3px 5px;font-family:Geist,sans-serif;font-size:8px;display:flex;overflow:hidden}.d4e-tabs span{color:#7f7f7f;white-space:nowrap;border-radius:3px;padding:1px 6px}.d4e-tabs .on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);background:#fff;font-weight:700}.d4e-foot{border-top:1px dashed var(--h-faint);color:var(--h-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;font-family:Geist,sans-serif;font-size:10px;display:flex}.d4e-foot b{color:var(--h-ink)}.d4e-tie{font-family:var(--f-mono);color:var(--h-faint);border:1px solid var(--h-line);border-radius:999px;padding:2px 8px;font-size:9.5px;transition:color .3s,border-color .3s,background .3s}.d4e-tie.on{color:var(--h-ok);border-color:color-mix(in srgb,var(--h-ok) 40%,var(--h-line));background:var(--h-ok-bg)}@container (max-width:470px){.d4e{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:7px;height:418px}.d4e-ents{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.d4e-ent{padding:0}.d4e-ent-h,.d4e-ent-r,.d4e-flow{display:none}.d4e-chip{gap:1px;font-size:9px;display:grid}.d4e-chip b{color:#fff;background:var(--blue);border-radius:3px 3px 0 0;padding:1px 5px;font-size:9.5px;font-weight:700}.d4e-chip span{font-variant-numeric:tabular-nums;padding:1px 5px 3px}.d4e-ent.in .d4e-chip b:after{content:" ✓"}.d4e-elim{grid-column:1/-1}.d4e-tabs span:nth-child(-n+2){display:none}.d4e-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.d4e *{transition:none!important;animation:none!important}}.r1{flex-direction:column;gap:10px;height:440px;padding:12px;display:flex}.r1-top{flex:none;align-items:center;gap:10px;min-height:36px;display:flex}.r1-k{font-family:var(--f-mono);color:var(--h-muted);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:9.5px}.r1-file{border:1px dashed var(--h-faint);background:var(--h-bg);opacity:0;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:6px 9px;transition:opacity .45s,transform .45s,border-color .4s;display:flex;transform:translateY(-6px)}.r1-file.in{opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--h-accent) 40%,var(--h-line));transform:none}.r1-xls{font-family:var(--f-mono);color:#1d6f42;border:1px solid color-mix(in srgb,#1d6f42 40%,var(--h-line));border-radius:3px;flex:none;padding:0 3px;font-size:8px;font-weight:600}.r1-file b{white-space:nowrap;font-size:10.5px;font-weight:500}.r1-file small{min-width:0;color:var(--h-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.r1-new{font-family:var(--f-mono);color:var(--h-accent);background:color-mix(in srgb,var(--h-accent) 10%,var(--h-bg));border-radius:4px;flex:none;margin-left:auto;padding:1px 6px;font-size:8.5px}.r1-regen{background:var(--h-ink);color:var(--h-bg);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 12px;font-size:10.5px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.r1-regen.s1{background:color-mix(in srgb,var(--h-ink) 75%,var(--h-bg))}.r1-regen.s2{background:var(--h-ok-bg);color:var(--h-ok)}.r1-spin{border:1.5px solid color-mix(in srgb,var(--h-bg) 40%,transparent);border-top-color:var(--h-bg);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite r1-spin}@keyframes r1-spin{to{transform:rotate(360deg)}}.r1-win{border:1px solid var(--h-faint);background:#fff;border-radius:5px;flex:none;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.r1-wtop{background:var(--h-bg);border-bottom:1px solid #e1e1e1;align-items:center;gap:7px;height:24px;padding:0 9px;font-size:10.5px;display:flex}.r1-x{font-family:var(--f-mono);color:#1d6f42;border:1px solid color-mix(in srgb,#1d6f42 40%,var(--h-line));border-radius:3px;flex:none;padding:0 3px;font-size:8px;font-weight:600}.r1-wtop b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.r1-checks{font-family:var(--f-mono);color:var(--h-muted);flex:none;font-size:9.5px;transition:color .3s}.r1-checks.on{color:var(--h-ok);font-weight:600}.r1-fx{border-bottom:1px solid #e1e1e1;align-items:center;gap:6px;height:16px;padding:0 6px;font-family:Arial,sans-serif;font-size:8.5px;display:flex}.r1-ref{color:#333;border-right:1px solid #e1e1e1;flex:none;width:34px;font-size:7.5px}.r1-fx i{color:#7f7f7f;border-right:1px solid #e1e1e1;padding-right:6px;font-family:Georgia,serif;font-style:italic}.r1-fx span:last-child{font-family:var(--f-mono);color:#333;white-space:nowrap;font-size:8px;overflow:hidden}.r1-sheet{--navy:#1c4f9c;--navy2:#204297;--sub:#e4ecf7;color:#000;padding:6px 0 4px;font-family:Arial,Helvetica Neue,sans-serif;display:grid}.r1-titles{gap:1px;padding:0 10px 6px;display:grid}.r1-titles small{color:var(--navy2);font-size:9px}.r1-titles b{color:var(--navy);font-size:13px;font-weight:700}.r1-titles span{color:gray;font-size:8.5px}.r1-row{align-items:center;height:21px;padding:0 10px;font-size:10px;display:flex}.r1-lab{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.r1-c{text-align:right;white-space:nowrap;flex:none;width:72px;padding-right:2px;overflow:hidden}.r1-row .num{font-variant-numeric:tabular-nums}.r1-band{color:#fff;height:15px;font-size:8.5px}.r1-band .r1-c{background:var(--navy);justify-content:flex-start;align-items:center;height:100%;padding-left:5px;display:flex}.r1-band .r1-ttm{justify-content:center}.r1-head{height:18px;color:var(--navy2);border-bottom:1px solid var(--navy2);font-size:9px}.r1-row.k-total{border-top:1px solid #000;font-weight:700}.r1-row.k-grand{background:var(--sub);border-top:1px solid #000;border-bottom:3px double #000;font-weight:700}.r1-add{opacity:0;width:0;padding-right:0;transition:width .7s cubic-bezier(.4,0,.2,1),opacity .5s .2s,background .6s}.r1-add.on{opacity:1;background:color-mix(in srgb,var(--h-accent) 10%,transparent);width:72px;box-shadow:inset 2px 0 0 var(--h-accent);padding-right:2px}.r1-band .r1-add.on{background:var(--navy);box-shadow:none}.r1-head .r1-add.on{color:var(--h-accent);font-weight:700}.r1-ttm{border-left:1px solid var(--navy2);width:84px;margin-left:6px;padding-left:6px}.r1-band .r1-ttm{border-left:0}.r1-ttm.roll{animation:.9s r1-roll}@keyframes r1-roll{0%{background:color-mix(in srgb,var(--h-accent) 22%,transparent)}to{background:0 0}}.r1-tabs{background:#f3f3f3;border-top:1px solid #dadada;align-items:stretch;gap:1px;height:18px;padding-left:2px;display:flex;overflow:hidden}.r1-tnav{color:#999;flex:none;align-items:center;padding:0 6px;font-size:8px;display:flex}.r1-tab{color:#555;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:8.5px;transition:color .3s,background .3s;display:inline-flex}.r1-tab.cur{color:#000;background:#fff;font-weight:700;box-shadow:inset 0 -2px #1c4f9c}.r1-tab.upd{color:var(--h-ok)}.r1-tab.upd i{font-size:8.5px;font-style:normal;animation:.4s both r1-pop}@keyframes r1-pop{0%{opacity:0;transform:scale(.6)}}.r1-foot{border-top:1px dashed var(--h-faint);color:var(--h-muted);flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:10px;display:flex}.r1-foot b{color:var(--h-ink);font-weight:600}.r1-ready{font-family:var(--f-mono);color:var(--h-ok);font-size:9.5px;font-weight:600}@container (max-width:470px){.r1{height:520px;padding:10px}.r1-top{flex-wrap:wrap;gap:6px}.r1-k{display:none}.r1-file{flex:100%;order:1}.r1-file small{display:none}.r1-regen{order:2}.r1-early{display:none}.r1-c,.r1-add.on{width:54px}.r1-ttm{width:62px;margin-left:4px;padding-left:4px}.r1-row{padding:0 8px;font-size:9.5px}.r1-titles span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.r1-checks,.r1-tab.r1-quiet{display:none}.r1-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.r1 *{transition:none!important;animation:none!important}}.r1-what{flex:none;grid-template-columns:1fr 1fr;gap:3px 16px;display:grid}.r1-what-h{font-family:var(--f-mono);color:var(--h-muted);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:9px}.r1-w{color:var(--h-faint);grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:6px;font-size:10px;transition:color .3s;display:grid}.r1-w i{border:1px solid var(--h-faint);color:#fff;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-style:normal;transition:background .3s,border-color .3s;display:grid}.r1-w b{white-space:nowrap;font-weight:600}.r1-w>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.r1-w.on{color:var(--h-ink)}.r1-w.on i{background:var(--h-ok);border-color:var(--h-ok)}@container (max-width:470px){.r1-what{grid-template-columns:1fr}.r1-w b{font-size:9.5px}}.r1-sheet,.r1-titles{min-width:0}.r1-sheet{grid-template-columns:minmax(0,1fr)}@container (max-width:470px){.r1-band .r1-early{display:none}.r1-band .r1-lastm:before{content:"Monthly"}}.sol-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@container (max-width:820px){.sol-two{grid-template-columns:minmax(0,1fr)}}.sol-explore{color:var(--h-accent);justify-self:start;align-items:center;gap:8px;font-size:17px;font-weight:500;display:inline-flex}.sol-explore span{transition:transform .2s}.sol-explore:hover span{transform:translate(3px)}.sol-explore:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px;border-radius:3px}.sol-hero .nm-sec{padding-top:48px}.sol-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sol-steps a{border:1px solid var(--h-line);background:var(--h-bg);border-radius:10px;gap:2px;padding:12px 14px;transition:border-color .2s;display:grid}.sol-steps a:hover{border-color:var(--h-accent)}.sol-steps a:focus-visible{outline:2px solid var(--h-accent);outline-offset:2px}.sol-steps b{font-size:15px;font-weight:600}.sol-step-n{font-family:var(--f-mono);color:var(--h-accent);letter-spacing:.06em;font-size:12px}.sol-step-n.big{padding-top:12px;font-size:15px}.sol-stage-h{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.sol-stage-h>div{gap:10px;display:grid}.sol-stage-h+*,.sol-stage-h~div{scroll-margin-top:24px}[id^=stage-]{scroll-margin-top:12px}@container (max-width:820px){.sol-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-stage-h{grid-template-columns:1fr;gap:4px}.sol-step-n.big{padding-top:0}}
