@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.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}/*! fin1te design system 1.1.0 | https://ds.fin1te.com */@layer tokens,base,components,diagram;@layer tokens{:root{--font-sans:"Mona Sans Variable",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.1875rem;--radius-sm:.25rem;--radius:.375rem;--radius-lg:.5rem;--radius-xl:.625rem;--radius-2xl:.75rem;--radius-full:999px;--ease:cubic-bezier(.2,.7,.1,1);--dur-fast:.15s;--dur:.2s;--dur-slow:.45s;--dur-reveal:.7s;--max:80rem;--gutter:clamp(1.25rem,4vw,2.5rem);--prose:68ch;--z-sticky:10;--z-header:50;--z-menu:40;--z-dialog:55;--z-toast:60;--bg:#f6f5f1;--bg-sunk:#efede7;--surface:#fdfcfa;--ink:#141413;--ink-2:#3d3d3a;--muted:#6b6a65;--faint:#9c9a93;--rule:#dfddd6;--rule-strong:#c9c6bd;--accent:#6e56cf;--accent-ink:#5b3fc4;--accent-wash:#eeeafc;--amber:#d97706;--amber-ink:#b45309;--amber-wash:#fbf0dc;--pink:#d6409f;--ok:#1f8a4c;--warn:#d97706;--down:#dc2626;--t-purple:#6e56cf;--w-purple:#eeeafc;--t-amber:#d97706;--w-amber:#fbf0dc;--t-green:#1f8a4c;--w-green:#e2f3e8;--t-blue:#2563eb;--w-blue:#e6eefd;--t-red:#dc2626;--w-red:#fbe8e8;--t-teal:#0f8a86;--w-teal:#dff3f1;--t-pink:#c2418a;--w-pink:#fbe7f2;--s-work:#6e56cf;--s-personal:#c96a04;--heat-0:rgba(20,20,19,.07);--heat-1:#d2cffa;--heat-2:#aea6f0;--heat-3:#8b7ce3;--heat-4:#6b52cc;--heat-5:#4b2f9f;--grid-line:rgba(20,20,19,.06);--grid-dot:rgba(20,20,19,.07);--shadow:0 1px 2px rgba(20,20,19,.04),0 6px 20px -8px rgba(20,20,19,.14);--shadow-lg:0 1.5rem 3.75rem -.75rem rgba(0,0,0,.35);color-scheme:light}:root[data-theme=dark]{--bg:#0e0e0d;--bg-sunk:#0a0a09;--surface:#151514;--ink:#eeede8;--ink-2:#c9c8c1;--muted:#94928b;--faint:#65645f;--rule:#262624;--rule-strong:#393935;--accent:#9b85f5;--accent-ink:#b8a7ff;--accent-wash:#1f1a33;--amber:#fbbf24;--amber-ink:#fcd34d;--amber-wash:#2a2111;--pink:#f472b6;--ok:#3ecf7a;--warn:#fbbf24;--down:#f87171;--t-purple:#9b85f5;--w-purple:#1f1a33;--t-amber:#fbbf24;--w-amber:#2a2111;--t-green:#3ecf7a;--w-green:#0f2519;--t-blue:#60a5fa;--w-blue:#0f1c31;--t-red:#f87171;--w-red:#2c1414;--t-teal:#2dd4bf;--w-teal:#0d2523;--t-pink:#f472b6;--w-pink:#2b1321;--s-work:#8a73ee;--s-personal:#c07a1c;--heat-0:rgba(238,237,232,.07);--heat-1:#38305c;--heat-2:#564790;--heat-3:#7762c7;--heat-4:#9885f0;--heat-5:#c0b6ff;--grid-line:rgba(238,237,232,.055);--grid-dot:rgba(238,237,232,.06);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -8px rgba(0,0,0,.6);--shadow-lg:0 1.5rem 3.75rem -.75rem rgba(0,0,0,.7);color-scheme:dark}}@layer tokens,base,components,diagram;@layer base{*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (min-width:1400px){html{font-size:112.5%}}@media (min-width:1800px){html{font-size:125%}}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,canvas,video{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.1875rem;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast),color var(--dur-fast)}a:hover{text-decoration-color:var(--accent)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre,samp{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.label{font-family:var(--font-mono);font-size:.7188rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kicker{color:var(--accent-ink)}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.accent{color:var(--accent-ink)}.warm{color:var(--amber-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rule{border:0;border-top:1px solid var(--rule);margin:0}.section{padding-block:clamp(3.5rem,9vw,7rem);border-top:1px solid var(--rule)}.section-head{display:grid;gap:.75rem;margin-bottom:clamp(1.75rem,4vw,3rem)}@media (min-width:860px){.section-head{grid-template-columns:13.75rem 1fr;gap:2rem;align-items:baseline}}.section-head h2{font-size:clamp(1.625rem,3.2vw,2.375rem);font-stretch:108%;max-width:22ch}.section-head p:not(.label){color:var(--muted);max-width:60ch;margin-top:.75rem}.section-head .label,.page-head .label{color:var(--accent-ink)}.page-head{padding-block:clamp(3.5rem,10vw,7.5rem) clamp(2.25rem,5vw,3.5rem)}.page-head h1{font-size:clamp(2rem,3.8vw,2.875rem);font-stretch:112%;font-weight:620;letter-spacing:-.03em;line-height:1.06;max-width:24ch}.page-head .label+h1{margin-top:.875rem}.page-head p:not(.label){margin-top:1.25rem;font-size:clamp(1.0625rem,1.6vw,1.1875rem);color:var(--ink-2);max-width:58ch}.grid-bg,.page-head{position:relative;isolation:isolate}.grid-bg:before,.page-head:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translate(-50%);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:3.5rem 3.5rem;background-position:calc(50% + .5px) -1px;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 30% 45%,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse 70% 75% at 30% 45%,#000 25%,transparent 72%);pointer-events:none}.page-head:before{-webkit-mask-image:radial-gradient(ellipse 55% 85% at 22% 50%,rgba(0,0,0,.8) 15%,transparent 70%);mask-image:radial-gradient(ellipse 55% 85% at 22% 50%,rgba(0,0,0,.8) 15%,transparent 70%)}.grid-box{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:3.5rem 3.5rem}.dot-grid{background-color:var(--bg);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:1rem 1rem}.grad-text{background:linear-gradient(100deg,var(--accent) 8%,color-mix(in srgb,var(--accent) 45%,var(--pink)) 55%,color-mix(in srgb,var(--amber) 80%,var(--pink)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose{max-width:var(--prose);font-size:1.0625rem;line-height:1.7;color:var(--ink-2)}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.2em;font-size:1.625rem;font-stretch:106%;color:var(--ink);scroll-margin-top:5.5rem}.prose h3{margin-top:1.8em;font-size:1.25rem;color:var(--ink);scroll-margin-top:5.5rem}.prose h2+*,.prose h3+*{margin-top:.7em}.prose strong{color:var(--accent-ink);font-weight:600}.prose a{color:var(--ink);text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--faint)}.prose blockquote{margin-inline:0;padding-left:1.125rem;border-left:2px solid var(--accent);color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.4em}.prose :not(pre)>code{overflow-wrap:anywhere;padding:.12em .35em;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);font-size:.86em;color:var(--ink)}.prose figure{margin-inline:0}.prose figcaption{margin-top:.625rem;font-size:.8125rem;color:var(--muted)}.js [data-reveal]{opacity:0;transform:translateY(.625rem);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}}}@layer components{.i{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.i.lg{width:1.125rem;height:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.375rem;padding-inline:.875rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease)}.btn:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default;transform:none}.btn:disabled:hover{border-color:var(--rule-strong)}.btn.sm{height:2rem;padding-inline:.75rem;font-size:.8125rem;gap:.375rem}.btn.xs{height:1.75rem;padding-inline:.5rem;font-size:.75rem;gap:.3125rem;border-radius:.3125rem}.btn.icon{width:2.375rem;padding:0}.btn.icon.sm{width:2rem}.btn.icon.xs{width:1.75rem}.btn.primary,.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.primary:hover,.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}[data-theme=dark] .btn.accent{color:#0e0e0d}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--bg-sunk);color:var(--ink)}.btn.ghost:disabled:hover{background:transparent}.btn.on,.btn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink);border-color:transparent}.btn.danger{color:var(--down)}.btn.danger:hover{border-color:var(--down)}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{display:inline-flex;align-items:center;gap:.3125rem;height:1.375rem;padding-inline:.4375rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:.7188rem;white-space:nowrap;text-decoration:none;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}a.chip,button.chip{cursor:pointer}.chip:is(a,button):hover,.chip.hl,.chip.on,.chip[aria-pressed=true]{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-wash)}.chip.warm{color:var(--amber-ink);border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:var(--amber-wash)}.chip.warm:is(a,button):hover,.chip.warm.hl{border-color:var(--amber)}.badge{display:inline-flex;align-items:center;gap:.25rem;height:1.125rem;padding-inline:.375rem;border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--muted);font:500 .6562rem var(--font-mono);letter-spacing:.02em;white-space:nowrap}.badge.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong)}.badge.accent{background:var(--accent-wash);color:var(--accent-ink)}.badge.warm{background:var(--amber-wash);color:var(--amber-ink)}.badge.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:color-mix(in srgb,var(--ok) 75%,var(--ink))}.badge.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:color-mix(in srgb,var(--warn) 70%,var(--ink))}.badge.down{background:color-mix(in srgb,var(--down) 11%,transparent);color:var(--down)}.pill{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--bg);color:var(--ink-2);font-size:.75rem;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.pill:hover{border-color:var(--accent);color:var(--accent-ink)}.kbd,.prose kbd{display:inline-block;min-width:1.25em;padding:1px .3125rem;border:1px solid var(--rule);border-bottom-color:var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:.6875rem/1.5 var(--font-mono);text-align:center;white-space:nowrap}.kbd.bare{border:0;background:none;padding:0;min-width:0;color:var(--faint);font-size:.625rem}.fld{display:grid;gap:.25rem}.fld>span:first-child,.fld>label:first-child{font-size:.7188rem;color:var(--muted)}.fld .hint{font-size:.75rem}.fld .err{font-size:.75rem;color:var(--down)}.two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.inp{width:100%;min-width:0;height:2rem;padding:0 .5625rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:.8125rem var(--font-sans);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.inp.lg{height:2.375rem;padding-inline:.75rem;font-size:.9375rem}.inp::placeholder{color:var(--faint)}.inp:hover{border-color:var(--rule-strong)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.inp[aria-invalid=true]{border-color:var(--down)}.inp:disabled{opacity:.5;cursor:not-allowed}.inp.mono{font-family:var(--font-mono);font-size:.75rem}textarea.inp{height:auto;padding:.4375rem .5625rem;resize:vertical;line-height:1.45}select.inp{padding-right:1.75rem;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - .8125rem) 52%,calc(100% - .5rem) 52%;background-size:.3125rem .3125rem;background-repeat:no-repeat}.chk{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ink-2);cursor:pointer}.chk input{accent-color:var(--accent);margin:0;width:.875rem;height:.875rem}.switch{appearance:none;position:relative;flex:none;margin:0;width:1.875rem;height:1.125rem;border-radius:var(--radius-full);background:var(--rule-strong);cursor:pointer;transition:background var(--dur) var(--ease)}.switch:before{content:"";position:absolute;top:.1875rem;left:.1875rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform var(--dur) var(--ease)}.switch:checked{background:var(--accent)}.switch:checked:before{transform:translate(.75rem)}.switch:disabled{opacity:.4;cursor:not-allowed}.seg{display:inline-flex;gap:2px;padding:.1875rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-sunk)}.seg button{appearance:none;border:0;background:transparent;height:1.875rem;padding-inline:.75rem;border-radius:.3125rem;font-size:.8125rem;font-weight:500;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.seg button:hover{color:var(--ink)}.seg button:is([aria-pressed=true],[aria-selected=true],[aria-checked=true],.on){background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule),0 1px 2px #0000000f}.seg.fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));padding:2px;border-radius:.4375rem;background:var(--bg)}.seg.sm button,.seg.fill button{height:1.625rem;padding-inline:.375rem;font-size:.75rem;font-weight:400}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tab{position:relative;display:inline-flex;align-items:center;gap:.25rem;height:1.875rem;padding:0 .625rem;border:0;border-radius:.4375rem;background:none;font-size:.7812rem;color:var(--muted);white-space:nowrap;cursor:pointer;user-select:none;transition:background var(--dur-fast),color var(--dur-fast)}.tab:hover{background:var(--bg-sunk);color:var(--ink)}.tab:is([aria-selected=true],.on){background:var(--accent-wash);color:var(--accent-ink);font-weight:560}.tab .tx{display:none;place-items:center;width:1.125rem;height:1.125rem;margin-right:-.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer}.tab .tx .i{width:.75rem;height:.75rem}.tab:hover .tx,.tab:is([aria-selected=true],.on) .tx{display:grid}.tab .tx:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.tabs.line{gap:1.25rem;border-bottom:1px solid var(--rule)}.tabs.line .tab{height:2.25rem;padding:0;border-radius:0;background:none;font-size:.875rem;box-shadow:inset 0 -2px 0 transparent}.tabs.line .tab:is([aria-selected=true],.on){color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:500}.card{display:block;padding:1.25rem 1.375rem;border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);color:inherit;text-decoration:none}a.card{transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease)}a.card:hover{border-color:var(--rule-strong)}a.card:hover h3{color:var(--accent-ink)}.card h3{font-size:1.1875rem;font-stretch:105%;transition:color var(--dur-fast)}.card .label+h3{margin-top:.5rem}.card p:not(.label){margin-top:.5rem;color:var(--ink-2);font-size:.9375rem}.card.sunk{background:var(--bg-sunk)}.card.flat{border-radius:0;border-width:1px 0 0;background:none;padding-inline:0}.cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.callout{--c:var(--accent);display:grid;grid-template-columns:auto 1fr;gap:.625rem;align-items:start;padding:.875rem 1rem;border:1px solid var(--rule);border-left:2px solid var(--c);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);font-size:.9062rem;color:var(--ink-2)}.callout>.i{margin-top:.1875rem;color:var(--c)}.callout strong{color:var(--ink);font-weight:600}.callout.warm{--c:var(--amber)}.callout.ok{--c:var(--ok)}.callout.down{--c:var(--down)}.callout>:only-child{grid-column:1 / -1}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:var(--z-menu);left:50%;bottom:calc(100% + .375rem);padding:.25rem .5rem;border-radius:.3125rem;background:var(--ink);color:var(--bg);font:400 .75rem/1.4 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;transform:translate(-50%,.1875rem);pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease)}[data-tip][data-tip-pos=bottom]:after{bottom:auto;top:calc(100% + .375rem);transform:translate(-50%,-.1875rem)}[data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%);transition-delay:.35s}.dropdown{position:relative;display:inline-block}.menu{z-index:var(--z-menu);display:block;width:16.25rem;padding:.375rem;border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);max-height:min(70vh,30rem);overflow:auto}.dropdown>.menu{position:absolute;top:calc(100% + .375rem);left:0;animation:pop .14s var(--ease)}.dropdown>.menu.end{left:auto;right:0}.menu[hidden]{display:none}.menu hr{margin:.375rem .25rem;border:0;border-top:1px solid var(--rule)}.mh{margin:.5rem .5rem .25rem;font:500 .625rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.mi{display:flex;align-items:center;gap:.625rem;width:100%;padding:.4375rem .5rem;border:0;border-radius:var(--radius);background:none;color:var(--ink-2);font-size:.8125rem;text-align:left;text-decoration:none;cursor:pointer}.mi:is(:hover,:focus-visible,[data-active]):not(:disabled){background:var(--bg-sunk);color:var(--ink);outline:none}.mi:disabled{opacity:.4;cursor:default}.mi>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi .kbd{border:0;background:none;padding:0;color:var(--faint)}.mi[aria-checked=true]:after{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}.mi.danger{color:var(--down)}@keyframes pop{0%{opacity:0;transform:translateY(-.25rem)}}.dlg{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);padding:0 1.125rem 1.125rem;border:1px solid var(--rule);border-radius:var(--radius-2xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.dlg.sm{width:min(26rem,calc(100vw - 2rem))}.dlg[open]{animation:dlg-in .18s var(--ease)}.dlg::backdrop{background:#0a0a0959;backdrop-filter:blur(2px)}.dlg-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 -1.125rem .875rem;padding:.875rem .75rem .75rem 1.125rem;border-bottom:1px solid var(--rule);background:var(--surface)}.dlg-head h4{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.dlg-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.125rem}@keyframes dlg-in{0%{opacity:0;transform:translateY(-.375rem) scale(.985)}}.toast{position:fixed;z-index:var(--z-toast);left:50%;bottom:1.25rem;transform:translate(-50%,.75rem);display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.5625rem .875rem;border-radius:var(--radius-lg);background:var(--ink);color:var(--bg);font-size:.8125rem;opacity:0;pointer-events:none;transition:opacity var(--dur),transform var(--dur) var(--ease)}.toast.show{opacity:1;transform:translate(-50%)}.toast .i{width:.875rem;height:.875rem}.toast.inline{position:static;transform:none;opacity:1;display:inline-flex}.palette{padding:0;border:0;background:transparent;width:min(35rem,calc(100vw - 2rem));margin:14vh auto auto;max-height:none;overflow:visible}.palette::backdrop{background:#0a0a095c;backdrop-filter:blur(2px)}.palette[open] .pbox{animation:dlg-in .16s var(--ease)}.pbox{overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.pbox input{width:100%;height:3.25rem;padding:0 1.125rem;border:0;border-bottom:1px solid var(--rule);background:transparent;font-size:1rem;color:var(--ink);outline:none}.pbox input::placeholder{color:var(--faint)}.pbox ul{list-style:none;margin:0;padding:.375rem;max-height:min(22.5rem,50vh);overflow:auto}.pbox [role=option]{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:2.375rem;padding:0 .75rem;border-radius:var(--radius);font-size:.875rem;cursor:pointer}.pbox [aria-selected=true]{background:var(--bg-sunk);box-shadow:inset 2px 0 0 var(--accent)}.pbox .ph{overflow:hidden;font:.7188rem var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.pbox .pg{padding:.625rem .75rem .25rem;font:.6562rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pbox .pe{padding:1.25rem .75rem;color:var(--muted);font-size:.875rem}.pbox .pf{display:flex;gap:1rem;padding:.5625rem .875rem;border-top:1px solid var(--rule);font:.7188rem var(--font-mono);color:var(--muted)}.pbox .pf kbd{font:inherit;border:1px solid var(--rule);border-radius:var(--radius-xs);padding:0 .25rem;margin-right:.1875rem}.table,.prose table{width:100%;border-collapse:collapse;font-size:.9062rem;font-variant-numeric:tabular-nums}.table th,.prose th{text-align:left;font:500 .6875rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.table :is(th,td),.prose :is(th,td){padding:.5625rem .75rem .5625rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.table :is(th,td).n,.prose :is(td,th):not(:first-child){text-align:right}.table td.n{font-family:var(--font-mono);font-size:.8125rem}.table code{font-size:.8125rem;color:var(--accent-ink)}.table.compact{font-size:.8125rem}.table.compact :is(th,td){padding-block:.375rem}.table tbody tr:hover td{background:color-mix(in srgb,var(--bg-sunk) 60%,transparent)}.table-wrap{overflow-x:auto}.code{position:relative}.code pre,pre.code{margin:0;padding:1rem 1.125rem;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-lg);background-color:var(--surface)!important;font-size:.8125rem;line-height:1.6;tab-size:2}.code .copy{position:absolute;top:.5rem;right:.5rem;height:1.625rem;padding:0 .5rem;border:1px solid var(--rule);border-radius:.3125rem;background:var(--bg);font:.7188rem var(--font-mono);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast)}.code:hover .copy,.code .copy:focus-visible{opacity:1}.code .copy:hover{color:var(--ink)}@media (hover:none){.code .copy{opacity:1}}.code-i{padding:.12em .35em;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);font-size:.86em;color:var(--ink);overflow-wrap:anywhere}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important}.stat-tiles{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));margin:0;border-top:1px solid var(--ink)}@media (max-width:860px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles>div:nth-child(odd){padding-left:0;border-left:0}}.stat-tiles>div{padding:1rem 1rem 1.25rem 0;border-bottom:1px solid var(--rule)}.stat-tiles>div+div{padding-left:1rem;border-left:1px solid var(--rule)}.stat-tiles dd{margin:.5rem 0 0}.stat-v{display:block;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;font-stretch:108%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-s{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--muted);line-height:1.4}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.625rem,1fr));gap:1px;margin:0;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--rule);overflow:hidden}.metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;padding:.75rem .875rem;background:var(--surface)}.metrics dd{margin:0;color:var(--amber-ink);font-size:1.1875rem;font-weight:600;font-stretch:110%;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metrics dt{font-size:.7812rem;color:var(--muted);line-height:1.4}.meter{--v:.5;position:relative;height:.375rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}.meter>i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.meter.warm>i{background:var(--s-personal)}.meter.ok>i{background:var(--ok)}.meter.warn>i{background:var(--warn)}.meter.down>i{background:var(--down)}.meter.lg{height:.625rem}.meter-row{display:grid;grid-template-columns:7rem 1fr 3rem;gap:.75rem;align-items:center;font-size:.8125rem}.meter-row>:last-child{text-align:right;font:.75rem var(--font-mono);color:var(--muted)}.meter.indeterminate>i{width:35%;animation:meter-slide 1.3s var(--ease) infinite}@keyframes meter-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.bars{display:flex;gap:3px;height:9rem;align-items:flex-end;border-bottom:1px solid var(--rule-strong)}.bars>i{flex:1;height:calc(var(--v) * 100%);min-height:1px;border-radius:2px 2px 0 0;background:var(--s-work);transition:height var(--dur-slow) var(--ease),opacity var(--dur-fast)}.bars>i.p{background:var(--s-personal)}.bars:hover>i:not(:hover){opacity:.55}.axis{display:flex;justify-content:space-between;margin-top:.375rem;font:.6875rem var(--font-mono);color:var(--muted)}.timeline{position:relative;margin:0;padding:0;list-style:none}.tl-item{display:grid;grid-template-columns:11.25rem 1.5rem 1fr;column-gap:.5rem}.tl-when{padding:.1875rem 1rem 0 0;font:.75rem var(--font-mono);color:var(--muted);text-align:right;transition:color .3s}.tl-rail{position:relative;display:flex;justify-content:center}.tl-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.tl-item:last-child .tl-rail:before{bottom:auto;height:.75rem}.tl-rail:after{content:"";position:relative;margin-top:.4375rem;width:.5625rem;height:.5625rem;border-radius:50%;background:var(--bg);border:1.5px solid var(--rule-strong);transition:background .3s,border-color .3s,transform .3s var(--ease)}.tl-item.ms .tl-rail:after{border-color:var(--accent);box-shadow:0 0 0 .25rem var(--accent-wash)}.tl-item.on .tl-rail:after{border-color:var(--accent);background:var(--accent-wash)}.tl-item.ms.on .tl-rail:after{background:var(--accent)}.tl-item.cur .tl-rail:after{transform:scale(1.25)}.tl-item.cur .tl-when{color:var(--accent-ink)}.tl-body{min-width:0;padding:0 0 2.25rem .75rem}.tl-body .org{font-size:.8125rem;color:var(--muted)}.tl-body h3{margin-top:.25rem;color:var(--accent-ink);font-size:clamp(1.125rem,2vw,1.375rem);font-stretch:106%}.tl-body p:not(.org){margin-top:.5rem;color:var(--ink-2);max-width:64ch}.tl-fill{position:absolute;top:0;left:calc(12.5rem - 1px);width:2px;height:100%;border-radius:1px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 35%,transparent),var(--accent));transform-origin:top;transform:scaleY(var(--p,0))}@media (max-width:640px){.tl-item{grid-template-columns:1.25rem 1fr}.tl-when{grid-column:2;text-align:left;padding:0 0 0 .75rem}.tl-rail{grid-row:1 / span 2;grid-column:1}.tl-fill{left:calc(.625rem - 1px)}}.island{display:flex;align-items:center;gap:2px;padding:.25rem;border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.island.bar{gap:3px;padding:.3125rem;border-radius:var(--radius-2xl)}.island.bar .btn{height:2.25rem;font-size:.8438rem}.island.bar .btn.icon{width:2.25rem}.island.bar .i{width:1.125rem;height:1.125rem}.island .btn{height:2rem;font-size:.8125rem;font-weight:520;border-radius:.4375rem}.island .btn:not(.accent):not(.primary){border-color:transparent;background:transparent;color:var(--ink-2)}.island .btn:not(.accent):not(.primary):hover{background:var(--bg-sunk);color:var(--ink)}.island .btn:is(.on,[aria-pressed=true]){background:var(--accent-wash)!important;color:var(--accent-ink)!important}.island .btn.icon{width:2rem}.island .brand{padding:0 .5rem 0 .125rem;font-size:.875rem;font-weight:500;letter-spacing:.02em}.sep{flex:none;width:1px;height:1.25rem;margin:0 .25rem;background:var(--rule)}.island.bar .sep{height:1.375rem}.tool{position:relative}.tool kbd{position:absolute;right:2px;bottom:0;font:.5312rem/1 var(--font-mono);color:var(--faint)}.panel{overflow:auto;padding:0 .875rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.panel[hidden]{display:none}.panel-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 -.875rem .25rem;padding:.75rem .625rem .625rem .875rem;border-bottom:1px solid var(--rule);background:var(--surface)}.panel-head h4{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.panel-sec{display:grid;gap:.625rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}.panel-sec:last-child{border-bottom:0}.panel-sec>.label{font-size:.6875rem}.hint{margin:0;font-size:.75rem;color:var(--muted);line-height:1.45}.meta{margin:.875rem 0 0;font:.6875rem var(--font-mono);color:var(--faint)}.tones{display:flex;flex-wrap:wrap;gap:.375rem}.tone{width:1.375rem;height:1.375rem;padding:0;border:1.5px solid var(--rule-strong);border-radius:50%;background:var(--surface);cursor:pointer}.tone:is(.on,[aria-pressed=true],[aria-checked=true]){box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink)}.t-purple{background:var(--w-purple);border-color:var(--t-purple)}.t-amber{background:var(--w-amber);border-color:var(--t-amber)}.t-green{background:var(--w-green);border-color:var(--t-green)}.t-blue{background:var(--w-blue);border-color:var(--t-blue)}.t-red{background:var(--w-red);border-color:var(--t-red)}.t-teal{background:var(--w-teal);border-color:var(--t-teal)}.t-pink{background:var(--w-pink);border-color:var(--t-pink)}.status-dot{--c:var(--ok);display:inline-block;flex:none;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--c);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--c) 22%,transparent)}.status-dot.warn{--c:var(--warn)}.status-dot.down{--c:var(--down);animation:blink 1.2s steps(2,jump-none) infinite}.status-dot.idle{--c:var(--faint)}.status-dot.live:after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:var(--c);animation:ping 1.8s var(--ease) infinite}.status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ink-2)}@keyframes blink{50%{opacity:.25}}@keyframes ping{to{transform:scale(2.6);opacity:0}}.skeleton{display:block;height:.875rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 30%,color-mix(in srgb,var(--ink) 11%,transparent),color-mix(in srgb,var(--ink) 6%,transparent) 70%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}.skeleton.title{height:1.5rem;width:60%}.skeleton.block{height:6rem;border-radius:var(--radius-lg)}.skeleton+.skeleton{margin-top:.5rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{display:grid;justify-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.empty h2{font-size:1.625rem;font-stretch:105%}.empty p:not(.label){max-width:44ch;color:var(--ink-2)}.empty .btn-row{justify-content:center;margin-top:.625rem}.empty-art{width:4.5rem;height:3rem;color:var(--rule-strong)}.crumbs{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;font:.75rem var(--font-mono);color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:.375rem;color:var(--faint)}.crumbs a{text-decoration:none}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--ink)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pager a{display:grid;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;transition:border-color var(--dur-fast)}.pager a:hover{border-color:var(--rule-strong)}.pager a:hover strong{color:var(--accent-ink)}.pager .next{grid-column:2;text-align:right}.pager strong{font-weight:560;transition:color var(--dur-fast)}.pages{display:inline-flex;gap:2px}.pages a,.pages span{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .375rem;border-radius:var(--radius);font:.75rem var(--font-mono);color:var(--muted);text-decoration:none}.pages a:hover{background:var(--bg-sunk);color:var(--ink)}.pages [aria-current=page]{background:var(--accent-wash);color:var(--accent-ink)}.hdr{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(.625rem);-webkit-backdrop-filter:saturate(1.4) blur(.625rem)}.hdr-row{display:flex;align-items:center;gap:1.5rem;height:3.5rem}.brand{display:flex;align-items:center;gap:.5625rem;font:500 .9375rem var(--font-mono);letter-spacing:-.01em;text-decoration:none}.mark{width:.625rem;height:.625rem;border-radius:1px;background:var(--accent);transition:transform .4s var(--ease)}.brand:hover .mark{transform:rotate(90deg)}.nav{flex:1;overflow-x:auto;scrollbar-width:none}.nav ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}.nav a{display:block;padding:.375rem .625rem;border-radius:.3125rem;font-size:.875rem;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast)}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--bg-sunk)}.hdr-tools{display:flex;gap:.375rem;align-items:center}.kbtn,.ibtn{appearance:none;display:inline-flex;align-items:center;gap:.625rem;height:2rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.kbtn{padding:0 .375rem 0 .625rem;font-size:.8125rem}.kbtn kbd{padding:1px .3125rem;border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--muted)}.ibtn{width:2rem;justify-content:center}.kbtn:hover,.ibtn:hover{border-color:var(--rule-strong);color:var(--ink)}@media (max-width:760px){.hdr-row{flex-wrap:wrap;height:auto;padding-block:.625rem 0;gap:.5rem 1rem}.hdr-row .brand{flex:1}.hdr-row .nav{order:3;flex-basis:100%;margin-inline:-.625rem;padding-bottom:.375rem}.kbtn .kt{display:none}}.ftr{border-top:1px solid var(--rule);background:var(--bg-sunk)}.ftr-cta{display:grid;gap:1.75rem;padding-block:clamp(3rem,7vw,5.5rem)}@media (min-width:860px){.ftr-cta{grid-template-columns:1fr auto;align-items:end}}.ftr-cta h2{margin-top:.875rem;font-size:clamp(1.5rem,3vw,2.125rem);font-stretch:108%;max-width:24ch}.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.375rem 1.75rem;border-top:1px solid var(--rule);font-size:.8438rem;color:var(--muted)}.ftr-links{display:flex;flex-wrap:wrap;gap:.25rem 1.125rem;margin:0;padding:0;list-style:none}.ftr-links a{text-decoration:none}.ftr-links a:hover{color:var(--ink)}.posts{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.posts>li{position:relative;display:grid;grid-template-columns:6.875rem 1fr auto;gap:.5rem 1.5rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--rule)}.posts time,.posts .r{font:.75rem var(--font-mono);color:var(--muted)}.posts .t{display:flex;flex-direction:column;gap:.25rem}.posts .h{color:var(--accent-ink);font-size:1.125rem;font-weight:580;letter-spacing:-.01em;text-decoration:none}.posts .h:after{content:"";position:absolute;inset:0}.posts>li:hover .h{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25rem}.posts .d{color:var(--muted);font-size:.9062rem;max-width:70ch}.posts .chips{position:relative;z-index:1;margin-top:.5rem}@media (max-width:640px){.posts>li{grid-template-columns:1fr auto}.posts .t{grid-column:1 / -1;grid-row:2}}.rows>*{display:grid;gap:.75rem;padding-block:2rem;border-top:1px solid var(--rule)}@media (min-width:860px){.rows>*{grid-template-columns:13.75rem 1fr;gap:2rem}}.range{appearance:none;-webkit-appearance:none;display:block;width:100%;height:1.25rem;margin:0;padding:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:var(--range-track,.25rem);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent) calc(var(--range-thumb,.875rem) / 2 + var(--v,0) * (100% - var(--range-thumb,.875rem))),color-mix(in srgb,var(--ink) 13%,transparent) 0)}.range::-moz-range-track{height:var(--range-track,.25rem);border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink) 13%,transparent)}.range::-moz-range-progress{height:var(--range-track,.25rem);border-radius:var(--radius-full);background:var(--accent)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:var(--range-thumb,.875rem);height:var(--range-thumb,.875rem);margin-top:calc((var(--range-track,.25rem) - var(--range-thumb,.875rem)) / 2);border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000002e;transition:box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease)}.range::-moz-range-thumb{box-sizing:border-box;width:var(--range-thumb,.875rem);height:var(--range-thumb,.875rem);border:2px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000002e;transition:box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease)}.range:hover::-webkit-slider-thumb{box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 16%,transparent)}.range:hover::-moz-range-thumb{box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 16%,transparent)}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.range:active::-moz-range-thumb{transform:scale(1.12)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.range:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.range,.range-ticks,.scrub{--range-thumb:1.125rem}.range{height:1.75rem}}.slider{display:grid;grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;column-gap:.75rem;font-size:.8125rem;color:var(--ink-2)}.slider>output,.slider>.val{min-width:2.75rem;font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.slider>.range-ticks{grid-column:2}.slider.stack{grid-template-columns:minmax(0,1fr) auto;row-gap:.125rem}.slider.stack>:is(output,.val){grid-row:1;grid-column:2}.slider.stack>:is(.range,.range-ticks){grid-column:1 / -1}.range-ticks{display:flex;justify-content:space-between;padding-inline:calc(var(--range-thumb,.875rem) / 2);font:.6562rem var(--font-mono);color:var(--muted);user-select:none}.range-ticks>*{position:relative;display:flex;justify-content:center;width:0;padding-top:.5rem;white-space:nowrap}.range-ticks>*:before{content:"";position:absolute;top:.0625rem;left:-.5px;width:1px;height:.3125rem;background:var(--rule-strong)}.range-ticks>.on{color:var(--ink)}.range-ticks>.on:before{background:var(--accent)}.playbar{display:flex;align-items:center;gap:.5rem .75rem;padding:.375rem .625rem .375rem .375rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.playbar>.btn{flex:none}.playbar .scrub{flex:1;min-width:6rem}.playbar .tm{flex:none;font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.playbar .tm b{font-weight:500;color:var(--ink)}.playbar .seg{flex:none}@media (max-width:640px){.playbar{flex-wrap:wrap;padding:.5rem}.playbar .scrub{order:-1;flex-basis:100%}.playbar .seg{margin-left:auto}}.scrub{position:relative}.scrub:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--range-track,.25rem);margin-top:calc(var(--range-track,.25rem) / -2);border-radius:var(--radius-full);pointer-events:none;background:linear-gradient(90deg,var(--accent) calc(var(--range-thumb,.875rem) / 2 + var(--v,0) * (100% - var(--range-thumb,.875rem))),color-mix(in srgb,var(--ink) 13%,transparent) 0)}.scrub>.range{position:relative;z-index:1}.scrub>.range::-webkit-slider-runnable-track{background:transparent}.scrub>.range::-moz-range-track{background:transparent}.scrub>.range::-moz-range-progress{background:transparent}.scrub-marks{position:absolute;top:0;bottom:0;left:calc(var(--range-thumb,.875rem) / 2);right:calc(var(--range-thumb,.875rem) / 2);pointer-events:none}.scrub-marks>i{position:absolute;top:50%;left:calc(var(--at,0) * 100%);width:.375rem;height:.375rem;margin:-.1875rem 0 0 -.1875rem;border-radius:50%;background:var(--rule-strong);box-shadow:0 0 0 2px var(--surface);transition:background var(--dur-fast)}.scrub-marks>i.on{background:var(--accent)}.scrub-marks>i.warn{background:var(--warn)}.scrub-marks>i.down{background:var(--down)}.drop{position:relative;display:grid;justify-items:center;align-content:center;gap:.25rem;padding:1.75rem 1.25rem;border:1.5px dashed var(--rule-strong);border-radius:var(--radius-xl);background:var(--bg);color:var(--ink-2);font-size:.875rem;text-align:center;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.drop:hover{border-color:var(--muted)}.drop>.i{width:1.375rem;height:1.375rem;margin-bottom:.375rem;color:var(--muted);transition:color var(--dur-fast),transform var(--dur) var(--ease)}.drop strong{color:var(--ink);font-weight:560}.drop .hint{margin-top:.125rem}.drop .pick{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.1875rem}.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.drop:is(.over,[data-over]){border-color:var(--accent);background:var(--accent-wash)}.drop:is(.over,[data-over])>.i{color:var(--accent-ink);transform:translateY(-.125rem)}.drop[aria-invalid=true]{border-color:var(--down)}.drop .err{font-size:.75rem;color:var(--down)}.drop.sm{grid-auto-flow:column;justify-content:start;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius-lg);font-size:.8125rem;text-align:left}.drop.sm>.i{width:1rem;height:1rem;margin:0}.drop.sm .hint{margin:0 0 0 auto}.drop-file{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.4375rem .4375rem .4375rem .75rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);font-size:.8125rem}.drop-file>.i{color:var(--muted)}.drop-file b{overflow:hidden;font:500 .75rem var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.drop-file small{flex:none;font:.6875rem var(--font-mono);color:var(--muted)}.drop-file .btn{margin-left:auto}.editor{--lh:1.375rem;--pad:.625rem;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);font-family:var(--font-mono);font-size:.8125rem;line-height:var(--lh);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.editor:hover{border-color:var(--rule-strong)}.editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.editor-gutter{overflow:hidden;min-width:2.75rem;padding-block:var(--pad);border-right:1px solid var(--rule);background:var(--bg);color:var(--faint);font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right;user-select:none}.editor-gutter>*{display:block;height:var(--lh);padding:0 .625rem 0 .75rem}.editor-gutter>:first-child{margin-top:calc(var(--scroll,0) * -1px)}.editor-gutter>.on{color:var(--ink-2)}.editor-gutter>.err{color:var(--down);background:color-mix(in srgb,var(--down) 11%,transparent)}.editor-gutter>.warn{color:color-mix(in srgb,var(--warn) 70%,var(--ink));background:color-mix(in srgb,var(--warn) 13%,transparent)}.editor-area{position:relative;min-width:0;min-height:0;overflow:hidden}.editor-marks{position:absolute;left:0;right:0;top:calc(var(--pad) - var(--scroll,0) * 1px);pointer-events:none}.editor-marks>i{position:absolute;left:0;right:0;top:calc((var(--line,1) - 1) * var(--lh));height:var(--lh)}.editor-marks>.err{background:color-mix(in srgb,var(--down) 8%,transparent);box-shadow:inset 2px 0 0 var(--down)}.editor-marks>.warn{background:color-mix(in srgb,var(--warn) 10%,transparent);box-shadow:inset 2px 0 0 var(--warn)}.editor-marks>.on{background:color-mix(in srgb,var(--ink) 4%,transparent)}.editor-input{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:6rem;margin:0;padding:var(--pad) .875rem;border:0;border-radius:0;outline:none;background:transparent;color:var(--ink);resize:none;font:inherit;line-height:var(--lh);white-space:pre;overflow-wrap:normal;overflow:auto;tab-size:2;caret-color:var(--accent)}.editor-input::placeholder{color:var(--faint)}.editor-input::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit}.editor-errors{grid-column:1 / -1;max-height:8.5rem;overflow:auto;margin:0;padding:.25rem;list-style:none;border-top:1px solid var(--rule);background:var(--bg);font-family:var(--font-sans);font-size:.8125rem;line-height:1.45}.editor-errors:empty{display:none}.editor-errors>.label{padding:.375rem .5rem .125rem}.editor-err{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:.625rem;width:100%;padding:.3125rem .5rem;border:0;border-radius:var(--radius);background:none;color:var(--ink-2);font-size:inherit;text-align:left;cursor:pointer}.editor-err:before{content:"";align-self:center;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--down)}.editor-err.warn:before{background:var(--warn)}.editor-err:hover{background:var(--bg-sunk);color:var(--ink)}.editor-err>code{font:.6875rem var(--font-mono);color:var(--muted);white-space:nowrap}.heatmap{--cols:24;position:relative;display:grid;grid-template-columns:auto repeat(var(--cols),minmax(0,1fr));gap:2px;width:100%;font:.6562rem var(--font-mono);color:var(--muted);line-height:1}.hm-r{display:contents}.hm-col{display:flex;justify-content:center;padding-bottom:.3125rem;white-space:nowrap}.hm-row{align-self:center;padding-right:.5rem;text-align:right;white-space:nowrap}:is(.hm-row,.hm-col).on,.hm-r:has(.hm-cell:hover)>.hm-row{color:var(--ink)}.hm-cell{display:block;min-width:0;aspect-ratio:1;padding:0;border:0;border-radius:2px;background:var(--heat-0);transition:box-shadow var(--dur-fast)}button.hm-cell{cursor:pointer}:is(.hm-cell,.hm-legend>i)[data-l="1"]{background:var(--heat-1)}:is(.hm-cell,.hm-legend>i)[data-l="2"]{background:var(--heat-2)}:is(.hm-cell,.hm-legend>i)[data-l="3"]{background:var(--heat-3)}:is(.hm-cell,.hm-legend>i)[data-l="4"]{background:var(--heat-4)}:is(.hm-cell,.hm-legend>i)[data-l="5"]{background:var(--heat-5)}.hm-cell:is(:hover,.on){position:relative;z-index:1;box-shadow:0 0 0 1.5px var(--ink)}.hm-cell:focus-visible{position:relative;z-index:1;outline:none;box-shadow:0 0 0 2px var(--accent)}.hm-legend{display:inline-flex;align-items:center;gap:3px;font:.6875rem var(--font-mono);color:var(--muted)}.hm-legend>span:first-child{margin-right:.375rem}.hm-legend>span:last-child{margin-left:.375rem}.hm-legend>i{width:.625rem;height:.625rem;border-radius:2px;background:var(--heat-0)}.hm-tip{position:absolute;z-index:var(--z-menu);min-width:8.5rem;max-width:15rem;padding:.4375rem .625rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font:.8125rem/1.45 var(--font-sans);color:var(--ink-2);pointer-events:none;transform:translate(-50%,calc(-100% - .5rem))}.hm-tip[hidden]{display:none}.hm-tip b{display:block;color:var(--ink);font-weight:600}.hm-tip .label{display:block;margin-bottom:.125rem}.workbench{display:grid;gap:.75rem}.wb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem}.wb-bar h1,.wb-bar h2{font-size:1.25rem;font-weight:620;font-stretch:108%;letter-spacing:-.02em}.wb-bar .label+:is(h1,h2){margin-top:.25rem}.wb-bar p:not(.label){margin-top:.125rem;color:var(--muted);font-size:.875rem}.wb-bar>.btn-row{margin-left:auto}.wb-panes{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.wb-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.wb-pane+.wb-pane{border-top:1px solid var(--rule)}@media (min-width:860px){.wb-panes{grid-template-columns:var(--split,minmax(0,1fr) minmax(0,1fr))}.wb-pane+.wb-pane{border-top:0;border-left:1px solid var(--rule)}}.wb-head{display:flex;flex:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .5rem .375rem .875rem;border-bottom:1px solid var(--rule);background:var(--surface)}.wb-head>.label{margin-right:auto}.wb-head>.tabs{flex:1;min-width:0;margin-left:-.375rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent)}.wb-head>.tabs .tab{height:1.75rem}.wb-body{position:relative;flex:1;min-height:14rem;overflow:auto}.wb-body.pad{padding:1rem}.wb-body>.editor{position:absolute;inset:0;border:0;border-radius:0}.wb-body>.editor:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.wb-body>.drop{margin:1rem}.wb-body>.code pre{border:0;border-radius:0}.wb-out{margin:0;padding:.875rem 1rem;font:.8125rem/1.6 var(--font-mono);color:var(--ink-2);white-space:pre;tab-size:2}.wb-foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.4375rem .875rem;border-top:1px solid var(--rule);background:var(--bg);font:.6875rem var(--font-mono);color:var(--muted)}.wb-foot>:last-child:not(:first-child){margin-left:auto}.workbench.fill{padding-block:1rem}@media (min-width:860px){.workbench.fill{height:calc(100dvh - var(--hdr-h,3.5rem));grid-template-rows:auto minmax(0,1fr)}}.workbench.flush .wb-panes{border-width:1px 0 0;border-radius:0}.hdr-brand{position:relative;display:flex;align-items:center;gap:.375rem;min-width:0}.hdr-sep{color:var(--faint);font:.9375rem var(--font-mono);user-select:none}.hdr-app{font:500 .9375rem var(--font-mono);letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast)}.hdr-app:hover{color:var(--accent-ink)}.hdr-brand>.dropdown{position:static}.hdr-brand>.dropdown>.menu{top:calc(100% + .625rem);left:-.5rem}.switcher{appearance:none;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:-.125rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.switcher .i{width:.875rem;height:.875rem;transition:transform var(--dur) var(--ease)}.switcher:hover,.switcher[aria-expanded=true]{background:var(--bg-sunk);color:var(--ink)}.switcher[aria-expanded=true] .i{transform:rotate(180deg)}.menu.apps{width:17.5rem}.menu.apps .mi{align-items:flex-start}.menu.apps .mi>span{font:500 .8125rem var(--font-mono);letter-spacing:-.01em}.mi-sub{display:block;margin-top:.0625rem;overflow:hidden;font:400 .75rem var(--font-sans);letter-spacing:0;color:var(--muted);text-overflow:ellipsis}.mi[aria-current=page]{color:var(--ink)}.mi[aria-current=page]:after{content:"";flex:none;align-self:center;width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}@media (max-width:760px){.hdr-row>.hdr-brand{flex:1}.hdr-brand .brand{flex:none}}}@layer diagram{.tp{overflow:visible;font-family:var(--font-sans)}.tp text{font-feature-settings:"ss01","cv11"}.tp .tone-purple{--tc:var(--t-purple);--tw:var(--w-purple)}.tp .tone-amber{--tc:var(--t-amber);--tw:var(--w-amber)}.tp .tone-green{--tc:var(--t-green);--tw:var(--w-green)}.tp .tone-blue{--tc:var(--t-blue);--tw:var(--w-blue)}.tp .tone-red{--tc:var(--t-red);--tw:var(--w-red)}.tp .tone-teal{--tc:var(--t-teal);--tw:var(--w-teal)}.tp .tone-pink{--tc:var(--t-pink);--tw:var(--w-pink)}.tp .zone .zr{fill:none;stroke:var(--rule-strong);stroke-dasharray:3 4}.tp .zone.solid .zr{stroke-dasharray:none}.tp .zone[class*=tone-] .zr{stroke:color-mix(in srgb,var(--tc) 55%,var(--rule-strong))}.tp .zone.tint .zr{fill:color-mix(in srgb,var(--tw) 65%,transparent)}.tp .zone .zl{font:500 10.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.tp .zone[class*=tone-] .zl{fill:var(--tc)}.tp .edge path{fill:none;stroke-linejoin:round}.tp .edge .base{stroke:var(--rule-strong);stroke-width:1.4;transition:stroke .2s,opacity .2s}.tp .edge.control .base{stroke-dasharray:5 4}.tp .edge.fallback .base{stroke-dasharray:1.5 4;stroke-linecap:round}.tp .edge.stream .base{stroke-width:2.2;stroke:color-mix(in srgb,var(--accent) 30%,var(--rule-strong))}.tp .edge[class*=tone-] .base{stroke:color-mix(in srgb,var(--tc) 55%,var(--rule-strong))}.tp .edge .flow{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:3 13;stroke-linecap:round;opacity:.85;animation:tp-flow 1.1s steps(16) infinite}.tp .edge .flow.rev{animation-direction:reverse}.tp .edge[class*=tone-] .flow,.tp .edge[class*=tone-] .pulse{stroke:var(--tc)}.tp .edge .pulse{stroke:var(--accent);stroke-width:3;stroke-linecap:round;opacity:0;animation:tp-pulse 2.4s ease-in-out infinite}.tp .edge .pkt{fill:var(--accent)}.tp .edge .comet{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;opacity:.9}.tp .edge[class*=tone-] .comet{stroke:var(--tc)}.tp .busy-track{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1.5}.tp .busy-arc{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.tp .node[class*=tone-] .busy-arc{stroke:var(--tc)}.tp .node.glow .body{animation:tp-glow 2.6s ease-in-out infinite}.tp .edge[class*=tone-] .pkt{fill:var(--tc)}.tp .edge .elabel{font:10.5px var(--font-mono);fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.tp .arr{fill:var(--rule-strong)}.tp .arr[class*=tone-]{fill:color-mix(in srgb,var(--tc) 70%,var(--rule-strong))}.tp .hatch{stroke:var(--rule);stroke-width:2}.tp .node .body{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1;transition:stroke .2s,fill .2s}.tp .node .ghost{opacity:.7}.tp .node.compute .body{stroke:var(--ink-2)}.tp .node.control .body{fill:var(--bg-sunk);stroke-dasharray:4 3}.tp .node.io .body{fill:var(--bg)}.tp .node .lip,.tp .node .rim{stroke:var(--rule-strong);fill:none}.tp .node.store .body{stroke:color-mix(in srgb,var(--amber) 55%,var(--rule-strong))}.tp .node.store .lip{stroke:var(--amber);stroke-width:1.5}.tp .node[class*=tone-] .body,.tp .node[class*=tone-] .lip{stroke:var(--tc)}.tp .node .hfill{stroke:none;pointer-events:none}.tp .node .ico{fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tp .node.store .ico{stroke:color-mix(in srgb,var(--amber-ink) 70%,var(--muted))}.tp .node[class*=tone-] .ico{stroke:var(--tc)}.tp .nl{font:var(--w-label,580) 13px var(--font-sans);fill:var(--ink);letter-spacing:-.01em}.tp .ns{font:10.5px var(--font-mono);fill:var(--muted)}.tp .badge rect{fill:var(--surface);stroke:var(--rule-strong)}.tp .badge text{font:500 9.5px var(--font-mono);fill:var(--muted)}.tp .node[class*=tone-] .badge rect{stroke:var(--tc)}.tp .status{stroke:var(--surface);stroke-width:1.5}.tp .status.ok{fill:var(--ok)}.tp .status.warn{fill:var(--warn)}.tp .status.down{fill:var(--down);animation:tp-blink 1.2s steps(2,jump-none) infinite}.tp .pring{fill:none;stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:tp-ring 2.2s ease-out infinite}.tp .node[class*=tone-] .pring{stroke:var(--tc)}.tp .node[aria-pressed=true] .body{stroke:var(--accent);stroke-width:1.6;fill:var(--accent-wash);stroke-dasharray:none}.tp .node.store[aria-pressed=true] .body{stroke:var(--amber);fill:var(--amber-wash)}.tp .node[class*=tone-][aria-pressed=true] .body{stroke:var(--tc);fill:var(--tw)}.tp .node[aria-pressed=true] .ico{stroke:var(--accent-ink)}.tp .note text{font:13px var(--font-sans);fill:var(--ink-2)}.tp .note.mono text{font-family:var(--font-mono);fill:var(--muted);letter-spacing:.02em}.tp .node,.tp .edge{transition:opacity .2s}.tp.focusing .node:not(.near){opacity:.45}.tp.focusing .edge:not(.on){opacity:.35}.tp.focusing .zone:not(.near){opacity:.6}.tp .edge.on .base{stroke:var(--ink-2)}.tp .edge[class*=tone-].on .base{stroke:var(--tc)}.tp.still .flow,.tp.still .pulse,.tp.still .pring,.tp.still .status,.tp.still .node.glow .body{animation-play-state:paused}@keyframes tp-flow{to{stroke-dashoffset:-16}}@keyframes tp-pulse{0%,to{opacity:0}50%{opacity:.55}}@keyframes tp-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.1,1.3)}}@keyframes tp-blink{50%{opacity:.25}}@keyframes tp-glow{50%{stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}}@media (prefers-reduced-motion:reduce){.tp .flow,.tp .pulse,.tp .pring,.tp .status,.tp .node.glow .body{animation:none}}.tp .node.inc-set .status:not(.inc-dot){display:none}.tp .node.inc-down .body:not(.ghost){stroke:var(--down);stroke-width:1.8;stroke-dasharray:none;fill:color-mix(in srgb,var(--down) 9%,var(--surface));animation:tp-alarm 1.8s ease-in-out infinite}.tp .node.inc-down .ghost{stroke:color-mix(in srgb,var(--down) 45%,var(--rule-strong))}.tp .node.inc-down .ico{stroke:var(--down)}.tp .node.inc-warn .body:not(.ghost){stroke:var(--warn);stroke-width:1.6;stroke-dasharray:none;fill:color-mix(in srgb,var(--warn) 8%,var(--surface))}.tp .node.inc-warn .ico{stroke:color-mix(in srgb,var(--warn) 80%,var(--ink))}.tp .node.inc-recovered .body:not(.ghost){animation:tp-recover 1.6s ease-out 1}.tp .edge.inc-broken .base{stroke:color-mix(in srgb,var(--down) 70%,var(--rule-strong));stroke-dasharray:3 5}.tp .edge.inc-broken :is(.flow,.pulse,.comet,.pkt){display:none}.tp .edge.inc-slow .base{stroke:color-mix(in srgb,var(--warn) 60%,var(--rule-strong))}.tp .edge.inc-slow .flow{stroke:var(--warn);animation-duration:3.3s}.tp .edge.inc-slow :is(.comet,.pulse){stroke:var(--warn)}.tp .edge.inc-slow .pkt{fill:var(--warn)}.tp.focusing .node:is(.inc-down,.inc-warn):not(.near){opacity:.8}.tp.still .node.inc-down .body{animation-play-state:paused}@keyframes tp-alarm{50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--down) 60%,transparent))}}@keyframes tp-recover{0%{stroke:var(--ok);stroke-width:2.2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ok) 60%,transparent))}}@media (prefers-reduced-motion:reduce){.tp .node.inc-down .body,.tp .node.inc-recovered .body{animation:none}}.sd{margin:0;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}@media (min-width:1000px){.sd{grid-template-columns:minmax(0,1fr) 18.75rem}.sd.no-insp{grid-template-columns:minmax(0,1fr)}}.sd .fh{grid-column:1 / -1;display:flex;align-items:baseline;gap:.875rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--rule);background:var(--surface)}.sd .fn{font:.6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.sd .ft{font-weight:580;font-size:.9375rem;letter-spacing:-.01em}.sd .fc{margin-left:auto;font:.6875rem var(--font-mono);color:var(--muted)}@media (max-width:640px){.sd .fc{display:none}}.sd .canvas{position:relative;min-width:0;background-color:var(--bg);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:1rem 1rem}.sd .scroll{overflow-x:auto;padding:1.75rem 1.25rem .75rem}.sd .scroll>svg{display:block;width:100%;min-width:32rem;height:auto;overflow:visible;margin:0 auto}.sd .node{cursor:pointer;outline:none}.sd .node:hover .body,.sd .node:focus-visible .body{stroke:var(--ink)}.sd .node:focus-visible .body{stroke-width:2}.sd .legend{display:flex;flex-wrap:wrap;gap:.375rem 1rem;padding:.625rem 1.25rem .875rem;font:.6875rem var(--font-mono);color:var(--muted)}.sd .legend span{display:inline-flex;align-items:center;gap:.375rem}.lg{display:inline-block;width:1.125rem;height:0;border-top:1.5px solid var(--rule-strong)}.lg.data{border-color:var(--accent)}.lg.control{border-top-style:dashed}.lg.fallback{border-top-style:dotted;border-top-width:2px}.lg.stream{border-top-width:2.5px;border-color:color-mix(in srgb,var(--accent) 45%,var(--rule-strong))}.lg-store{display:inline-block;width:.75rem;height:.625rem;border:1px solid var(--amber);border-top-width:2px;border-radius:2px}.lg-host{display:inline-block;width:.75rem;height:.625rem;border:1px solid var(--rule-strong);border-radius:2px;background:repeating-linear-gradient(45deg,var(--rule) 0 1.5px,transparent 1.5px 4px)}.sd .legend .hint{margin-left:auto}.sd .insp{border-top:1px solid var(--rule);padding:1.375rem 1.375rem 1.625rem;min-height:13.75rem}@media (min-width:1000px){.sd .insp{border-top:0;border-left:1px solid var(--rule)}}.insp-card{animation:cin .25s var(--ease)}.insp-card[hidden]{display:none}.insp-card .label.k-store{color:var(--amber-ink)}.insp-card h3{margin-top:.5rem;font-size:1.1875rem;font-stretch:105%}.insp-card .sub{margin:2px 0 0;font:.75rem var(--font-mono);color:var(--muted)}.insp-card .role{margin:.875rem 0 0;font-size:.9062rem;color:var(--ink-2);line-height:1.55}.insp-card dl{margin:1.125rem 0 0;border-top:1px solid var(--rule)}.insp-card dl div{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.8125rem}.insp-card dt{color:var(--muted)}.insp-card dd{margin:0;font:.75rem var(--font-mono);text-align:right}@keyframes cin{0%{opacity:0;transform:translateY(.25rem)}}.stepbar{display:flex;align-items:center;gap:.375rem;margin:.75rem 1.25rem 0;padding:.375rem .5rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);font-size:.8125rem;color:var(--muted)}.stepbar .num{min-width:3.5rem;text-align:center;font:.7188rem var(--font-mono);color:var(--accent-ink)}.stepbar .tm{margin-left:.25rem;font:.7188rem var(--font-mono);color:var(--ink-2);white-space:nowrap}.stepbar .tm:empty{display:none}.stepbar .tm[data-rel]:after{content:attr(data-rel);margin-left:.375rem;color:var(--muted)}.stepbar .cap{margin-left:.375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepbar.active .cap{color:var(--ink)}.stepbar .end{margin-left:auto}.irail{display:grid;grid-template-columns:1fr auto;column-gap:.875rem;row-gap:2px;align-items:center;margin:.5rem 1.75rem 0}.irail .rail{position:relative;height:1.125rem}.irail .rail:before{content:"";position:absolute;left:0;right:0;top:.5rem;height:2px;border-radius:1px;background:var(--rule)}.irail .impact{position:absolute;top:.4375rem;height:.25rem;border-radius:2px;background:color-mix(in srgb,var(--down) 45%,transparent)}.irail .impact.open{background:linear-gradient(90deg,color-mix(in srgb,var(--down) 45%,transparent),transparent)}.irail .tick{position:absolute;top:.1875rem;width:.75rem;height:.75rem;margin-left:-.375rem;padding:0;border-radius:50%;cursor:pointer;border:2px solid var(--surface);background:var(--rule-strong);box-shadow:0 0 0 1px var(--rule-strong);transition:transform var(--dur-fast) var(--ease)}.irail .tick.sev-down{background:var(--down);box-shadow:0 0 0 1px var(--down)}.irail .tick.sev-warn{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.irail .tick.sev-ok{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.irail .tick:hover{transform:scale(1.25)}.irail .tick.cur{transform:scale(1.45);box-shadow:0 0 0 1px var(--ink),0 0 0 4px var(--accent-wash)}.irail .ends{grid-column:1;display:flex;justify-content:space-between;font:.6562rem var(--font-mono);color:var(--muted)}.irail .sum{grid-column:2;grid-row:1;font:.7188rem var(--font-mono);color:var(--muted);white-space:nowrap}.irail .sum.bad{color:var(--down)}}
