@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Manrope_9e3d4c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_Fallback_9e3d4c;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_9e3d4c{font-family:__Manrope_9e3d4c,__Manrope_Fallback_9e3d4c;font-style:normal}.__variable_9e3d4c{--font-sans:"__Manrope_9e3d4c","__Manrope_Fallback_9e3d4c"}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_4dc837;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:__JetBrains_Mono_4dc837,__JetBrains_Mono_Fallback_4dc837;font-style:normal}.__variable_4dc837{--font-mono-jb:"__JetBrains_Mono_4dc837","__JetBrains_Mono_Fallback_4dc837"}:root{--bg:oklch(0.985 0.003 265);--bg-2:oklch(0.975 0.004 265);--surface:oklch(1 0 0);--border:oklch(0.915 0.006 265);--border-strong:oklch(0.87 0.008 265);--ink:oklch(0.23 0.021 273);--ink-soft:oklch(0.37 0.02 273);--muted:oklch(0.48 0.019 273);--faint:oklch(0.6 0.015 273);--accent:oklch(0.52 0.2 274);--accent-ink:oklch(0.47 0.21 274);--accent-soft:oklch(0.52 0.2 274/0.1);--accent-line:oklch(0.52 0.2 274/0.28);--panel:oklch(0.205 0.026 268);--panel-2:oklch(0.247 0.03 268);--panel-ink:oklch(0.95 0.005 265);--panel-muted:oklch(0.72 0.02 268);--panel-faint:oklch(0.6 0.02 268);--panel-border:oklch(1 0 0/0.08);--panel-line:oklch(1 0 0/0.07);--ok:oklch(0.64 0.14 155);--ok-tint:oklch(0.955 0.04 155);--ok-dk:oklch(0.72 0.14 155);--soft:oklch(0.63 0.13 72);--soft-tint:oklch(0.955 0.05 80);--soft-dk:oklch(0.78 0.13 75);--hard:oklch(0.58 0.2 25);--hard-tint:oklch(0.955 0.04 25);--hard-dk:oklch(0.72 0.17 25);--info:oklch(0.55 0.15 262);--info-tint:oklch(0.955 0.04 262);--info-dk:oklch(0.74 0.14 268);--radius:16px;--radius-sm:10px;--shadow:0 1px 2px oklch(0.23 0.02 273/0.05),0 14px 34px -18px oklch(0.23 0.02 273/0.22);--panel-shadow:0 2px 6px oklch(0.15 0.02 273/0.18),0 26px 50px -24px oklch(0.15 0.02 273/0.45);--sans:var(--font-sans),system-ui,-apple-system,sans-serif;--mono:var(--font-mono-jb),ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(0.22,1,0.36,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(0.17 0.018 268);--bg-2:oklch(0.2 0.02 268);--surface:oklch(0.213 0.022 268);--border:oklch(1 0 0/0.1);--border-strong:oklch(1 0 0/0.16);--ink:oklch(0.95 0.006 265);--ink-soft:oklch(0.82 0.012 268);--muted:oklch(0.68 0.016 268);--faint:oklch(0.56 0.018 268);--accent:oklch(0.72 0.15 274);--accent-ink:oklch(0.78 0.14 274);--accent-soft:oklch(0.72 0.15 274/0.16);--accent-line:oklch(0.72 0.15 274/0.3);--panel:oklch(0.235 0.026 268);--panel-2:oklch(0.275 0.03 268);--ok-tint:oklch(0.28 0.05 155);--soft-tint:oklch(0.3 0.06 75);--hard-tint:oklch(0.3 0.08 25);--info-tint:oklch(0.3 0.06 262);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(oklch(.55 .02 268/.09) 1px,transparent 1.5px);background-size:26px 26px;background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--mono);font-feature-settings:"liga" 0;letter-spacing:0}a{color:var(--accent-ink)}.wrap{max-width:1000px;margin:0 auto;padding:clamp(22px,4vw,44px) clamp(16px,4vw,40px) 64px}.top{justify-content:space-between;gap:16px;flex-wrap:wrap}.brand,.top{display:flex;align-items:center}.brand{gap:11px}.brand .glyph{width:20px;height:20px;border-radius:7px;background:linear-gradient(145deg,var(--accent),oklch(.44 .19 285));box-shadow:inset 0 1px 0 oklch(1 0 0/.25)}.brand h1{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.brand .mono{font-size:17px;color:var(--ink)}.brand .sub{font-size:12.5px;color:var(--faint)}.brand .sub,.chip{font-family:var(--mono)}.chip{font-size:11px;font-weight:600;color:var(--soft);background:oklch(.63 .13 72/.14);padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--soft)}.top-links{display:flex;gap:16px;font-size:13px}.top-links a{color:var(--muted);text-decoration:none}.top-links a:hover{color:var(--ink)}.lede{margin:16px 0 26px;color:var(--ink-soft);font-size:15px;max-width:72ch;line-height:1.6;text-wrap:pretty}.lede b{color:var(--ink);font-weight:600}.grid{display:grid;grid-template-columns:320px 1fr;grid-gap:clamp(18px,2.5vw,28px);gap:clamp(18px,2.5vw,28px);align-items:start}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.panel-card+.panel-card{margin-top:16px}.panel-card h2{font-size:12px;font-family:var(--mono);color:var(--muted);margin:0 0 14px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-card h2 .meta{color:var(--faint);font-weight:500}.rule{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:11px 12px}.rule+.rule{margin-top:8px}.rule.off{opacity:.5}.rule-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-bottom:10px}.cond{background:var(--accent-soft);color:var(--accent-ink);padding:2px 8px;border-radius:6px;font-weight:600}.rule-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prov{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:12px;padding:4px 9px;border-radius:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.prov .w{font-size:10.5px;color:var(--faint)}.prov.primary{border-color:var(--accent-line)}.arrow,.route-hint{color:var(--faint);font-size:12px}.route-hint{margin-top:11px;font-family:var(--mono);line-height:1.5}.route-hint.live{color:var(--accent-ink)}.route-hint.miss{color:var(--hard)}.roster{margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:0}.form .field{display:block;margin-bottom:13px}.form .lbl{display:block;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted);margin-bottom:7px;letter-spacing:0}.control{display:flex;align-items:center;gap:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 12px;transition:border-color .13s,box-shadow .13s}.control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.control .prefix{color:var(--faint);font-size:15px}.control input,.control select{width:100%;border:0;outline:0;background:transparent;padding:10px 0;font-size:15px;color:var(--ink);font-family:inherit;letter-spacing:-.01em}.control input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.control select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px}.control.select-control{position:relative}.control.select-control:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.6px solid var(--faint);border-bottom:1.6px solid var(--faint);transform:translateY(-70%) rotate(45deg);pointer-events:none}.control:has(input[aria-invalid=true]){border-color:var(--hard)}.field-error{display:block;margin-top:7px;font-size:12.5px;color:var(--hard)}.seg{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{flex:1 1;font-family:var(--sans);font-size:13px;font-weight:600;padding:9px 12px;border:0;background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.seg button.on{background:var(--accent);color:oklch(.985 .004 265)}.seg button+button{border-left:1px solid var(--border-strong)}.btn{width:100%;border:0;border-radius:var(--radius-sm);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.01em;padding:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .13s,transform 90ms var(--ease),box-shadow .13s,opacity .13s,border-color .13s}.btn:active{transform:translateY(1px)}.btn-primary{color:oklch(.985 .004 265);background:linear-gradient(180deg,oklch(.31 .03 272),oklch(.25 .025 270));box-shadow:inset 0 1px 0 oklch(1 0 0/.14),0 1px 2px oklch(.24 .02 273/.3)}.btn-primary:hover{background:linear-gradient(180deg,oklch(.27 .03 272),oklch(.21 .025 270))}.btn-primary:disabled{opacity:.55;cursor:default}.btn-line{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.btn-line:hover{border-color:var(--accent-line);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--muted);font-weight:550}.btn-ghost:hover{color:var(--ink)}.btn-row{display:flex;gap:9px;margin-top:14px}.btn-row .btn{width:auto;flex:1 1}.spin{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid oklch(1 0 0/.35);border-top-color:oklch(.985 .004 265);animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.stage{position:relative;border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--panel-shadow);border:1px solid var(--panel-border);padding:18px;min-height:340px;overflow:hidden}.stage:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 oklch(1 0 0/.07)}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.stage-head h2{font-family:var(--mono);font-size:12px;color:var(--panel-muted);margin:0;font-weight:600;letter-spacing:.02em}.stage-head .seq{font-family:var(--mono);font-size:11px;color:var(--panel-faint)}.verdict{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 13px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:oklch(1 0 0/.04);animation:rise .42s var(--ease) both}.verdict .vicon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.verdict .vmain{font-size:14px;font-weight:650;color:var(--panel-ink);letter-spacing:-.01em}.verdict .vsub{font-size:12px;color:var(--panel-muted);margin-top:2px;line-height:1.4}.verdict .vsub b{color:var(--panel-ink);font-weight:600}.verdict .replay-tag{font-family:var(--mono);font-size:10px;color:var(--soft-dk);background:oklch(.63 .13 72/.16);padding:2px 7px;border-radius:999px;margin-left:6px}.v-success .vicon{background:oklch(.64 .14 155/.18);color:var(--ok-dk)}.v-success{border-color:oklch(.64 .14 155/.3)}.v-hard .vicon{background:oklch(.58 .2 25/.18);color:var(--hard-dk)}.v-hard{border-color:oklch(.58 .2 25/.32)}.v-info .vicon{background:oklch(.55 .15 262/.2);color:var(--info-dk)}.v-info{border-color:oklch(.55 .15 262/.32)}.flow{margin:16px 0 2px;display:flex;flex-direction:column}.hop{grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;padding:4px 0;animation:rise .46s var(--ease) both}.hop,.hop .rail{display:grid;position:relative}.hop .rail{place-items:start center;padding-top:6px}.hop .node{width:11px;height:11px;border-radius:50%;z-index:1;box-shadow:0 0 0 3px var(--panel)}.hop:not(:last-child) .rail:after{content:"";position:absolute;top:15px;bottom:-4px;left:50%;width:1.6px;transform:translateX(-50%);background:var(--panel-line)}.hop .body{background:oklch(1 0 0/.03);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:10px 12px}.hop-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hop .who{font-family:var(--mono);font-size:13px;color:var(--panel-ink);letter-spacing:0}.hop .pill{font-weight:600;padding:2px 8px;border-radius:6px}.hop .meta,.hop .pill{font-family:var(--mono);font-size:11px;letter-spacing:0}.hop .meta{margin-top:6px;color:var(--panel-muted);display:flex;gap:10px;flex-wrap:wrap}.hop .meta .psp{color:var(--ok-dk);word-break:break-all}.node-success{background:var(--ok-dk);box-shadow:0 0 0 3px var(--panel),0 0 12px oklch(.64 .14 155/.5)}.node-soft{background:var(--soft-dk)}.node-hard{background:var(--hard-dk);box-shadow:0 0 0 3px var(--panel),0 0 12px oklch(.58 .2 25/.45)}.node-info{background:var(--info-dk);box-shadow:0 0 0 3px var(--panel),0 0 12px oklch(.55 .15 262/.5)}.node-skip{opacity:.6}.node-skip,.node-wait{background:var(--panel-faint)}.node-wait{animation:pulse 1.3s var(--ease) infinite}.pill-success{background:oklch(.64 .14 155/.18);color:var(--ok-dk)}.pill-soft{background:oklch(.63 .13 72/.18);color:var(--soft-dk)}.pill-hard{background:oklch(.58 .2 25/.2);color:var(--hard-dk)}.pill-info{background:oklch(.55 .15 262/.2);color:var(--info-dk)}.pill-skip{background:oklch(1 0 0/.06);color:var(--panel-faint)}.hop.skip .body{opacity:.6}.hop.skip .who,.stage-idle{color:var(--panel-muted)}.stage-idle{display:flex;flex-direction:column;justify-content:center;min-height:260px;text-align:center;gap:14px;padding:20px}.stage-idle .ic{width:42px;height:42px;margin:0 auto;border-radius:12px;display:grid;place-items:center;background:oklch(1 0 0/.05);color:var(--panel-faint)}.stage-idle p{margin:0;font-size:13px;line-height:1.55;max-width:34ch}.stage-idle .preview{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:2px}.stage-idle .pv{font-family:var(--mono);font-size:11.5px;color:var(--panel-muted);padding:4px 9px;border-radius:7px;border:1px dashed var(--panel-border)}.threeds{text-align:center;padding:22px 8px 10px;animation:rise .42s var(--ease) both}.threeds .lock{width:44px;height:44px;margin:0 auto 14px;display:grid;place-items:center;border-radius:13px;background:oklch(.55 .15 262/.2);color:var(--info-dk)}.threeds h3{font-size:15px;font-weight:700;margin:0 0 5px;letter-spacing:-.01em;color:var(--panel-ink)}.threeds p{color:var(--panel-muted);font-size:12.5px;line-height:1.5;margin:0 auto 16px;max-width:32ch}.threeds .acs{font-family:var(--mono);font-size:10.5px;color:var(--panel-faint);margin-top:12px}.threeds .btn-primary{max-width:260px;margin:0 auto}.threeds .btn-ghost{color:var(--panel-muted);margin-top:4px}.threeds .btn-ghost:hover{color:var(--panel-ink)}.foot-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--panel-line);font-size:11.5px;color:var(--panel-faint);line-height:1.55}.foot-note a{color:var(--info-dk);font-weight:600}.footnote{margin-top:26px;font-size:12.5px;color:var(--faint);line-height:1.6;max-width:80ch;text-wrap:pretty}.footnote a{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hop,.node-wait,.threeds,.verdict{animation:none}.spin{animation-duration:1.4s}.btn:active{transform:none}}.lbl .opt{font-weight:400;color:var(--faint);text-transform:none;letter-spacing:0;font-size:10px}.duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mono-in{font-size:13px}.link-btn,.mono-in{font-family:var(--mono)}.link-btn{background:none;border:0;font-size:10.5px;color:var(--faint);cursor:pointer;font-weight:500}.link-btn:hover{color:var(--accent-ink)}.cfg-group+.cfg-group{margin-top:15px}.cfg-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}.cfg-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;cursor:pointer;margin-bottom:5px;transition:border-color .12s,opacity .12s}.cfg-item:hover{border-color:var(--border-strong)}.cfg-item .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cfg-item.on .dot{background:var(--ok);box-shadow:0 0 7px oklch(.64 .14 155/.5)}.cfg-item.off{opacity:.55}.cfg-item.off .dot{background:var(--faint);box-shadow:none}.cfg-item.off .cfg-name{text-decoration:line-through}.cfg-name{font-size:12.5px;color:var(--ink)}.cfg-note{font-size:10px;color:var(--faint)}.cfg-note,.kindtag{margin-left:auto;font-family:var(--mono)}.kindtag{font-size:9.5px;padding:2px 6px;border-radius:999px;letter-spacing:0}.kindtag.psp{background:var(--accent-soft);color:var(--accent-ink)}.kindtag.method_provider{background:var(--soft-tint);color:var(--soft)}.cfg-hint{font-family:var(--sans,inherit);text-transform:none;letter-spacing:0;font-size:9.5px;color:var(--faint);font-weight:400;margin-left:6px}.prov-box{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:6px;transition:border-color .12s,opacity .12s}.prov-box:hover{border-color:var(--border-strong)}.prov-box.off{opacity:.62}.prov-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer}.prov-box .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ok);box-shadow:0 0 7px oklch(.64 .14 155/.5)}.prov-box.off .dot{background:var(--faint);box-shadow:none}.prov-box.off .cfg-name{text-decoration:line-through}.cov{margin-top:8px;display:flex;flex-direction:column;gap:5px}.cov-row{display:flex;align-items:baseline;gap:8px}.cov-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);width:58px;flex-shrink:0}.cov-chips{display:flex;gap:4px;flex-wrap:wrap}.cov-chip{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--faint);cursor:pointer;transition:background .11s,color .11s,border-color .11s}.cov-chip:hover{border-color:var(--border-strong);color:var(--muted)}.cov-chip.on{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.cov-chip.radio{border-radius:999px}.cov-chip.radio.on{background:var(--soft-tint);color:var(--soft)}.cov-hint{font-style:normal;color:var(--soft);text-transform:none;letter-spacing:0;font-size:8.5px}.rule-box{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:9px 10px;margin-bottom:7px}.rule-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-name{font-size:12.5px;font-weight:600;color:var(--ink)}.gf{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);background:var(--soft-tint);padding:2px 6px;border-radius:999px}.rule-cond{font-size:10.5px;color:var(--muted);margin:4px 0 8px}.wt-row{display:flex;gap:8px;flex-wrap:wrap}.wt{display:inline-flex;align-items:center;gap:5px}.wt>span{font-size:10px;color:var(--faint)}.wt input{width:46px;font-family:var(--mono);font-size:12px;text-align:right;padding:4px 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink);-moz-appearance:textfield}.wt input::-webkit-inner-spin-button,.wt input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wt input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.stage .arrow{color:var(--panel-faint)}.methods{display:flex;flex-direction:column;gap:9px;margin:15px 0 4px}.method{position:relative;text-align:left;width:100%;background:oklch(1 0 0/.03);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:11px 13px;cursor:pointer;animation:rise .46s var(--ease) both;transition:border-color .13s,background .13s}.method:hover{border-color:var(--accent-line);background:oklch(1 0 0/.06)}.m-top{display:flex;align-items:center;gap:8px}.m-name{font-size:13.5px;font-weight:600;color:var(--panel-ink)}.kindbadge{font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;letter-spacing:0}.kindbadge.psp{background:oklch(.55 .15 262/.2);color:var(--info-dk)}.kindbadge.method_provider{background:oklch(.63 .13 72/.18);color:var(--soft-dk)}.chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.node-chip{font-family:var(--mono);font-size:11.5px;color:var(--panel-ink);padding:3px 8px;border-radius:6px;border:1px solid var(--panel-border);background:oklch(1 0 0/.04)}.node-chip.primary{border-color:var(--accent-line)}.rule-tag{margin-left:auto;color:var(--panel-faint)}.charge-hint,.rule-tag{font-family:var(--mono);font-size:10.5px}.charge-hint{position:absolute;top:12px;right:13px;color:var(--accent-ink);opacity:0;transition:opacity .13s}.method:hover .charge-hint{opacity:1}.not-offered{margin-top:16px;padding-top:13px;border-top:1px solid var(--panel-line)}.no-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--panel-faint);margin-bottom:8px}.no-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0}.no-row .mono{color:var(--panel-muted);font-size:12px}.no-reason{color:var(--panel-faint);font-size:11.5px}.back{background:none;border:0;color:var(--panel-muted);font-size:15px;cursor:pointer;padding:0 4px 0 0}.back:hover{color:var(--panel-ink)}.charge-form{margin-top:16px}.cf-chain{font-size:13px;color:var(--panel-muted);line-height:1.9;margin-bottom:18px}.cf-chain b{color:var(--panel-ink)}.cf-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--panel-faint);margin-bottom:9px}.scenarios{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.scn{text-align:left;background:oklch(1 0 0/.03);border:1px solid var(--panel-border);border-radius:8px;padding:9px 12px;font-size:12.5px;color:var(--panel-muted);cursor:pointer;font-family:var(--sans);transition:border-color .12s,color .12s,background .12s}.scn.on,.scn:hover{color:var(--panel-ink)}.scn.on{border-color:var(--accent-line);background:oklch(.72 .15 274/.1)}@media (max-width:840px){.grid{grid-template-columns:1fr}}