.v3{--paper:#fff;--canvas:#f6f8fb;--block:#f3f6ff;--ink:#0a1b33;--body:#4c5a70;--faint:#64748b;--line:#e2e8f2;--line-2:#cbd5e6;--wash:#f6f8fb;--red:#dc2626;--amber:#d97706;--green:#059669;--blue:#1d4ed8;--gut:clamp(20px, 5vw, 72px);background:var(--paper);color:var(--ink);font-family:var(--font-sans-v3,var(--font-inter)), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.v3 *,.v3 :before,.v3 :after{box-sizing:border-box}.v3-grid{background-color:#c3c7e7;background-image:radial-gradient(circle at 1px 1px,#c3c7e7 1px,#0000 0);background-size:22px 22px}.v3-ticker{background:#0a0a0c;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:18px 0;overflow:hidden}.v3-ticker-row{width:max-content;animation:34s linear infinite v3-ticker-scroll;display:flex}.v3-ticker:hover .v3-ticker-row{animation-play-state:paused}.v3-ticker-track{white-space:nowrap;flex:none;align-items:center;gap:52px;padding-right:52px;display:flex}.v3-ticker .msg{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase;color:#9aa0b8;font-size:12.5px;font-weight:500}.v3-ticker .msg .live{color:#39ff6a;text-shadow:0 0 6px #39ff6ad9,0 0 14px #39ff6a73;font-weight:700;animation:1.6s ease-in-out infinite v3-live-blink}.v3-ticker .logo{align-items:center;height:26px;display:flex}.v3-ticker .logo img{filter:brightness(0)invert();opacity:.78;width:auto;height:100%;transition:opacity .2s;display:block}.v3-ticker .logo:hover img{opacity:1}@keyframes v3-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes v3-live-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.v3-ticker-row,.v3-ticker .msg .live{animation:none}}.v3-h1{letter-spacing:-.032em;margin:0;font-size:clamp(34px,4.6vw,62px);font-weight:600;line-height:1.04}.v3-h1 em{color:var(--blue);font-style:normal}.v3-h2{letter-spacing:-.026em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.12}.v3-lede{color:var(--body);margin:0;font-size:clamp(14px,1.2vw,17.5px);line-height:1.62}.v3-kick{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.v3-mono{font-family:var(--font-mono-v3), ui-monospace, monospace}.v3-num{font-variant-numeric:tabular-nums}.v3-sec{padding:clamp(60px, 7vw, 104px) var(--gut);border-top:1px solid var(--line)}.v3 [id]{scroll-margin-top:84px}.v3-sec.tint+.v3-sec,.v3-sec.dark+.v3-sec{border-top:0}.v3-sec.alt{background:var(--paper)}.v3-sec.tint,.v3-grid.tint{--paper:#c3c7e7;--canvas:#b9bee1;--block:#b9bee1;--ink:#0a1128;--body:#334155;--faint:#3f4a5e;--line:#8f96c4;--line-2:#7d84b4;--red:#991b1b;--green:#0f5651;--amber:#713f12;--blue:#1e3a8a;--wash:#ffffff6b;color:var(--ink);background:#c3c7e7;border-top:0}.v3-sec.tint .v3-h2,.v3-grid.tint .v3-h2{color:var(--ink)}.v3-sechead{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.v3-sechead .bar{background:var(--line);flex:1;height:1px}.v3-mast-slot{height:68px}.v3-masthead{z-index:100;--v3-bdf:blur(24px) saturate(160%);height:68px;-webkit-backdrop-filter:var(--v3-bdf);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#09090beb;border-bottom:1px solid #ffffff0f;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.v3-masthead.scrolled{background:#09090bfa;border-bottom-color:#ffffff14}.v3-masthead .inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;height:100%;margin:0 auto;padding:0 28px;display:flex}.v3-brand{color:inherit;flex-shrink:0;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.v3-brand img{border-radius:9px;flex-shrink:0;width:36px;height:36px;display:block}.v3-brand-text{flex-direction:column;min-width:0;display:flex}.v3-brand-text b{letter-spacing:-.025em;color:#fafafa;font-size:16px;font-weight:700;line-height:1}.v3-brand-text .tag{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd;white-space:nowrap;margin-top:3px;font-size:8.5px;line-height:1}.v3-nav{align-items:center;gap:1px;display:flex}.v3-nav a{letter-spacing:.04em;color:#a1a1aa;white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.v3-nav a:hover{color:#fafafa;background:#1d4ed829}.v3-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.v3-cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#1d4ed8 0%,#2f6ae8 100%);border-radius:8px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.v3-cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 28px #1d4ed873}.v3-cta:active{transform:translateY(0)}.v3-cta svg{flex-shrink:0}.v3-menu-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:none}.v3-menu-btn span{background:#a1a1aa;border-radius:2px;width:17px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.v3-menu-btn.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.v3-menu-btn.open span:nth-child(2){opacity:0}.v3-menu-btn.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.v3-mnav{z-index:99;--v3-bdf-m:blur(24px);-webkit-backdrop-filter:var(--v3-bdf-m);opacity:0;pointer-events:none;background:#09090bfa;padding:24px 28px;transition:opacity .25s,transform .25s;display:none;position:fixed;inset:68px 0 0;overflow-y:auto;transform:translateY(-8px)}.v3-mnav.open{opacity:1;pointer-events:auto;transform:none}.v3-mnav nav{margin-bottom:24px;display:block}.v3-mnav nav a{letter-spacing:.04em;color:#a1a1aa;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:15px 4px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.v3-mnav nav a:last-child{border-bottom:0}.v3-mnav nav a:hover{color:#fafafa}.v3-mnav nav a svg{opacity:.25}.v3-mnav .acts{flex-direction:column;gap:10px;display:flex}.v3-mnav .acts .v3-mnav .acts .v3-cta{border-radius:10px;justify-content:center;padding:13px;font-size:14px}@media (max-width:1180px){.v3-nav a{padding:6px 9px;font-size:11.5px}.v3-masthead .inner{gap:16px}}@media (max-width:1024px){.v3-nav,.v3-cta{display:none}.v3-menu-btn{display:flex}.v3-mnav{display:block}.v3-mnav .v3-cta{display:inline-flex}}@media (max-width:480px){.v3-masthead .inner{padding:0 18px}.v3-mnav{padding:20px 18px}.v3-brand-text .tag{display:none}}@media (prefers-reduced-motion:reduce){.v3-masthead,.v3-nav a,.v3-cta,.v3-mnav{transition:none}}.v3-foot{border-top:1px solid var(--line);padding:clamp(40px, 5vw, 64px) var(--gut) 32px}.v3-foot .cols{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.v3-foot .brandcol p{max-width:34ch;color:var(--body);margin:16px 0 0;font-size:13.5px;line-height:1.65}.v3-foot ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.v3-foot ul a{color:var(--body);font-size:13.5px;text-decoration:none;transition:color .15s}.v3-foot ul a:hover{color:var(--blue)}.v3-foot .base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(32px,4vw,52px);padding-top:20px;display:flex}.v3-foot .base .links{gap:18px;display:flex}.v3-foot .base .attrib{text-transform:none;letter-spacing:0;color:var(--faint);flex:100%;order:3;max-width:68ch;line-height:1.6}.v3-foot .base .links a{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;text-decoration:none}.v3-foot .base .links a:hover{color:var(--blue)}@media (max-width:900px){.v3-foot .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.v3-foot .brandcol{grid-column:1/-1}}.v3-intro{color:var(--body);max-width:60ch;margin:18px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.v3-cols{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid;overflow:hidden}.v3-cols>div{background:var(--block);padding:24px 22px 28px}.v3-callout{border:1px solid var(--line-2);background:0 0;border-radius:6px;padding:20px 22px 18px;position:relative}.v3-callout p{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.v3-callout p.warn{color:var(--red)}.v3-callout:before{content:"NOTE";font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.16em;color:var(--red);background:var(--paper);padding:0 7px;font-size:9.5px;font-weight:600;position:absolute;top:-7px;left:16px}.v3-callout.calm{border-color:var(--line-2)}.v3-callout.calm:before{content:"ALSO";color:var(--blue)}.v3-sec.tint .v3-callout:before{background:#c3c7e7}.v3-sec.dark .v3-callout:before{background:#0a1b33}.v3-panel{border:1px solid var(--line-2);background:var(--block);border-radius:6px;overflow:hidden}.v3-panel>.bar{border-bottom:1px solid var(--line);font-family:var(--font-mono-v3), ui-monospace, monospace;color:var(--faint);background:#fbfcfe;align-items:center;gap:10px;padding:9px 14px;font-size:11.5px;display:flex}.v3-panel>.bar .dot{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px}.v3-panel>.bar .grow{flex:1}.v3-sec.dark .v3-panel,.v3-sec.tint .v3-panel,.v3-grid.tint .v3-panel{--paper:#fff;--canvas:#f6f8fb;--block:#f3f6ff;--ink:#0a1b33;--body:#4c5a70;--faint:#5d6b81;--line:#e2e8f2;--line-2:#cbd5e6;--red:#b91c1c;--amber:#92400e;--green:#047857;--blue:#1d4ed8;color:var(--ink)}.v3-code{font-family:var(--font-mono-v3), ui-monospace, monospace;padding:12px 0;font-size:12.5px;line-height:2.05}.v3-code .row{grid-template-columns:46px 1fr;padding-right:14px;display:grid}.v3-code .row .no{color:#5d6b81;text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px}.v3-code .row .src{white-space:pre-wrap;overflow-wrap:anywhere}.v3-code .row.hit{box-shadow:inset 2px 0 0 var(--red);background:#fff5f5}.v3-code .row.ok{box-shadow:inset 2px 0 0 var(--green);background:#f2fbf7}.v3-code .row.warn{box-shadow:inset 2px 0 0 var(--amber);background:#fffaf0}.v3-code .row.reading{background:#f4f7fd}.v3-code .kw{color:#7e22ce}.v3-code .fn{color:var(--blue)}.v3-code .cm{color:#64748b}.v3-code .pii{color:var(--red);border-bottom:1.5px solid #dc262659;font-weight:600}.v3-code .row.tap{transition:background .35s}.v3-code .row.tap.red{box-shadow:inset 2px 0 0 var(--red);background:#fff5f5}.v3-code .row.tap.amber{box-shadow:inset 2px 0 0 var(--amber);background:#fffaf0}.v3-code .row.tap.green{box-shadow:inset 2px 0 0 var(--green);background:#f2fbf7}.v3-code .row.tap.blue{box-shadow:inset 2px 0 0 var(--blue);background:#f3f6ff}.v3-code .row.now{animation:.55s ease-out v3ping}.v3-code .row.fold{color:var(--faint);background:#fbfcfe;font-size:11.5px;font-style:italic}.v3-code .row.fold .no{font-style:normal}@keyframes v3ping{0%{background:#e0eaff}to{}}.v3-sweep{pointer-events:none;background:linear-gradient(#0000,#1d4ed817,#0000);height:34px;animation:.62s linear v3sweep;position:absolute;top:0;left:0;right:0}@keyframes v3sweep{0%{transform:translateY(0)}to{transform:translateY(560px)}}.v3-flowline{stroke-dasharray:620;stroke-dashoffset:620px;animation:.85s cubic-bezier(.3,.7,.2,1) forwards v3drawline}@keyframes v3drawline{to{stroke-dashoffset:0}}.v3-node{border:1px solid var(--line-2);background:var(--block);opacity:.34;border-left-width:3px;border-radius:6px;min-width:0;padding:12px 15px 13px;transition:opacity .45s,transform .45s,border-color .45s,box-shadow .45s;transform:translateY(6px)}.v3-node.on{opacity:1;transform:none}.v3-node.red{border-left-color:var(--red)}.v3-node.amber{border-left-color:var(--amber)}.v3-node.green{border-left-color:var(--green)}.v3-node.on.red{box-shadow:0 1px 10px #dc26261a}.v3-node .nm{letter-spacing:-.012em;font-size:14.5px;font-weight:700}.v3-node .ft{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.v3-node .ln{font-family:var(--font-mono-v3), ui-monospace, monospace;color:var(--body);flex:none;font-size:10.5px}.v3-node .ft>.v3-cite{margin-left:auto}.v3-node .ft{gap:8px}.v3-node .ft:not(:has(.v3-cite)){align-items:flex-start}.v3-node .ft:not(:has(.v3-cite)) .pth{white-space:normal;text-overflow:clip;font-size:12.5px;line-height:1.6;overflow:visible}.v3-node .pth{min-width:0;font-family:var(--font-mono-v3), ui-monospace, monospace;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:10.5px;overflow:hidden}.v3-hub{opacity:0;background:#06152e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 20px 19px;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(10px)scale(.975);box-shadow:0 10px 30px #06152e29}.v3-hub.on{opacity:1;transform:none}.v3-hub .tag{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.18em;color:#7f9bd4;font-size:9.5px}.v3-hub .fld{font-family:var(--font-mono-v3), ui-monospace, monospace;color:#fff;letter-spacing:-.01em;font-size:17px;font-weight:500}.v3-hub .rule{background:#ffffff29;width:100%;height:1px;display:block}.v3-hub .meta{font-family:var(--font-mono-v3), ui-monospace, monospace;color:#8fa8d8;font-size:10.5px}.v3-scanbar{background:#ffffff24;border-radius:4px;max-width:520px;height:4px;margin-top:30px;overflow:hidden}.v3-scanbar span{background:#a5b4fc;height:100%;transition:width .6s cubic-bezier(.3,.7,.2,1);display:block}.v3-scanbar.indeterminate span{width:34%;transition:none;animation:1.5s cubic-bezier(.55,.1,.45,.9) infinite v3slide}@keyframes v3slide{0%{transform:translate(-100%)}to{transform:translate(295%)}}@media (prefers-reduced-motion:reduce){.v3-scanbar.indeterminate span{opacity:.45;width:100%;animation:none}}.v3-scanstep{font-family:var(--font-mono-v3), ui-monospace, monospace;color:#8fa8d8;margin:12px 0 0;font-size:12px}.v3-waitcard{margin-top:18px;animation:.5s cubic-bezier(.2,.8,.2,1) v3fade}.v3-waitcard .k{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.14em;color:var(--blue);margin:0 0 10px;font-size:10.5px}@keyframes v3fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.v3-dots{gap:7px;margin-top:26px;display:flex}.v3-dots span{background:var(--line-2);border-radius:3px;width:22px;height:3px;transition:background .3s}.v3-dots span.on{background:var(--ink)}.v3-figs{flex-wrap:wrap;gap:34px;margin-top:30px;display:flex}.v3-figs div{flex-direction:column;gap:4px;display:flex}.v3-figs b{letter-spacing:-.03em;font-size:clamp(26px,3vw,38px);font-weight:800}.v3-figs span{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.v3-recips,.v3-finds{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:26px;display:grid}.v3-note{border-left:3px solid var(--line-2);padding:4px 0 4px 22px}.v3-record{border-top:1px solid var(--ink);margin:28px 0 0}.v3-record>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:24px;padding:14px 2px;display:grid}.v3-record dt{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:10.5px}.v3-record dd{color:var(--ink);margin:0;font-size:14.5px;line-height:1.6}.v3-record .blank dd{color:var(--faint);align-items:center;gap:14px;display:flex}.v3-record .blank .rule{background:repeating-linear-gradient(90deg, var(--line-2) 0 6px, transparent 6px 12px);flex:auto;max-width:220px;height:1px}.v3-record .blank em{font-size:12.5px;font-style:normal}.v3-window{background:#0b0a14;border:1px solid #ffffff17;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #00000073,inset 0 2px #ffffff0a}.v3-window .bar{background:linear-gradient(#191826 0%,#14131f 100%);border-bottom:1px solid #ffffff12;align-items:center;gap:12px;height:34px;padding:0 13px;display:flex}.v3-window .dots{gap:7px;display:inline-flex}.v3-window .dots i{border-radius:50%;width:11px;height:11px;display:block;box-shadow:inset 0 0 0 .5px #00000040}.v3-window .dots i:first-child{background:#ff5f57}.v3-window .dots i:nth-child(2){background:#febc2e}.v3-window .dots i:nth-child(3){background:#28c840}.v3-window .title{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.06em;color:#a1a1aa;font-size:10.5px}.v3-window .v3-stage-box{padding:0}.v3-sec.dark{--paper:#0a1b33;--canvas:#0f2140;--block:#0f2140;--ink:#f3f6ff;--body:#a9b6cc;--faint:#8a9ab5;--line:#ffffff29;--line-2:#ffffff42;--blue:#93c5fd;--red:#fca5a5;--green:#5ee49b;--amber:#fcd34d;--wash:#ffffff12;color:var(--ink);background:#0a1b33;border-top:0}.v3-sec.dark .v3-h1,.v3-sec.dark .v3-h2{color:var(--ink)}.v3-sec.dark .v3-dsr .cell.ok{color:#5ee49b;background:0 0}.v3-sec.dark .v3-dsr .cell.fail{color:#ff9aa5;background:#2b1220}.v3-sec.dark .v3-dsr .cell.ok:hover{background:#ffffff0d}.v3-sec.dark .v3-dsr .cell.fail:hover{background:#3a1829}.v3-sec.dark .v3-dsr .cell.ok .dot{background:#34d399}.v3-sec.dark .v3-dsr .cell.fail .dot{background:#fb7185}.v3-sec.dark .v3-dsr .pill.ok{background:#0e2a1f;border-color:#23664a}.v3-sec.dark .v3-dsr .pill.fail{background:#2b1220;border-color:#6e2a3e}.v3-sec.dark .v3-dsr .pill.ok b{color:#5ee49b}.v3-sec.dark .v3-dsr .pill.fail b{color:#ff9aa5}.v3-sec.dark .v3-dsr .pill.ok span{color:#34d399}.v3-sec.dark .v3-dsr .pill.fail span{color:#fb7185}.v3-sec.dark .v3-dsr .legend i.ok{background:#34d399}.v3-sec.dark .v3-dsr .legend i.fail{background:#fb7185}.v3-sec.dark .v3-dsr .head em,.v3-sec.dark .v3-dsr .pct{background:linear-gradient(135deg,#a78bfa,#c4b5fd);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.v3-dsr .meta{align-items:center;gap:16px;margin-bottom:34px;display:flex}.v3-dsr .meta .rule{background:var(--line);flex:1;height:1px}.v3-dsr .head{max-width:42ch;margin-bottom:44px}.v3-dsr .head em{background:linear-gradient(120deg,#7c3aed,#5b21b6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.v3-dsr .grid{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;padding-top:38px;display:grid}.v3-dsr .pct{letter-spacing:-.04em;background:linear-gradient(135deg,#6d28d9,#7c3aed);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(52px,7vw,76px);font-weight:800;line-height:1}.v3-dsr .pctlabel{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--body);margin:8px 0 0;font-size:10px}.v3-dsr .pills{gap:12px;margin:30px 0;display:flex}.v3-dsr .pill{border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.v3-dsr .pill.ok{background:#f0fdf4;border:1px solid #bbf7d0}.v3-dsr .pill.fail{background:#fff1f2;border:1px solid #fecdd3}.v3-dsr .pill b{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1}.v3-dsr .pill.ok b{color:#15803d}.v3-dsr .pill.fail b{color:#b91c1c}.v3-dsr .pill span{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.v3-dsr .pill.ok span{color:#22c55e}.v3-dsr .pill.fail span{color:#ef4444}.v3-dsr .say{max-width:68ch;color:var(--body);margin:4px 0 0;font-size:14px;line-height:1.7}.v3-dsr .right{flex-direction:column;gap:16px;display:flex}.v3-dsr .cells{border:1px solid var(--line-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));display:grid;overflow:hidden}.v3-dsr .cell{font-family:var(--font-mono-v3), ui-monospace, monospace;border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.18;align-items:center;gap:7px;min-width:0;padding:9px 11px;font-size:11.5px;transition:opacity .25s,background .12s;display:flex;overflow:hidden}.v3-dsr .cell.on{opacity:1}.v3-dsr .cell.ok{background:var(--paper);color:#15803d}.v3-dsr .cell.fail{color:#b91c1c;background:#fff1f2;font-weight:500}.v3-dsr .cell.ok:hover{background:#f4f4f5}.v3-dsr .cell.fail:hover{background:#ffe4e6}.v3-dsr .cell .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.v3-dsr .cell .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v3-dsr .cell.ok .dot{background:#16a34a}.v3-dsr .cell.fail .dot{background:#dc2626}.v3-dsr .legend{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.v3-dsr .legend span{color:var(--body);align-items:center;gap:7px;font-size:12px;display:flex}.v3-dsr .legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.v3-dsr .legend i.ok{background:#16a34a}.v3-dsr .legend i.fail{background:#dc2626}.v3-dsr .legend .count{color:var(--faint);font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.02em;margin-left:auto}@media (max-width:900px){.v3-dsr .grid{grid-template-columns:1fr;gap:36px}.v3-dsr .meta .v3-kick:last-child{display:none}.v3-dsr .cells{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (prefers-reduced-motion:reduce){.v3-dsr .cell{opacity:1}}.v3-blast .panes{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch;gap:24px;margin-top:34px;display:grid}.v3-lite{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0a1b330d}.v3-lite>.bar{background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.v3-lite .dots{gap:6px;display:inline-flex}.v3-lite .dots i{border-radius:50%;width:10px;height:10px}.v3-lite .dots i:first-child{background:#f09595}.v3-lite .dots i:nth-child(2){background:#fac775}.v3-lite .dots i:nth-child(3){background:#97c459}.v3-lite .title{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.04em;color:var(--body);font-size:11px}.v3-lite .body{flex:1;padding:18px 18px 14px}.v3-blast .panes>:last-child .body{flex-direction:column;justify-content:center;display:flex}.v3-blast .orbit{height:276px;margin:6px 0 4px;position:relative}.v3-blast .ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v3-blast .ring.outer{border:1px dashed #c4cad8;width:236px;height:236px}.v3-blast .ring.inner{border:1px solid #d8dde6;width:154px;height:154px}.v3-blast .core{background:var(--paper);border:1px solid var(--line-2);text-align:center;white-space:nowrap;border-radius:10px;padding:12px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0a1b330f}.v3-blast .core b{color:var(--ink);font-size:14px;font-weight:700;display:block}.v3-blast .core span{color:var(--body);margin-top:3px;font-size:11px;display:block}.v3-blast .chip{white-space:nowrap;background:var(--paper);color:#0f6e56;opacity:0;border:1px solid #2f9c78;border-radius:18px;align-items:center;gap:6px;max-width:47%;padding:4px 10px;font-size:11.5px;transition:opacity .4s;display:inline-flex;position:absolute}.v3-blast .chip.on{opacity:1}.v3-blast .chip.hit{color:#791f1f;border-color:#cf6060;font-weight:500}.v3-blast .chip i{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;flex:none;width:9px;height:9px}.v3-blast .chip.hit i{clip-path:polygon(50% 0,100% 25%,100% 62%,50% 100%,0 62%,0 25%)}.v3-blast .stats{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;display:flex}.v3-blast .stats>div{text-align:center;flex:1}.v3-blast .stats b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;display:block}.v3-blast .stats span{color:var(--body);font-size:11px}.v3-blast .say{color:var(--body);margin:0 0 14px;font-size:13.5px}.v3-blast .say b{color:var(--ink);font-weight:600}.v3-blast .step{opacity:0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:11px 16px;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.3,1);display:flex;transform:translate(-8px)}.v3-blast .step.on{opacity:1;transform:none}.v3-blast .step span{font-size:14px;font-weight:500}.v3-blast .step b{font-size:18px;font-weight:800}.v3-blast .step.plain{background:var(--canvas);color:var(--ink)}.v3-blast .step.amber{color:#854f0b;background:#fdf6e0;border-color:#9d7d15}.v3-blast .step.red{color:#791f1f;background:#fcebeb;border-color:#cf6060}.v3-blast .step.act{color:#791f1f;background:#fcebeb;border-color:#b91c1c}.v3-blast .step.act span,.v3-blast .step.act b{font-weight:700}.v3-blast .legend{color:var(--body);flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0 0;font-size:13px;display:flex}.v3-blast .legend i{border-radius:50%;flex:none;width:9px;height:9px}.v3-blast .legend i.ok{background:#0f6e56}.v3-blast .legend i.bad{background:#791f1f;margin-left:14px}.v3-blast .legend i.bad:first-child{margin-left:0}@media (prefers-reduced-motion:reduce){.v3-blast .chip,.v3-blast .step{opacity:1;transition:none}.v3-blast .step{transform:none}}.v3-sec.dark .v3-lite .body{--paper:#fff;--canvas:#f6f8fb;--ink:#0a1b33;--body:#4c5a70;--faint:#64748b;--line:#e2e8f2;--line-2:#cbd5e6;--red:#791f1f;--green:#0f6e56;--amber:#92400e;--blue:#1d4ed8;background:var(--paper);color:var(--ink)}.v3-sec.dark .v3-blast .legend i.ok{background:#5ee49b}.v3-sec.dark .v3-blast .legend i.bad{background:#fca5a5}.v3-sec.dark .v3-lite{box-shadow:none;background:#142a4f;border-color:#ffffff57}.v3-sec.dark .v3-lite>.bar{background:#0f2140}.v3-sec.dark .v3-btn.solid,.v3-sec.dark .v3-btn.solid:hover,.v3-sec.dark .v3-field button,.v3-sec.dark .v3-field button:hover{color:#0a1b33}.v3-flow{margin-top:34px}.v3-flow .node,.v3-flow .out,.v3-flow .status{opacity:0;transition:opacity .4s ease-out}.v3-flow .node.on,.v3-flow .out.on,.v3-flow .status.on{opacity:1}.v3-flow .node rect,.v3-flow .out rect,.v3-flow .dial{fill:#fff;stroke:#5a6480;stroke-width:1px}.v3-flow .node .lbl,.v3-flow .out text{fill:var(--ink);font-size:12.5px;font-weight:500}.v3-flow .node .glyph circle{fill:var(--ink)}.v3-flow .node .glyph path{stroke:var(--ink);stroke-width:1.4px}.v3-flow .dial{stroke:var(--green);stroke-width:1.4px}.v3-flow .halo{fill:none;stroke:var(--green);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.75}.v3-flow .halo.spin{animation:1.2s linear infinite v3halo}.v3-flow .halo.rest{animation:2.4s ease-in-out infinite v3pulse}@keyframes v3halo{to{stroke-dashoffset:-14px}}@keyframes v3pulse{0%,to{opacity:.55}50%{opacity:.9}}.v3-flow .status{font-family:var(--font-mono-v3), ui-monospace, monospace;fill:var(--faint);font-size:11px}.v3-flow .wire{fill:none;stroke:var(--green);stroke-width:1.4px;stroke-dasharray:260;stroke-dashoffset:260px;transition:stroke-dashoffset .5s ease-out}.v3-flow .wire.on{stroke-dashoffset:0}.v3-flow .link{stroke:#5a6480;stroke-width:1px;opacity:0;transition:opacity .3s ease-out}.v3-flow .link.on{opacity:1}.v3-flow .bead{fill:var(--blue);offset-distance:0%;animation:.6s ease-out forwards v3bead}@keyframes v3bead{0%{offset-distance:0%;opacity:1}82%{opacity:1}to{offset-distance:100%;opacity:0}}.v3-flow .out.solid rect{fill:var(--green);stroke:var(--green)}.v3-flow .out.solid text{fill:#fff}.v3-flow .steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1080px;margin-top:clamp(32px,4vw,56px);display:grid}.v3-flow .steps .n{color:var(--faint);font-size:12px}.v3-flow .steps .t{color:var(--ink);margin:6px 0 0;font-size:15px;font-weight:600}.v3-flow .steps .b{color:var(--body);margin:4px 0 0;font-size:13.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.v3-flow .halo{animation:none}.v3-flow .bead{display:none}}.v3-stage-box{background:#09090b;position:relative;overflow:hidden}.v3-stage-box .stage{transform-origin:0 0;position:relative}.wires{pointer-events:none;position:absolute;top:0}.v3-stage-box .fld{white-space:nowrap;pointer-events:none;font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.04em;opacity:0;font-size:10px;font-weight:500;position:absolute}.v3-stage-box.on .fld{animation:ease-in-out infinite v3fld}@keyframes v3fld{0%{opacity:0;transform:translateY(4px)scale(.88)}12%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(-3px)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.9)}}.v3-stage-box .src{opacity:.4;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute}.v3-stage-box.on .src{animation:7s ease-in-out infinite v3srcfade}.v3-stage-box:not(.on) .src{opacity:.85}.v3-stage-box .src img{object-fit:contain;width:26px;height:26px;display:block}@keyframes v3srcfade{0%{opacity:.4;transform:scale(.9)translate(-4px)}10%{opacity:1;transform:scale(1)translate(0)}80%{opacity:1;transform:scale(1)translate(0)}to{opacity:.4;transform:scale(.95)translate(-2px)}}.pip{offset-rotate:0deg;border-radius:50%;width:4px;height:4px;animation:linear infinite v3pip;position:absolute}@keyframes v3pip{to{offset-distance:100%}}.hub{position:absolute}.hub .r1,.hub .r2,.hub .glow,.hub .sweepwrap,.hub .core{border-radius:50%;position:absolute}.hub .r1{border:1px dashed #a78bfa59;inset:0}.hub .r2{border:1px solid #a78bfa1f;inset:9px}.v3-stage-box.on .hub .r1{animation:14s linear infinite v3ring}.v3-stage-box.on .hub .r2{animation:9s linear infinite reverse v3ring}@keyframes v3ring{to{transform:rotate(360deg)}}.hub .glow{background:radial-gradient(circle,#7c3aed66 0%,#0000 70%);inset:14px}.v3-stage-box.on .hub .glow{animation:2.6s ease-in-out infinite v3hubglow}@keyframes v3hubglow{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.hub .sweepwrap{inset:20px;overflow:hidden}.hub .sweep{opacity:0;background:linear-gradient(90deg,#0000,#a78bfab3,#0000);height:2px;position:absolute;left:0;right:0}.v3-stage-box.on .hub .sweep{animation:2.8s linear infinite v3sweep2}@keyframes v3sweep2{0%,84%{opacity:0;transform:translateY(-28px)}87%{opacity:1}96%{opacity:1;transform:translateY(28px)}to{opacity:0;transform:translateY(28px)}}.hub .core{background:#0e0a20;border:1.5px solid #a78bfa80;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;inset:20px;box-shadow:0 0 36px #7c3aed59,inset 0 0 16px #7c3aed1f}.hub .core .k{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:#a78bfad9;font-size:7px;font-weight:400;line-height:1}.hub .core .n{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:-.02em;color:#ede9fe;font-size:11px;font-weight:700;line-height:1}.chip{white-space:nowrap;opacity:0;background:#100c20e6;border:1px solid #a78bfa26;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;animation:.45s cubic-bezier(.16,1,.3,1) forwards v3chip;display:flex;position:absolute}@keyframes v3chip{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.chip .brk{font-family:var(--font-mono-v3), ui-monospace, monospace;font-size:13px;font-weight:500}.v3-stage-box.on .chip .brk{animation:2.2s ease-in-out infinite v3brk}@keyframes v3brk{0%,to{opacity:.8}50%{opacity:1}}.chip .lbl{font-family:var(--font-mono-v3), ui-monospace, monospace;color:#c4b5fd;letter-spacing:.015em;font-size:11px;font-weight:400}@media (prefers-reduced-motion:reduce){.v3-stage-box .fld,.v3-stage-box .src,.pip,.hub .r1,.hub .r2,.hub .glow,.hub .sweep,.chip,.chip .brk{animation:none!important}.v3-stage-box .fld,.v3-stage-box .src,.chip{opacity:1}.pip{display:none}}.v3-hero{max-width:1320px;margin:0 auto}.v3-hero .row{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.v3-hero .v3-h1{font-size:clamp(26px,2.7vw,40px);font-weight:600}.v3-hero .v3-h1 em{display:block}.v3-hero .v3-lede{max-width:46ch;margin-top:22px;font-size:clamp(15.5px,1.2vw,17.5px)}.v3-hero .acts{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.v3-hero .v3-window{max-width:660px;margin-left:auto}@media (max-width:1024px){.v3-hero .row{grid-template-columns:1fr;gap:34px}.v3-hero .v3-window{margin-left:0}}@media (prefers-reduced-motion:reduce){.v3-eng-spin{animation:none}}.v3-ledger{border-top:1px solid var(--ink);font-family:var(--font-mono-v3), ui-monospace, monospace;margin-top:26px}.v3-ledger .row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,15rem) minmax(0,8rem) minmax(0,1fr) minmax(0,9rem);align-items:baseline;gap:18px;padding:9px 2px;transition:background .15s;display:grid}.v3-ledger .row:hover{background:var(--wash)}.v3-ledger .f{color:var(--ink);word-break:break-word;font-size:12.5px}.v3-ledger .row.open .f{font-weight:600}.v3-ledger .c{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10px}.v3-ledger .p{color:var(--body);font-size:11.5px}.v3-ledger .sep{background:var(--line-2);width:14px;height:1px;margin:0 8px 3px;display:inline-block;position:relative}.v3-ledger .sep:after{content:"";border-left:4px solid var(--line-2);border-top:2.5px solid #0000;border-bottom:2.5px solid #0000;position:absolute;top:-2px;right:0}.v3-ledger .row.open .p{color:var(--red)}.v3-ledger .row.open .sep,.v3-ledger .row.open .sep:after{background:var(--red);border-left-color:var(--red)}.v3-ledger .r{color:var(--red);text-align:right;font-size:11px}.v3-ledger.recips .row{grid-template-columns:minmax(0,14rem) minmax(0,10rem) minmax(0,1fr) minmax(0,6rem)}.v3-ledger.recips .f{font-weight:700}.v3-ledger.recips .p{color:var(--body)}.v3-ledger.recips .r{color:var(--faint)}@media (max-width:860px){.v3-ledger .row,.v3-ledger.recips .row{grid-template-columns:1fr;gap:4px;padding:12px 2px}.v3-ledger .r{text-align:left}}.v3-adds{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.v3-adds li{border-bottom:1px solid var(--line);counter-increment:adds;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:24px;padding:16px 2px;display:grid}.v3-adds .t{color:var(--ink);letter-spacing:-.012em;font-size:15px;font-weight:700}.v3-adds .t:before{content:counter(adds, decimal-leading-zero);font-family:var(--font-mono-v3), ui-monospace, monospace;color:var(--faint);margin-right:12px;font-size:10.5px}.v3-adds .d{color:var(--body);font-size:14px;line-height:1.65}.v3-adds{counter-reset:adds}@media (max-width:860px){.v3-adds li{grid-template-columns:1fr;gap:6px}}.v3-hero-lanes{isolation:isolate;padding:clamp(72px, 9vw, 132px) var(--gut) clamp(76px, 9.5vw, 140px);background:radial-gradient(120% 130% at 50% 42%,#183760 0%,#0e2444 58%,#0a1b33 100%);position:relative;overflow:hidden}.v3-hero-lanes .bg{z-index:-2;position:absolute;inset:0}.v3-hero-lanes:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c0a26eb 0%,#0c0a26b8 42%,#0c0a262e 78%,#0000 100%),linear-gradient(#0000 66%,#0c0a268c 100%);position:absolute;inset:0}.v3-hero-lanes .in{max-width:1180px;margin:0 auto;position:relative}.v3-hero-lanes .v3-h1{color:#fff}.v3-hero-lanes .v3-h1 em{color:#a5b4fc}.v3-hero-lanes .lede{color:#c3c8e6;max-width:54ch;margin:22px 0 0;font-size:clamp(15px,1.25vw,17.5px);line-height:1.62}@media (max-width:900px){.v3-hero-lanes:after{background:linear-gradient(90deg,#0c0a26e6 0%,#0c0a2699 60%,#0c0a2640 100%),linear-gradient(#0000 60%,#0c0a2699 100%)}}.v3-elflow{grid-template-columns:268px 172px minmax(0,400px);justify-content:center;align-items:center;gap:72px;display:grid;position:relative}.v3-elpane{--paper:#fff;--canvas:#f6f8fb;--block:#f3f6ff;--ink:#0a1b33;--body:#4c5a70;--faint:#5d6b81;--line:#e2e8f2;--line-2:#cbd5e6;--red:#b91c1c;--amber:#92400e;--green:#047857;--blue:#1d4ed8;color:var(--ink);background:#fff;padding:26px 24px 30px}.v3-elcard{opacity:0;background:#06152e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 22px;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(10px)scale(.975);box-shadow:0 10px 30px #06152e29}.v3-elcard.on{opacity:1;transform:none}.v3-elcard .tag{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.16em;color:#7f9bd4;font-size:9.5px}.v3-elcard .fld{font-family:var(--font-mono-v3), ui-monospace, monospace;color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:500}.v3-elcard .rule{background:#ffffff29;width:100%;height:1px;display:block}.v3-elcard .meta{font-family:var(--font-mono-v3), ui-monospace, monospace;color:#8fa8d8;font-size:10.5px}.v3-elcard .regs{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.v3-elcard .regs span{font-family:var(--font-mono-v3), ui-monospace, monospace;color:#b9cdf5;background:#ffffff17;border-radius:3px;padding:3px 7px;font-size:9.5px}.v3-elbranches{flex-direction:column;align-self:stretch;gap:14px;display:flex}.v3-elbranches .slot{align-items:center;display:flex}.v3-elsinks{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (max-width:1100px){.v3-elflow{grid-template-columns:1fr!important;gap:22px!important}.v3-elflow>svg{display:none}.v3-elbranches{flex-flow:wrap}.v3-elbranches .slot{flex:none!important}}@media (prefers-reduced-motion:reduce){.v3-elcard{opacity:1;transform:none}}.v3-mapwrap{grid-template-columns:176px 232px 158px minmax(0,470px);justify-content:center;align-items:center;gap:60px;display:grid;position:relative}.v3-mapnote{flex-direction:column;align-self:center;gap:9px;display:flex}.v3-cats{flex-direction:column;align-self:stretch;gap:16px;display:flex}.v3-cats .slot{align-items:center;display:flex}.v3-sinks{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.v3-pill{border:1px solid var(--line-2);background:var(--paper);letter-spacing:-.01em;color:var(--ink);opacity:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:translateY(8px);box-shadow:0 1px 3px #0a1b330d}.v3-pill.on{opacity:1;transform:none}.v3-pill i{border-radius:50%;flex:none;width:7px;height:7px}.v3-livedot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite v3live}@keyframes v3live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.7)}}.v3-dest{border:1px solid var(--line);background:var(--block);border-left-width:3px;border-radius:5px;align-items:center;gap:12px;padding:11px 14px;animation:.42s cubic-bezier(.2,.8,.2,1) both v3in;display:flex}@keyframes v3in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.v3-dest.red{border-left-color:var(--red)}.v3-dest.amber{border-left-color:var(--amber)}.v3-dest.green{border-left-color:var(--green)}.v3-dest .nm{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.v3-dest .pth{font-family:var(--font-mono-v3), ui-monospace, monospace;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;overflow:hidden}.v3-cite{font-family:var(--font-mono-v3), ui-monospace, monospace;white-space:nowrap;border-radius:3px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:500}.v3-cite.red{color:#991b1b;background:#fee2e2}.v3-cite.amber{color:#92400e;background:#fef3c7}.v3-cite.green{color:#065f46;background:#d1fae5}.v3-chip{font-family:var(--font-mono-v3), ui-monospace, monospace;border:1px solid var(--line-2);color:var(--body);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;transition:background .35s,border-color .35s,color .35s;display:inline-flex}.v3-chip i{background:var(--line-2);border-radius:50%;flex:none;width:6px;height:6px}.v3-chip.cov{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.v3-chip.cov i{background:var(--green)}.v3-chip.unc{color:#991b1b;background:#fef2f2;border-color:#fecaca}.v3-chip.unc i{background:var(--red)}.v3-input{border:1px solid var(--line-2);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;outline:0;padding:12px 14px;font-family:inherit;font-size:14.5px}.v3-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81a}.v3-input::placeholder{color:var(--faint)}textarea.v3-input{resize:vertical;line-height:1.6}.v3-post{color:inherit;border-bottom:1px solid var(--line);padding:22px 0 24px;text-decoration:none;transition:background .15s;display:block}.v3-post:hover{background:var(--wash)}.v3-post .meta{align-items:baseline;gap:14px;display:flex}.v3-post .ttl{letter-spacing:-.022em;max-width:34ch;margin-top:9px;font-size:clamp(17px,1.7vw,21px);font-weight:700;line-height:1.25}.v3-post:hover .ttl{color:var(--blue)}.v3-fwgrid{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1px;display:grid;overflow:hidden}.v3-fw{background:var(--block);padding:18px 18px 16px;transition:background .15s;position:relative}.v3-fw:hover{background:var(--wash)}.v3-fw.on{background:#f3f6ff}.v3-fw a{color:inherit;text-decoration:none;display:block}.v3-fw .nm{letter-spacing:-.018em;font-size:15px;font-weight:700}.v3-fw .full{color:var(--body);margin-top:5px;font-size:12.5px;line-height:1.5}.v3-fw .meta{font-family:var(--font-mono-v3), ui-monospace, monospace;color:var(--faint);align-items:baseline;gap:8px;margin-top:14px;font-size:11px;display:flex}.v3-fw .meta .reg{margin-left:auto}.v3-fw .pick{cursor:pointer;border:1px solid var(--line-2);background:var(--paper);width:22px;height:22px;color:var(--faint);border-radius:5px;font-size:12px;line-height:1;position:absolute;top:12px;right:12px}.v3-fw.on .pick{background:var(--blue);border-color:var(--blue);color:#fff}.v3-pre{color:#cbd5e1;font-family:var(--font-mono-v3), ui-monospace, monospace;white-space:pre;background:#0a1b33;border-radius:5px;margin:14px 0 0;padding:14px 16px;font-size:12px;line-height:1.7;overflow-x:auto}.v3-qrow{background:var(--block);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) 110px minmax(0,1.5fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.v3-qrow:last-child{border-bottom:0}.v3-qrow.head{background:var(--canvas)}.v3-qrow .v3-cite{justify-self:start}@media (max-width:860px){.v3-qrow{grid-template-columns:minmax(0,1fr);gap:8px}}.v3-plans{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.v3-plan{background:var(--block);flex-direction:column;padding:26px 22px 30px;display:flex}.v3-plan .price{flex-direction:column;gap:4px;margin-top:14px;display:flex}.v3-plan .price b{letter-spacing:-.03em;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1}.v3-plan .v3-btn{align-self:flex-start;margin-top:14px}.v3-plan ul{border-top:1px solid var(--line);gap:10px;margin:22px 0 0;padding:22px 0 0;list-style:none;display:grid}.v3-plan li{color:var(--body);gap:9px;font-size:13.5px;line-height:1.5;display:flex}.v3-plan li span{color:var(--faint);flex:none}.v3-toggle{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-2);background:var(--paper);color:var(--faint);border-radius:999px;padding:9px 16px;font-size:11px}.v3-toggle.on{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:1000px){.v3-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.v3-plans{grid-template-columns:minmax(0,1fr)}}.v3-funnel{height:46px;color:var(--ink);letter-spacing:-.02em;background:#eef2f9;border-radius:5px;justify-content:flex-end;align-items:center;padding:0 16px;font-size:18px;font-weight:800;display:flex}.v3-funnel.amber{color:#92400e;background:#fef3c7}.v3-funnel.red{color:#991b1b;background:#fee2e2}.v3-shotsplit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:44px;margin-top:30px;display:grid}.v3-shotsplit.flip>:first-child{order:2}.v3-shotsplit.flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.v3-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.srx{gap:24px;margin-top:30px;display:grid}.srx-split{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:24px;display:grid}.v3-window>.pane{padding:24px 26px 26px}.v3-window>.pane.flush{padding:20px 0 22px}.v3-window>.pane.flush>.srx-table{width:calc(100% - 52px);margin:0 26px}.v3-window>.pane.flush>.srx-note{margin-left:26px;margin-right:26px}.v3-sec.dark .v3-window>.pane,.v3-sec.tint .v3-window>.pane,.v3-grid.tint .v3-window>.pane{--paper:#fff;--canvas:#f6f8fb;--block:#f3f6ff;--ink:#0a1b33;--body:#4c5a70;--faint:#5d6b81;--line:#e2e8f2;--line-2:#cbd5e6;--red:#b91c1c;--amber:#92400e;--green:#047857;--blue:#1d4ed8;background:var(--paper);color:var(--ink)}.srx-figrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px 24px;display:grid}.srx-figrow.four{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.srx-fig b{letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,42px);font-weight:650;line-height:1;display:block}.srx-fig span{letter-spacing:.1em;text-transform:uppercase;color:var(--body);margin-top:10px;font-size:10.5px;line-height:1.45;display:block}.srx-note{color:var(--body);max-width:74ch;margin:22px 0 0;font-size:13.5px;line-height:1.7}.srx-note b{color:var(--ink);font-weight:600}.srx-head .srx-figrow{padding:4px 0 2px}.srx-donut{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.srx-donut .ring{background:conic-gradient(var(--green) 0 var(--p), var(--line) var(--p) 100%);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.srx-donut .ring:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:13px}.srx-donut .ring b,.srx-donut .ring span{z-index:1;position:relative}.srx-donut .ring b{color:var(--ink);font-size:30px;font-weight:650}.srx-donut .ring span{color:var(--body);margin-top:2px;font-size:11px}.srx-donut .key{color:var(--body);gap:10px;font-size:12.5px;display:grid}.srx-donut .key div{align-items:center;gap:9px;display:flex}.srx-donut .key i{background:var(--line-2);border-radius:3px;flex:none;width:10px;height:10px}.srx-donut .key i.on{background:var(--green)}.srx-rule{grid-template-columns:minmax(0,160px) 1fr 34px;align-items:center;gap:12px;margin-bottom:11px;display:grid}.srx-rule .nm{color:var(--ink);font-size:11.5px}.srx-rule .track{background:var(--canvas);border-radius:3px;height:9px;overflow:hidden}.srx-rule .fill{background:var(--amber);border-radius:3px;height:100%;display:block}.srx-rule .fill.critical,.srx-rule .fill.high{background:var(--red)}.srx-rule b{text-align:right;color:var(--ink);font-size:13px}.srx-table{border-collapse:collapse;width:100%;font-size:12.5px}.srx-table th{text-align:left;font-weight:600;font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-2);padding:0 14px 10px 0;font-size:9.5px}.srx-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px 11px 0}.srx-table tr:last-child td{border-bottom:0}.srx-table .num{text-align:right;padding-right:18px}.srx-table td.num:last-child,.srx-table th.num:last-child{padding-right:0}.srx-table th.num{padding-right:14px}.srx-table .path{color:var(--body);word-break:break-all}.srx-table .sub{color:var(--faint);margin-top:2px;font-size:10.5px}.srx-table tr.hit td{background:#b91c1c0d}.srx-table .fix{color:var(--body)}.srx-table .fix.ok{color:var(--green);font-weight:600}.srx-table .fix.none{color:var(--amber)}.srx-sev{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;font-size:10px;font-weight:600}.srx-sev.critical,.srx-sev.high{color:var(--red)}.srx-sev.medium{color:var(--amber)}.srx-sev.low{color:var(--faint)}.srx-tag{font-family:var(--font-mono-v3), ui-monospace, monospace;border:1px solid var(--line-2);color:var(--body);border-radius:999px;padding:3px 9px;font-size:10px;display:inline-block}.srx-tag.on{border-color:var(--green);color:var(--green)}.srx-sankey{width:100%;height:auto;display:block}.srx-sankey .rib{fill:var(--blue);opacity:.16}.srx-sankey .rib.store{fill:var(--red);opacity:.18}.srx-sankey .rib.log{fill:var(--amber);opacity:.2}.srx-sankey .col rect{fill:var(--canvas);stroke:var(--line-2)}.srx-sankey .col.store rect{fill:#fcebeb;stroke:#cf6060}.srx-sankey .col.log rect{fill:#fdf6e0;stroke:#b8952f}.srx-sankey .num{fill:var(--ink);font-size:22px;font-weight:650}.srx-sankey .lbl{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;fill:var(--body);font-size:10px}.srx-traces{gap:8px;display:grid}.srx-traces .tr{background:var(--canvas);border-left:3px solid var(--line-2);border-radius:6px;grid-template-columns:minmax(0,1.15fr) 18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.srx-traces .tr.unencrypted{border-left-color:var(--red)}.srx-traces .el{color:var(--ink);word-break:break-all;font-size:12px}.srx-traces .arrow{color:var(--faint)}.srx-traces .dest{font-size:12.5px;font-weight:500}.srx-traces .enc{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.srx-traces .enc.unencrypted{color:var(--red)}.srx-els{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.srx-cat{border:1px solid var(--line-2);background:var(--canvas);border-radius:10px;padding:16px 18px 8px}.srx-cat .hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.srx-cat .hd b{color:var(--ink);font-size:18px}.srx-cat .el{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.srx-cat .nm{color:var(--ink);word-break:break-all;font-size:12px}.srx-cat .sens{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:none;font-size:9.5px}.srx-cat .sens.high{color:var(--red)}.srx-cat .sens.medium{color:var(--amber)}.srx-orbit{height:300px;margin:4px 0 8px;position:relative}.srx-orbit .ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.srx-orbit .ring.outer{border:1px dashed var(--line-2);width:250px;height:250px}.srx-orbit .ring.inner{border:1px solid var(--line);width:158px;height:158px}.srx-orbit .core{background:var(--paper);border:1px solid var(--line-2);text-align:center;white-space:nowrap;border-radius:10px;padding:12px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.srx-orbit .core b{color:var(--ink);font-size:13.5px;font-weight:650;display:block}.srx-orbit .core span{color:var(--body);margin-top:3px;font-size:10.5px;display:block}.srx-orbit .chip{white-space:nowrap;background:var(--paper);max-width:46%;color:var(--green);border:1px solid #2f9c78;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;display:inline-flex;position:absolute}.srx-orbit .chip.hit{color:var(--red);border-color:#cf6060;font-weight:500}.srx-orbit .chip i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.srx-legend{color:var(--body);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:12.5px;display:flex}.srx-legend i{border-radius:50%;flex:none;width:9px;height:9px}.srx-legend i.ok{background:var(--green);margin-left:16px}.srx-legend i.bad{background:var(--red)}.srx-gauge .track{background:var(--canvas);border-radius:3px;height:10px;overflow:hidden}.srx-gauge .fill{background:var(--blue);border-radius:3px;height:100%;display:block}.srx-gauge .cap{align-items:baseline;gap:9px;margin-top:12px;display:flex}.srx-gauge .cap b{color:var(--ink);font-size:26px;font-weight:650}.srx-gauge .cap span{color:var(--body);font-size:12.5px}.srx-ev{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}@media (max-width:720px){.srx-traces .tr{grid-template-columns:1fr;gap:4px}.srx-traces .arrow{display:none}.srx-orbit{height:auto}.srx-orbit .chip{max-width:none;margin-bottom:6px;display:flex;position:static}.srx-orbit .ring,.srx-orbit .core{display:none}}.srx-dl{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.srx-file{border:1px solid var(--line-2);background:var(--canvas);border-radius:10px;flex-direction:column;gap:12px;padding:20px 20px 16px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}a.srx-file:hover{border-color:var(--blue);background:var(--wash);transform:translateY(-1px)}.srx-file .head{align-items:flex-start;gap:13px;display:flex}.srx-file .titles{min-width:0}.srx-file .kind{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:9.5px;display:block}.srx-file b{color:var(--ink);margin-top:5px;font-size:15px;font-weight:650;line-height:1.25;display:block}.srx-file .desc{color:var(--body);flex:1;font-size:13px;line-height:1.6}.srx-icon{flex:none;width:34px;height:42px}.srx-icon .sheet{fill:var(--paper);stroke:var(--line-2);stroke-width:1.5px}.srx-icon .fold{fill:var(--line)}.srx-icon .ext{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.04em;fill:var(--faint);font-size:9px;font-weight:700}.srx-file.pdf .srx-icon .sheet{stroke:#cf6060}.srx-file.pdf .srx-icon .fold{fill:#f6dcdc}.srx-file.pdf .srx-icon .ext{fill:var(--red)}.srx-file.json .srx-icon .sheet{stroke:#6f86c8}.srx-file.json .srx-icon .fold{fill:#dde3f5}.srx-file.json .srx-icon .ext{fill:var(--blue)}.srx-file .meta{border-top:1px solid var(--line);letter-spacing:.03em;color:var(--blue);align-items:center;gap:8px;padding-top:12px;font-size:11.5px;display:flex}.srx-dlmark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}a.srx-file:hover .srx-dlmark{transition:transform .15s;transform:translateY(1px)}.v3-stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1;display:block}.v3-stat small{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:7px;font-size:11px;font-weight:500;display:block}.v3-stat.red b{color:var(--red)}.v3-stat.green b{color:var(--green)}.v3-stat.amber b{color:var(--amber)}.v3-field{border:1.5px solid var(--ink);background:var(--paper);border-radius:6px;display:flex;overflow:hidden}.v3-field input{min-width:0;font-family:var(--font-mono-v3), ui-monospace, monospace;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 16px;font-size:13px}.v3-field input::placeholder{color:var(--faint)}.v3-field button{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.06em;border:0;padding:0 22px;font-family:inherit;font-size:12px;font-weight:700}.v3-field button:hover{background:var(--blue)}.v3-form,.v3-form .row{gap:16px;display:grid}@media (min-width:560px){.v3-form .row.two{grid-template-columns:1fr 1fr}}.v3-form label{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:10.5px;font-weight:500;display:block}.v3-form input,.v3-form select,.v3-form textarea{border:1.5px solid var(--line-2);width:100%;color:var(--ink);background:#fbfcfe;border-radius:6px;padding:11px 13px;font-family:inherit;font-size:14px}.v3-form input:focus,.v3-form select:focus,.v3-form textarea:focus{border-color:var(--blue);outline:0}.v3-form input.bad,.v3-form select.bad,.v3-form textarea.bad{border-color:var(--red)}.v3-form textarea{resize:vertical;min-height:92px;font-family:inherit}.v3-form .err{color:var(--red);margin-top:6px;font-size:12px;display:block}.v3-form .banner{border:1px solid var(--red);color:var(--red);background:#dc262612;border-radius:6px;padding:12px 14px;font-size:13px}.v3-form .submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:13px 24px;font-family:inherit;font-size:13.5px;font-weight:600}.v3-form .submit:hover{background:var(--blue)}.v3-form .submit:disabled{opacity:.5;cursor:default}.v3-form .sent{gap:6px;padding:8px 0 4px;display:grid}.v3-form .sent .ok{font-family:var(--font-mono-v3), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:600}.v3-btn{border:1px solid var(--line-2);color:var(--ink);background:var(--paper);border-radius:6px;align-items:center;gap:8px;padding:11px 18px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.v3-btn.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.v3-btn:hover{border-color:var(--blue);color:var(--blue)}.v3-btn.solid:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.v3-tab{font-family:var(--font-mono-v3), ui-monospace, monospace;border:0;border-right:1px solid var(--line);color:var(--faint);cursor:pointer;background:#fbfcfe;padding:9px 15px;font-size:11.5px}.v3-tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}@media (max-width:1100px){.v3-split,.v3-shotsplit{grid-template-columns:1fr!important}.v3-shotsplit.flip>:first-child{order:0}.v3-map{grid-template-columns:1fr!important;gap:22px!important}.v3-map>svg{display:none}.v3-mapwrap{grid-template-columns:1fr!important;gap:22px!important}.v3-mapwrap>svg{display:none}.v3-mapnote{flex-flow:wrap;gap:14px}.v3-cats{flex-flow:wrap}.v3-cats .slot{flex:none!important}.v3-hub{align-items:center}.v3-scrollx{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.v3 *,.v3 :before,.v3 :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.v3-dest,.v3-node{opacity:1;transform:none}.v3-flowline{stroke-dashoffset:0}.v3-sweep{display:none}.v3-hub,.v3-pill{opacity:1;transform:none}}
