@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-p726GFBr.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-mtryh3NB.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-LpA9ek6o.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-Tnlkzg-L.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-6hrnzXjm.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-5czBOSv3.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-pISWUfv2.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-gXLwWbX9.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-ztQKY_0i.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-8eJFyQJb.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal--9wZW6Cc.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-cPceitTG.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-bfmjmZKt.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-wUMfqv2r.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-fQiBVyB4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--c-bg: oklch(.968 .011 80);--c-bg-sunk: oklch(.948 .013 78);--c-surface: oklch(.988 .008 84);--c-surface-2: oklch(.978 .009 82);--c-ink: oklch(.255 .02 76);--c-ink-strong: oklch(.205 .022 74);--c-muted: oklch(.505 .017 76);--c-faint: oklch(.64 .014 78);--c-hairline: oklch(.882 .012 78);--c-hairline-2: oklch(.84 .013 78);--c-accent: oklch(.48 .105 215);--c-accent-press: oklch(.42 .11 216);--c-accent-tint: oklch(.94 .03 210);--c-on-accent: oklch(.985 .006 210);--c-pos: oklch(.64 .12 150);--c-warn: oklch(.7 .13 70);--c-neg: oklch(.62 .15 28);--c-pos-tint: oklch(.945 .04 150);--c-warn-tint: oklch(.955 .045 80);--c-neg-tint: oklch(.95 .04 28);--chip-1: oklch(.7 .135 250);--chip-1-vein: oklch(.5 .12 250);--chip-2: oklch(.72 .13 165);--chip-2-vein: oklch(.52 .115 165);--chip-3: oklch(.76 .135 75);--chip-3-vein: oklch(.56 .12 75);--chip-4: oklch(.7 .14 35);--chip-4-vein: oklch(.5 .125 35);--chip-5: oklch(.665 .13 300);--chip-5-vein: oklch(.47 .118 300);--chip-6: oklch(.74 .12 130);--chip-6-vein: oklch(.54 .11 130);--chip-7: oklch(.69 .14 5);--chip-7-vein: oklch(.49 .125 5);--chip-8: oklch(.72 .12 200);--chip-8-vein: oklch(.52 .11 200);--chip-9: oklch(.665 .13 278);--chip-9-vein: oklch(.47 .118 278);--chip-10: oklch(.78 .14 92);--chip-10-vein: oklch(.58 .125 92);--chip-singleton: oklch(.93 .01 80);--chip-singleton-vein: oklch(.82 .012 78);--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-text: "Inter Variable", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", monospace;--fs--1: .8rem;--fs-0: 1rem;--fs-1: 1.25rem;--fs-2: 1.563rem;--fs-3: 1.953rem;--fs-4: 2.441rem;--fs-5: 3.052rem;--fw-reg: 400;--fw-med: 500;--fw-semi: 600;--fw-bold: 680;--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.55;--tracking-display: -.02em;--tracking-label: .08em;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--r-1: .25rem;--r-2: .5rem;--r-3: 1rem;--r-pill: 999px;--shadow-1: 0 1px 2px oklch(.26 .02 76 / .06), 0 2px 6px oklch(.26 .02 76 / .05);--shadow-2: 0 2px 4px oklch(.26 .02 76 / .07), 0 10px 28px oklch(.26 .02 76 / .09);--border-hairline: 1px solid var(--c-hairline);--focus-ring: 0 0 0 3px var(--c-accent-tint), 0 0 0 1.5px var(--c-accent);--ease-quart: cubic-bezier(.25, 1, .5, 1);--ease-quint: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-instant: 90ms;--dur-quick: .18s;--dur-base: .32s;--dur-slow: .52s;--dur-deliberate: .72s;--stagger-depth: 44ms;--stagger-find: 70ms;--anim: var(--dur-base);color-scheme:light}[data-theme=dark]{--c-bg: oklch(.205 .012 70);--c-bg-sunk: oklch(.178 .012 70);--c-surface: oklch(.25 .013 72);--c-surface-2: oklch(.282 .013 72);--c-ink: oklch(.922 .01 82);--c-ink-strong: oklch(.968 .008 84);--c-muted: oklch(.7 .013 80);--c-faint: oklch(.555 .013 78);--c-hairline: oklch(.33 .012 74);--c-hairline-2: oklch(.392 .013 74);--c-accent: oklch(.76 .11 210);--c-accent-press: oklch(.7 .115 210);--c-accent-tint: oklch(.33 .045 212);--c-on-accent: oklch(.19 .02 220);--c-pos-tint: oklch(.33 .05 150);--c-warn-tint: oklch(.35 .055 80);--c-neg-tint: oklch(.34 .055 28);--chip-1: oklch(.74 .14 250);--chip-1-vein: oklch(.56 .13 250);--chip-2: oklch(.76 .135 165);--chip-2-vein: oklch(.58 .125 165);--chip-3: oklch(.8 .14 75);--chip-3-vein: oklch(.62 .13 75);--chip-4: oklch(.74 .145 35);--chip-4-vein: oklch(.56 .135 35);--chip-5: oklch(.705 .135 300);--chip-5-vein: oklch(.53 .128 300);--chip-6: oklch(.78 .125 130);--chip-6-vein: oklch(.6 .12 130);--chip-7: oklch(.73 .145 5);--chip-7-vein: oklch(.55 .135 5);--chip-8: oklch(.76 .125 200);--chip-8-vein: oklch(.58 .12 200);--chip-9: oklch(.705 .135 278);--chip-9-vein: oklch(.53 .128 278);--chip-10: oklch(.82 .145 92);--chip-10-vein: oklch(.64 .135 92);--chip-singleton: oklch(.33 .012 78);--chip-singleton-vein: oklch(.42 .013 78);--shadow-1: 0 1px 2px oklch(.1 .01 70 / .4), 0 2px 6px oklch(.1 .01 70 / .34);--shadow-2: 0 2px 4px oklch(.1 .01 70 / .44), 0 10px 28px oklch(.1 .01 70 / .5);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--anim: 0ms;--stagger-depth: 0ms;--stagger-find: 0ms;--dur-quick: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-deliberate: 1ms}}[data-motion=reduced]{--anim: 0ms;--stagger-depth: 0ms;--stagger-find: 0ms;--dur-quick: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-deliberate: 1ms}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{line-height:var(--lh-tight);text-wrap:balance;font-weight:var(--fw-semi)}p{text-wrap:pretty}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}::selection{background:var(--c-accent-tint);color:var(--c-ink-strong)}html{font-family:var(--font-text);font-size:100%;background:var(--c-bg);color:var(--c-ink)}body{font-size:var(--fs-0);background:radial-gradient(120% 80% at 50% -10%,var(--c-surface),transparent 60%),var(--c-bg);background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);color:var(--c-ink-strong);letter-spacing:var(--tracking-display);font-optical-sizing:auto}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}a{color:var(--c-accent);text-underline-offset:.2em;text-decoration-thickness:1px}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--c-surface);color:var(--c-ink-strong);border:var(--border-hairline);border-radius:var(--r-2);box-shadow:var(--shadow-2);transform:translateY(-150%);transition:transform var(--dur-quick) var(--ease-quart)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-muted);font-weight:var(--fw-med)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font-weight:var(--fw-med);font-size:var(--fs-0);color:var(--c-ink-strong);background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2);transition:transform var(--dur-instant) var(--ease-quart),background var(--dur-quick) var(--ease-quart),border-color var(--dur-quick) var(--ease-quart),box-shadow var(--dur-quick) var(--ease-quart)}.btn:hover:not(:disabled){border-color:var(--c-hairline-2);background:var(--c-surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{color:var(--c-faint);cursor:not-allowed;opacity:.7}.btn--accent{color:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.btn--accent:hover:not(:disabled){background:var(--c-accent-press);border-color:var(--c-accent-press)}.btn--icon{min-width:44px;padding:0}.segmented[data-v-689e5d68]{display:inline-flex;padding:3px;background:var(--c-bg-sunk);border:var(--border-hairline);border-radius:var(--r-2);gap:2px}.seg[data-v-689e5d68]{min-height:38px;padding:0 var(--space-3);font-size:var(--fs--1);font-weight:var(--fw-med);color:var(--c-muted);border-radius:calc(var(--r-2) - 3px);white-space:nowrap;transition:color var(--dur-quick) var(--ease-quart),background var(--dur-quick) var(--ease-quart),box-shadow var(--dur-quick) var(--ease-quart)}.seg[data-v-689e5d68]:hover:not(.is-on){color:var(--c-ink)}.seg.is-on[data-v-689e5d68]{color:var(--c-ink-strong);background:var(--c-surface);box-shadow:var(--shadow-1)}.app-header[data-v-78fba34c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.brand[data-v-78fba34c]{display:flex;align-items:center;gap:var(--space-3)}.glyph[data-v-78fba34c]{flex:0 0 auto}.title h1[data-v-78fba34c]{font-size:var(--fs-4);line-height:1;font-weight:var(--fw-bold)}.tagline[data-v-78fba34c]{font-size:var(--fs--1);color:var(--c-muted);letter-spacing:.01em;margin-top:2px}.tools[data-v-78fba34c]{display:flex;align-items:center;gap:var(--space-3)}.app-footer[data-v-829303ab]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding-top:var(--space-5);border-top:var(--border-hairline)}.lede[data-v-829303ab]{max-width:var(--measure);font-size:var(--fs--1);color:var(--c-muted);line-height:var(--lh-body)}.lede em[data-v-829303ab]{color:var(--c-ink);font-style:italic}.meta[data-v-829303ab]{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs--1);white-space:nowrap}.meta .sep[data-v-829303ab]{color:var(--c-faint)}.stats[data-v-2dca4520]{display:flex;flex-wrap:wrap;gap:0;margin:0;background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2);overflow:hidden}.stat[data-v-2dca4520]{flex:1 1 auto;min-width:84px;padding:var(--space-3) var(--space-4);border-right:var(--border-hairline);transition:background var(--dur-base) var(--ease-quart)}.stat[data-v-2dca4520]:last-child{border-right:none}.stat dt[data-v-2dca4520]{margin-bottom:var(--space-1)}.stat dd[data-v-2dca4520]{margin:0;font-family:var(--font-mono);font-size:var(--fs-1);font-weight:var(--fw-semi);color:var(--c-ink-strong);line-height:1;font-variant-numeric:tabular-nums}.stat--lead dd[data-v-2dca4520]{font-size:var(--fs-3);color:var(--c-accent)}.unit[data-v-2dca4520]{font-size:var(--fs--1);font-weight:var(--fw-reg);color:var(--c-muted);margin-left:2px}.is-flash[data-v-2dca4520]{background:var(--c-pos-tint)}.node[data-v-4ed82e28]{cursor:pointer;transition:none}.node .chip[data-v-4ed82e28]{transition:fill var(--dur-base) var(--ease-quart);transition-delay:calc(var(--depth) * var(--stagger-depth));filter:drop-shadow(0 1px 1.5px oklch(.26 .02 76/.18))}.node .chip-incise[data-v-4ed82e28]{stroke-width:1.25;opacity:.55;transition:stroke var(--dur-base) var(--ease-quart),opacity var(--dur-quick) var(--ease-quart);transition-delay:calc(var(--depth) * var(--stagger-depth))}.node .label[data-v-4ed82e28]{font-family:var(--font-mono);font-size:16px;font-weight:600;fill:var(--c-ink);pointer-events:none;-webkit-user-select:none;user-select:none}.node:hover .chip[data-v-4ed82e28]{filter:drop-shadow(0 2px 5px oklch(.26 .02 76/.28))}.is-singleton .label[data-v-4ed82e28]{fill:var(--c-muted)}.is-singleton .chip[data-v-4ed82e28]{filter:none}.ring[data-v-4ed82e28]{fill:none;stroke:var(--c-accent);stroke-width:1.75;opacity:.9;transition:opacity var(--dur-base) var(--ease-quart)}.halo[data-v-4ed82e28]{fill:none;stroke-width:3;opacity:0;transition:opacity var(--dur-quick) var(--ease-quart)}.focus[data-v-4ed82e28]{fill:none;stroke:var(--c-accent);stroke-width:2.5;opacity:0}.node[data-v-4ed82e28]:focus-visible{outline:none}.node:focus-visible .focus[data-v-4ed82e28]{opacity:1}.hl-current .halo[data-v-4ed82e28]{stroke:var(--c-accent);opacity:1;animation:halo-pulse-4ed82e28 .7s var(--ease-quart)}.hl-path .halo[data-v-4ed82e28]{stroke:var(--c-accent);opacity:.55}.hl-warn .halo[data-v-4ed82e28]{stroke:var(--c-warn);opacity:1;animation:halo-pulse-4ed82e28 .62s var(--ease-quart)}.hl-moved .halo[data-v-4ed82e28]{stroke:var(--c-pos);opacity:.9;animation:halo-pulse-4ed82e28 .62s var(--ease-quart)}.hl-linked .halo[data-v-4ed82e28]{stroke:var(--c-pos);opacity:.85}.is-picked .chip[data-v-4ed82e28]{filter:drop-shadow(0 0 0 2px var(--c-accent)) drop-shadow(0 2px 6px oklch(.26 .02 76/.3))}.is-picked .ring[data-v-4ed82e28]{opacity:1}@keyframes halo-pulse-4ed82e28{0%{opacity:0;transform:scale(.82)}45%{opacity:1}to{opacity:.55;transform:scale(1)}}.vein[data-v-08c2b61d]{stroke-width:2.25;stroke-linecap:round;transition:opacity var(--dur-base) var(--ease-quart),stroke var(--dur-base) var(--ease-quart)}.vein.is-dim[data-v-08c2b61d]{opacity:.32}.vein.is-pulse[data-v-08c2b61d]{animation:vein-pulse-08c2b61d .62s var(--ease-quart)}@keyframes vein-pulse-08c2b61d{0%,to{opacity:1}40%{opacity:.25}}.forest-wrap[data-v-506bd029]{position:relative;width:100%;height:100%;min-height:280px;background:var(--c-bg-sunk);border:var(--border-hairline);border-radius:var(--r-3);overflow:hidden;background-image:radial-gradient(circle at 18% 28%,oklch(.5 .02 76/.05) 0 1.5px,transparent 2px),radial-gradient(circle at 64% 62%,oklch(.5 .02 76/.045) 0 1.5px,transparent 2px),radial-gradient(circle at 82% 22%,oklch(.5 .02 76/.04) 0 1.5px,transparent 2px),radial-gradient(circle at 40% 84%,oklch(.5 .02 76/.05) 0 1.5px,transparent 2px);background-size:180px 180px,220px 220px,260px 260px,200px 200px}.forest[data-v-506bd029]{display:block;width:100%;height:100%}.node-enter-active[data-v-506bd029]{transition:opacity var(--dur-base) var(--ease-expo),transform var(--dur-base) var(--ease-expo)}.node-leave-active[data-v-506bd029]{transition:opacity var(--dur-quick) var(--ease-quart);position:absolute}.node-enter-from[data-v-506bd029],.node-leave-to[data-v-506bd029]{opacity:0}.vein-enter-active[data-v-506bd029]{transition:stroke-dashoffset var(--dur-slow) var(--ease-expo),opacity var(--dur-base) var(--ease-quart)}.vein-enter-from[data-v-506bd029]{opacity:0}.vein-enter-active .vein[data-v-506bd029],.vein-enter-from .vein[data-v-506bd029]{stroke-dasharray:1;stroke-dashoffset:1}.vein-leave-active[data-v-506bd029]{transition:opacity var(--dur-quick) var(--ease-quart)}.vein-leave-to[data-v-506bd029]{opacity:0}.playback[data-v-871e7c06]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2)}.transport[data-v-871e7c06]{display:flex;gap:var(--space-2);align-items:center}.play[data-v-871e7c06]{min-width:52px}.scrub[data-v-871e7c06]{display:flex;align-items:center;gap:var(--space-3);flex:1 1 240px;min-width:200px}.track-wrap[data-v-871e7c06]{position:relative;flex:1;display:flex;align-items:center}.marker[data-v-871e7c06]{position:absolute;top:50%;width:2px;height:12px;margin-top:-6px;background:var(--c-hairline-2);border-radius:1px;pointer-events:none;z-index:0}.range[data-v-871e7c06]{position:relative;z-index:1;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:var(--r-pill);background:var(--c-bg-sunk);cursor:pointer}.range[data-v-871e7c06]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--r-pill);background:var(--c-accent);border:2px solid var(--c-surface);box-shadow:var(--shadow-1)}.range[data-v-871e7c06]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--c-surface);border-radius:var(--r-pill);background:var(--c-accent)}.range[data-v-871e7c06]:focus-visible{box-shadow:var(--focus-ring)}.counter[data-v-871e7c06]{font-family:var(--font-mono);font-size:var(--fs--1);color:var(--c-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.speed select[data-v-871e7c06]{min-height:44px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs--1);color:var(--c-ink);background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2);cursor:pointer}.mode[data-v-ea18d3ab]{display:flex;flex-direction:column;gap:var(--space-2)}.helper[data-v-ea18d3ab]{font-size:var(--fs--1);color:var(--c-muted);min-height:1.4em}.operands[data-v-58fef285]{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.field[data-v-58fef285]{display:flex;flex-direction:column;gap:var(--space-1)}.field label[data-v-58fef285]{font-family:var(--font-mono);font-size:var(--fs--1);color:var(--c-muted);padding-left:2px}.field input[data-v-58fef285]{width:5.5ch;min-height:44px;padding:0 var(--space-2);text-align:center;font-family:var(--font-mono);font-size:var(--fs-0);color:var(--c-ink-strong);background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2);transition:border-color var(--dur-quick) var(--ease-quart);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.field input[data-v-58fef285]:hover{border-color:var(--c-hairline-2)}.field input[data-v-58fef285]::-webkit-outer-spin-button,.field input[data-v-58fef285]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.run[data-v-58fef285]{flex:0 0 auto}.err[data-v-58fef285]{margin-top:var(--space-2);font-size:var(--fs--1);color:var(--c-neg)}.toggles[data-v-60a425d1]{display:flex;flex-direction:column;gap:var(--space-3)}.toggle-row[data-v-60a425d1]{display:flex;flex-direction:column;gap:var(--space-2)}.note[data-v-60a425d1]{font-size:var(--fs--1);color:var(--c-faint)}.motion-toggle[data-v-60a425d1]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs--1);color:var(--c-muted);cursor:pointer}.motion-toggle input[data-v-60a425d1]{width:16px;height:16px;accent-color:var(--c-accent)}.stepper-group[data-v-369a1474]{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.stepper[data-v-369a1474]{display:inline-flex;align-items:stretch;border:var(--border-hairline);border-radius:var(--r-2);overflow:hidden;background:var(--c-surface)}.stepper .btn[data-v-369a1474]{border:none;border-radius:0;font-size:var(--fs-1);background:transparent}.count input[data-v-369a1474]{width:4ch;height:100%;min-height:44px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-0);color:var(--c-ink-strong);background:var(--c-bg-sunk);border:none;border-left:var(--border-hairline);border-right:var(--border-hairline);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.count input[data-v-369a1474]::-webkit-outer-spin-button,.count input[data-v-369a1474]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.verdict[data-v-899dceac]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--r-2);font-size:var(--fs-0)}.is-yes[data-v-899dceac]{background:var(--c-pos-tint);border-color:color-mix(in oklch,var(--c-pos) 40%,transparent)}.is-yes .dot[data-v-899dceac]{background:var(--c-pos)}.is-no[data-v-899dceac]{background:var(--c-warn-tint);border-color:color-mix(in oklch,var(--c-warn) 40%,transparent)}.is-no .dot[data-v-899dceac]{background:var(--c-warn)}.dot[data-v-899dceac]{width:10px;height:10px;border-radius:var(--r-pill);flex:0 0 auto}.text[data-v-899dceac]{flex:1;color:var(--c-ink)}.text strong[data-v-899dceac]{color:var(--c-ink-strong)}.text span[data-v-899dceac]{color:var(--c-muted)}.dismiss[data-v-899dceac]{font-size:var(--fs-1);color:var(--c-muted);line-height:1;padding:var(--space-1)}.dismiss[data-v-899dceac]:hover{color:var(--c-ink)}.verdict-enter-active[data-v-899dceac],.verdict-leave-active[data-v-899dceac]{transition:opacity var(--dur-quick) var(--ease-quart),transform var(--dur-quick) var(--ease-quart)}.verdict-enter-from[data-v-899dceac],.verdict-leave-to[data-v-899dceac]{opacity:0;transform:translateY(-4px)}.control-panel[data-v-19870c32]{display:flex;flex-direction:column;gap:var(--space-5)}.block[data-v-19870c32]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2)}.actions[data-v-19870c32]{display:flex;gap:var(--space-2);flex-wrap:wrap}.actions .btn[data-v-19870c32]{flex:1 1 auto}.caption[data-v-f6fbfe97]{padding:var(--space-4);background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2)}.now[data-v-f6fbfe97]{font-family:var(--font-mono);font-size:var(--fs-0);line-height:var(--lh-snug);color:var(--c-ink-strong);min-height:2.6em;margin-bottom:var(--space-3)}.intro[data-v-f6fbfe97]{border-top:var(--border-hairline);padding-top:var(--space-3)}.intro summary[data-v-f6fbfe97]{cursor:pointer;list-style:revert;-webkit-user-select:none;user-select:none}.intro[open] summary[data-v-f6fbfe97]{margin-bottom:var(--space-3)}.intro-body[data-v-f6fbfe97]{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure);font-size:var(--fs--1);color:var(--c-muted);line-height:var(--lh-body)}.intro-body strong[data-v-f6fbfe97]{color:var(--c-ink);font-weight:var(--fw-semi)}.intro-body code[data-v-f6fbfe97]{color:var(--c-ink)}.table-panel[data-v-a8f5d8d9]{background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2);overflow:hidden}.panel-head[data-v-a8f5d8d9]{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline)}.panel-head h2[data-v-a8f5d8d9]{margin-bottom:2px}.panel-head .hint[data-v-a8f5d8d9]{font-size:var(--fs--1);color:var(--c-muted)}.scroll[data-v-a8f5d8d9]{overflow-x:auto}.scroll[data-v-a8f5d8d9]:focus-visible{box-shadow:var(--focus-ring)}table[data-v-a8f5d8d9]{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs--1);width:100%;font-variant-numeric:tabular-nums}th[data-v-a8f5d8d9],td[data-v-a8f5d8d9]{padding:var(--space-2) var(--space-3);text-align:center;min-width:2.4ch;color:var(--c-ink);transition:background var(--dur-quick) var(--ease-quart)}.row-label[data-v-a8f5d8d9]{position:sticky;left:0;z-index:1;background:var(--c-surface-2);color:var(--c-muted);text-align:right;letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.72rem;border-right:var(--border-hairline)}.id-head[data-v-a8f5d8d9]{color:var(--c-muted);font-weight:var(--fw-med);border-bottom:2px solid var(--rule)}tbody tr:nth-child(2n) td[data-v-a8f5d8d9]{background:var(--c-surface-2)}.is-root[data-v-a8f5d8d9]{color:var(--c-ink-strong);font-weight:var(--fw-semi)}td.is-root[data-v-a8f5d8d9]{box-shadow:inset 0 0 0 1.5px var(--c-accent-tint);border-radius:var(--r-1)}.muted[data-v-a8f5d8d9]{color:var(--c-faint)}.is-hover[data-v-a8f5d8d9]{background:var(--c-accent-tint)!important;color:var(--c-ink-strong)}.log[data-v-2ae8c56f]{display:flex;flex-direction:column;background:var(--c-surface);border:var(--border-hairline);border-radius:var(--r-2);overflow:hidden}.panel-head[data-v-2ae8c56f]{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline)}.empty[data-v-2ae8c56f]{padding:var(--space-4);font-size:var(--fs--1);color:var(--c-faint)}.rows[data-v-2ae8c56f]{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:2px;max-height:132px;overflow-y:auto}.row[data-v-2ae8c56f]{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs--1);color:var(--c-ink);transition:background var(--dur-quick) var(--ease-quart)}.row[data-v-2ae8c56f]:hover{background:var(--c-surface-2)}.row.is-active[data-v-2ae8c56f]{background:var(--c-accent-tint);color:var(--c-ink-strong)}.row .num[data-v-2ae8c56f]{flex:0 0 auto;color:var(--c-faint);min-width:2ch;text-align:right}.row .desc[data-v-2ae8c56f]{min-width:0;overflow-wrap:anywhere}.page[data-v-a0d0aabd]{max-width:1320px;margin:0 auto;padding:clamp(var(--space-4),3vw,var(--space-7));display:flex;flex-direction:column;gap:var(--space-6)}.layout[data-v-a0d0aabd]{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) clamp(320px,30%,380px);grid-template-areas:"viz    side" "bottom bottom";align-items:stretch}.viz[data-v-a0d0aabd]{grid-area:viz;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.forest-region[data-v-a0d0aabd]{flex:1 1 auto;min-height:280px;display:flex}.forest-region[data-v-a0d0aabd]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-3)}.side[data-v-a0d0aabd]{grid-area:side;display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.bottom[data-v-a0d0aabd]{grid-area:bottom;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}@media (max-width: 1023px){.layout[data-v-a0d0aabd]{grid-template-columns:1fr;grid-template-areas:"viz" "side" "bottom"}.bottom[data-v-a0d0aabd]{grid-template-columns:1fr}}
