@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--paper:#f4f1ea;--paper-2:#ece8de;--surface:#fbfaf6;--surface-2:#f7f5ef;--ink:#15171a;--graphite:#4a5057;--muted:#5d636a;--line:#d9d5ca;--line-soft:#e5e1d7;--line-strong:#bdb8ab;--teal:#0e5f5c;--teal-deep:#0a4745;--teal-wash:#e1ece8;--teal-on-ink:#6fc2ba;--ok:#3f7d58;--ok-text:#2f6a47;--ok-wash:#e3eee5;--attention:#b7791f;--attention-text:#8a5a10;--attention-wash:#f5ebd6;--critical:#b3392f;--critical-text:#9c2f26;--critical-wash:#f4e1dd;--font-sans:var(--font-geist-sans), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--r1:2px;--r2:3px;--r3:6px;--gutter:clamp(20px, 4vw, 40px);--content:1200px;--breakout:1360px;--nav-h:64px;--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.14s;--t-med:.22s;--sec-pad:clamp(72px, 9vw, 136px)}@media (max-width:767px){:root{--nav-h:56px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}::selection{background:var(--teal);color:var(--paper)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.inv :focus-visible{outline-color:var(--teal-on-ink)}.skip{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--r2);padding:10px 14px;font-size:14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display-1{letter-spacing:-.035em;font-size:clamp(40px,6.2vw,80px);font-weight:500;line-height:1}.display-2{letter-spacing:-.03em;font-size:clamp(30px,4.2vw,56px);font-weight:500;line-height:1.05}.h3{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.18}.h4{letter-spacing:-.012em;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.3}.lead{color:var(--graphite);max-width:62ch;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.body{color:var(--graphite);max-width:62ch}.small{color:var(--graphite);font-size:14px;line-height:1.55}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:16px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.num .cur,.num .unit{color:var(--graphite);letter-spacing:0;font-size:.62em;font-weight:400}.num .cur{margin-right:.12em}.num .unit{margin-left:.08em}.inv .num .cur,.inv .num .unit{color:inherit;opacity:.7}.right{text-align:right}.ok-t{color:var(--ok-text)}.att-t{color:var(--attention-text)}.crit-t{color:var(--critical-text)}.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.wrap-wide{width:min(100% - 2 * var(--gutter), var(--breakout));margin-inline:auto}.sec{padding-block:var(--sec-pad);position:relative}.sec.tight{padding-block:calc(var(--sec-pad) * .6)}.sec.band{background:var(--paper-2);border-block:1px solid var(--line)}.stack>*+*{margin-top:var(--stack,16px)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.cols-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.cols-split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols-split.top{align-items:start}@media (max-width:1023px){.cols-split,.cols-split.even{grid-template-columns:minmax(0,1fr);gap:40px}}.sec-head{margin-bottom:clamp(36px,5vw,64px);position:relative}.sec-eyebrow{align-items:center;gap:16px;margin-bottom:28px;display:flex}.sec-eyebrow .rule{background:var(--line-strong);flex:1;height:1px}.sec-head h2{max-width:18ch}.sec-head .lead{margin-top:20px}.sec-head.wide h2{max-width:24ch}.sec-head .actions{margin-top:28px}.inv .sec-eyebrow .rule{background:#3a3f45}.spine-host{position:relative}@media (min-width:1360px){.spine-host:before{content:"";top:0;bottom:0;left:calc((100% - min(100% - 2 * var(--gutter), var(--content))) / 2 - 44px);background:linear-gradient(to bottom, transparent 0, var(--line-strong) 140px, var(--line-strong) calc(100% - 140px), transparent 100%);pointer-events:none;width:1px;position:absolute}.spine-host .sec-eyebrow:before{content:"";background:var(--paper);border:1px solid var(--teal);width:7px;height:7px;position:absolute;top:5px;left:-47px;transform:rotate(0)}.spine-host .sec.band .sec-eyebrow:before{background:var(--paper-2)}.spine-host .sec.inv .sec-eyebrow:before{background:var(--ink);border-color:var(--teal-on-ink)}}.inv{background:var(--ink);color:var(--paper);--muted:#9aa0a6;--graphite:#b5bac0;--line:#2b2f34;--line-soft:#23272c;--line-strong:#3a3f45}.inv .lead,.inv .body,.inv .small{color:#b5bac0}.inv .label{color:#8f959c}html.js .reveal{opacity:0;transition:opacity .32s var(--ease), transform .32s var(--ease);transform:translateY(8px)}html.js .reveal.in{opacity:1;transform:none}.page{animation:page-in .26s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js .reveal{opacity:1;transform:none}}
.btn{--h:44px;min-height:var(--h);border-radius:var(--r2);letter-spacing:-.005em;white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform 80ms var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn.sm{--h:36px;padding:0 16px;font-size:14px}.btn.xs{--h:30px;padding:0 12px;font-size:13px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#2c3035}.btn-primary:active{transform:translateY(1px)}.btn-secondary{border-color:var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--surface)}.btn-ghost{color:var(--graphite);padding-inline:12px}.btn-ghost:hover{color:var(--ink);background:#15171a0d}.inv .btn-primary{background:var(--paper);color:var(--ink)}.inv .btn-primary:hover{background:#fff}.inv .btn-secondary{color:var(--paper);border-color:#5a6068}.inv .btn-secondary:hover{background:#23272c}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn .arrow{transition:transform var(--t-fast) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn.loading{color:#0000;pointer-events:none}.btn.loading:after{content:"";border:2px solid;border-color:var(--paper) transparent var(--paper) transparent;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute}.btn-secondary.loading:after{border-color:var(--ink) transparent var(--ink) transparent}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tlink{color:var(--teal);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-bottom:1px solid #0000;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.tlink:hover{color:var(--teal-deep);border-color:currentColor}.tlink .arrow{transition:transform var(--t-fast) var(--ease)}.tlink:hover .arrow{transform:translate(3px)}.inv .tlink{color:var(--teal-on-ink)}.prose a:not(.btn){color:var(--teal);border-bottom:1px solid var(--line-strong)}.prose a:not(.btn):hover{border-color:var(--teal)}.dot{flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok);border-radius:50%}.dot.att{background:var(--attention);clip-path:polygon(50% 0,100% 100%,0 100%)}.dot.crit{background:var(--critical)}.dot.idle{border:1px solid var(--muted);border-radius:50%}.dot.live{position:relative}.dot.live:after{content:"";border:1px solid var(--ok);opacity:0;animation:ring 2.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ring{0%{opacity:.6;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.4)}}.status{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.badge{border-radius:var(--r1);border:1px solid var(--line-strong);height:22px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease), border-color var(--t-med) var(--ease);align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.badge.high,.badge.crit{color:var(--critical-text);background:var(--critical-wash);border-color:#e3bfb9}.badge.medium,.badge.att{color:var(--attention-text);background:var(--attention-wash);border-color:#e6d3a8}.badge.low{color:var(--graphite);background:var(--paper-2)}.badge.ok,.badge.resolved{color:var(--ok-text);background:var(--ok-wash);border-color:#c4dccb}.badge.teal,.badge.investigating{color:var(--teal);background:var(--teal-wash);border-color:#bcd5cf}.badge.escalated{color:var(--critical-text);background:0 0;border-color:#e3bfb9}.badge.open{color:var(--graphite);background:0 0}.badge.demo{color:var(--teal);background:0 0;border-color:#bcd5cf}.inv .badge{color:#c5cad0;border-color:#3a3f45}.inv .badge.demo{color:var(--teal-on-ink);border-color:#2f5a56}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);min-width:0}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 16px;display:flex}.panel-body{padding:16px}.panel-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.panel.flat{background:0 0}.panel.recess{background:var(--paper-2);border-color:var(--line)}.inv .panel{background:#1b1e22;border-color:#2b2f34}.inv .panel-head{border-color:#2b2f34}.rows>*{border-top:1px solid var(--line)}.rows>:last-child{border-bottom:1px solid var(--line)}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{min-width:560px;font-size:14px}.tbl th{text-align:left;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--surface-2);padding:10px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.tbl th.right,.tbl td.right{text-align:right}.tbl th button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:6px;display:inline-flex}.tbl th button:hover{color:var(--ink)}.tbl td{border-bottom:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums;height:44px;padding:0 14px}.tbl td.mono,.tbl td .mono{font-family:var(--font-mono);font-size:13px}.tbl tbody tr{transition:background var(--t-fast) var(--ease)}.tbl.interactive tbody tr{cursor:pointer}.tbl.interactive tbody tr:hover{background:var(--paper-2)}.tbl tbody tr.sel{background:var(--teal-wash);box-shadow:inset 2px 0 0 var(--teal)}.tbl tr.row-btn:focus-visible{outline-offset:-2px}.tbl-empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--graphite);white-space:nowrap;transition:color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab .count{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);color:var(--graphite);border-radius:10px;padding:0 6px;font-size:11px}.seg{border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{height:34px;color:var(--graphite);border-right:1px solid var(--line);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:0 14px;font-size:13px;font-weight:500}.seg button:last-child{border-right:0}.seg button:hover{background:var(--paper-2)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--ink);color:var(--paper)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r2);height:32px;color:var(--graphite);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip .n{font-family:var(--font-mono);opacity:.75;font-size:11px}.field{flex-direction:column;gap:8px;display:flex}.field label,.field .lbl{color:var(--ink);font-size:13px;font-weight:500}.field .opt{color:var(--muted);font-weight:400}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);width:100%;min-height:44px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);appearance:none;padding:10px 14px;font-size:15px}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%234a5057' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.textarea{resize:vertical;min-height:132px;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--graphite)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e5f5c2e}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--critical)}.field .help{color:var(--muted);font-size:12.5px}.field .err{color:var(--critical-text);align-items:center;gap:6px;font-size:12.5px;display:flex}.field .err:before{content:"";background:var(--critical);flex:none;width:7px;height:7px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid .full{grid-column:1/-1}@media (max-width:639px){.form-grid{grid-template-columns:minmax(0,1fr)}}.radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radio-card{position:relative}.radio-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.radio-card span{border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:12px 14px;font-size:14px;display:block}.radio-card input:checked+span{border-color:var(--teal);background:var(--teal-wash);box-shadow:inset 0 0 0 1px var(--teal)}.radio-card input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.radio-card:hover span{border-color:var(--graphite)}.alert{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r2);background:var(--surface);gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.alert strong{color:var(--ink);font-weight:500;display:block}.alert.warn{border-left-color:var(--attention)}.alert.error{border-left-color:var(--critical)}.alert.success{border-left-color:var(--ok)}.alert p{color:var(--graphite)}.notice{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);align-items:flex-start;gap:10px;font-size:11.5px;line-height:1.5;display:flex}.notice:before{content:"";border:1px solid var(--teal);flex:none;width:7px;height:7px;margin-top:4px}.code{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r3);font-family:var(--font-mono);font-size:13px;line-height:1.7;overflow:hidden}.code-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.code pre{white-space:pre;tab-size:2;margin:0;padding:14px 16px;overflow-x:auto}.code .k{color:var(--teal)}.code .s{color:#7a4d12}.code .c{color:var(--muted)}.code .n{color:#2f6a47}.inv .code{background:#14171a;border-color:#2b2f34}.inv .code-head{background:#1b1e22;border-color:#2b2f34}.inv .code .k{color:var(--teal-on-ink)}.inv .code .s{color:#e0b66f}.inv .code .n{color:#8fd1a4}.triple{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.triple>div{min-width:0;padding:14px 16px}.triple>div+div{border-left:1px solid var(--line-soft)}.triple .v{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(18px,2.4vw,26px);line-height:1.2;display:block}.triple .crit-edge{box-shadow:inset 0 -2px 0 var(--critical)}@media (max-width:479px){.triple{grid-template-columns:minmax(0,1fr)}.triple>div+div{border-left:0;border-top:1px solid var(--line-soft)}}.tick{animation:tick .36s var(--ease) both;display:inline-block}@keyframes tick{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.pline{width:100%;height:12px;display:block;overflow:visible}.pline .base{stroke:var(--ink);stroke-opacity:.2}.pline .on{stroke:var(--teal)}.pline .node{fill:var(--paper);stroke:var(--ink);stroke-opacity:.4}.pline .node.lit{stroke:var(--teal);stroke-opacity:1}.pline .node.att{stroke:var(--attention);stroke-opacity:1}.pline .node.ok{stroke:var(--ok);stroke-opacity:1}.dl{grid-template-columns:max-content 1fr;gap:8px 24px;font-size:14px;display:grid}.dl dt{color:var(--muted)}.dl dd{color:var(--ink)}.prose>*+*{margin-top:16px}.prose h2{margin-top:48px}.prose h3{margin-top:32px}.prose p,.prose li{color:var(--graphite);max-width:68ch}.prose ul{list-style:none}.prose li{margin-top:8px;padding-left:20px;position:relative}.prose li:before{content:"";background:var(--teal);width:7px;height:1px;position:absolute;top:.7em;left:0}
.hdr{z-index:100;-webkit-backdrop-filter:saturate(1.1)blur(6px);transition:border-color var(--t-med) var(--ease), background var(--t-med) var(--ease);background:#f4f1eaeb;border-bottom:1px solid #0000;position:sticky;top:0}.hdr.scrolled,.hdr.mobile-open{border-bottom-color:var(--line)}.hdr-in{height:var(--nav-h);transition:height var(--t-med) var(--ease);align-items:center;gap:40px;display:flex}.hdr.scrolled .hdr-in{height:calc(var(--nav-h) - 8px)}.brand{letter-spacing:.14em;color:var(--ink);flex:none;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:inline-flex}.dnav{flex:1;display:none}.dnav>ul{align-items:center;gap:2px;display:flex}.navlink{height:36px;color:var(--graphite);border-radius:var(--r2);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.navlink svg{opacity:.6;transition:transform var(--t-fast) var(--ease)}.navlink:hover,.navlink.open,.navlink.on{color:var(--ink)}.navlink:hover{background:#15171a0d}.navlink.open svg{transform:rotate(180deg)}.navlink.on{box-shadow:inset 0 -2px 0 var(--teal);border-radius:0}.dd{position:relative}.dd-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r3);width:340px;animation:dd-in .16s var(--ease) both;padding:4px;position:absolute;top:calc(100% + 6px);left:-8px}.dd-panel[hidden]{display:none}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-panel li+li{border-top:1px solid var(--line-soft)}.dd-panel a{border-radius:var(--r2);transition:background var(--t-fast) var(--ease);padding:11px 14px;display:block}.dd-panel a:hover,.dd-panel a:focus-visible{background:var(--paper-2)}.dd-name{color:var(--ink);font-size:14px;font-weight:500;display:block}.dd-desc{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.hdr-right{align-items:center;gap:8px;margin-left:auto;display:flex}.signin,.cta-desktop{display:none}.menu-btn{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}@media (min-width:900px){.dnav{display:block}.signin,.cta-desktop{display:inline-flex}.menu-btn,.msheet{display:none!important}}.msheet{top:var(--nav-h);background:var(--paper);animation:page-in .2s var(--ease) both;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.msheet[hidden]{display:none}.msheet nav{padding:8px var(--gutter) 24px;flex:1}.macc>li{border-bottom:1px solid var(--line)}.macc-btn{letter-spacing:-.02em;width:100%;min-height:60px;color:var(--ink);justify-content:space-between;align-items:center;font-size:22px;font-weight:500;display:flex}.macc-btn svg{transition:transform var(--t-fast) var(--ease)}.macc-btn[aria-expanded=true] svg{transform:rotate(180deg)}.macc-list{padding:0 0 14px}.macc-list[hidden]{display:none}.macc-list a{border-left:1px solid var(--line-strong);margin-left:2px;padding:12px 0 12px 16px;display:block}.macc-list a:hover{border-color:var(--teal)}.macc-list a span{font-size:16px;font-weight:500;display:block}.macc-list small{color:var(--muted);font-size:13px;display:block}.msheet-cta{padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);position:sticky;bottom:0}.ftr{background:var(--paper-2);border-top:1px solid var(--line);color:var(--graphite);position:relative}.ftr-line{width:100%;height:24px;color:var(--teal);opacity:.8;position:absolute;top:-12px;left:0}.ftr-top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;padding-block:72px 48px;display:grid}.ftr-brand .brand{margin-bottom:14px}.ftr-motto{color:var(--muted);max-width:34ch;margin-top:20px;font-size:12px;line-height:1.6}.ftr-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;display:grid}.ftr-cols h2{margin-bottom:14px}.ftr-cols li+li{margin-top:8px}.ftr-cols a{color:var(--graphite);transition:color var(--t-fast) var(--ease);font-size:14px}.ftr-cols a:hover{color:var(--teal)}.ftr-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:22px 32px;font-size:12.5px;display:flex}@media (max-width:1023px){.ftr-top{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:56px 32px}.ftr-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.ftr-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.appwin{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r3);min-width:0;overflow:hidden}.appbar{background:var(--paper-2);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:40px;padding:0 14px;display:flex}.appbar .wc{gap:6px;display:flex}.appbar .wc i{border:1px solid var(--line-strong);width:9px;height:9px;display:block}.appbar .addr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);min-width:0;height:26px;color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.appbar .lock{border:1px solid var(--teal);flex:none;width:7px;height:7px}.appctx{border-bottom:1px solid var(--line-soft);background:var(--surface-2);align-items:center;gap:24px;padding:10px 18px;display:flex}.appctx .ctx-r{color:var(--muted);margin-left:auto}.appwin .tabs{background:var(--surface);padding:0 10px}.appmain{background:var(--surface-2);min-height:420px;padding:20px}.view{animation:view-in .2s var(--ease) both;outline:none}@keyframes view-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.appfoot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.appfoot .small{color:var(--muted);font-size:12.5px}.kpis{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.kpi{text-align:left;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.kpi+.kpi{border-left:1px solid var(--line-soft)}.kpi .v{letter-spacing:-.03em;color:var(--ink);align-items:baseline;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.1;display:flex}.kpi .sub{color:var(--muted);font-size:12.5px;line-height:1.4}.kpi.link{cursor:pointer;transition:background var(--t-fast) var(--ease)}.kpi.link:hover{background:var(--paper-2)}.kpi.flash{background:var(--attention-wash);box-shadow:inset 0 -2px 0 var(--attention)}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line-soft)}}.cc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}@media (max-width:1000px){.span-8,.span-4,.span-5,.span-7{grid-column:1/-1}}.panel-head h3{margin:0}.chart-legend{color:var(--graphite);flex-wrap:wrap;gap:18px;margin-bottom:10px;font-size:12.5px;display:flex}.chart-legend .lg{vertical-align:middle;margin-right:6px;display:inline-block}.chart-legend .lg.bar{background:#15171a29;width:10px;height:10px}.chart-legend .lg.line{background:var(--teal);width:14px;height:2px}.chart-plot{touch-action:pan-y;cursor:crosshair;height:220px;position:relative}.chart-plot svg{width:100%;height:100%;overflow:visible}.chart .grid{stroke:var(--ink);stroke-opacity:.07;stroke-width:1px}.chart .bar{fill:#15171a24;transition:fill var(--t-fast) var(--ease)}.chart .bar.hot{fill:#0e5f5c57}.chart .rate{fill:none;stroke:var(--teal);stroke-width:1.75px;stroke-linejoin:round}html.js .chart svg .rate{stroke-dasharray:1;stroke-dashoffset:1px}html.js .chart svg.seen .rate{animation:draw 1.1s var(--ease) .15s forwards}html.js .chart svg .bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}html.js .chart svg.seen .bar{animation:grow .52s var(--ease) both}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{to{transform:scaleY(1)}}.chart .mk{background:var(--attention);pointer-events:none;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.chart .guide{background:var(--ink);opacity:.25;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.chart .tip{background:var(--ink);color:var(--paper);border-radius:var(--r2);white-space:nowrap;pointer-events:none;padding:6px 10px;font-size:12px;line-height:1.35;position:absolute;top:-4px;transform:translate(-50%)}.chart .tip b{font-weight:500;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:11px;display:block}.chart-x{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.sev-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.sev-row:first-child{padding-top:0}.sev-k{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;display:inline-flex}.sev-n{font-size:22px;font-weight:500}.sev-bar{background:var(--paper-2);grid-column:1;height:4px;display:block}.sev-bar i{background:var(--graphite);height:100%;transition:width .5s var(--ease);display:block}.sev-bar i.crit{background:var(--critical)}.sev-bar i.att{background:var(--attention)}.sev-open{color:var(--muted);text-align:right;grid-column:2;font-size:12px}.syslist li,.actlist li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:13.5px;display:flex}.syslist li:last-child,.actlist li:last-child{border-bottom:0}.att-t{color:var(--attention-text)}.actlist li{justify-content:flex-start;align-items:baseline}.actlist .dot{align-self:center}.actlist .t{color:var(--muted);flex:none;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.search{flex:220px;max-width:340px;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);width:100%;height:36px;padding:0 12px 0 34px;font-size:14px}.search input:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e5f5c2e}.toolbar .select{width:auto;min-height:36px;padding-block:6px;font-size:13.5px}.hide-sm{display:table-cell}.appctx .hide-sm,.small.hide-sm{display:inline}@media (max-width:700px){.hide-sm,.appctx .hide-sm{display:none}.appctx .ctx-r{margin-left:0}.appmain{padding:14px}}.tbl tr.done td{color:var(--muted)}.tbl .id{color:var(--graphite);font-size:12.5px}.sevcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.sevcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sevcard:hover{border-color:var(--graphite)}.sevcard.on{border-color:var(--teal);background:var(--teal-wash)}.sevcard .n{font-size:30px;font-weight:500;line-height:1}.sevcard .bar{background:var(--paper-2);height:4px}.sevcard .bar i{background:var(--graphite);height:100%;display:block}.sevcard .bar i.high{background:var(--critical)}.sevcard .bar i.medium{background:var(--attention)}.sevcard .sub{color:var(--muted);font-size:12px}.sevcard .sub b{color:var(--ink);font-weight:500}@media (max-width:560px){.sevcards{gap:8px}.sevcard{padding:12px}.sevcard .sub{font-size:11px}}.inv-wrap{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.inv-wrap.solo{grid-template-columns:minmax(0,1fr)}.case-select{display:none}.caselist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);max-height:780px;top:calc(var(--nav-h) + 12px);position:sticky;overflow:auto}.caselist-h{border-bottom:1px solid var(--line-soft);padding:12px 14px;display:block}.caseitem{text-align:left;border-bottom:1px solid var(--line-soft);width:100%;transition:background var(--t-fast) var(--ease);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:10px 14px;display:grid}.caseitem .mono{color:var(--graphite);font-size:12px}.caseitem .t{grid-column:2;font-size:13px;line-height:1.3}.caseitem:hover{background:var(--paper-2)}.caseitem.on{background:var(--teal-wash);box-shadow:inset 2px 0 0 var(--teal)}.caseitem.done .t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}@media (max-width:960px){.inv-wrap{grid-template-columns:minmax(0,1fr)}.caselist{display:none}.case-select{flex-direction:column;gap:6px;display:flex}}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);min-width:0;padding:clamp(16px,2.4vw,28px)}.case>*+*{margin-top:20px}.case-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-head .h3{margin-top:6px}.case-badges{flex-wrap:wrap;gap:8px;display:flex}.case-sum{max-width:70ch}.case-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,40px);display:grid}@media (max-width:760px){.case-cols{grid-template-columns:minmax(0,1fr)}}.case-cols h4{margin-bottom:14px}.timeline{position:relative}.timeline li{padding:0 0 18px 24px;position:relative}.timeline li:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:10px;bottom:-2px;left:3px}.timeline li:last-child:before{display:none}.timeline .tn{background:var(--surface);border:1px solid var(--graphite);width:7px;height:7px;position:absolute;top:4px;left:0}.timeline li.ok .tn{background:var(--ok);border-color:var(--ok)}.timeline li.att .tn{border-color:var(--attention);background:var(--attention-wash)}.timeline li.crit .tn{background:var(--critical);border-color:var(--critical)}.timeline li.act .tn{background:var(--teal);border-color:var(--teal)}.timeline .tl-h{margin-right:10px;font-size:14px;font-weight:500}.timeline .tl-t{color:var(--muted);font-size:12px}.timeline .tl-d{margin-top:2px;display:block}.evgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:480px){.evgrid{grid-template-columns:minmax(0,1fr)}}.ev{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);min-width:0;padding:12px 14px}.ev-h{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.ev dl>div{justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.ev dt{color:var(--muted)}.ev dd{text-align:right;overflow-wrap:anywhere;margin:0}.case-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:16px;padding-top:20px;display:flex}@media (max-width:700px){.appctx .ctx-r{display:none}.tbl.cards-sm{min-width:0}.tbl.cards-sm thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tbl.cards-sm tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}.tbl.cards-sm td{white-space:normal;text-align:left;border:0;min-width:0;height:auto;padding:0;display:block}.tbl.cards-sm td:first-child{grid-column:1/-1}.tbl.cards-sm td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.tbl.cards-sm td.right{text-align:left}.tbl.cards-sm.recon-t td:last-child{grid-column:1/-1}.tbl.cards-sm td .small{font-size:12px}.tbl.cards-sm td.hide-sm{display:none}}
.hero{padding-block:clamp(48px,8vw,112px) clamp(56px,8vw,104px);position:relative;overflow:clip}.hero:before{content:"";width:min(100% - 2 * var(--gutter), var(--content));pointer-events:none;background-image:linear-gradient(90deg,#15171a0b 1px,#0000 1px);background-size:8.33333% 100%;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid;position:relative}.hero-copy>*+*{margin-top:28px}.hero-copy .display-1{margin-top:20px}.hero-eyebrow{color:var(--teal)}.nowrap{white-space:nowrap}@media (max-width:420px){.nowrap{white-space:normal}}.hero-cta{margin-top:36px!important}.hero-motto{color:var(--muted);letter-spacing:.02em;border-top:1px solid var(--line);max-width:46ch;padding-top:20px;font-size:12px}.hero-vis{min-width:0}@media (max-width:1023px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero:before{display:none}}.hs{background:var(--surface);border-color:var(--line-strong);overflow:hidden}.hs-head{background:var(--surface-2)}.hs-head-mid{margin-left:8px;margin-right:auto}@media (max-width:480px){.hs-head-mid{display:none}.hs-head{justify-content:space-between}}.hs-kpis{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hs-kpis>div{flex-direction:column;gap:6px;min-width:0;padding:16px 16px 14px;display:flex}.hs-kpis>div+div{border-left:1px solid var(--line-soft)}.hs-kpis .kv{letter-spacing:-.03em;align-items:baseline;gap:8px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.1;display:inline-flex}.hs-kpis .kv .dot{align-self:center}@media (max-width:560px){.hs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-kpis>div:nth-child(3){border-left:0}.hs-kpis>div:nth-child(n+3){border-top:1px solid var(--line-soft)}}.hs-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hs-flow,.hs-queue{min-width:0;padding:16px}.hs-queue{border-left:1px solid var(--line-soft)}@media (max-width:640px){.hs-body{grid-template-columns:minmax(0,1fr)}.hs-queue{border-left:0;border-top:1px solid var(--line-soft)}}.hs-flow>.label,.hs-queue>.label{margin-bottom:12px;display:block}.fnode{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);height:38px;transition:border-color var(--t-med) var(--ease), background var(--t-med) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.fnode .c{color:var(--graphite);align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.fnode .c em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-size:10px}.fnode.on{border-color:var(--teal);background:var(--teal-wash)}.fseg{height:20px;position:relative}.fseg:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.fseg i{background:var(--teal);opacity:0;width:7px;height:7px;margin-left:-3px;position:absolute;top:0;left:50%}.fseg.att i{background:var(--attention)}.fseg.go i{animation:.56s linear forwards travel}@keyframes travel{0%{opacity:1;top:0}to{opacity:1;top:calc(100% - 7px)}}.fork{grid-template-columns:1fr 1fr;column-gap:10px;display:grid}.out{border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease);justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.out b{font-size:13px;font-weight:500}.out.ok b{color:var(--ok-text)}.out.ex b{color:var(--attention-text)}.out.ok.hit{background:var(--ok-wash);border-color:var(--ok)}.out.ex.hit{background:var(--attention-wash);border-color:var(--attention)}.hs-queue li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.hs-queue li:first-child{border-top:0;padding-top:0}.hs-queue li>div:first-child{min-width:0}.hs-queue .id{color:var(--muted);font-size:11.5px;display:block}.hs-queue .t{font-size:13px;line-height:1.3;display:block}.hs-queue .r{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.hs-queue .amt{font-size:12.5px}.hs-queue li.new{animation:row-in .42s var(--ease) both;background:var(--attention-wash);margin-inline:-16px;padding-inline:16px}.hs-queue li.done{opacity:.6}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hs-foot .beat{color:var(--muted);font-size:12px}.signal{border-block:1px solid var(--line);background:var(--paper-2);padding-block:40px 44px}.signal-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px 48px;margin-bottom:28px;display:flex}.signal-h{letter-spacing:-.02em;font-size:clamp(18px,2vw,24px);font-weight:500}.signal-note{max-width:52ch;min-height:24px}.signal-note .label{color:var(--teal);margin-right:8px}.signal-cats{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.sigcat{width:100%;color:var(--graphite);transition:color var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:14px;padding:0;display:flex}.signal-cats li+li .sigcat{padding-left:0}.sigcat .label{color:inherit}.sig-node{background:var(--paper-2);border:1px solid var(--graphite);width:7px;height:7px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.sigcat.on{color:var(--ink)}.sigcat.on .sig-node{background:var(--teal);border-color:var(--teal)}.sigcat:hover{color:var(--ink)}.signal-line{display:none}.signal-cats:after{content:"";background:var(--line-strong);z-index:-1;height:1px;position:absolute;bottom:3px;left:3px;right:0}@media (max-width:767px){.signal-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.signal-cats:after{display:none}.sigcat{border-bottom:1px solid var(--line);flex-direction:row-reverse;justify-content:space-between;align-items:center;padding-bottom:12px}}.symptoms{color:var(--graphite);flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:12.5px;display:flex}.symptoms li:before{content:"";border:1px solid var(--critical);width:6px;height:6px;margin-right:10px;display:inline-block}.frag-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.frag{grid-template-columns:minmax(0,11fr) minmax(40px,6fr) minmax(0,10fr);align-items:stretch;display:grid;position:relative}.frag-nodes{grid-template-rows:repeat(6,1fr);gap:8px;display:grid}.fn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);transition:border-color .5s var(--ease);flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:8px 12px;display:flex}.fn-v{white-space:nowrap;font-size:13px}.fn-v b{font-size:14px;font-weight:500}.frag.joined .fn{border-color:var(--teal)}.frag-lines{width:100%;height:100%;overflow:visible}.frag-lines path{fill:none;stroke-width:1px}.frag-lines .broken{stroke:var(--graphite);stroke-dasharray:3 4;opacity:.55;transition:opacity .4s var(--ease)}.frag-lines .joined{stroke:var(--teal);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease)}.frag.joined .frag-lines .joined{stroke-dashoffset:0}.frag.joined .frag-lines .broken{opacity:0}.frag-plane{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r3);min-height:190px;transition:border-color .5s var(--ease), background .5s var(--ease);flex-direction:column;align-self:center;gap:12px;padding:16px;display:flex}.frag.joined .frag-plane{border-style:solid;border-color:var(--teal);background:var(--surface)}.plane-on>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:5px 0;font-size:13px;display:flex}.plane-on dt{color:var(--muted)}.plane-on dd{margin:0;font-size:13px}.plane-on .bad dd{color:var(--critical-text);font-weight:500}.plane-on p{animation:view-in .3s var(--ease) both;margin-top:8px}.plane-off{color:var(--muted)}@media (max-width:640px){.frag{grid-template-columns:minmax(0,1fr);row-gap:14px}.frag-nodes{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.frag-lines{display:none}.fn-v{white-space:normal}}.blocks>.block{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,64px);padding-block:clamp(32px,4vw,52px);display:grid}.block-id>*+*{margin-top:14px}.idx{color:var(--teal);letter-spacing:.08em;font-size:12px}.block-vis{padding:20px}@media (max-width:899px){.blocks>.block{grid-template-columns:minmax(0,1fr)}}.mini>*+*{margin-top:16px}.mini-map{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.mini-arrow{background:var(--teal);align-self:center;height:1px;position:relative}.mini-arrow:after{content:"";border-top:1px solid var(--teal);border-right:1px solid var(--teal);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.mini-raw{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r2);overflow-wrap:anywhere;margin-top:8px;padding:10px 12px;font-size:12px;display:block}.mini-kv{background:var(--surface-2);border:1px solid var(--teal);border-radius:var(--r2);margin-top:8px;padding:10px 12px;font-size:12px}.mini-kv>div{justify-content:space-between;gap:12px;display:flex}.mini-kv dt{color:var(--muted)}.mini-kv dd{overflow-wrap:anywhere;text-align:right;margin:0}@media (max-width:520px){.mini-map{grid-template-columns:minmax(0,1fr)}.mini-arrow{width:1px;height:20px;margin-left:8px}.mini-arrow:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}}.mini-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-list li{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto 96px;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:grid}.mini-list li .badge{justify-self:end}@media (max-width:480px){.mini-list li{grid-template-columns:1fr auto}.mini-list li .badge{grid-column:1/-1;justify-self:start}}.mini-log li{border-top:1px solid var(--line-soft);animation:view-in .26s var(--ease) both;gap:14px;padding:8px 0;font-size:13.5px;display:flex}.mini-log .mono{color:var(--muted);flex:none}.arch{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:1023px){.arch{grid-template-columns:minmax(0,1fr)}}.arch-fig{margin:0}.arch-src{border:1px solid var(--line-strong);border-radius:var(--r3);background:var(--surface);padding:14px 16px}.arch-src ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.arch-src li{border:1px solid var(--line);border-radius:var(--r2);background:var(--paper);padding:8px 10px;font-size:12.5px;line-height:1.3}@media (max-width:760px){.arch-src ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.arch-down{background:var(--teal);width:1px;height:28px;margin-left:50%;position:relative}.arch-down:after{content:"";border-right:1px solid var(--teal);border-bottom:1px solid var(--teal);width:7px;height:7px;position:absolute;bottom:-1px;left:-3px;transform:rotate(45deg)translate(-2px,-2px)}.arch-down.short{height:20px}.arch-frame{border:1px solid var(--ink);border-radius:var(--r3);padding:34px 18px 18px;position:relative}.arch-frame-l{background:var(--paper);color:var(--ink);padding:0 8px;position:absolute;top:-9px;left:16px}.band .arch-frame-l{background:var(--paper-2)}.arch-layer{text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);width:100%;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 14px;padding:14px 16px;display:grid}.arch-layer.core{border-color:var(--graphite)}.arch-layer:hover{border-color:var(--teal)}.arch-layer.on{border-color:var(--teal);background:var(--teal-wash);box-shadow:inset 3px 0 0 var(--teal)}.arch-tag{color:var(--teal);grid-row:span 2;font-size:12px}.arch-name{letter-spacing:-.01em;font-size:17px;font-weight:500}.arch-does{color:var(--graphite);font-size:13px}.arch-cap{color:var(--muted);letter-spacing:.04em;margin-top:14px;font-size:11.5px}.arch-detail{top:calc(var(--nav-h) + 24px);position:sticky}@media (max-width:1023px){.arch-detail{position:static}}.arch-dl>div{border-top:1px solid var(--line-soft);padding:16px}.arch-dl>div:first-child{border-top:0}.arch-dl dt{margin-bottom:6px}.arch-dl dd{margin:0;font-size:15px;line-height:1.55}.loop{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative}.loop:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:11px;left:4px;right:4px}.stage{text-align:left;color:var(--graphite);transition:color var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:6px;padding:0 8px 18px 0;display:flex;position:relative}.stage:before{content:"";background:var(--paper-2);border:1px solid var(--graphite);z-index:1;width:9px;height:9px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);margin-bottom:14px;position:relative}.stage .stage-n{color:var(--muted);font-size:11px}.stage-name{font-size:14px;font-weight:500}.stage:hover{color:var(--ink)}.stage.past:before{background:var(--teal);border-color:var(--teal)}.stage.on{color:var(--ink)}.stage.on:before{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-wash)}.loop-return{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);height:28px;color:var(--muted);justify-content:center;align-items:center;margin:0 4px 22px;display:flex;position:relative}.loop-return span{background:var(--paper-2);padding:0 12px;font-size:11.5px;transform:translateY(14px)}@media (max-width:899px){.loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.loop:before{display:none}.stage{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;padding:12px 0}.stage:before{margin:0}.loop-return{display:none}.loop-panel{margin-top:20px}}.loop-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(20px,3vw,36px);display:grid}.lp-text>*+*{margin-top:12px}@media (max-width:899px){.loop-panel{grid-template-columns:minmax(0,1fr)}}.lp-frag{animation:view-in .22s var(--ease) both;min-width:0}.frag-list li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.frag-list li:first-child{border-top:0}.frag-code{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r2);white-space:nowrap;padding:12px 14px;font-size:12px;line-height:1.9;overflow-x:auto}.frag-code .c{color:var(--muted)}.frag-code .k{color:var(--teal);padding:0 6px}.frag-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.frag-map>div{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.frag-map>div.to{border-color:var(--teal);background:var(--teal-wash)}.frag-map code{overflow-wrap:anywhere;font-size:12px}@media (max-width:520px){.frag-map{grid-template-columns:minmax(0,1fr)}}.frag-stats{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.frag-stats>div{padding:16px}.frag-stats>div+div{border-left:1px solid var(--line-soft)}.frag-stats dd{margin:4px 0 0;font-size:26px;font-weight:500}.frag-ev{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.frag-res>*+*{margin-top:14px}.frag-rule>*+*{margin-top:16px}.frag-rule p{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r2);padding:14px;line-height:1.8}.switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:40px;height:22px;margin:0;position:absolute}.switch .track{border:1px solid var(--line-strong);background:var(--paper-2);width:40px;height:22px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:2px;position:relative}.switch .track:after{content:"";background:var(--graphite);width:14px;height:14px;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease);position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--teal-wash);border-color:var(--teal)}.switch input:checked+.track:after{background:var(--teal);transform:translate(18px)}.switch input:focus-visible+.track{outline:2px solid var(--teal);outline-offset:2px}.sol>.sol-row{grid-template-columns:minmax(0,3fr) repeat(3,minmax(0,3fr));align-items:start;gap:32px;padding-block:36px;display:grid}.sol-name>*+*{margin-top:10px}.sol-col p{color:var(--graphite);margin-top:10px;font-size:15px;line-height:1.6}@media (max-width:1023px){.sol>.sol-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.sol-name{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:16px;display:flex}.sol-name>*+*{margin-top:0}.sol-name .tlink{margin-left:auto}}@media (max-width:719px){.sol>.sol-row{grid-template-columns:minmax(0,1fr);padding-block:28px}}.hub-grid{grid-template-columns:minmax(0,4fr) minmax(40px,3fr) minmax(0,5fr);align-items:stretch;margin-bottom:20px;display:grid}.hub-cats{grid-template-rows:repeat(6,1fr);gap:8px;display:grid}.hub-cat{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r2);width:100%;min-height:48px;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);justify-content:space-between;align-items:center;padding:0 16px;font-size:15px;font-weight:500;display:flex}.hub-dot{border:1px solid var(--graphite);background:var(--surface);width:7px;height:7px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.hub-cat:hover{border-color:var(--graphite)}.hub-cat.on{border-color:var(--teal);background:var(--teal-wash)}.hub-cat.on .hub-dot{background:var(--teal);border-color:var(--teal)}.hub-lines{width:100%;height:100%;overflow:visible}.hub-lines .ln{fill:none;stroke:var(--line-strong);stroke-width:1px;transition:stroke var(--t-med) var(--ease)}.hub-lines .ln.on{stroke:var(--teal);stroke-dasharray:5 5;animation:1.6s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-20px}}.hub-core{grid-template-rows:1fr auto 1fr;gap:12px;display:grid}.hub-node{grid-row:2}.hub-out{grid-row:3;align-self:start}.hub-node{border:1px solid var(--ink);border-radius:var(--r3);background:var(--surface);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.hub-out{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hub-out li{border:1px solid var(--line);border-radius:var(--r2);color:var(--graphite);background:var(--paper);padding:8px 12px;font-size:13px}.hub-detail .arch-dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-detail .arch-dl>div{border-top:0;border-left:1px solid var(--line-soft)}.hub-detail .arch-dl>div:first-child{border-left:0}@media (max-width:899px){.hub-grid{grid-template-columns:minmax(0,1fr);gap:14px}.hub-lines{display:none}.hub-cats{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-detail .arch-dl{grid-template-columns:minmax(0,1fr)}.hub-detail .arch-dl>div{border-left:0;border-top:1px solid var(--line-soft)}.hub-detail .arch-dl>div:first-child{border-top:0}}.ctl{border-top:1px solid var(--line-strong)}.ctl-head,.ctl-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);align-items:baseline;gap:24px;padding:18px 0;display:grid}.ctl-head{padding:12px 0}.ctl-name{flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.ctl-b{color:#c5cad0}.ctl-w{color:var(--teal-on-ink);font-size:12.5px}.ctl-row{transition:background var(--t-fast) var(--ease)}.ctl-row:hover{background:#ffffff06}@media (max-width:767px){.ctl-head{display:none}.ctl-row{grid-template-columns:minmax(0,1fr);gap:6px}}.paper-ctl .ctl-b{color:var(--graphite)}.paper-ctl .ctl-w{color:var(--teal)}.paper-ctl .ctl-row:hover{background:var(--paper-2)}.princ>.princ-row{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);align-items:start;gap:clamp(20px,3vw,48px);padding-block:36px;display:grid}.princ-row header>*+*{margin-top:10px}.princ-demo{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.princ-demo code{overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}@media (max-width:899px){.princ>.princ-row{grid-template-columns:minmax(0,1fr);gap:16px}}.ptable{border-top:1px solid var(--line-strong)}.prow{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,2fr) repeat(4,minmax(0,3fr));align-items:start;gap:20px;padding:16px 0;display:grid}.prow.phead{padding-block:24px}.pcol{flex-direction:column;gap:6px;display:flex}.plan-price b{letter-spacing:-.03em;font-size:30px;font-weight:500;line-height:1.1}.prl{padding-top:3px}.pcell{color:var(--graphite);font-size:14.5px;line-height:1.5}.prow.pfoot{border-bottom:0}.psel{display:none}.pdl>div{border-top:1px solid var(--line-soft);grid-template-columns:1fr;padding:10px 0;display:grid}.pdl>div:first-child{border-top:0}.pdl{display:block}@media (max-width:1023px){.ptable{display:none}.psel{display:block}.psel .seg{width:100%;display:flex}.psel .seg button{flex:1;padding:0 6px}}.final{padding-block:clamp(80px,11vw,160px)}.final .display-2{max-width:20ch}.final-line{height:40px;margin-bottom:48px;position:relative}.final-line svg{width:100%;height:40px;overflow:visible}.final-line .base{stroke:var(--ink);stroke-opacity:.18}.final-line .on{stroke:var(--teal)}.fl-node{background:var(--paper);border:1px solid var(--ink);width:11px;height:11px;margin-left:-5px;position:absolute;top:14px}.fl-node.att{border-color:var(--attention);background:var(--attention-wash)}.fl-node.ok{border-color:var(--ok);background:var(--ok)}.fl-node .label{white-space:nowrap;position:absolute;top:-22px;left:50%;transform:translate(-50%)}
.phero{border-bottom:1px solid var(--line);padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px)}.phero.tight-b{padding-bottom:32px}.phero-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:1023px){.phero-split{grid-template-columns:minmax(0,1fr)}}.phero-copy>*+*{margin-top:24px}.phero-eyebrow{color:var(--teal)}.phero-h{max-width:16ch;font-size:clamp(36px,5.4vw,68px)}.phero .display-2{max-width:20ch;margin-top:16px}.phero .lead{max-width:60ch}.pcta{border-bottom:0}.pcta .display-2{max-width:22ch}.erows>.erow{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(20px,4vw,64px);padding-block:28px;display:grid}.erow header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.erow.big header{flex-direction:column;gap:8px}.erow .body{max-width:64ch}@media (max-width:767px){.erows>.erow{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:22px}}.flow{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));display:grid;position:relative}.flow:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:5px;left:4px;right:4px}.flow li{flex-direction:column;gap:4px;padding:0 14px 0 0;display:flex;position:relative}.flow-node{background:var(--paper);border:1px solid var(--graphite);z-index:1;width:10px;height:10px;margin-bottom:14px;position:relative}.band .flow-node{background:var(--paper-2)}.flow li.on .flow-node{background:var(--teal);border-color:var(--teal)}.flow-n{color:var(--muted);font-size:11px}.flow-name{font-size:16px;font-weight:500}@media (max-width:899px){.flow{grid-template-columns:minmax(0,1fr);gap:0}.flow:before{width:1px;height:auto;inset:4px auto 4px 4px}.flow li{padding:0 0 22px 28px}.flow-node{margin:0;position:absolute;top:4px;left:0}}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.two.wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}@media (max-width:1023px){.two,.two.wide-left{grid-template-columns:minmax(0,1fr)}}.split-note,.chk{max-width:64ch}.rules>li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:20px;padding:16px;display:grid}.rules>li:first-child{border-top:0}.rules>li.off .rule-t,.rules>li.off .rule-n{opacity:.5}.rule-n{margin-bottom:4px;font-weight:500;display:block}.rule-t{color:var(--graphite);font-size:12.5px;line-height:1.6;display:block}.rule-e{text-align:right}@media (max-width:719px){.rules>li{grid-template-columns:minmax(0,1fr) auto}.rule-e{display:none}}.an{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:20px;display:grid}@media (max-width:1023px){.an{grid-template-columns:minmax(0,1fr)}}.hbar li{grid-template-columns:110px 1fr 28px;align-items:center;gap:12px;padding:7px 0;display:grid}.hb{background:var(--paper-2);height:6px;display:block}.hb i{background:var(--graphite);height:100%;display:block}.hbar.panel-body{padding-block:14px}.ready li{border-bottom:1px solid var(--line-soft);grid-template-columns:140px 1fr 70px;align-items:center;gap:14px;padding:11px 16px;font-size:14px;display:grid}.ready li:last-child{border-bottom:0}.rbar{background:var(--paper-2);height:6px;display:block}.rbar i{background:var(--ok);height:100%;display:block}.rbar i.bad{background:var(--critical)}.checks li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.checks li:last-child{border-bottom:0}.checks .dot{margin-top:7px}.checks strong{font-size:14.5px;font-weight:500;display:block}.chain{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chain li{flex-direction:column;gap:2px;padding:14px 16px;font-weight:500;display:flex}.chain li+li{border-left:1px solid var(--line-soft)}.chain li .mono{color:var(--teal);font-size:11px}@media (max-width:599px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.chain li:nth-child(3){border-left:0}.chain li:nth-child(n+3){border-top:1px solid var(--line-soft)}}.wf li{border-bottom:1px solid var(--line-soft);grid-template-columns:110px 1fr 100px;align-items:center;gap:12px;padding:11px 16px;display:grid}.wf li:last-child{border-bottom:0}.wf li>:last-child{text-align:right}.wfbar{background:var(--paper-2);height:10px;display:block;position:relative}.wfbar i{background:var(--graphite);position:absolute;top:0;bottom:0}.wfbar i.neg{background:var(--attention)}.wfbar i.total{background:var(--teal)}.problems>li{grid-template-columns:60px 1fr;align-items:baseline;gap:16px;padding-block:22px;display:grid}.problems p{max-width:64ch;color:var(--ink);font-size:17px}.others{margin-top:16px}.others a{transition:color var(--t-fast) var(--ease);grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;align-items:center;gap:20px;padding-block:20px;display:grid}.others a:hover{color:var(--teal)}@media (max-width:719px){.others a{grid-template-columns:minmax(0,1fr) auto}.others a .small{display:none}.ready li{grid-template-columns:1fr 70px}.ready .rbar{order:3;grid-column:1/-1}.wf li{grid-template-columns:1fr auto}.wf .wfbar{order:3;grid-column:1/-1}.problems>li{grid-template-columns:36px 1fr}}.faq details,.insights details{border-top:1px solid var(--line)}.faq details:last-child,.insights details:last-child{border-bottom:1px solid var(--line)}.faq summary,.insights summary{cursor:pointer;transition:color var(--t-fast) var(--ease);justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.insights summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--teal);flex:none}.faq details[open] summary:after{content:"−"}.faq summary:hover,.insights summary:hover{color:var(--teal)}.faq p{padding-bottom:22px}.insights .prose{padding-bottom:24px}.insights summary .small{flex:none}.res-sec+.res-sec{margin-top:56px}.res-sec>.label{margin-bottom:16px;display:block}.res-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1023px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.res-grid{grid-template-columns:minmax(0,1fr)}}.res-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);width:100%;height:100%;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.res-card:hover{border-color:var(--graphite)}.res-card.on{border-color:var(--teal);background:var(--teal-wash)}.res-card .tlink{margin-top:auto;padding-top:8px}.guide-panel{scroll-margin-top:calc(var(--nav-h) + 20px);margin-top:20px}.docs{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding-block:48px 72px;display:grid}.docs-nav{top:calc(var(--nav-h) + 24px);position:sticky}.docs-nav .label{margin-bottom:12px;display:block}.docs-nav li a{border-left:1px solid var(--line);color:var(--graphite);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding:6px 0 6px 14px;font-size:14px;display:block}.docs-nav li a:hover{color:var(--teal);border-color:var(--teal)}.docs-body>section+section{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.docs-body section>*+*{margin-top:18px}.docs-body h2{color:var(--ink);margin-top:0}.steps{counter-reset:s;list-style:none}.steps li{counter-increment:s;color:var(--graphite);margin-top:10px;padding-left:40px;position:relative}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-mono);color:var(--teal);font-size:12px;position:absolute;top:3px;left:0}.docs-body code.mono{background:var(--paper-2);border-radius:2px;padding:1px 6px;font-size:13px}.gloss dd{margin:0}@media (max-width:899px){.docs{grid-template-columns:minmax(0,1fr);gap:24px}.docs-nav{position:static}.docs-nav ul{flex-wrap:wrap;gap:6px 4px;display:flex}.docs-nav li a{border:1px solid var(--line-strong);border-radius:var(--r2);padding:6px 12px}}.entity{max-width:520px}.entity dd{margin:0}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}@media (max-width:1023px){.contact{grid-template-columns:minmax(0,1fr)}}.contact-copy>*+*{margin-top:20px}.contact-list{margin-top:36px!important}.contact-list li{padding-block:16px}.contact-list .label{margin-bottom:4px;display:block}.contact-form .panel-body{padding:clamp(18px,3vw,32px)}.form-done .panel-body h2{margin-bottom:12px}.fieldset{border:0;min-width:0;margin:0;padding:0}.lbl{margin-bottom:8px;padding:0;font-size:13px;font-weight:500;display:block}.prog li{color:var(--muted);border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:11px 0;font-size:15px;display:flex}.prog li:last-child{border-bottom:0}.prog .pn{border:1px solid var(--line-strong);flex:none;width:10px;height:10px}.prog li.now{color:var(--ink)}.prog li.now .pn{border-color:var(--teal);animation:blink .9s var(--ease) infinite alternate}.prog li.done{color:var(--graphite)}.prog li.done .pn{background:var(--ok);border-color:var(--ok)}@keyframes blink{to{background:var(--teal-wash)}}.panel-foot .btn+.btn{margin-left:4px}.login-sec{min-height:calc(100vh - var(--nav-h) - 320px);align-items:center;display:grid}.login{max-width:440px;margin-inline:auto}.login>.brand{margin-bottom:28px}.login-card .panel-body>*+*{margin-top:18px}.login-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.login-links .tlink{font-size:14px}.legal .wrap{max-width:760px}.legal h2{color:var(--ink);margin-top:32px}.nf{max-width:720px}.nf>*+*{margin-top:24px}.nf-line{width:100%;height:16px;color:var(--teal);overflow:visible}
