@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-vietnamese-wdth-normal.Rd0aZl9c.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(/_astro/mona-sans-latin-ext-wdth-normal.CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_astro/mona-sans-latin-wdth-normal.BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens;@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem;font-size:100%}@media (width>=1400px){html{font-size:112.5%}}@media (width>=1800px){html{font-size:125%}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.1875rem;transition:text-decoration-color var(--dur-fast), color var(--dur-fast);text-decoration-thickness:1px}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{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}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);padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7188rem;font-weight:500}.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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule{border:0;border-top:1px solid var(--rule);margin:0}.section{border-top:1px solid var(--rule);padding-block:clamp(3.5rem,9vw,7rem)}.section-head{gap:.75rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}@media (width>=860px){.section-head{grid-template-columns:13.75rem 1fr;align-items:baseline;gap:2rem}}.section-head h2{max-width:22ch;font-size:clamp(1.625rem,3.2vw,2.375rem);font-stretch:108%}.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{letter-spacing:-.03em;max-width:24ch;font-size:clamp(2rem,3.8vw,2.875rem);font-weight:620;font-stretch:112%;line-height:1.06}.page-head .label+h1{margin-top:.875rem}.page-head p:not(.label){color:var(--ink-2);max-width:58ch;margin-top:1.25rem;font-size:clamp(1.0625rem,1.6vw,1.1875rem)}.grid-bg,.page-head{isolation:isolate;position:relative}.grid-bg:before,.page-head:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-position:calc(50% + .5px) -1px;background-size:3.5rem 3.5rem;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(70% 75% at 30% 45%,#000 25%,#0000 72%);mask-image:radial-gradient(70% 75% at 30% 45%,#000 25%,#0000 72%)}.page-head:before{-webkit-mask-image:radial-gradient(55% 85% at 22%,#000c 15%,#0000 70%);mask-image:radial-gradient(55% 85% at 22%,#000c 15%,#0000 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%);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.prose{max-width:var(--prose);color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.15em}.prose h2{color:var(--ink);margin-top:2.2em;scroll-margin-top:5.5rem;font-size:1.625rem;font-stretch:106%}.prose h3{color:var(--ink);margin-top:1.8em;scroll-margin-top:5.5rem;font-size:1.25rem}.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{border-left:2px solid var(--accent);color:var(--ink);margin-inline:0;padding-left:1.125rem}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.4em}.prose :not(pre)>code{overflow-wrap:anywhere;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.12em .35em;font-size:.86em}.prose figure{margin-inline:0}.prose figcaption{color:var(--muted);margin-top:.625rem;font-size:.8125rem}.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transform:translateY(.625rem)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}}@layer components{.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.i.lg{width:1.125rem;height:1.125rem}.btn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);height:2.375rem;color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.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{gap:.375rem;height:2rem;padding-inline:.75rem;font-size:.8125rem}.btn.xs{border-radius:.3125rem;gap:.3125rem;height:1.75rem;padding-inline:.5rem;font-size:.75rem}.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{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-sunk);color:var(--ink)}.btn.ghost:disabled:hover{background:0 0}.btn.on,.btn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink);border-color:#0000}.btn.danger{color:var(--down)}.btn.danger:hover{border-color:var(--down)}.btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chips{flex-wrap:wrap;gap:.375rem;display:flex}.chip{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);height:1.375rem;color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:.3125rem;padding-inline:.4375rem;font-size:.7188rem;text-decoration:none;display:inline-flex}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{border-radius:var(--radius-sm);background:var(--bg-sunk);height:1.125rem;color:var(--muted);font:500 .6562rem var(--font-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.25rem;padding-inline:.375rem;display:inline-flex}.badge.outline{box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.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{border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;display:inline-flex}.pill:hover{border-color:var(--accent);color:var(--accent-ink)}.kbd,.prose kbd{border:1px solid var(--rule);border-bottom-color:var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:1.25em;color:var(--muted);font:.6875rem/1.5 var(--font-mono);text-align:center;white-space:nowrap;padding:1px .3125rem;display:inline-block}.kbd.bare{min-width:0;color:var(--faint);background:0 0;border:0;padding:0;font-size:.625rem}.fld{gap:.25rem;display:grid}.fld>span:first-child,.fld>label:first-child{color:var(--muted);font-size:.7188rem}.fld .hint{font-size:.75rem}.fld .err{color:var(--down);font-size:.75rem}.two{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.inp{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;height:2rem;color:var(--ink);font:.8125rem var(--font-sans);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:0 .5625rem}.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{resize:vertical;height:auto;padding:.4375rem .5625rem;line-height:1.45}select.inp{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-repeat:no-repeat;background-size:.3125rem .3125rem;padding-right:1.75rem}.chk{color:var(--ink-2);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.chk input{accent-color:var(--accent);width:.875rem;height:.875rem;margin:0}.switch{appearance:none;border-radius:var(--radius-full);background:var(--rule-strong);cursor:pointer;width:1.875rem;height:1.125rem;transition:background var(--dur) var(--ease);flex:none;margin:0;position:relative}.switch:before{content:"";background:var(--surface);width:.75rem;height:.75rem;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 2px #0003}.switch:checked{background:var(--accent)}.switch:checked:before{transform:translate(.75rem)}.switch:disabled{opacity:.4;cursor:not-allowed}.seg{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-sunk);gap:2px;padding:.1875rem;display:inline-flex}.seg button{appearance:none;height:1.875rem;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:0;border-radius:.3125rem;padding-inline:.75rem;font-size:.8125rem;font-weight:500}.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{background:var(--bg);border-radius:.4375rem;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));padding:2px;display:grid}.seg.sm button,.seg.fill button{height:1.625rem;padding-inline:.375rem;font-size:.75rem;font-weight:400}.tabs{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{height:1.875rem;color:var(--muted);white-space:nowrap;cursor:pointer;user-select:none;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:.4375rem;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.7812rem;display:inline-flex;position:relative}.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{border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.25rem;padding:0;display:none}.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{border-bottom:1px solid var(--rule);gap:1.25rem}.tabs.line .tab{background:0 0;border-radius:0;height:2.25rem;padding:0;font-size:.875rem;box-shadow:inset 0 -2px #0000}.tabs.line .tab:is([aria-selected=true],.on){color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:500}.card{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);color:inherit;padding:1.25rem 1.375rem;text-decoration:none;display:block}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{transition:color var(--dur-fast);font-size:1.1875rem;font-stretch:105%}.card .label+h3{margin-top:.5rem}.card p:not(.label){color:var(--ink-2);margin-top:.5rem;font-size:.9375rem}.card.sunk{background:var(--bg-sunk)}.card.flat{background:0 0;border-width:1px 0 0;border-radius:0;padding-inline:0}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.callout{--c:var(--accent);border:1px solid var(--rule);border-left:2px solid var(--c);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;gap:.625rem;padding:.875rem 1rem;font-size:.9062rem;display:grid}.callout>.i{color:var(--c);margin-top:.1875rem}.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);z-index:var(--z-menu);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;pointer-events:none;transition:opacity var(--dur-fast), transform var(--dur-fast) var(--ease);border-radius:.3125rem;padding:.25rem .5rem;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%,.1875rem)}[data-tip][data-tip-pos=bottom]:after{top:calc(100% + .375rem);bottom:auto;transform:translate(-50%,-.1875rem)}[data-tip]:is(:hover,:focus-visible):after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.dropdown{display:inline-block;position:relative}.menu{z-index:var(--z-menu);border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);width:16.25rem;box-shadow:var(--shadow);max-height:min(70vh,30rem);padding:.375rem;display:block;overflow:auto}.dropdown>.menu{animation:pop .14s var(--ease);position:absolute;top:calc(100% + .375rem);left:0}.dropdown>.menu.end{left:auto;right:0}.menu[hidden]{display:none}.menu hr{border:0;border-top:1px solid var(--rule);margin:.375rem .25rem}.mh{font:500 .625rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:.5rem .5rem .25rem}.mi{border-radius:var(--radius);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.4375rem .5rem;font-size:.8125rem;text-decoration:none;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mi .kbd{color:var(--faint);background:0 0;border:0;padding:0}.mi[aria-checked=true]:after{content:"";background:var(--accent);border-radius:50%;width:.375rem;height:.375rem}.mi.danger{color:var(--down)}@keyframes pop{0%{opacity:0;transform:translateY(-.25rem)}}.dlg{border:1px solid var(--rule);border-radius:var(--radius-2xl);background:var(--surface);width:min(40rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--ink);box-shadow:var(--shadow-lg);padding:0 1.125rem 1.125rem}.dlg.sm{width:min(26rem,100vw - 2rem)}.dlg[open]{animation:dlg-in .18s var(--ease)}.dlg::backdrop{backdrop-filter:blur(2px);background:#0a0a0959}.dlg-head{z-index:1;border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;margin:0 -1.125rem .875rem;padding:.875rem .75rem .75rem 1.125rem;display:flex;position:sticky;top:0}.dlg-head h4{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.dlg-foot{justify-content:flex-end;gap:.5rem;margin-top:1.125rem;display:flex}@keyframes dlg-in{0%{opacity:0;transform:translateY(-.375rem)scale(.985)}}.toast{z-index:var(--z-toast);border-radius:var(--radius-lg);background:var(--ink);max-width:calc(100vw - 2rem);color:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--dur), transform var(--dur) var(--ease);align-items:center;gap:.5rem;padding:.5625rem .875rem;font-size:.8125rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,.75rem)}.toast.show{opacity:1;transform:translate(-50%)}.toast .i{width:.875rem;height:.875rem}.toast.inline{opacity:1;display:inline-flex;position:static;transform:none}.palette{background:0 0;border:0;width:min(35rem,100vw - 2rem);max-height:none;margin:14vh auto auto;padding:0;overflow:visible}.palette::backdrop{backdrop-filter:blur(2px);background:#0a0a095c}.palette[open] .pbox{animation:dlg-in .16s var(--ease)}.pbox{border:1px solid var(--rule-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow:hidden}.pbox input{border:0;border-bottom:1px solid var(--rule);width:100%;height:3.25rem;color:var(--ink);background:0 0;outline:none;padding:0 1.125rem;font-size:1rem}.pbox input::placeholder{color:var(--faint)}.pbox ul{max-height:min(22.5rem,50vh);margin:0;padding:.375rem;list-style:none;overflow:auto}.pbox [role=option]{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;height:2.375rem;padding:0 .75rem;font-size:.875rem;display:flex}.pbox [aria-selected=true]{background:var(--bg-sunk);box-shadow:inset 2px 0 0 var(--accent)}.pbox .ph{font:.7188rem var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbox .pg{font:.6562rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.625rem .75rem .25rem}.pbox .pe{color:var(--muted);padding:1.25rem .75rem;font-size:.875rem}.pbox .pf{border-top:1px solid var(--rule);font:.7188rem var(--font-mono);color:var(--muted);gap:1rem;padding:.5625rem .875rem;display:flex}.pbox .pf kbd{font:inherit;border:1px solid var(--rule);border-radius:var(--radius-xs);margin-right:.1875rem;padding:0 .25rem}.table,.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9062rem}.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){border-bottom:1px solid var(--rule);vertical-align:top;padding:.5625rem .75rem .5625rem 0}.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{color:var(--accent-ink);font-size:.8125rem}.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{border:1px solid var(--rule);border-radius:var(--radius-lg);tab-size:2;margin:0;padding:1rem 1.125rem;font-size:.8125rem;line-height:1.6;overflow-x:auto;background-color:var(--surface)!important}.code .copy{border:1px solid var(--rule);background:var(--bg);height:1.625rem;font:.7188rem var(--font-mono);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast), color var(--dur-fast);border-radius:.3125rem;padding:0 .5rem;position:absolute;top:.5rem;right:.5rem}.code:hover .copy,.code .copy:focus-visible{opacity:1}.code .copy:hover{color:var(--ink)}@media (hover:none){.code .copy{opacity:1}}.code-i{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;padding:.12em .35em;font-size:.86em}[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{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border-top:1px solid var(--ink);margin:0;display:grid}@media (width<=860px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles>div:nth-child(odd){border-left:0;padding-left:0}}.stat-tiles>div{border-bottom:1px solid var(--rule);padding:1rem 1rem 1.25rem 0}.stat-tiles>div+div{border-left:1px solid var(--rule);padding-left:1rem}.stat-tiles dd{margin:.5rem 0 0}.stat-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;font-stretch:108%;display:block}.stat-s{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.4;display:block}.metrics{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(10.625rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.metrics>div{background:var(--surface);flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;padding:.75rem .875rem;display:flex}.metrics dd{color:var(--amber-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.1875rem;font-weight:600;font-stretch:110%}.metrics dt{color:var(--muted);font-size:.7812rem;line-height:1.4}.meter{--v:.5;border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 7%, transparent);height:.375rem;position:relative;overflow:hidden}.meter>i{width:calc(var(--v) * 100%);border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease);position:absolute;inset:0 auto 0 0}.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{grid-template-columns:7rem 1fr 3rem;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.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{border-bottom:1px solid var(--rule-strong);align-items:flex-end;gap:3px;height:9rem;display:flex}.bars>i{height:calc(var(--v) * 100%);background:var(--s-work);min-height:1px;transition:height var(--dur-slow) var(--ease), opacity var(--dur-fast);border-radius:2px 2px 0 0;flex:1}.bars>i.p{background:var(--s-personal)}.bars:hover>i:not(:hover){opacity:.55}.axis{font:.6875rem var(--font-mono);color:var(--muted);justify-content:space-between;margin-top:.375rem;display:flex}.timeline{margin:0;padding:0;list-style:none;position:relative}.tl-item{grid-template-columns:11.25rem 1.5rem 1fr;column-gap:.5rem;display:grid}.tl-when{font:.75rem var(--font-mono);color:var(--muted);text-align:right;padding:.1875rem 1rem 0 0;transition:color .3s}.tl-rail{justify-content:center;display:flex;position:relative}.tl-rail:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0}.tl-item:last-child .tl-rail:before{height:.75rem;bottom:auto}.tl-rail:after{content:"";background:var(--bg);border:1.5px solid var(--rule-strong);width:.5625rem;height:.5625rem;transition:background .3s, border-color .3s, transform .3s var(--ease);border-radius:50%;margin-top:.4375rem;position:relative}.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{color:var(--muted);font-size:.8125rem}.tl-body h3{color:var(--accent-ink);margin-top:.25rem;font-size:clamp(1.125rem,2vw,1.375rem);font-stretch:106%}.tl-body p:not(.org){color:var(--ink-2);max-width:64ch;margin-top:.5rem}.tl-fill{pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 35%, transparent), var(--accent));transform-origin:top;width:2px;height:100%;transform:scaleY(var(--p,0));border-radius:1px;position:absolute;top:0;left:calc(12.5rem - 1px)}@media (width<=640px){.tl-item{grid-template-columns:1.25rem 1fr}.tl-when{text-align:left;grid-column:2;padding:0 0 0 .75rem}.tl-rail{grid-area:1/1/span 2}.tl-fill{left:calc(.625rem - 1px)}}.island{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:2px;padding:.25rem;display:flex}.island.bar{border-radius:var(--radius-2xl);gap:3px;padding:.3125rem}.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{border-radius:.4375rem;height:2rem;font-size:.8125rem;font-weight:520}.island .btn:not(.accent):not(.primary){color:var(--ink-2);background:0 0;border-color:#0000}.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{letter-spacing:.02em;padding:0 .5rem 0 .125rem;font-size:.875rem;font-weight:500}.sep{background:var(--rule);flex:none;width:1px;height:1.25rem;margin:0 .25rem}.island.bar .sep{height:1.375rem}.tool{position:relative}.tool kbd{font:.5312rem/1 var(--font-mono);color:var(--faint);position:absolute;bottom:0;right:2px}.panel{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);padding:0 .875rem 1rem;overflow:auto}.panel[hidden]{display:none}.panel-head{z-index:1;border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;margin:0 -.875rem .25rem;padding:.75rem .625rem .625rem .875rem;display:flex;position:sticky;top:0}.panel-head h4{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.panel-sec{border-bottom:1px solid var(--rule);gap:.625rem;padding:.75rem 0;display:grid}.panel-sec:last-child{border-bottom:0}.panel-sec>.label{font-size:.6875rem}.hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.meta{font:.6875rem var(--font-mono);color:var(--faint);margin:.875rem 0 0}.tones{flex-wrap:wrap;gap:.375rem;display:flex}.tone{border:1.5px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:50%;width:1.375rem;height:1.375rem;padding:0}.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);background:var(--c);width:.4375rem;height:.4375rem;box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%;flex:none;display:inline-block}.status-dot.warn{--c:var(--warn)}.status-dot.down{--c:var(--down);animation:1.2s steps(2,jump-none) infinite blink}.status-dot.idle{--c:var(--faint)}.status-dot.live:after{content:"";background:var(--c);width:100%;height:100%;animation:ping 1.8s var(--ease) infinite;border-radius:50%;display:block}.status{color:var(--ink-2);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}@keyframes blink{50%{opacity:.25}}@keyframes ping{to{opacity:0;transform:scale(2.6)}}.skeleton{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) 50%, color-mix(in srgb, var(--ink) 6%, transparent) 70%);background-size:300% 100%;height:.875rem;animation:1.6s linear infinite shimmer;display:block}.skeleton.title{width:60%;height:1.5rem}.skeleton.block{border-radius:var(--radius-lg);height:6rem}.skeleton+.skeleton{margin-top:.5rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{text-align:center;justify-items:center;gap:.75rem;padding:3rem 1.5rem;display:grid}.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{font:.75rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--faint);margin-right:.375rem}.crumbs a{text-decoration:none}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--ink)}.pager{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pager a{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast);gap:.25rem;padding:.875rem 1rem;text-decoration:none;display:grid}.pager a:hover{border-color:var(--rule-strong)}.pager a:hover strong{color:var(--accent-ink)}.pager .next{text-align:right;grid-column:2}.pager strong{transition:color var(--dur-fast);font-weight:560}.pages{gap:2px;display:inline-flex}.pages a,.pages span{border-radius:var(--radius);min-width:2rem;height:2rem;font:.75rem var(--font-mono);color:var(--muted);place-items:center;padding:0 .375rem;text-decoration:none;display:grid}.pages a:hover{background:var(--bg-sunk);color:var(--ink)}.pages [aria-current=page]{background:var(--accent-wash);color:var(--accent-ink)}.hdr{z-index:var(--z-header);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(.625rem);position:sticky;top:0}.hdr-row{align-items:center;gap:1.5rem;height:3.5rem;display:flex}.brand{font:500 .9375rem var(--font-mono);letter-spacing:-.01em;align-items:center;gap:.5625rem;text-decoration:none;display:flex}.mark{background:var(--accent);width:.625rem;height:.625rem;transition:transform .4s var(--ease);border-radius:1px}.brand:hover .mark{transform:rotate(90deg)}.nav{scrollbar-width:none;flex:1;overflow-x:auto}.nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--muted);white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);border-radius:.3125rem;padding:.375rem .625rem;font-size:.875rem;text-decoration:none;display:block}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--bg-sunk)}.hdr-tools{align-items:center;gap:.375rem;display:flex}.kbtn,.ibtn{appearance:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);height:2rem;color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:.625rem;display:inline-flex}.kbtn{padding:0 .375rem 0 .625rem;font-size:.8125rem}.kbtn kbd{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--muted);padding:1px .3125rem;font-size:.6875rem}.ibtn{justify-content:center;width:2rem}.kbtn:hover,.ibtn:hover{border-color:var(--rule-strong);color:var(--ink)}@media (width<=760px){.hdr-row{flex-wrap:wrap;gap:.5rem 1rem;height:auto;padding-block:.625rem 0}.hdr-row .brand{flex:1}.hdr-row .nav{flex-basis:100%;order:3;margin-inline:-.625rem;padding-bottom:.375rem}.kbtn .kt{display:none}}.ftr{border-top:1px solid var(--rule);background:var(--bg-sunk)}.ftr-cta{gap:1.75rem;padding-block:clamp(3rem,7vw,5.5rem);display:grid}@media (width>=860px){.ftr-cta{grid-template-columns:1fr auto;align-items:end}}.ftr-cta h2{max-width:24ch;margin-top:.875rem;font-size:clamp(1.5rem,3vw,2.125rem);font-stretch:108%}.ftr-base{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.375rem 1.75rem;font-size:.8438rem;display:flex}.ftr-links{flex-wrap:wrap;gap:.25rem 1.125rem;margin:0;padding:0;list-style:none;display:flex}.ftr-links a{text-decoration:none}.ftr-links a:hover{color:var(--ink)}.posts{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.posts>li{border-bottom:1px solid var(--rule);grid-template-columns:6.875rem 1fr auto;align-items:baseline;gap:.5rem 1.5rem;padding:1.25rem 0;display:grid;position:relative}.posts time,.posts .r{font:.75rem var(--font-mono);color:var(--muted)}.posts .t{flex-direction:column;gap:.25rem;display:flex}.posts .h{color:var(--accent-ink);letter-spacing:-.01em;font-size:1.125rem;font-weight:580;text-decoration:none}.posts .h:after{content:"";position:absolute;inset:0}.posts>li:hover .h{text-underline-offset:.25rem;text-decoration:underline 1.5px}.posts .d{color:var(--muted);max-width:70ch;font-size:.9062rem}.posts .chips{z-index:1;margin-top:.5rem;position:relative}@media (width<=640px){.posts>li{grid-template-columns:1fr auto}.posts .t{grid-area:2/1/auto/-1}}.rows>*{border-top:1px solid var(--rule);gap:.75rem;padding-block:2rem;display:grid}@media (width>=860px){.rows>*{grid-template-columns:13.75rem 1fr;gap:2rem}}.range{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem;margin:0;padding:0;display:block}.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);background:var(--surface);transition:box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease);border-radius:50%;box-shadow:0 1px 2px #0000002e}.range::-moz-range-thumb{box-sizing:border-box;width:var(--range-thumb,.875rem);height:var(--range-thumb,.875rem);border:2px solid var(--accent);background:var(--surface);transition:box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease);border-radius:50%;box-shadow:0 1px 2px #0000002e}.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{color:var(--ink-2);grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;column-gap:.75rem;font-size:.8125rem;display:grid}.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-area:1/2}.slider.stack>:is(.range,.range-ticks){grid-column:1/-1}.range-ticks{padding-inline:calc(var(--range-thumb,.875rem) / 2);font:.6562rem var(--font-mono);color:var(--muted);user-select:none;justify-content:space-between;display:flex}.range-ticks>*{white-space:nowrap;justify-content:center;width:0;padding-top:.5rem;display:flex;position:relative}.range-ticks>:before{content:"";background:var(--rule-strong);width:1px;height:.3125rem;position:absolute;top:.0625rem;left:-.5px}.range-ticks>.on{color:var(--ink)}.range-ticks>.on:before{background:var(--accent)}.playbar{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.5rem .75rem;padding:.375rem .625rem .375rem .375rem;display:flex}.playbar>.btn{flex:none}.playbar .scrub{flex:1;min-width:6rem}.playbar .tm{font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex:none}.playbar .tm b{color:var(--ink);font-weight:500}.playbar .seg{flex:none}@media (width<=640px){.playbar{flex-wrap:wrap;padding:.5rem}.playbar .scrub{flex-basis:100%;order:-1}.playbar .seg{margin-left:auto}}.scrub{position:relative}.scrub:before{content:"";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);position:absolute;top:50%;left:0;right:0}.scrub>.range{z-index:1;position:relative}.scrub>.range::-webkit-slider-runnable-track{background:0 0}.scrub>.range::-moz-range-track{background:0 0}.scrub>.range::-moz-range-progress{background:0 0}.scrub-marks{top:0;bottom:0;left:calc(var(--range-thumb,.875rem) / 2);right:calc(var(--range-thumb,.875rem) / 2);pointer-events:none;position:absolute}.scrub-marks>i{top:50%;left:calc(var(--at,0) * 100%);background:var(--rule-strong);width:.375rem;height:.375rem;box-shadow:0 0 0 2px var(--surface);transition:background var(--dur-fast);border-radius:50%;margin:-.1875rem 0 0 -.1875rem;position:absolute}.scrub-marks>i.on{background:var(--accent)}.scrub-marks>i.warn{background:var(--warn)}.scrub-marks>i.down{background:var(--down)}.drop{border:1.5px dashed var(--rule-strong);border-radius:var(--radius-xl);background:var(--bg);color:var(--ink-2);text-align:center;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);align-content:center;justify-items:center;gap:.25rem;padding:1.75rem 1.25rem;font-size:.875rem;display:grid;position:relative}.drop:hover{border-color:var(--muted)}.drop>.i{width:1.375rem;height:1.375rem;color:var(--muted);transition:color var(--dur-fast), transform var(--dur) var(--ease);margin-bottom:.375rem}.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]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.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{color:var(--down);font-size:.75rem}.drop.sm{border-radius:var(--radius-lg);text-align:left;grid-auto-flow:column;justify-content:start;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.8125rem}.drop.sm>.i{width:1rem;height:1rem;margin:0}.drop.sm .hint{margin:0 0 0 auto}.drop-file{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.625rem;min-width:0;padding:.4375rem .4375rem .4375rem .75rem;font-size:.8125rem;display:flex}.drop-file>.i{color:var(--muted)}.drop-file b{font:500 .75rem var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop-file small{font:.6875rem var(--font-mono);color:var(--muted);flex:none}.drop-file .btn{margin-left:auto}.editor{--lh:1.375rem;--pad:.625rem;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);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.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{min-width:2.75rem;padding-block:var(--pad);border-right:1px solid var(--rule);background:var(--bg);color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;user-select:none;font-size:.6875rem;overflow:hidden}.editor-gutter>*{height:var(--lh);padding:0 .625rem 0 .75rem;display:block}.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{min-width:0;min-height:0;position:relative;overflow:hidden}.editor-marks{left:0;right:0;top:calc(var(--pad) - var(--scroll,0) * 1px);pointer-events:none;position:absolute}.editor-marks>i{left:0;right:0;top:calc((var(--line,1) - 1) * var(--lh));height:var(--lh);position:absolute}.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{z-index:1;width:100%;height:100%;min-height:6rem;padding:var(--pad) .875rem;color:var(--ink);resize:none;font:inherit;line-height:var(--lh);white-space:pre;overflow-wrap:normal;tab-size:2;caret-color:var(--accent);background:0 0;border:0;border-radius:0;outline:none;margin:0;display:block;position:relative;overflow:auto}.editor-input::placeholder{color:var(--faint)}.editor-input::selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit}.editor-errors{border-top:1px solid var(--rule);background:var(--bg);max-height:8.5rem;font-family:var(--font-sans);grid-column:1/-1;margin:0;padding:.25rem;font-size:.8125rem;line-height:1.45;list-style:none;overflow:auto}.editor-errors:empty{display:none}.editor-errors>.label{padding:.375rem .5rem .125rem}.editor-err{border-radius:var(--radius);width:100%;color:var(--ink-2);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:.625rem;padding:.3125rem .5rem;display:grid}.editor-err:before{content:"";background:var(--down);border-radius:50%;align-self:center;width:.4375rem;height:.4375rem}.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;grid-template-columns:auto repeat(var(--cols), minmax(0, 1fr));width:100%;font:.6562rem var(--font-mono);color:var(--muted);gap:2px;line-height:1;display:grid;position:relative}.hm-r{display:contents}.hm-col{white-space:nowrap;justify-content:center;padding-bottom:.3125rem;display:flex}.hm-row{text-align:right;white-space:nowrap;align-self:center;padding-right:.5rem}:is(.hm-row,.hm-col).on,.hm-r:has(.hm-cell:hover)>.hm-row{color:var(--ink)}.hm-cell{aspect-ratio:1;background:var(--heat-0);min-width:0;transition:box-shadow var(--dur-fast);border:0;border-radius:2px;padding:0;display:block}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){z-index:1;box-shadow:0 0 0 1.5px var(--ink);position:relative}.hm-cell:focus-visible{z-index:1;box-shadow:0 0 0 2px var(--accent);outline:none;position:relative}.hm-legend{font:.6875rem var(--font-mono);color:var(--muted);align-items:center;gap:3px;display:inline-flex}.hm-legend>span:first-child{margin-right:.375rem}.hm-legend>span:last-child{margin-left:.375rem}.hm-legend>i{background:var(--heat-0);border-radius:2px;width:.625rem;height:.625rem}.hm-tip{z-index:var(--z-menu);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-width:8.5rem;max-width:15rem;box-shadow:var(--shadow);font:.8125rem/1.45 var(--font-sans);color:var(--ink-2);pointer-events:none;padding:.4375rem .625rem;position:absolute;transform:translate(-50%,calc(-100% - .5rem))}.hm-tip[hidden]{display:none}.hm-tip b{color:var(--ink);font-weight:600;display:block}.hm-tip .label{margin-bottom:.125rem;display:block}.workbench{gap:.75rem;display:grid}.wb-bar{flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem;display:flex}.wb-bar h1,.wb-bar h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:620;font-stretch:108%}.wb-bar .label+:is(h1,h2){margin-top:.25rem}.wb-bar p:not(.label){color:var(--muted);margin-top:.125rem;font-size:.875rem}.wb-bar>.btn-row{margin-left:auto}.wb-panes{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.wb-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.wb-pane+.wb-pane{border-top:1px solid var(--rule)}@media (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{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .5rem .375rem .875rem;display:flex}.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),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.wb-head>.tabs .tab{height:1.75rem}.wb-body{flex:1;min-height:14rem;position:relative;overflow:auto}.wb-body.pad{padding:1rem}.wb-body>.editor{border:0;border-radius:0;position:absolute;inset: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{font:.8125rem/1.6 var(--font-mono);color:var(--ink-2);white-space:pre;tab-size:2;margin:0;padding:.875rem 1rem}.wb-foot{border-top:1px solid var(--rule);background:var(--bg);font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:.25rem 1rem;padding:.4375rem .875rem;display:flex}.wb-foot>:last-child:not(:first-child){margin-left:auto}.workbench.fill{padding-block:1rem}@media (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{align-items:center;gap:.375rem;min-width:0;display:flex;position:relative}.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);white-space:nowrap;transition:color var(--dur-fast);text-decoration:none}.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;border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;place-items:center;margin-left:-.125rem;padding:0;display:inline-grid}.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{font:400 .75rem var(--font-sans);letter-spacing:0;color:var(--muted);text-overflow:ellipsis;margin-top:.0625rem;display:block;overflow:hidden}.mi[aria-current=page]{color:var(--ink)}.mi[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;flex:none;align-self:center;width:.375rem;height:.375rem}@media (width<=760px){.hdr-row>.hdr-brand{flex:1}.hdr-brand .brand{flex:none}}.inp.sm{height:1.75rem;padding-inline:.5rem;font-size:.75rem}select.inp.sm{padding-right:1.625rem}[data-tip][data-tip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + .5rem);transform:translate(-.1875rem,-50%)}[data-tip][data-tip-pos=right]:is(:hover,:focus-visible):after{transform:translateY(-50%)}.chk>.switch{width:1.875rem;height:1.125rem}.menu [hidden]{display:none}.chip>.rm{width:1rem;height:1rem;color:var(--faint);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:2px;flex:none;place-items:center;margin:0 -.25rem 0 -.0625rem;padding:0;display:grid}.chip>.rm .i{stroke-width:2.25px;width:.625rem;height:.625rem}.chip>.rm:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.avatar{--size:2rem;--c:var(--t-purple);--w:var(--w-purple);width:var(--size);height:var(--size);background:var(--w);color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 20%, transparent);font:600 calc(var(--size) * .36) / 1 var(--font-sans);letter-spacing:.01em;user-select:none;border-radius:50%;flex:none;place-items:center;font-stretch:105%;display:inline-grid;position:relative}.avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar.xs{--size:1.25rem;font-size:.5rem}.avatar.sm{--size:1.625rem}.avatar.lg{--size:2.75rem}.avatar.xl{--size:4rem}.avatar.sq{border-radius:var(--radius)}.avatar.sq.lg,.avatar.sq.xl{border-radius:var(--radius-lg)}.avatar.t-amber{--c:var(--t-amber);--w:var(--w-amber)}.avatar.t-green{--c:var(--t-green);--w:var(--w-green)}.avatar.t-blue{--c:var(--t-blue);--w:var(--w-blue)}.avatar.t-red{--c:var(--t-red);--w:var(--w-red)}.avatar.t-teal{--c:var(--t-teal);--w:var(--w-teal)}.avatar.t-pink{--c:var(--t-pink);--w:var(--w-pink)}.avatar.ghost{--c:var(--muted);--w:var(--bg-sunk);font-family:var(--font-mono);letter-spacing:0;font-weight:500}.avatar>.status-dot{box-shadow:0 0 0 2px var(--ring,var(--bg));position:absolute;bottom:-.0625rem;right:-.0625rem}.avatar.lg>.status-dot,.avatar.xl>.status-dot{width:.625rem;height:.625rem}.avatars{align-items:center;display:inline-flex}.avatars>.avatar{box-shadow:0 0 0 2px var(--ring,var(--bg))}.avatars>.avatar+.avatar{margin-left:calc(var(--size) * -.3)}.who{text-align:left;align-items:center;gap:.625rem;min-width:0;display:inline-flex}.who>span:not(.avatar){min-width:0;line-height:1.35;display:grid}.who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:560;overflow:hidden}.who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.accs{border-top:1px solid var(--rule);interpolate-size:allow-keywords}.acc{border-bottom:1px solid var(--rule)}.acc>summary{color:var(--ink);cursor:pointer;user-select:none;align-items:center;gap:.75rem;padding:.875rem .125rem;font-size:.9375rem;font-weight:560;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary>.i{color:var(--muted)}.acc>summary small{font:400 .6875rem var(--font-mono);color:var(--muted);margin-left:auto}.acc>summary:after{content:"";border:solid var(--muted);width:.4375rem;height:.4375rem;transition:transform var(--dur) var(--ease), border-color var(--dur-fast);border-width:0 1.5px 1.5px 0;flex:none;margin:0 .25rem 0 auto;transform:translateY(-25%)rotate(45deg)}.acc>summary:has(small):after{margin-left:.5rem}.acc>summary:hover:after{border-color:var(--ink)}.acc[open]>summary:after{transform:translateY(25%)rotate(225deg)}.acc-body{color:var(--ink-2);max-width:66ch;padding:0 .125rem 1.125rem;font-size:.9062rem}.acc-body>*+*{margin-top:.625rem}.acc::details-content{block-size:0;transition:block-size var(--dur) var(--ease), content-visibility var(--dur) allow-discrete;overflow:clip}.acc[open]::details-content{block-size:auto}.accs.boxed{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.accs.boxed>.acc:last-child{border-bottom:0}.accs.boxed>.acc>summary{padding-inline:1.125rem}.accs.boxed>.acc>summary:hover{background:color-mix(in srgb, var(--bg-sunk) 50%, transparent)}.accs.boxed .acc-body{padding-inline:1.125rem}.accs.sm .acc>summary{padding-block:.625rem;font-size:.8438rem}.accs.sm .acc-body{font-size:.8438rem}.banner{--c:var(--accent);min-height:2.5rem;padding:.4375rem var(--gutter);border-bottom:1px solid color-mix(in srgb, var(--c) 24%, var(--rule));background:color-mix(in srgb, var(--c) 9%, var(--bg));color:var(--ink);align-items:center;gap:.625rem;font-size:.8438rem;display:flex}.banner>.i{color:var(--c)}.banner>p{flex:1;min-width:0}.banner a:not(.btn){color:inherit;text-decoration-color:color-mix(in srgb, var(--c) 60%, transparent);font-weight:560}.banner .btn{flex:none}.banner .btn.ghost{color:var(--ink-2)}.banner .btn.ghost:hover{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--ink)}.banner time,.banner .meta{font:.6875rem var(--font-mono);color:var(--muted);white-space:nowrap}.banner.warn{--c:var(--warn)}.banner.down{--c:var(--down)}.banner.ok{--c:var(--ok)}.banner.plain{--c:var(--ink);background:var(--bg-sunk);border-bottom-color:var(--rule)}.banner.plain>.i{color:var(--muted)}.banner.center{text-align:center;justify-content:center}.banner.center>p{flex:none}.banner.boxed{border:1px solid color-mix(in srgb, var(--c) 24%, var(--rule));border-radius:var(--radius-lg);padding-inline:.875rem}.notice{--c:var(--accent);border:1px solid color-mix(in srgb, var(--c) 28%, var(--rule));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c) 6%, var(--surface));color:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:grid}.notice>.i{color:var(--c);grid-row:1/span 3;margin-top:.1875rem}.notice>:not(.i,.close){grid-column:2}.notice>strong{color:var(--ink);font-weight:600}.notice>strong+p{margin-top:.125rem}.notice>.btn-row{margin-top:.75rem}.notice>.close{grid-area:1/3;margin:-.3125rem -.4375rem 0 0}.notice code{font-size:.8125rem}.notice.warn{--c:var(--warn)}.notice.down{--c:var(--down)}.notice.ok{--c:var(--ok)}.notice.plain{--c:var(--muted);background:var(--surface);border-color:var(--rule)}.notice.sm{column-gap:.5rem;padding:.5625rem .75rem;font-size:.8125rem}.notice.sm>.i{width:.875rem;height:.875rem;margin-top:.1875rem}input.radio{appearance:none;border:1.5px solid color-mix(in srgb, var(--muted) 75%, var(--surface));background:var(--surface);cursor:pointer;width:1rem;height:1rem;transition:border-color var(--dur-fast), box-shadow var(--dur-fast) var(--ease);border-radius:50%;flex:none;margin:0}input.radio:hover{border-color:var(--ink-2)}input.radio:checked{border-color:var(--accent);box-shadow:inset 0 0 0 .1875rem var(--surface), inset 0 0 0 .5rem var(--accent)}input.radio:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input.radio:checked:focus-visible{box-shadow:inset 0 0 0 .1875rem var(--surface), inset 0 0 0 .5rem var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}input.radio:disabled{opacity:.4;cursor:not-allowed}fieldset.fs{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}fieldset.fs>legend{color:var(--muted);margin-bottom:.375rem;padding:0;font-size:.7188rem}fieldset.fs.row{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.chk:has(small){align-items:flex-start}.chk:has(small)>input{margin-top:.1875rem}.chk small{color:var(--muted);margin-top:.0625rem;font-size:.75rem;line-height:1.45;display:block}.chk b{color:var(--ink);font-weight:520}.opts{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--opt-min,12rem)), 1fr));border:0;gap:.625rem;min-width:0;margin:0;padding:0;display:grid}.opt{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);align-content:start;gap:.1875rem;padding:.875rem 2.5rem .875rem 1rem;font-size:.8125rem;display:grid;position:relative}.opt:hover{border-color:var(--rule-strong)}.opt>input{position:absolute;top:.9375rem;right:.875rem}.opt>b{color:var(--ink);font-size:.875rem;font-weight:600}.opt>small{font:.6875rem var(--font-mono);color:var(--muted)}.opt>.opt-v{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.125rem;font-weight:600;font-stretch:108%}.opt>.opt-v small{letter-spacing:0;color:var(--muted);font-size:.75rem;font-weight:400;font-stretch:100%}.opt>.badge{position:absolute;top:-.5625rem;left:.875rem}.opt:has(>input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent-wash) 40%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.opt:has(>input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.opt:has(>input:checked:focus-visible){box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.opt:has(>input:disabled){opacity:.5;cursor:not-allowed}.opt:has(>input:disabled):hover{border-color:var(--rule)}.opts.rows{grid-template-columns:minmax(0,1fr);gap:0}.opts.rows>.opt{border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.75rem 1rem .75rem 2.625rem}.opts.rows>.opt>input{margin-top:-.5rem;top:50%;left:.9375rem;right:auto}.opts.rows>.opt>:not(input):not(.opt-v){grid-column:1}.opts.rows>.opt>.opt-v{font-size:.8125rem;font-family:var(--font-mono);letter-spacing:0;color:var(--ink-2);grid-area:1/2/span 2;margin:0;font-weight:400}.opts.rows>.opt+.opt{margin-top:-1px}.opts.rows>.opt:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.opts.rows>.opt:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.opts.rows>.opt:has(>input:checked){z-index:1}.inp-group{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;height:2rem;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:stretch;display:flex;overflow:hidden}.inp-group:hover{border-color:var(--rule-strong)}.inp-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.inp-group[aria-invalid=true]{border-color:var(--down)}.inp-group>.inp{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.inp-group>.addon{background:var(--bg-sunk);color:var(--muted);font:.75rem var(--font-mono);white-space:nowrap;user-select:none;flex:none;align-items:center;gap:.375rem;padding:0 .625rem;display:flex}.inp-group>.addon:first-child{border-right:1px solid var(--rule)}.inp-group>.addon:last-child{border-left:1px solid var(--rule)}.inp-group>select.inp{background-color:var(--bg-sunk);width:auto;color:var(--ink-2);font-family:var(--font-mono);flex:none;font-size:.75rem}.inp-group>select.inp:first-child{border-right:1px solid var(--rule)}.inp-group>select.inp:last-child{border-left:1px solid var(--rule)}.inp-group>.i{width:.875rem;height:.875rem;color:var(--faint);align-self:center;margin-left:.5625rem}.inp-group>.i+.inp{padding-left:.4375rem}.inp-group>.kbd{align-self:center;margin-right:.375rem}.inp-group>.btn{height:auto;color:var(--muted);background:0 0;border:0;border-radius:0;font-size:.8125rem}.inp-group>.btn:hover{background:var(--bg-sunk);color:var(--ink)}.inp-group>.btn:first-child{border-right:1px solid var(--rule)}.inp-group>.btn:last-child{border-left:1px solid var(--rule)}.inp-group>.btn.icon{width:2rem}.inp-group>.btn[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-wash)}.inp-group>.btn:is(.primary,.accent){color:var(--bg);background:var(--ink)}.inp-group>.btn.accent{color:#fff;background:var(--accent)}[data-theme=dark] .inp-group>.btn.accent{color:#0e0e0d}.inp-group>.btn.primary:hover{background:var(--ink-2)}.inp-group>.btn.accent:hover{background:var(--accent-ink)}.inp-group.lg{height:2.375rem}.inp-group.lg>.inp{font-size:.9375rem}.inp-group.lg>.btn.icon{width:2.375rem}.inp-group.mono>.inp{font-family:var(--font-mono);font-size:.75rem}.inp-group:has(>.inp:disabled){opacity:.5}.inp-group.stepper{width:auto;display:inline-flex}.inp-group.stepper>.inp{text-align:center;width:4.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;flex:none;padding:0;font-size:.8125rem}.inp-group.stepper>.inp::-webkit-inner-spin-button,.inp-group.stepper>.inp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.combo{position:relative}.combo>.menu{width:auto;max-height:16rem;animation:pop .14s var(--ease);position:absolute;top:calc(100% + .25rem);left:0;right:0}.menu [role=option][aria-selected=true]{color:var(--ink)}.menu [role=option][aria-selected=true]:after{content:"";border:solid var(--accent-ink);border-width:0 0 1.5px 1.5px;flex:none;width:.5rem;height:.25rem;margin:-.125rem .125rem 0 auto;transform:rotate(-45deg)}.mi mark{color:var(--accent-ink);background:0 0;font-weight:600}.menu-empty{color:var(--muted);margin:0;padding:.75rem .5rem;font-size:.8125rem}.menu-empty b{color:var(--ink);font-weight:560}.tags-input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);cursor:text;min-height:2rem;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.1875rem .25rem;display:flex}.tags-input:hover{border-color:var(--rule-strong)}.tags-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.tags-input>input{min-width:7rem;height:1.375rem;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 .3125rem;font-size:.8125rem}.tags-input>input::placeholder{color:var(--faint)}.tags-input>.chip{height:1.375rem}.cal{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);gap:.625rem;max-width:100%;padding:.75rem;display:inline-grid}.cal-months{flex-wrap:wrap;gap:1.5rem;display:flex}.cal-month{align-content:start;gap:.5rem;display:grid}.cal-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.cal-head b{letter-spacing:-.005em;color:var(--ink);font-size:.8125rem;font-weight:600}.cal-head .btn{color:var(--muted)}.cal-grid{text-align:center;grid-template-columns:repeat(7,2.125rem);row-gap:2px;display:grid}.cal-grid>.dow{font:500 .625rem var(--font-mono);letter-spacing:.04em;color:var(--faint);padding-bottom:.25rem}.cal-grid>button,.cal-grid>span:not(.dow){border-radius:var(--radius);height:2.125rem;font:.8125rem var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.cal-grid>button:hover{background:var(--bg-sunk);color:var(--ink)}.cal-grid>span[data-out]{color:var(--faint);cursor:default}.cal-grid>:disabled{color:var(--faint);opacity:.55;cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--rule-strong)}.cal-grid>:disabled:hover{background:0 0}.cal-grid>[aria-current=date]{color:var(--accent-ink);font-weight:600}.cal-grid>[aria-current=date]:after{content:"";background:currentColor;border-radius:50%;width:.1875rem;height:.1875rem;margin-left:-.09375rem;position:absolute;bottom:.3125rem;left:50%}.cal-grid>[data-range=mid]{background:var(--accent-wash);color:var(--accent-ink);border-radius:0}.cal-grid>[data-range=mid]:nth-child(7n+1){border-radius:var(--radius) 0 0 var(--radius)}.cal-grid>[data-range=mid]:nth-child(7n){border-radius:0 var(--radius) var(--radius) 0}.cal-grid>[data-range=start]{border-radius:var(--radius) 0 0 var(--radius)}.cal-grid>[data-range=end]{border-radius:0 var(--radius) var(--radius) 0}.cal-grid>[data-range=start][data-range-end]{border-radius:var(--radius)}.cal-grid>:is([aria-selected=true],[aria-pressed=true]){background:var(--accent);color:var(--surface);font-weight:560}.cal-grid>:is([aria-selected=true],[aria-pressed=true]):hover{background:var(--accent-ink);color:var(--surface)}.cal-foot{border-top:1px solid var(--rule);background:var(--bg);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 -.75rem -.75rem;padding:.625rem .75rem;display:flex}.cal-foot>span{font:.75rem var(--font-mono);color:var(--ink-2)}.cal-foot .btn-row{margin-left:auto}@media (width<=400px){.cal-grid{grid-template-columns:repeat(7,2rem)}.cal-grid>button,.cal-grid>span:not(.dow){height:2rem}}.trange{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);width:min(31rem,100%);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 11.5rem;display:grid;overflow:hidden}.trange-abs{border-right:1px solid var(--rule);align-content:start;gap:.75rem;padding:.875rem;display:grid}.trange-abs>.label{font-size:.625rem}.trange-abs .hint{margin-top:-.25rem}.trange-rel{max-height:17rem;margin:0;padding:.375rem;list-style:none;overflow:auto}.trange-rel .mi{padding-block:.375rem}.trange-rel .mi .kbd{margin-left:auto;font-size:.625rem}@media (width<=560px){.trange{grid-template-columns:minmax(0,1fr)}.trange-abs{border-right:0;border-bottom:1px solid var(--rule)}}.pop{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);width:18rem;max-width:calc(100vw - 2rem);color:var(--ink-2);box-shadow:var(--shadow);margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5}.pop:popover-open{animation:pop .14s var(--ease)}.pop>*+*{margin-top:.625rem}.pop h4{letter-spacing:-.01em;color:var(--ink);font-size:.875rem;font-weight:600}.pop>.label{display:block}.pop>hr{border:0;border-top:1px solid var(--rule);margin-inline:-1rem}.pop-foot{border-top:1px solid var(--rule);background:var(--bg);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:flex-end;gap:.5rem;margin:.875rem -1rem -.875rem;padding:.625rem 1rem;display:flex}.pop.sm{width:auto;padding:.5rem .625rem}@supports (position-area:bottom){.pop[popover]{position-area:bottom span-right;position-try-fallbacks:flip-block, flip-inline;margin-top:.375rem;inset:auto}.pop[popover].end{position-area:bottom span-left}}.hc{display:inline-block;position:relative}.hc>.pop{z-index:var(--z-menu);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-fast), transform var(--dur-fast) var(--ease), visibility 0s linear var(--dur-fast);position:absolute;top:calc(100% + .375rem);left:0;transform:translateY(-.25rem)}.hc:is(:hover,:focus-within)>.pop{visibility:visible;opacity:1;pointer-events:auto;transition-delay:.35s;transform:none}.hc.end>.pop{left:auto;right:0}.hc>a,.hc>button{text-decoration-style:dotted}.drawer{--w:28rem;width:min(var(--w), 100vw);border:0;border-left:1px solid var(--rule);background:var(--surface);max-width:none;height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--shadow-lg);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.drawer[open]{animation:drawer-in .26s var(--ease);flex-direction:column;display:flex}.drawer::backdrop{backdrop-filter:blur(2px);background:#0a0a0959}.drawer.sm{--w:22rem}.drawer.lg{--w:42rem}.drawer.left{border-left:0;border-right:1px solid var(--rule);inset:0 auto 0 0}.drawer.left[open]{animation-name:drawer-in-left}.drawer-head{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:.75rem;padding:.875rem .75rem .875rem 1.25rem;display:flex}.drawer-head>:first-child{flex:1;min-width:0}.drawer-head h4{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.drawer-head .label+h4{margin-top:.25rem}.drawer-body{flex:1;min-height:0;padding:1.25rem;overflow:auto}.drawer-body>*+*{margin-top:1.25rem}.drawer-foot{border-top:1px solid var(--rule);background:var(--bg);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.drawer-foot>.danger:first-child{margin-right:auto}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}}.steps{counter-reset:step;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.steps>li{min-width:0;color:var(--muted);counter-increment:step;flex:1;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.steps>li:last-child{flex:none}.steps>li:before{content:counter(step);border:1.5px solid var(--rule-strong);background:var(--surface);width:1.5rem;height:1.5rem;font:500 .6875rem var(--font-mono);color:var(--muted);transition:background var(--dur) var(--ease), border-color var(--dur), color var(--dur);border-radius:50%;flex:none;place-items:center;display:grid}.steps>li:after{content:"";background:var(--rule-strong);flex:1;min-width:1rem;height:1px}.steps>li:last-child:after{display:none}.steps>li>span{white-space:nowrap;flex:none;min-width:0;max-width:12rem;line-height:1.35;display:grid}.steps>li small{font:.6875rem var(--font-mono);color:var(--faint);text-overflow:ellipsis;overflow:hidden}.steps>li.done{color:var(--ink-2)}.steps>li.done:before{content:"";border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .75rem no-repeat}[data-theme=dark] .steps>li.done:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0e0d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.steps>li.done:after{background:var(--accent)}.steps>li[aria-current=step]{color:var(--ink);font-weight:560}.steps>li[aria-current=step]:before{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.steps>li.err:before{content:"!";border-color:var(--down);background:color-mix(in srgb, var(--down) 10%, var(--surface));color:var(--down);font-weight:600}.steps>li.err{color:var(--down)}.steps.vert{flex-direction:column;gap:0}.steps.vert>li{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:0 .875rem;padding-bottom:1.375rem;display:grid;position:relative}.steps.vert>li:last-child{padding-bottom:0}.steps.vert>li:after{width:1px;min-width:0;height:auto;position:absolute;top:1.875rem;bottom:.375rem;left:calc(.75rem - .5px)}.steps.vert>li>*{grid-column:2}.steps.vert>li>span{white-space:normal;max-width:none;padding-top:.125rem}.steps.vert>li p{color:var(--muted);max-width:52ch;margin-top:.25rem;font-size:.8125rem;font-weight:400}.steps.vert>li>.btn-row{margin-top:.625rem}.steps.dots{align-items:center;gap:.375rem}.steps.dots>li{border-radius:var(--radius-full);background:var(--rule-strong);width:.4375rem;height:.4375rem;transition:width var(--dur) var(--ease), background var(--dur);flex:none}.steps.dots>li:before,.steps.dots>li:after{display:none}.steps.dots>li>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.steps.dots>li.done{background:color-mix(in srgb, var(--accent) 55%, var(--surface))}.steps.dots>li[aria-current=step]{background:var(--accent);width:1.25rem}@media (width<=640px){.steps:not(.vert):not(.dots)>li:not([aria-current])>span{display:none}.steps:not(.vert):not(.dots)>li{gap:.375rem}.steps:not(.vert):not(.dots)>li[aria-current]{flex:none}.steps:not(.vert):not(.dots)>li[aria-current] small{display:none}}.spin{--size:1rem;width:var(--size);height:var(--size);border:2px solid color-mix(in srgb, currentColor 20%, transparent);color:var(--accent);vertical-align:-.1875rem;border-top-color:currentColor;border-radius:50%;flex:none;animation:.7s linear infinite spin;display:inline-block}.spin.sm{--size:.75rem;border-width:1.5px}.spin.lg{--size:1.5rem}.spin.xl{--size:2.25rem;border-width:2.5px}.spin.muted{color:var(--muted)}.btn .spin{color:currentColor}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:not(:hover){opacity:.85}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.loading{color:var(--muted);align-items:center;gap:.625rem;font-size:.8125rem;display:inline-flex}.loading.block{justify-content:center;padding:2.5rem 1rem;display:flex}.progress{color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.375rem .75rem;font-size:.8125rem;display:grid}.progress>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.progress>output,.progress>.v{font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.progress>.meter{grid-column:1/-1}.progress>small{font:.6875rem var(--font-mono);color:var(--muted);grid-column:1/-1}.progress>small.err{color:var(--down)}.uploads{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.upload{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.375rem .75rem;padding:.625rem .5rem .625rem .75rem;display:grid}.upload>.i{color:var(--muted);grid-row:1/span 2}.upload>.progress{grid-column:2}.upload>.btn{grid-area:1/3/span 2}.upload>.progress>b{font:500 .75rem var(--font-mono)}.upload.ok>.i{color:var(--ok)}.upload.err>.i{color:var(--down)}.sidenav{--sn-w:15rem;width:var(--sn-w);border-right:1px solid var(--rule);background:var(--bg);height:100%;min-height:0;transition:width var(--dur) var(--ease);flex-direction:column;font-size:.8438rem;display:flex}.sn-top,.sn-foot{flex:none;padding:.625rem}.sn-top{border-bottom:1px solid var(--rule)}.sn-foot{border-top:1px solid var(--rule);align-items:center;gap:.25rem;display:flex}.sn-foot>.who{flex:1;padding:.25rem}.sn-body{flex:1;min-height:0;padding:.75rem .625rem;overflow:auto}.sn-sec+.sn-sec{margin-top:1.25rem}.sn-sec>.label{color:var(--faint);white-space:nowrap;margin:0 0 .375rem .5rem;font-size:.625rem;display:block}.sn-sec>ul,.sn-sub{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sn-item{border-radius:var(--radius);width:100%;height:2rem;color:var(--ink-2);font-size:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:.625rem;padding:0 .5rem;text-decoration:none;list-style:none;display:flex}.sn-item::-webkit-details-marker{display:none}.sn-item>.i{color:var(--muted);transition:color var(--dur-fast)}.sn-item>span:not(.badge){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sn-item>small{font:.6875rem var(--font-mono);color:var(--faint);font-variant-numeric:tabular-nums}.sn-item:hover{background:var(--bg-sunk);color:var(--ink)}.sn-item:hover>.i{color:var(--ink-2)}.sn-item[aria-current=page]{background:var(--accent-wash);color:var(--accent-ink);font-weight:520}.sn-item[aria-current=page]>.i,.sn-item[aria-current=page]>small{color:var(--accent-ink)}.sn-group>summary:after{content:"";border:solid var(--faint);width:.375rem;height:.375rem;transition:transform var(--dur) var(--ease);border-width:0 1.5px 1.5px 0;flex:none;margin-right:.25rem;transform:rotate(-45deg)}.sn-group[open]>summary:after{transform:rotate(45deg)}.sn-sub{border-left:1px solid var(--rule);margin:1px 0 .25rem 1rem;padding-left:.625rem}.sn-sub .sn-item{height:1.75rem}.sn-ws{border-radius:var(--radius-lg);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.3125rem;display:flex}.sn-ws:hover{background:var(--bg-sunk)}.sn-ws>span:not(.avatar){flex:1;min-width:0;line-height:1.3;display:grid}.sn-ws b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8438rem;font-weight:600;overflow:hidden}.sn-ws small{font:.6875rem var(--font-mono);color:var(--muted)}.sn-ws>.i{color:var(--faint)}.sidenav:not(.mini) [data-tip]:after{display:none}.sidenav.mini{--sn-w:3.5rem}.sidenav.mini .sn-body{overflow:visible}.sidenav.mini .sn-item{justify-content:center;padding:0}.sidenav.mini .sn-item>:not(.i),.sidenav.mini .sn-ws>:not(.avatar),.sidenav.mini .sn-foot>.who>span:not(.avatar),.sidenav.mini .sn-group>summary:after,.sidenav.mini .sn-sub{display:none}.sidenav.mini .sn-sec>.label{background:var(--rule);color:#0000;height:1px;margin:0 .5rem .75rem;overflow:hidden}.sidenav.mini .sn-ws{justify-content:center}.sidenav.mini .sn-foot{flex-direction:column}.sidenav.mini .sn-foot>.who{flex:none}.dlist{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);margin:0;font-size:.8438rem;display:grid}.dlist>div{display:contents}.dlist dt,.dlist dd{border-top:1px solid var(--rule);padding-block:.5625rem}.dlist dt{color:var(--muted);padding-right:2rem}.dlist dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:0;display:flex}.dlist>:is(dt,div):first-child,.dlist>dt:first-child+dd,.dlist>div:first-child>*{border-top:0}.dlist dd.mono,.dlist dd>code{font-family:var(--font-mono);font-size:.75rem}.dlist dd>.btn{opacity:0;transition:opacity var(--dur-fast);margin:-.3125rem 0 -.3125rem auto}.dlist dd:is(:hover,:focus-within)>.btn{opacity:1}@media (hover:none){.dlist dd>.btn{opacity:1}}.dlist.ruled{border-block:1px solid var(--rule)}.dlist.sm{font-size:.8125rem}.dlist.sm dt{padding-right:1.25rem}.dlist.sm :is(dt,dd){padding-block:.375rem}.dlist.stack{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:1rem 1.5rem}.dlist.stack>div{align-content:start;gap:.3125rem;display:grid}.dlist.stack :is(dt,dd){border:0;padding:0}.dlist.stack dt{font:500 .6562rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-right:0}@media (width<=30rem){.dlist:not(.stack){grid-template-columns:minmax(0,1fr)}.dlist:not(.stack) dt{padding-bottom:0}.dlist:not(.stack) dd{border-top:0;padding-top:.125rem}}.list{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--rule)}.list.flush{background:0 0;border-width:1px 0;border-radius:0}.li{min-width:0;color:inherit;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}:is(a,button).li{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0}:is(a,button).li:hover{background:color-mix(in srgb, var(--bg-sunk) 60%, transparent)}:is(a,button).li:hover .li-main>b{color:var(--accent-ink)}.li-ico{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);width:2rem;height:2rem;color:var(--muted);flex:none;place-items:center;display:grid}.li-ico.store{color:var(--amber-ink)}.li-main{flex:1;gap:.0625rem;min-width:0;display:grid}.li-main>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast);font-size:.875rem;font-weight:560;overflow:hidden}.li-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.li-main>span.mono{font-size:.6875rem}.li-meta{font:.6875rem var(--font-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.li>.chev{width:.875rem;height:.875rem;color:var(--faint);flex:none}.li>.btn-row{flex-wrap:nowrap;flex:none;gap:.25rem}.li[aria-selected=true],.li[aria-current=true]{background:color-mix(in srgb, var(--accent-wash) 55%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.list.sm .li{gap:.625rem;padding:.5rem .75rem}.list.sm .li-ico{width:1.625rem;height:1.625rem}@media (width<=480px){.li-meta.hide-sm{display:none}}.tree{margin:0;padding:0;font-size:.8125rem;list-style:none}.tree ul{border-left:1px solid var(--rule);margin:0 0 0 .9375rem;padding:0 0 0 .375rem;list-style:none}.tree details:hover>ul{border-left-color:var(--rule-strong)}.tn{border-radius:var(--radius);height:1.75rem;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:.4375rem;padding:0 .5rem 0 .375rem;text-decoration:none;list-style:none;display:flex}.tn::-webkit-details-marker{display:none}.tn:before{content:"";flex:none;width:.875rem}summary.tn:before{border:solid var(--faint);width:.3125rem;height:.3125rem;transition:transform var(--dur-fast) var(--ease);border-width:0 1.5px 1.5px 0;margin:0 .25rem 0 .3125rem;transform:rotate(-45deg)}details[open]>summary.tn:before{transform:rotate(45deg)}.tn>.i{width:.875rem;height:.875rem;color:var(--muted)}.tn>.i.store{color:var(--amber)}.tn>span{text-overflow:ellipsis;overflow:hidden}.tn>small{font:.6875rem var(--font-mono);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:1rem}.tn:hover{background:var(--bg-sunk);color:var(--ink)}.tn[aria-current]{background:var(--accent-wash);color:var(--accent-ink);font-weight:520}.tn[aria-current]>.i,.tn[aria-current]>small{color:var(--accent-ink)}.tree.mono .tn>span{font:.75rem var(--font-mono)}.dtable{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);min-width:0;overflow:hidden}.dt-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3.125rem;padding:.5625rem .75rem;display:flex}.dt-bar>.inp-group{width:15rem}.dt-bar>.end{margin-left:auto}.dt-bar>b{font:500 .75rem var(--font-mono);color:var(--accent-ink)}.dt-bar[hidden]{display:none}.dt-bar.bulk{background:color-mix(in srgb, var(--accent-wash) 70%, var(--surface))}.dt-scroll{max-height:var(--dt-h,none);overflow:auto}.dtable table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.8438rem}.dtable th{z-index:1;border-bottom:1px solid var(--rule);background:var(--surface);font:500 .6875rem var(--font-mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:.5rem .75rem;position:sticky;top:0}.dtable td{border-bottom:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;vertical-align:middle;padding:.5625rem .75rem}.dtable tbody tr:last-child td{border-bottom:0}.dtable :is(th,td):first-child{padding-left:1rem}.dtable :is(th,td):last-child{padding-right:1rem}.dtable :is(th,td).n{text-align:right}.dtable td.n,.dtable td.mono{font-family:var(--font-mono);font-size:.7812rem}.dtable td b{color:var(--ink);font-weight:540}.dtable td small{font:.6875rem var(--font-mono);color:var(--muted);display:block}.dtable td .status{font-size:inherit}.dtable tbody tr{transition:background var(--dur-fast)}.dtable tbody tr:hover{background:color-mix(in srgb, var(--bg-sunk) 55%, transparent)}.dtable tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--accent-wash) 60%, transparent)}.dtable .sel{width:2.5rem;padding-right:0}.dtable .sel input{width:.875rem;height:.875rem;accent-color:var(--accent);cursor:pointer;margin:0;display:block}.dtable td.act{text-align:right;width:1%;padding-block:0}.dtable td.act .btn{opacity:.45;transition:opacity var(--dur-fast)}.dtable tr:is(:hover,:focus-within) td.act .btn,.dtable td.act .btn[aria-expanded=true]{opacity:1}@media (hover:none){.dtable td.act .btn{opacity:1}}.dtable th>button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:.3125rem;margin:-.25rem -.375rem;padding:.25rem .375rem;display:inline-flex}.dtable th.n>button{flex-direction:row-reverse}.dtable th>button:after{content:"";opacity:0;clip-path:polygon(50% 0,100% 38%,0 38%,0 62%,100% 62%,50% 100%);width:.4375rem;height:.5625rem;transition:opacity var(--dur-fast);background:currentColor}.dtable th>button:hover{background:var(--bg-sunk);color:var(--ink)}.dtable th>button:hover:after{opacity:.5}.dtable th[aria-sort]{color:var(--ink)}.dtable th[aria-sort]>button:after{opacity:1;clip-path:polygon(50% 0,100% 100%,0 100%);height:.3125rem}.dtable th[aria-sort=descending]>button:after{transform:rotate(180deg)}.dt-foot{border-top:1px solid var(--rule);background:var(--bg);font:.75rem var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.5rem .75rem .5rem 1rem;display:flex}.dt-foot>label{align-items:center;gap:.5rem;display:inline-flex}.dt-foot>label .inp{width:auto}.dt-foot .btn-row{gap:.25rem}.dt-empty td{text-align:center;color:var(--muted);white-space:normal;padding:2.75rem 1rem!important}.dtable.compact td,.dtable.compact th{padding-block:.375rem}@media (width<=640px){.dt-bar>.inp-group{order:-1;width:100%}.dt-foot>label{display:none}}.copy-field{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);min-width:0;height:2.125rem;font:.75rem var(--font-mono);color:var(--ink);align-items:stretch;display:flex;overflow:hidden}.copy-field>code{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding:0 .6875rem;display:flex;overflow:hidden}.copy-field>code>span{text-overflow:ellipsis;overflow:hidden}.copy-field>.btn{border:0;border-left:1px solid var(--rule);background:var(--surface);height:auto;color:var(--ink-2);border-radius:0;flex:none;gap:.375rem;padding-inline:.625rem;font-size:.75rem}.copy-field>.btn:hover{background:var(--bg-sunk);color:var(--ink)}.copy-field>.btn.icon{width:2.125rem;padding:0}.copy-field>.btn .i{width:.875rem;height:.875rem}.copy-field>.btn[aria-pressed=true]{color:var(--accent-ink)}.copy-field.cmd>code:before{content:"$";color:var(--faint);user-select:none;margin-right:.625rem}.copy-field.secret>code{letter-spacing:.02em}.copy-field.lg{height:2.5rem;font-size:.8125rem}.copy-field.lg>.btn.icon{width:2.5rem}.copy-field.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--rule))}.feed{margin:0;padding:0;list-style:none}.feed-day{font:500 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .75rem}.feed>.feed-day:first-child{margin-top:0}.ev{grid-template-columns:1.75rem minmax(0,1fr) auto;column-gap:.75rem;padding-bottom:1.125rem;display:grid;position:relative}.ev:has(+.ev):before{content:"";background:var(--rule);width:1px;position:absolute;top:2.125rem;bottom:.3125rem;left:calc(.875rem - .5px)}.ev>.avatar{--size:1.75rem}.ev-ico{border:1px solid var(--rule);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:50%;place-items:center;display:grid}.ev-ico .i{width:.8125rem;height:.8125rem}.ev-ico.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--rule))}.ev-ico.down{color:var(--down);border-color:color-mix(in srgb, var(--down) 35%, var(--rule))}.ev-ico.accent{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--rule));background:var(--accent-wash)}.ev-body{min-width:0;color:var(--ink-2);padding-top:.25rem;font-size:.8438rem;line-height:1.5}.ev-body b{color:var(--ink);font-weight:560}.ev-body a{color:var(--ink)}.ev-body code{font-size:.75rem}.ev>time{font:.6875rem var(--font-mono);color:var(--muted);white-space:nowrap;padding-top:.375rem}.ev-att{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.ev-quote{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-2);margin-top:.5rem;padding:.5625rem .75rem;font-size:.8125rem}.ev.quiet{padding-bottom:.875rem}.ev.quiet .ev-ico{background:0 0;border-color:#0000}.ev.quiet .ev-body{color:var(--muted);font-size:.8125rem}.ev.quiet .ev-body b{color:var(--ink-2);font-weight:520}.app{grid-template-columns:auto minmax(0,1fr);min-height:100dvh;display:grid}.app>.sidenav{height:100dvh;position:sticky;top:0}.app-main{flex-direction:column;min-width:0;display:flex}.app-top{z-index:var(--z-sticky);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(.625rem);align-items:center;gap:.75rem;height:3.25rem;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.app-top>.crumbs{white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.app-menu{display:none}.app-body{flex:1;align-content:start;gap:1.25rem;padding:1.5rem clamp(1rem,3vw,2rem) 3.5rem;display:grid}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.app-head h1{letter-spacing:-.025em;align-items:center;gap:.625rem;font-size:1.5rem;font-weight:620;font-stretch:108%;display:flex}.app-head p:not(.label){color:var(--muted);margin-top:.25rem;font-size:.875rem}.app-head .label+h1{margin-top:.375rem}.app-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.app-grid>*{grid-column:span var(--span,12);min-width:0}.panel-box{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);min-width:0;overflow:hidden}.panel-box>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.875rem;padding:.5rem .75rem .5rem 1.125rem;display:flex}.panel-box>header h2{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.panel-box>header .meta{margin:0}.panel-box>.pad{padding:1rem 1.125rem 1.125rem}.panel-box>:is(.alerts,.deploys,.log,.trace,.list,.dtable,.svc-list){border:0;border-radius:0}@media (width<=1100px){.app-grid>*{grid-column:span max(var(--span,12), 6)}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.app>.sidenav{z-index:var(--z-dialog);visibility:hidden;box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease), visibility 0s var(--dur);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app>.sidenav.open{visibility:visible;transition:transform var(--dur) var(--ease);transform:none}.app-menu{display:inline-flex}.app-grid>*{grid-column:1/-1}}.s1{--c:var(--s-1)}.s2{--c:var(--s-2)}.s3{--c:var(--s-3)}.s4{--c:var(--s-4)}.s5{--c:var(--s-5)}.s6{--c:var(--s-6)}.c-ok{--c:var(--ok)}.c-warn{--c:var(--warn)}.c-down{--c:var(--down)}.ch-legend{font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.ch-legend>*{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.ch-legend>:before{content:"";background:var(--c,var(--s-1));border-radius:2px;flex:none;width:.625rem;height:.625rem}.ch-legend.lines>:before{border-radius:1px;width:.875rem;height:2px}.ch-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.ch-legend>button{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:-.125rem -.25rem;padding:.125rem .25rem}.ch-legend>button:hover{background:var(--bg-sunk);color:var(--ink)}.ch-legend>[aria-pressed=false]{color:var(--faint)}.ch-legend>[aria-pressed=false]:before{box-shadow:inset 0 0 0 1.5px var(--c,var(--s-1));background:0 0}.ch-legend.col{flex-direction:column;gap:.375rem}.ch-legend.col>*{justify-content:space-between}.ch-legend.col>*>:first-child{margin-right:auto}.delta{font:500 .75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;align-items:center;gap:.1875rem;display:inline-flex}.delta:is(.up,.down):before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;width:.4375rem;height:.375rem}.delta.down:before{transform:rotate(180deg)}.delta.good{color:color-mix(in srgb, var(--ok) 80%, var(--ink))}.delta.bad{color:var(--down)}.delta.pill{border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 11%, transparent);height:1.25rem;padding-inline:.375rem}.spark{width:var(--w,6rem);height:var(--h,1.75rem);color:var(--c,var(--accent));flex:none;display:block;position:relative}.spark svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.spark path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark path.fill{fill:color-mix(in srgb, currentColor 13%, transparent);stroke:none}.spark>i{left:calc(var(--x,1) * 100%);top:calc((1 - var(--y,.5)) * 100%);width:.3125rem;height:.3125rem;box-shadow:0 0 0 2px var(--surface);background:currentColor;border-radius:50%;margin:-.15625rem 0 0 -.15625rem;position:absolute}.spark.bars{align-items:flex-end;gap:1px;display:flex}.spark.bars>i{width:auto;height:calc(var(--v) * 100%);min-height:1px;box-shadow:none;opacity:.55;border-radius:1px;flex:1;margin:0;position:static}.spark.bars>i:last-child{opacity:1}.chart{gap:1rem;min-width:0;margin:0;display:grid}.chart.boxed{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);padding:1rem 1.125rem 1.125rem}.ch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1.25rem;display:flex}.ch-head>:first-child{gap:.25rem;min-width:0;display:grid}.ch-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.875rem;font-weight:600}.ch-sub{color:var(--muted);margin:0;font-size:.75rem}.ch-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:1.5rem;font-weight:600;font-stretch:108%;line-height:1.1;display:flex}.ch-v small{letter-spacing:0;color:var(--muted);font-size:.8125rem;font-weight:400;font-stretch:100%}.ch-foot{font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.plot{--h:12rem;--yw:2.5rem;height:var(--h);margin:.375rem 0 1.5rem var(--yw);font:.6562rem var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;position:relative}.plot.no-y{--yw:0rem}.plot.no-x{margin-bottom:0}.plot i,.spark i{font-style:normal}.plot>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ch-grid{pointer-events:none;position:absolute;inset:0}.ch-grid>i{left:0;right:0;bottom:calc(var(--at,0) * 100%);border-top:1px solid var(--grid-line);height:0;position:absolute}.ch-grid>i:first-child{border-top-color:var(--rule-strong)}.ch-grid>i[data-v]:before{content:attr(data-v);white-space:nowrap;position:absolute;top:0;right:calc(100% + .5rem);transform:translateY(-50%)}.ch-grid.dashed>i:not(:first-child){border-top-style:dashed;border-top-color:var(--rule)}.ch-x{pointer-events:none;height:0;position:absolute;top:calc(100% + .5rem);left:0;right:0}.ch-x>*{left:calc(var(--at,0) * 100%);white-space:nowrap;position:absolute;transform:translate(-50%)}.ch-x>:first-child:not(.mid){transform:none}.ch-x>:last-child:not(.mid){transform:translate(-100%)}.ch-line{fill:none;stroke:var(--c,var(--s-1));stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ch-line.thin{stroke-width:1.25px}.ch-line.dash{stroke-dasharray:4 3}.ch-line.muted{stroke:var(--rule-strong)}.ch-fill{fill:color-mix(in srgb, var(--c,var(--s-1)) 12%, transparent);stroke:none}.ch-fill.strong{fill:color-mix(in srgb, var(--c,var(--s-1)) 30%, var(--surface))}.ch-fill.band{fill:color-mix(in srgb, var(--c,var(--s-1)) 9%, transparent)}.ch-thr{--c:var(--down);left:0;right:0;bottom:calc(var(--at) * 100%);border-top:1px dashed var(--c);pointer-events:none;height:0;position:absolute}.ch-thr[data-v]:after{content:attr(data-v);background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--c);border-radius:2px;padding:0 .25rem;position:absolute;bottom:.25rem;right:0}.ch-thr.warn{--c:var(--warn)}.ch-thr.ok{--c:var(--ok)}.ch-band{--c:var(--down);top:0;bottom:0;left:calc(var(--x) * 100%);width:calc(var(--w) * 100%);background:color-mix(in srgb, var(--c) 8%, transparent);box-shadow:inset 1px 0 color-mix(in srgb, var(--c) 30%, transparent), inset -1px 0 color-mix(in srgb, var(--c) 30%, transparent);pointer-events:none;position:absolute}.ch-band[data-v]:before{content:attr(data-v);color:var(--c);white-space:nowrap;position:absolute;top:.25rem;left:.3125rem}.ch-band.warn{--c:var(--warn)}.ch-band.muted{--c:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.ch-mark{--c:var(--accent);top:0;bottom:0;left:calc(var(--x) * 100%);border-left:1px dashed color-mix(in srgb, var(--c) 70%, transparent);pointer-events:none;width:0;position:absolute}.ch-mark:before{content:"";background:var(--c);border-radius:1px;width:.5rem;height:.5rem;position:absolute;top:-.25rem;left:-.25rem;transform:rotate(45deg)}.ch-mark.warn{--c:var(--warn)}.ch-mark.down{--c:var(--down)}.ch-mark.muted{--c:var(--muted)}.ch-mark[data-v]:after{content:attr(data-v);color:var(--ink-2);white-space:nowrap;position:absolute;top:-.375rem;left:.4375rem}.ch-dot{left:calc(var(--x) * 100%);bottom:calc(var(--y) * 100%);border:2px solid var(--surface);background:var(--c,var(--s-1));pointer-events:none;border-radius:50%;width:.5rem;height:.5rem;position:absolute;transform:translate(-50%,50%)}.ch-cross{top:0;bottom:0;left:calc(var(--x,0) * 100%);border-left:1px solid var(--rule-strong);pointer-events:none;width:0;position:absolute}.ch-cross[hidden],.ch-tip[hidden]{display:none}.ch-tip{z-index:var(--z-menu);left:calc(var(--x,0) * 100%);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-width:9rem;max-width:16rem;box-shadow:var(--shadow);font:.75rem/1.45 var(--font-sans);color:var(--ink-2);pointer-events:none;padding:.5rem .625rem;position:absolute;top:0;transform:translate(.75rem)}.ch-tip.flip{transform:translate(calc(-100% - .75rem))}.ch-tip>.label{margin-bottom:.25rem;font-size:.625rem;display:block}.ch-tip .ch-legend{color:var(--ink-2);flex-direction:column;gap:.1875rem;font-size:.6875rem}.ch-tip .ch-legend>*{justify-content:space-between;gap:1rem}.ch-tip .ch-legend>*>:first-child{margin-right:auto}.ch-hit{z-index:1;cursor:crosshair;position:absolute;inset:0}.ch-yt{left:calc(var(--yw) * -1);white-space:nowrap;position:absolute;top:-1.375rem}.ch-xt{text-align:center;position:absolute;top:calc(100% + 1.75rem);left:0;right:0}.plot:has(.ch-yt){margin-top:1.75rem}.plot:has(.ch-xt){margin-bottom:3rem}.ch-state{z-index:2;background:color-mix(in srgb, var(--surface) 72%, transparent);font:.8125rem/1.45 var(--font-sans);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.375rem;padding:1rem;display:grid;position:absolute;inset:0}.ch-state b{color:var(--ink);font-weight:560}.ch-state.err b{color:var(--down)}.ch-state .btn{margin-top:.25rem}.kpis{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid;overflow:hidden}.kpis>.kpi{box-shadow:1px 0 var(--rule), 0 1px var(--rule)}.kpi{background:var(--surface);grid-template-rows:auto auto 1fr auto;align-content:start;gap:.375rem;min-width:0;padding:.875rem 1rem .9375rem;display:grid}.kpis>.kpi{border:0;border-radius:0}.kpi:not(.kpis>.kpi){border:1px solid var(--rule);border-radius:var(--radius-xl)}.kpi>.label{align-items:center;gap:.375rem;display:flex}.kpi-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;font-size:1.5rem;font-weight:600;font-stretch:108%;line-height:1.15;display:flex}.kpi-v small{letter-spacing:0;color:var(--muted);font-size:.8125rem;font-weight:450;font-stretch:100%}.kpi .spark{--w:100%;--h:2.25rem;align-self:end;margin-top:.25rem}.kpi-s{color:var(--muted);margin:0;font-size:.75rem}.kpi.down>.label{color:var(--down)}.kpi.down>.label:before{content:"";background:var(--down);border-radius:50%;width:.375rem;height:.375rem}.kpi.down .spark{color:var(--down)}.ch-cols{--gap:.3;align-items:flex-end;display:flex;position:absolute;inset:0}.ch-cols>*{min-width:0;height:calc(var(--v) * 100%);transition:opacity var(--dur-fast), height var(--dur-slow) var(--ease);flex:1;position:relative}.ch-cols>i{background:linear-gradient(var(--c,var(--s-1)), var(--c,var(--s-1))) 50% 0 / calc((1 - var(--gap)) * 100%) 100% no-repeat;min-height:1px}.ch-cols>:is(.grp,.stk){height:100%;display:flex}.ch-cols>:is(.grp,.stk)>i{background:var(--c,var(--s-1));min-height:1px;display:block}.ch-cols>.grp{align-items:flex-end;gap:1px}.ch-cols>.grp>i{height:calc(var(--v) * 100%);border-radius:2px 2px 0 0;flex:1}.ch-cols>.grp>i:first-child{margin-left:calc(var(--gap) * 50%)}.ch-cols>.grp>i:last-child{margin-right:calc(var(--gap) * 50%)}.ch-cols>.stk{flex-direction:column-reverse}.ch-cols>.stk>i{height:calc(var(--v) * 100%);margin-inline:calc(var(--gap) * 50%)}.ch-cols>.stk>i+i{box-shadow:inset 0 -1px var(--surface)}.ch-cols>.stk>i:last-child{border-radius:2px 2px 0 0}.ch-cols:hover>:not(:hover),.ch-cols:has(.hl):not(:hover)>:not(.hl){opacity:.45}.ch-cols.values>[data-v]:after{content:attr(data-v);color:var(--ink-2);white-space:nowrap;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}.ch-cols.values>:is(.grp,.stk)[data-v]:after{bottom:calc(var(--top,1) * 100% + .25rem)}.hbars{grid-template-columns:minmax(6rem,max-content) minmax(4rem,1fr) auto;align-items:center;gap:.5rem .875rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.hbars>li,.hbars>.hbar{display:contents}.hbars .hb-l{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars .hb-l code{color:var(--ink);font-size:.75rem}.hb-track{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:2px;height:.75rem;display:flex;overflow:hidden}.hb-track>i{width:calc(var(--v) * 100%);background:var(--c,var(--s-1));min-width:1px;transition:width var(--dur-slow) var(--ease)}.hb-track>i+i{box-shadow:inset 1px 0 var(--surface)}.hbars .hb-v{font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;white-space:nowrap}.hbars .hb-v small{color:var(--muted);margin-left:.375rem;font-size:.6875rem}.hbars.thin .hb-track{border-radius:var(--radius-full);height:.375rem}.hbars.thin .hb-track>i{border-radius:var(--radius-full)}.hbars.bare .hb-track{background:0 0}.hbars>:is(li,.hbar):hover>:is(.hb-l,.hb-v){color:var(--ink)}.donut{width:var(--size,9rem);aspect-ratio:1;flex:none;place-items:center;display:grid;position:relative}.donut>svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut circle{fill:none;stroke:var(--c,var(--s-1));stroke-width:var(--sw,5);transition:stroke-width var(--dur-fast) var(--ease), opacity var(--dur-fast)}.donut circle.track{stroke:color-mix(in srgb, var(--ink) 7%, transparent)}.donut circle.rest{stroke:#0000}.donut:has(circle:not(.track):hover) circle:not(.track):not(:hover){opacity:.45}.donut circle:not(.track):hover{stroke-width:calc(var(--sw,5) + 1)}.donut.thin{--sw:3}.donut.pie{--sw:15.915}.donut.pie circle{r:7.9575}.donut-c{pointer-events:none;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.donut-c b{font-size:calc(var(--size,9rem) * .15);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;font-stretch:108%;line-height:1.1}.donut-c span{font:.6562rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.donut-row{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.donut-row .ch-legend.col{min-width:12rem;color:var(--ink-2);flex:1;font-size:.75rem}.donut-row .ch-legend.col small{min-width:2.75rem;color:var(--muted);text-align:right;margin-left:.75rem}.gauge{width:var(--size,11rem);justify-items:center;display:grid;position:relative}.gauge>svg{width:100%;overflow:visible}.gauge path{fill:none;stroke:var(--c,var(--accent));stroke-width:9px;stroke-linecap:round}.gauge path.track{stroke:color-mix(in srgb, var(--ink) 7%, transparent)}.gauge path.zone{stroke-width:2.5px;stroke-linecap:butt}.gauge-c{text-align:center;justify-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.gauge-c b{font-size:calc(var(--size,11rem) * .15);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;font-stretch:108%;line-height:1}.gauge-c span{font:.6562rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.gauge-ends{width:100%;height:.75rem;font:.6562rem/.75rem var(--font-mono);color:var(--faint);justify-content:space-between;margin-top:.5rem;display:flex}.gauge:has(.gauge-ends) .gauge-c{bottom:1.25rem}.ring{--v:0;--size:2.5rem;--sw:.25rem;width:var(--size);height:var(--size);background:conic-gradient(var(--c,var(--accent)) calc(var(--v) * 360deg), color-mix(in srgb, var(--ink) 8%, transparent) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--sw) - .5px), #000 calc(100% - var(--sw)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--sw) - .5px), #000 calc(100% - var(--sw)));border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ring-w{vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative}.ring-w>b{font:500 calc(var(--size,2.5rem) * .26) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);position:absolute}.ring.lg{--size:6rem;--sw:.5rem}.ring-w:has(.ring.lg)>b{font:600 1.375rem var(--font-sans);letter-spacing:-.03em;font-stretch:108%}.ring.sm{--size:1.25rem;--sw:.1875rem}.bullets{grid-template-columns:minmax(7rem,max-content) minmax(6rem,1fr) auto;align-items:center;gap:.875rem 1rem;margin:0;padding:0;list-style:none;display:grid}.bullets>li{display:contents}.bullets .bl-l{color:var(--ink);font-size:.8125rem;line-height:1.3;display:grid}.bullets .bl-l small{color:var(--muted);font-size:.6875rem}.bullet{--v:.5;--t:.75;--b1:.5;--b2:.8;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 13%, transparent) calc(var(--b1) * 100%), color-mix(in srgb, var(--ink) 8%, transparent) 0 calc(var(--b2) * 100%), color-mix(in srgb, var(--ink) 4%, transparent) 0);border-radius:2px;height:1.25rem;position:relative}.bullet>i{width:calc(var(--v) * 100%);background:var(--c,var(--ink));border-radius:1px;height:.4375rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bullet>b{left:calc(var(--t) * 100%);background:var(--c-t,var(--accent));width:2px;margin-left:-1px;position:absolute;top:.125rem;bottom:.125rem}.bullet.down>i{--c:var(--down)}.bullet.inv{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) calc(var(--b1) * 100%), color-mix(in srgb, var(--ink) 8%, transparent) 0 calc(var(--b2) * 100%), color-mix(in srgb, var(--ink) 13%, transparent) 0)}.bullets .bl-v{font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;white-space:nowrap}.bullets .bl-v small{color:var(--muted);font-size:.6562rem;display:block}.boxes{grid-template-columns:minmax(7rem,max-content) minmax(8rem,1fr) auto;align-items:center;gap:.625rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.boxes>li{display:contents}.boxes .bx-l{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.boxes .bx-l code{color:var(--ink);font-size:.75rem}.boxes .bx-v{font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap}.boxes .bx-v b{color:var(--ink);font-weight:500}.box{--c:var(--s-1);height:1.375rem;position:relative}.box:before{content:"";top:50%;left:calc(var(--min) * 100%);right:calc((1 - var(--max)) * 100%);border-top:1px solid var(--rule-strong);position:absolute}.box>i{top:.25rem;bottom:.25rem;left:calc(var(--p25) * 100%);right:calc((1 - var(--p75)) * 100%);border:1px solid var(--c);background:color-mix(in srgb, var(--c) 16%, var(--surface));border-radius:2px;position:absolute}.box>b{top:.125rem;bottom:.125rem;left:calc(var(--p50) * 100%);background:var(--c);width:2px;margin-left:-1px;position:absolute}.box>s{border-radius:50%;width:.4375rem;height:.4375rem;margin:-.21875rem 0 0 -.21875rem;text-decoration:none;position:absolute;top:50%}.box>s.p95{left:calc(var(--p95) * 100%);background:var(--warn)}.box>s.p99{left:calc(var(--p99) * 100%);background:var(--down)}.boxes .bx-axis{height:1rem;font:.6562rem var(--font-mono);color:var(--muted);grid-column:2;position:relative}.boxes .bx-axis>span{left:calc(var(--at) * 100%);white-space:nowrap;position:absolute;transform:translate(-50%)}.boxes .bx-axis>span:first-child{transform:none}.boxes .bx-axis>span:last-child{transform:translate(-100%)}.ch-pct{top:0;bottom:0;left:calc(var(--x) * 100%);border-left:1px solid var(--c,var(--ink));pointer-events:none;width:0;position:absolute}.ch-pct[data-v]:after{content:attr(data-v);background:var(--surface);color:var(--c,var(--ink));white-space:nowrap;border-radius:2px;padding:0 .25rem;position:absolute;top:-.125rem;left:.3125rem}.ch-pct.warn{--c:var(--warn)}.ch-pct.down{--c:var(--down)}.ch-pt{left:calc(var(--x) * 100%);bottom:calc(var(--y) * 100%);width:calc(.5rem * var(--r,1));height:calc(.5rem * var(--r,1));border:1px solid var(--c,var(--s-1));background:color-mix(in srgb, var(--c,var(--s-1)) 40%, transparent);transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;transform:translate(-50%,50%)}button.ch-pt{cursor:pointer;padding:0}.ch-pt:hover{z-index:1;transform:translate(-50%,50%)scale(1.35)}.ch-pt.hl{z-index:1;background:var(--c,var(--s-1));box-shadow:0 0 0 2px var(--surface);border-width:2px}.ch-pt[data-v]:after{content:attr(data-v);color:var(--ink);white-space:nowrap;position:absolute;top:50%;left:calc(100% + .375rem);transform:translateY(-50%)}.ch-pt.muted{--c:var(--faint)}.cal-hm{font:.6562rem var(--font-mono);color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:.375rem .5rem;line-height:1;display:grid;position:relative}.cal-hm .ch-months{grid-column:2;grid-template-columns:repeat(var(--weeks,53), minmax(0, 1fr));display:grid}.cal-hm .ch-months>span{grid-row:1;grid-column:var(--w);white-space:nowrap}.cal-hm .ch-days{grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-hm .ch-days>span{align-items:center;display:flex}.cal-hm .ch-cells{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.cal-hm .hm-cell{border-radius:2px}.cal-hm .hm-cell.pad{visibility:hidden}.cal-scroll{overflow-x:auto}.cal-scroll>.cal-hm{min-width:40rem}.cal-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;font-size:.75rem;display:flex}.funnel{grid-template-columns:repeat(var(--steps,4), minmax(0, 1fr));border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.funnel>li{grid-template-rows:auto auto 1fr auto;min-width:0;padding:.875rem 1rem 0 0;display:grid}.funnel>li+li{border-left:1px solid var(--rule);padding-left:1rem}.fn-l{color:var(--ink-2);font-size:.8125rem}.fn-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:1.375rem;font-weight:600;font-stretch:108%}.fn-bar{height:var(--h,8rem);margin-top:.75rem;position:relative}.fn-bar:before{content:"";height:calc(var(--p,1) * 100%);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ink) 7%, transparent) 0 2px, transparent 2px 6px);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.fn-bar>i{height:calc(var(--v) * 100%);background:var(--c,var(--s-1));border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.fn-drop{border-top:1px solid var(--rule-strong);font:.6875rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;gap:.5rem;padding:.5rem 0 .75rem;display:flex}.fn-drop b{color:var(--ink);font-weight:500}.fn-drop .bad{color:var(--down)}@media (width<=640px){.funnel{border-top:0;grid-template-columns:minmax(0,1fr)}.funnel>li,.funnel>li+li{border-left:0;border-top:1px solid var(--rule);grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:1rem;padding:.625rem 0}.fn-bar{grid-column:1/-1;height:.625rem;margin-top:.375rem}.fn-bar:before{width:calc(var(--p,1) * 100%);border-radius:2px;height:auto;top:0;bottom:0;right:auto}.fn-bar>i{width:calc(var(--v) * 100%);border-radius:2px;height:auto;top:0;right:auto}.fn-drop{border-top:0;grid-column:1/-1;padding-bottom:0}}.waffle{grid-template-columns:repeat(var(--cols,10), minmax(0, 1fr));width:var(--size,10rem);flex:none;gap:3px;display:grid}.waffle>i{aspect-ratio:1;background:var(--c,color-mix(in srgb, var(--ink) 7%, transparent));border-radius:2px;display:block}.waffle>i.rest{background:color-mix(in srgb, var(--ink) 7%, transparent)}.treemap{height:var(--h,16rem);border-radius:var(--radius-lg);gap:2px;display:flex;overflow:hidden}.treemap .col{flex-direction:column}.tm{flex:var(--v,1) 1 0;gap:2px;min-width:0;min-height:0;display:flex}.tm-t{flex:var(--v,1) 1 0;background:color-mix(in srgb, var(--c,var(--s-1)) 16%, var(--surface));min-width:0;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--s-1)) 28%, transparent);color:var(--ink);transition:background var(--dur-fast);border-radius:2px;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.5rem .5625rem;font-size:.75rem;line-height:1.3;display:flex;overflow:hidden}.tm-t:hover{background:color-mix(in srgb, var(--c,var(--s-1)) 26%, var(--surface))}.tm-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.tm-t span{font:.6875rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.tm-t.sm b,.tm-t.sm span{display:none}.flame{--fh:1.375rem;font:.6875rem var(--font-mono);gap:1px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fl-row{height:var(--fh);position:relative}.fl{top:0;bottom:0;left:calc(var(--x) * 100%);width:calc(var(--w) * 100% - 1px);background:color-mix(in srgb, var(--c,var(--s-1)) 22%, var(--surface));min-width:1px;box-shadow:inset 2px 0 var(--c,var(--s-1));color:var(--ink);font:inherit;line-height:var(--fh);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast);border:0;border-radius:2px;padding:0 .375rem;position:absolute;overflow:hidden}.fl:hover{background:color-mix(in srgb, var(--c,var(--s-1)) 36%, var(--surface))}.fl.on,.fl[aria-pressed=true]{outline:1.5px solid var(--ink);outline-offset:-1.5px}.fl.dim{opacity:.35}.fl.match{background:color-mix(in srgb, var(--amber) 40%, var(--surface));box-shadow:inset 2px 0 var(--amber)}.fl-axis{border-top:1px solid var(--rule-strong);font:.6562rem var(--font-mono);color:var(--muted);justify-content:space-between;margin-top:.5rem;padding-top:.375rem;display:flex}.trace{--nw:16rem;border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);font-size:.8125rem;overflow:hidden}.tr-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.375rem 1.25rem;padding:.75rem 1rem;display:flex}.tr-head .label+b{font:500 .75rem var(--font-mono);margin-left:-.75rem}.tr-head .ch-legend{margin-left:auto}.tr-scale,.tr-span{grid-template-columns:var(--nw) minmax(0, 1fr);display:grid}.tr-scale{border-bottom:1px solid var(--rule);background:var(--bg);height:1.75rem;font:.6562rem var(--font-mono);color:var(--muted)}.tr-scale>:first-child{align-items:center;padding-left:1rem;display:flex}.tr-ticks{margin-right:4rem;position:relative}.tr-ticks>span{top:0;bottom:0;left:calc(var(--at) * 100%);border-left:1px solid var(--rule);white-space:nowrap;align-items:center;padding-left:.3125rem;display:flex;position:absolute}.tr-spans{margin:0;padding:0;list-style:none}.tr-span{border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);cursor:pointer;min-height:1.875rem}.tr-span:last-child{border-bottom:0}.tr-span:hover,.tr-span:focus-visible{background:var(--bg-sunk);outline:none}.tr-span[aria-selected=true]{background:var(--accent-wash)}.tr-name{min-width:0;padding:0 .75rem 0 calc(1rem + var(--d,0) * .875rem);border-right:1px solid var(--rule);background-image:repeating-linear-gradient(90deg, transparent 0 calc(1.3125rem - 1px), var(--rule) 0 1.3125rem);background-size:calc(var(--d,0) * .875rem) 100%;background-position:.5rem 0;background-repeat:no-repeat;align-items:center;gap:.4375rem;display:flex}.tr-name:before{content:"";background:var(--c,var(--s-1));border-radius:2px;flex:none;width:.4375rem;height:.4375rem}.tr-name span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-name small{font:.6562rem var(--font-mono);color:var(--muted);flex:none}.tr-bar{margin-right:4rem;position:relative}.tr-bar>i{top:50%;left:calc(var(--x) * 100%);width:max(2px, calc(var(--w) * 100%));background:var(--c,var(--s-1));border-radius:2px;height:.625rem;position:absolute;transform:translateY(-50%)}.tr-bar>i:after{content:attr(data-v);font:.6562rem var(--font-mono);color:var(--muted);white-space:nowrap;position:absolute;top:50%;left:calc(100% + .375rem);transform:translateY(-50%)}.tr-span.err .tr-bar>i{background:repeating-linear-gradient(-45deg, var(--down) 0 3px, color-mix(in srgb, var(--down) 70%, var(--surface)) 3px 6px)}.tr-span.err .tr-name span{color:var(--down)}@media (width<=760px){.trace{--nw:9.5rem}.tr-name small{display:none}.tr-bar,.tr-ticks{margin-right:2.75rem}}@media (width<=640px){.plot{--h:10rem}.ch-x>:nth-child(2n):not(:last-child),.tr-ticks>:nth-child(2n),.boxes .bx-axis>:nth-child(2n){display:none}.boxes,.bullets{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;row-gap:.25rem}.boxes .bx-l,.bullets .bl-l{grid-column:1}.boxes .bx-v,.bullets .bl-v{grid-column:2}.boxes>li>.box,.boxes .bx-axis,.bullets>li>.bullet{grid-column:1/-1;margin-bottom:.625rem}.boxes>li:last-child>:first-child{display:none}}.sg{--c:var(--faint);background:var(--c);vertical-align:-.125rem;border-radius:50%;flex:none;place-items:center;width:.875rem;height:.875rem;display:inline-grid;position:relative}.sg:after{content:"";display:block}.sg[data-state=success]{--c:var(--ok)}.sg[data-state=success]:after{border:solid var(--surface);border-width:0 1.5px 1.5px 0;width:.21875rem;height:.4375rem;margin-top:-.125rem;transform:rotate(45deg)}.sg:is([data-state=failed],[data-state=upstream-failed]){--c:var(--down)}.sg[data-state=upstream-failed]{--c:var(--warn)}.sg[data-state=failed]:after{background:linear-gradient(45deg, transparent 42%, var(--surface) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--surface) 42% 58%, transparent 58%);width:.4375rem;height:.4375rem}.sg:is([data-state=skipped],[data-state=upstream-failed]):after{background:var(--surface);border-radius:1px;width:.4375rem;height:1.5px}.sg[data-state=skipped]{--c:var(--rule-strong)}.sg[data-state=canceled]{--sh:inset 0 0 0 1.5px var(--muted);box-shadow:var(--sh);background:0 0}.sg[data-state=canceled]:after{background:var(--muted);border-radius:1px;width:.5rem;height:1.5px;transform:rotate(-45deg)}.sg[data-state=running]{--sh:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:var(--sh);background:0 0}.sg[data-state=running]:after{border:1.5px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite sg-spin;position:absolute;inset:0}.sg[data-state=queued]{border:1.5px dashed var(--rule-strong);background:0 0}.sg[data-state=manual]{--sh:inset 0 0 0 1.5px var(--ink-2);box-shadow:var(--sh);background:0 0}.sg[data-state=manual]:after{background:var(--ink-2);clip-path:polygon(0 0,100% 50%,0 100%);width:.3125rem;height:.375rem;margin-left:.0625rem}.sg.lg{width:1.125rem;height:1.125rem}@keyframes sg-spin{to{transform:rotate(1turn)}}.uptime{gap:.5rem;min-width:0;display:grid}.up-head{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.up-head>:first-child{color:var(--ink);font-weight:560}.up-head .pct{font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.up-bars{gap:2px;height:2rem;display:flex;position:relative}.up-bars>i{background:color-mix(in srgb, var(--ok) 72%, var(--surface));min-width:0;transition:opacity var(--dur-fast);border-radius:1px;flex:1}.up-bars>i.warn{background:var(--warn)}.up-bars>i.down{background:var(--down)}.up-bars>i.none{background:color-mix(in srgb, var(--ink) 8%, transparent)}.up-bars>i.maint{background:color-mix(in srgb, var(--s-5) 55%, var(--surface))}.up-bars:hover>i:not(:hover){opacity:.55}.up-bars>i:is(:hover,.on){opacity:1}.up-foot{font:.6875rem var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:.75rem;display:flex}.up-foot>i{background:var(--rule);flex:1;height:1px}.up-foot>.pct{color:var(--ink-2);font-variant-numeric:tabular-nums}.up-tip{z-index:var(--z-menu);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-width:11rem;box-shadow:var(--shadow);font:.75rem/1.45 var(--font-sans);color:var(--ink-2);pointer-events:none;padding:.4375rem .625rem;position:absolute;bottom:calc(100% + .5rem);transform:translate(-50%)}.up-tip[hidden]{display:none}.up-tip b{color:var(--ink);font-weight:600;display:block}.up-tip .label{margin-bottom:.125rem;font-size:.625rem;display:block}.uptime.sm .up-bars{gap:1px;height:1.25rem}.uptime.sm .up-bars>i{border-radius:.5px}.sys{--c:var(--ok);border:1px solid color-mix(in srgb, var(--c) 35%, var(--rule));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c) 9%, var(--surface));color:var(--ink);align-items:center;gap:.75rem;padding:.875rem 1.125rem;font-weight:560;display:flex}.sys>.status-dot{--c:inherit}.sys>.meta,.sys>time{font:400 .6875rem var(--font-mono);color:var(--muted);margin:0 0 0 auto}.sys.warn{--c:var(--warn)}.sys.down{--c:var(--down)}.sys.maint{--c:var(--s-5)}.svc-list{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.svc-list>li+li{border-top:1px solid var(--rule)}.svc{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.875rem 1.125rem;display:grid}.svc>.uptime{grid-column:1/-1}.svc-name{min-width:0;color:var(--ink);align-items:center;gap:.5rem;font-size:.875rem;font-weight:520;display:flex}.svc-name small{font:400 .6875rem var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svc-state{--c:var(--ok);color:color-mix(in srgb, var(--c) 78%, var(--ink));white-space:nowrap;align-items:center;gap:.4375rem;font-size:.8125rem;display:inline-flex}.svc-state:before{content:"";background:var(--c);border-radius:50%;width:.4375rem;height:.4375rem}.svc-state.warn{--c:var(--warn)}.svc-state.partial{--c:color-mix(in srgb, var(--warn) 45%, var(--down))}.svc-state.down{--c:var(--down)}.svc-state.maint{--c:var(--s-5)}.svc-group>summary{cursor:pointer;list-style:none}.svc-group>summary::-webkit-details-marker{display:none}.svc-group>summary:hover{background:color-mix(in srgb, var(--bg-sunk) 55%, transparent)}.svc-group>summary .svc-name:before{content:"";border:solid var(--muted);width:.375rem;height:.375rem;transition:transform var(--dur) var(--ease);border-width:0 1.5px 1.5px 0;flex:none;margin:0 .125rem 0 .0625rem;transform:rotate(-45deg)}.svc-group[open]>summary .svc-name:before{transform:rotate(45deg)}.svc-group>ul{background:var(--bg);border-top:1px solid var(--rule);margin:0;padding:0 0 .375rem;list-style:none}.svc-group>ul .svc{padding-block:.5625rem;padding-left:2.125rem}.svc-group>ul .svc-name{color:var(--ink-2);font-weight:400}.incidents{margin:0;padding:0;list-style:none}.incidents>li{border-top:1px solid var(--rule);padding:1.125rem 0 1.375rem}.incidents>li>time{font:500 .7188rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;display:block}.incidents>li>.none{color:var(--muted);font-size:.875rem}.incident+.incident{margin-top:1.25rem}.incident-h{--c:var(--down);color:color-mix(in srgb, var(--c) 82%, var(--ink));flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:1rem;font-weight:580;display:flex}.incident-h a{color:inherit;text-decoration:none}.incident-h a:hover{text-underline-offset:.1875rem;text-decoration:underline}.incident-h .badge{align-self:center}.incident.minor .incident-h{--c:var(--warn)}.incident.maint .incident-h{--c:var(--s-5)}.incident.resolved .incident-h{--c:var(--ink)}.updates{border-left:1px solid var(--rule);margin:.625rem 0 0;padding:0;list-style:none}.updates>li{color:var(--ink-2);padding:0 0 .875rem 1.125rem;font-size:.875rem;position:relative}.updates>li:last-child{padding-bottom:0}.updates>li:before{content:"";background:var(--bg);width:.4375rem;height:.4375rem;box-shadow:inset 0 0 0 1.5px var(--rule-strong);border-radius:50%;position:absolute;top:.4375rem;left:-.25rem}.updates>li:first-child:before{background:var(--c,var(--rule-strong));box-shadow:none}.updates b{color:var(--ink);margin-right:.375rem;font-weight:600}.updates time{font:.6875rem var(--font-mono);color:var(--muted);margin-top:.125rem;display:block}.updates>li.resolved{--c:var(--ok)}.updates>li.monitoring{--c:var(--s-5)}.updates>li.identified{--c:var(--warn)}.updates>li.investigating{--c:var(--down)}.slo{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);gap:1rem;padding:1rem 1.125rem 1.125rem;display:grid}.slo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.slo-head h3,.slo-head h4{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.slo-head p{font:.6875rem var(--font-mono);color:var(--muted);margin-top:.125rem}.slo-figs{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.slo-figs>div{background:var(--surface);gap:.25rem;padding:.625rem .75rem;display:grid}.slo-figs dt{font:500 .625rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.slo-figs dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.125rem;font-weight:600;font-stretch:108%}.slo-figs dd small{font:400 .6875rem var(--font-mono);letter-spacing:0;color:var(--muted);margin-left:.25rem}.slo-figs dd.bad{color:var(--down)}.slo-figs dd.warn{color:color-mix(in srgb, var(--warn) 75%, var(--ink))}.budget{gap:.375rem;display:grid}.budget-row{color:var(--ink-2);justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.budget-row b{font:500 .75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.budget-bar{--v:.5;border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 7%, transparent);height:.5rem;position:relative}.budget-bar>i{width:calc(var(--v) * 100%);border-radius:inherit;background:var(--ok);transition:width var(--dur-slow) var(--ease);position:absolute;inset:0 auto 0 0}.budget-bar.warn>i{background:var(--warn)}.budget-bar.down>i{background:var(--down)}.budget-bar>b{top:-.1875rem;bottom:-.1875rem;left:calc(var(--at) * 100%);background:var(--ink);width:1.5px;margin-left:-.75px;position:absolute}.burn{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.burn th{font:500 .625rem var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--muted);padding:0 .75rem .375rem 0}.burn td{border-top:1px solid var(--rule);color:var(--ink-2);padding:.4375rem .75rem .4375rem 0}.burn :is(th,td):not(:first-child){text-align:right}.burn td.n{font-family:var(--font-mono);color:var(--ink);font-size:.75rem}.burn td.bad{color:var(--down);font-weight:500}.alerts{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.alerts>li+li{border-top:1px solid var(--rule)}.alert{--c:var(--down);box-shadow:inset 3px 0 0 var(--c);grid-template-columns:minmax(0,1fr) auto;gap:.375rem 1rem;padding:.75rem 1rem .75rem 1.125rem;display:grid}.alert[data-sev=warning]{--c:var(--warn)}.alert[data-sev=info]{--c:var(--s-5)}.alert-name{min-width:0;color:var(--ink);align-items:center;gap:.5rem;font-size:.875rem;font-weight:560;display:flex}.alert-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-name>.alert-sev{flex:none;overflow:visible}.alert-sev{font:500 .625rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 80%, var(--ink))}.alert-side{font:.6875rem var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:.625rem;display:flex}.alert-desc{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:.8125rem}.alert .chips{grid-column:1/-1}.alert.resolved{box-shadow:inset 3px 0 0 var(--rule-strong)}.alert.resolved .alert-name{color:var(--ink-2);font-weight:400}.alert.resolved .alert-sev{color:var(--muted)}.alert.silenced{box-shadow:inset 3px 0 0 var(--rule-strong);background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--ink) 2.5%, transparent) 6px 12px)}@media (width<=560px){.alert{grid-template-columns:minmax(0,1fr)}}.pipeline{--job-h:2.25rem;--stage-gap:2rem;gap:var(--stage-gap);padding-bottom:.25rem;display:flex;overflow-x:auto}.stage{flex:1 0 11rem;align-content:start;gap:.375rem;max-width:15rem;display:grid;position:relative}.stage>.label{align-items:center;gap:.375rem;height:1.5rem;display:flex}.stage+.stage:before{content:"";top:calc(1.5rem + .375rem + var(--job-h) / 2);left:calc(var(--stage-gap) * -1);width:var(--stage-gap);border-top:1px solid var(--rule-strong);height:0;position:absolute}.job{height:var(--job-h);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--ink);white-space:nowrap;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:.5rem;padding:0 .625rem;font-size:.8125rem;text-decoration:none;display:flex}a.job:hover,button.job:hover{border-color:var(--rule-strong)}button.job{width:100%;font:inherit;text-align:left;cursor:pointer;font-size:.8125rem}.job>span{text-overflow:ellipsis;overflow:hidden}.job>small{font:.6875rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.job:has(>.sg[data-state=failed]){border-color:color-mix(in srgb, var(--down) 40%, var(--rule));background:color-mix(in srgb, var(--down) 5%, var(--surface))}.job:has(>.sg[data-state=running]){border-color:color-mix(in srgb, var(--accent) 40%, var(--rule))}.job:has(>.sg:is([data-state=skipped],[data-state=queued],[data-state=canceled])){color:var(--muted)}.job[aria-current=true]{border-color:var(--ink)}.pipe-head{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.375rem .875rem;font-size:.875rem;display:flex}.pipe-head>b{color:var(--ink);font-weight:600}.pipe-head code,.pipe-head .meta{font:.75rem var(--font-mono);color:var(--muted);margin:0}.pipe-head>:last-child{margin-left:auto}.pipe-mini{vertical-align:middle;background:linear-gradient(var(--rule-strong), var(--rule-strong)) center / calc(100% - .875rem) 1px no-repeat;align-items:center;gap:.4375rem;display:inline-flex}.pipe-mini>.sg{box-shadow:var(--sh,0 0 0 transparent), 0 0 0 2px var(--ring,var(--surface))}.pipe-mini>.sg:is([data-state=queued],[data-state=running],[data-state=manual],[data-state=canceled]){background-color:var(--ring,var(--surface))}.runs{--runs:20;--cell:.875rem;grid-template-columns:minmax(8rem, auto) repeat(var(--runs), var(--cell));width:max-content;max-width:100%;font:.75rem var(--font-mono);color:var(--ink-2);align-items:center;gap:3px;display:grid;overflow-x:auto}.runs-r{display:contents}.runs-task{text-overflow:ellipsis;white-space:nowrap;padding-right:.75rem;overflow:hidden}.runs-task.dep{padding-left:calc(var(--d,1) * .875rem)}.runs-task.dep:before{content:"└ ";color:var(--faint)}.runs-r:has(.rc:hover)>.runs-task{color:var(--ink)}.runs-dur{align-items:flex-end;height:3rem;display:flex}.runs-dur>i{width:100%;height:calc(var(--v) * 100%);background:color-mix(in srgb, var(--c,var(--ok)) 70%, var(--surface));border-radius:2px 2px 0 0;min-height:2px;display:block}.runs-head{color:var(--muted);align-self:end;font-size:.6562rem}.rc{--c:color-mix(in srgb, var(--ok) 72%, var(--surface));width:var(--cell);height:var(--cell);background:var(--c);transition:box-shadow var(--dur-fast);border:0;border-radius:2px;padding:0;display:block}button.rc{cursor:pointer}.rc[data-state=failed]{--c:var(--down)}.rc[data-state=upstream-failed]{--c:var(--warn)}.rc[data-state=running]{--c:var(--accent);animation:rc-pulse 1.6s var(--ease) infinite}.rc[data-state=queued]{box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:0 0}.rc[data-state=skipped]{background:repeating-linear-gradient(-45deg, var(--rule-strong) 0 1.5px, transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--rule-strong)}.rc[data-state=none]{background:color-mix(in srgb, var(--ink) 6%, transparent)}.rc:is(:hover,.on){box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3px var(--ink)}.rc:focus-visible{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3px var(--accent);outline:none}@keyframes rc-pulse{50%{opacity:.45}}.state-key{font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.375rem 1rem;display:flex}.state-key>span{align-items:center;gap:.375rem;display:inline-flex}.state-key .rc{--cell:.625rem;animation:none}.env{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);height:1.25rem;font:500 .6562rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;gap:.3125rem;padding-inline:.4375rem;display:inline-flex}.env.prod{border-color:var(--ink);background:var(--ink);color:var(--bg)}.env.staging{border-color:color-mix(in srgb, var(--t-amber) 45%, transparent);background:var(--w-amber);color:color-mix(in srgb, var(--t-amber) 70%, var(--ink))}.env.preview{border-color:color-mix(in srgb, var(--t-blue) 40%, transparent);background:var(--w-blue);color:color-mix(in srgb, var(--t-blue) 75%, var(--ink))}.env.dev{border-style:dashed}.deploys{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.deploys>li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.25rem .875rem;padding:.75rem 1rem;display:grid}.deploys>li+li{border-top:1px solid var(--rule)}.deploys>li>.sg{align-self:start;margin-top:.1875rem}.dep-what{gap:.125rem;min-width:0;display:grid}.dep-what>b{font:500 .8125rem var(--font-mono);color:var(--ink);align-items:center;gap:.5rem;display:flex}.dep-what>span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.dep-what code,.sha{font:.6875rem var(--font-mono);color:var(--muted);text-decoration:none}a.sha:hover{color:var(--accent-ink);text-underline-offset:.1875rem;text-decoration:underline}.dep-age{font:.6875rem var(--font-mono);color:var(--muted);text-align:right;white-space:nowrap}.deploys>li.rolled-back .dep-what>b{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule-strong)}@media (width<=640px){.deploys>li{grid-template-columns:auto minmax(0,1fr) auto}.deploys>li>.who{grid-area:2/2/auto/-1}}.promote{grid-template-columns:repeat(var(--envs,3), minmax(0, 1fr));border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);gap:0;display:grid;overflow:hidden}.promote>div{align-content:start;gap:.5rem;padding:.875rem 1rem 1rem;display:grid;position:relative}.promote>div+div{border-left:1px solid var(--rule)}.promote>div+div:before{content:"";border:solid var(--rule-strong);background:var(--surface);border-width:1px 1px 0 0;width:.5rem;height:.5rem;position:absolute;top:1.125rem;left:-.3125rem;transform:rotate(45deg)}.promote b{font:500 .9375rem var(--font-mono);color:var(--ink);align-items:center;gap:.5rem;display:flex}.promote>div>.env{justify-self:start}.promote p{font:.6875rem var(--font-mono);color:var(--muted);margin:0}.promote .btn{justify-self:start;margin-top:.25rem}.promote .behind{color:color-mix(in srgb, var(--warn) 75%, var(--ink))}@media (width<=640px){.promote{grid-template-columns:minmax(0,1fr)}.promote>div+div{border-left:0;border-top:1px solid var(--rule)}.promote>div+div:before{top:-.3125rem;left:1.25rem;transform:rotate(135deg)}}.method{--c:var(--muted);--w:var(--bg-sunk);border-radius:var(--radius-sm);background:var(--w);min-width:3.5rem;height:1.25rem;color:color-mix(in srgb, var(--c) 82%, var(--ink));font:600 .6562rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;place-items:center;padding-inline:.3125rem;display:inline-grid}.method.get{--c:var(--t-blue);--w:var(--w-blue)}.method.post{--c:var(--t-green);--w:var(--w-green)}.method.put{--c:var(--t-amber);--w:var(--w-amber)}.method.patch{--c:var(--t-teal);--w:var(--w-teal)}.method.delete{--c:var(--t-red);--w:var(--w-red)}.method.ws{--c:var(--t-purple);--w:var(--w-purple)}.path{font:.8125rem var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.path em{color:var(--accent-ink);font-style:normal}.path .q{color:var(--muted)}.http{--c:var(--ok);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c) 11%, transparent);height:1.25rem;color:color-mix(in srgb, var(--c) 78%, var(--ink));font:500 .6875rem var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3125rem;padding-inline:.375rem;display:inline-flex}.http.redir{--c:var(--s-5)}.http.warn{--c:var(--warn)}.http.down{--c:var(--down)}.http small{font-size:inherit;color:var(--muted);font-weight:400}.endpoints{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.endpoints>li+li{border-top:1px solid var(--rule)}.endpoint{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.625rem 1rem;display:grid}.endpoint>p{color:var(--muted);grid-column:2;margin:0;font-size:.8125rem}.ep-stats{font:.6875rem var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/3/span 2;align-items:center;gap:1rem;display:flex}.ep-stats b{color:var(--ink);font-size:.75rem;font-weight:500;display:block}.ep-stats b.bad{color:var(--down)}.endpoint.deprecated .path{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule-strong)}@media (width<=640px){.endpoint{grid-template-columns:auto minmax(0,1fr)}.ep-stats{grid-area:auto/1/auto/-1}}.log{--cols:7rem 3rem 7.5rem minmax(0, 1fr);border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.log-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.log-bar>.inp{flex:12rem;width:auto}.log-bar>:last-child{margin-left:auto}.log-rows{min-height:0;max-height:var(--log-h,22rem);font:.75rem/1.55 var(--font-mono);font-variant-numeric:tabular-nums;flex:1;margin:0;padding:.25rem 0;list-style:none;overflow:auto}.log-row{grid-template-columns:var(--cols);color:var(--ink-2);column-gap:.75rem;padding:.125rem .75rem;display:grid}.log-row:hover{background:color-mix(in srgb, var(--bg-sunk) 70%, transparent)}.log-row>time{color:var(--faint);white-space:nowrap}.log-row>.src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-row>.msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log.wrap .log-row>.msg{white-space:pre-wrap;overflow-wrap:anywhere}.lvl{color:var(--muted);font-weight:500}.log-row[data-lvl=debug]{color:var(--muted)}.log-row[data-lvl=debug] .lvl{color:var(--faint)}.log-row[data-lvl=info] .lvl{color:color-mix(in srgb, var(--s-5) 70%, var(--ink))}.log-row[data-lvl=warn] .lvl{color:color-mix(in srgb, var(--warn) 78%, var(--ink))}.log-row[data-lvl=error]{background:color-mix(in srgb, var(--down) 6%, transparent);color:var(--ink)}.log-row[data-lvl=error] .lvl{color:var(--down)}.log-row[data-lvl=error]:hover{background:color-mix(in srgb, var(--down) 10%, transparent)}.log mark,.term mark{background:var(--amber-wash);color:var(--amber-ink);box-shadow:inset 0 -1px color-mix(in srgb, var(--amber) 50%, transparent);border-radius:2px;padding:0 1px}.log-x>summary{cursor:pointer;list-style:none}.log-x>summary::-webkit-details-marker{display:none}.log-x>summary>.msg:before{content:"+";width:1ch;color:var(--faint);margin-right:.5ch;display:inline-block}.log-x[open]>summary>.msg:before{content:"−"}.log-x[open]>summary:not([data-lvl=error]){background:var(--bg-sunk)}.log-fields{background:var(--bg-sunk);grid-template-columns:max-content minmax(0,1fr);gap:.0625rem 1rem;margin:0;padding:.375rem .75rem .625rem 12.25rem;display:grid}.log-fields dt{color:var(--muted)}.log-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.log-foot{border-top:1px solid var(--rule);background:var(--bg);font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.4375rem .75rem;display:flex}.log-foot>:last-child:not(:first-child){margin-left:auto}.log-foot .status{font:inherit;color:var(--ink-2)}.log-gap{color:var(--faint);text-align:center;background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--ink) 3%, transparent) 6px 12px);padding:.25rem .75rem;font-size:.6875rem}@media (width<=640px){.log{--cols:5.5rem 2.75rem minmax(0, 1fr)}.log-row>.src{display:none}.log-fields{padding-left:.75rem}}.term{--t-bg:#0e0e0d;--t-bar:#151514;--t-rule:#262624;--t-ink:#eeede8;--t-ink-2:#c9c8c1;--t-dim:#8a8882;border:1px solid var(--t-rule);border-radius:var(--radius-xl);background:var(--t-bg);color:var(--t-ink-2);color-scheme:dark;overflow:hidden}[data-theme=dark] .term{border-color:var(--rule-strong)}.term-bar{border-bottom:1px solid var(--t-rule);background:var(--t-bar);height:2.25rem;font:.6875rem var(--font-mono);color:var(--t-dim);align-items:center;gap:.75rem;padding:0 .5rem 0 .875rem;display:flex}.term-bar>:last-child:not(:first-child){margin-left:auto}.term-bar .btn{border-color:var(--t-rule);color:var(--t-dim);background:0 0}.term-bar .btn:hover{border-color:var(--t-dim);color:var(--t-ink)}.term pre,pre.term-body{font:.8125rem/1.6 var(--font-mono);tab-size:4;margin:0;padding:.875rem 1rem 1rem;overflow-x:auto}.term .ps{color:#9b85f5;user-select:none}.term .ps:after{content:" "}.term .cmd{color:var(--t-ink)}.term .d{color:var(--t-dim)}.term .hi{color:var(--t-ink);font-weight:500}.term .g{color:#3ecf7a}.term .r{color:#f87171}.term .y{color:#fbbf24}.term .b{color:#60a5fa}.term .m{color:#f472b6}.term .c{color:#2dd4bf}.term .cursor{vertical-align:text-bottom;background:var(--t-ink-2);width:.5625rem;height:1.05em;margin-left:1px;animation:1.1s steps(2,jump-none) infinite blink;display:inline-block}.term mark{color:#fcd34d;box-shadow:none;background:#2a2111}.diff{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.diff-file{border-bottom:1px solid var(--rule);background:var(--bg);align-items:center;gap:.75rem;min-height:2.5rem;padding:.375rem .5rem .375rem .875rem;display:flex}.diff-file .path{flex:1;min-width:0;font-size:.75rem}.diff-n{font:500 .6875rem var(--font-mono);font-variant-numeric:tabular-nums;gap:.375rem;display:inline-flex}.diff-n .add{color:color-mix(in srgb, var(--ok) 80%, var(--ink))}.diff-n .del{color:var(--down)}.diff-scroll{overflow-x:auto}.diff table{border-collapse:collapse;width:100%;font:.75rem/1.6 var(--font-mono);font-variant-numeric:tabular-nums;tab-size:4}.diff td{vertical-align:top;padding:0 .75rem 0 0}.diff td.ln{width:1%;min-width:2.75rem;color:var(--faint);text-align:right;white-space:nowrap;user-select:none;padding:0 .5rem}.diff td.ln+td.ln{padding-left:0}.diff td.cd{color:var(--ink-2);white-space:pre;padding-left:1.5rem;position:relative}.diff td.cd:before{content:" ";color:var(--faint);position:absolute;left:.5rem}.diff :is(tr.add,td.add) td.cd,.diff td.cd.add{background:color-mix(in srgb, var(--ok) 9%, transparent);color:var(--ink)}.diff :is(tr.del) td.cd,.diff td.cd.del{background:color-mix(in srgb, var(--down) 8%, transparent);color:var(--ink)}.diff tr.add td.ln,.diff td.ln.add{background:color-mix(in srgb, var(--ok) 13%, transparent);color:color-mix(in srgb, var(--ok) 65%, var(--ink))}.diff tr.del td.ln,.diff td.ln.del{background:color-mix(in srgb, var(--down) 11%, transparent);color:color-mix(in srgb, var(--down) 70%, var(--ink))}.diff tr.add td.cd:before,.diff td.cd.add:before{content:"+";color:color-mix(in srgb, var(--ok) 80%, var(--ink))}.diff tr.del td.cd:before,.diff td.cd.del:before{content:"−";color:var(--down)}.diff ins{background:color-mix(in srgb, var(--ok) 24%, transparent);border-radius:2px;text-decoration:none}.diff del{background:color-mix(in srgb, var(--down) 22%, transparent);border-radius:2px;text-decoration:none}.diff tr.hunk td{border-block:1px solid var(--rule);background:color-mix(in srgb, var(--s-5) 6%, var(--bg));color:var(--muted);white-space:pre;padding:.25rem .75rem}.diff tr.hunk:first-child td{border-top:0}.diff tr.fold td{background:var(--bg);color:var(--faint);text-align:center;padding:.25rem .75rem}.diff.split td.cd{width:50%}.diff.split td.cd+td.ln{border-left:1px solid var(--rule)}.diff.split td.none{background:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in srgb, var(--ink) 3.5%, transparent) 5px 10px)}.diff.split td.none:before{content:none}.json{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);font:.75rem/1.65 var(--font-mono);color:var(--muted);padding:.75rem 1rem;overflow-x:auto}.json details>summary{cursor:pointer;border-radius:2px;list-style:none;display:block;position:relative}.json details>summary::-webkit-details-marker{display:none}.json details>summary:before{content:"";border:solid var(--faint);width:.3125rem;height:.3125rem;transition:transform var(--dur-fast) var(--ease);border-width:0 1.25px 1.25px 0;position:absolute;top:.5rem;left:-.875rem;transform:rotate(-45deg)}.json details[open]>summary:before{top:.4375rem;transform:rotate(45deg)}.json details>summary:hover{background:var(--bg-sunk)}.json details>summary:hover:before{border-color:var(--ink)}.json .j-in{border-left:1px solid var(--rule);margin-left:.3125rem;padding-left:1.125rem}.json details[open]>summary :is(.j-n,.j-c){display:none}.json .j-n{border-radius:var(--radius-xs);background:var(--bg-sunk);color:var(--muted);margin-inline:.375rem;padding:0 .3125rem;font-size:.6875rem}.json>details,.json>div{margin-left:.875rem}.j-k{color:var(--ink)}.j-s{color:color-mix(in srgb, var(--t-green) 85%, var(--ink))}.j-num{color:var(--amber-ink)}.j-b{color:var(--accent-ink)}.j-null{color:var(--faint)}.json .j-row{border-radius:2px;position:relative}.json .j-row:hover{background:color-mix(in srgb, var(--bg-sunk) 60%, transparent)}.json .j-row.on,.json summary.on{background:var(--accent-wash)}.schema{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.schema-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.75rem 1rem;display:flex}.schema-head>b{font:600 .875rem var(--font-mono);letter-spacing:-.01em;color:var(--ink)}.schema-head>b span{color:var(--muted);font-weight:400}.schema-head .meta{color:var(--muted);flex-basis:100%;margin:0;font-size:.6875rem}.schema-head>.badge{margin-left:auto}.schema-t{border-collapse:collapse;width:100%;font-size:.8125rem}.schema-t th{font:500 .625rem var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--rule);padding:.5rem 1rem .375rem}.schema-t td{border-bottom:1px solid var(--rule);vertical-align:baseline;color:var(--ink-2);padding:.4375rem 1rem}.schema-t tr:last-child td{border-bottom:0}.schema-t tbody tr:hover td{background:color-mix(in srgb, var(--bg-sunk) 55%, transparent)}.schema-t .col{font:500 .75rem var(--font-mono);color:var(--ink);white-space:nowrap}.schema-t .col.nested{padding-left:calc(1rem + var(--d,1) * 1rem);color:var(--ink-2);font-weight:400}.schema-t .col.nested:before{content:"└ ";color:var(--faint)}.schema-t .type{font:.6875rem var(--font-mono);color:var(--muted);white-space:nowrap}.schema-t .type.null:after{content:" null";color:var(--faint)}.schema-t .flags{white-space:nowrap}.schema-t .desc{max-width:28rem;color:var(--muted);font-size:.8125rem}.key{--c:var(--muted);--w:var(--bg-sunk);border-radius:var(--radius-xs);background:var(--w);height:1.0625rem;color:color-mix(in srgb, var(--c) 80%, var(--ink));font:600 .5938rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:.0625rem;white-space:nowrap;align-items:center;gap:.25rem;margin-right:.25rem;padding-inline:.3125rem;display:inline-flex}.key.pk{--c:var(--t-amber);--w:var(--w-amber)}.key.fk{--c:var(--t-blue);--w:var(--w-blue)}.key.part,.key.clu{--c:var(--t-teal);--w:var(--w-teal)}.key.uq{--c:var(--t-purple);--w:var(--w-purple)}.key.pii{--c:var(--t-red);--w:var(--w-red)}.key a,.key span{text-transform:none;letter-spacing:0;color:inherit;font-weight:400;text-decoration:none}.key a:hover{text-decoration:underline}.schema-foot{border-top:1px solid var(--rule);background:var(--bg);font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;padding:.5rem 1rem;display:flex}@media (width<=640px){.schema-t .desc{display:none}}.res{gap:.875rem;display:grid}.res-row{color:var(--ink-2);grid-template-columns:5.5rem minmax(0,1fr) 8.5rem;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.res-name{color:var(--ink);font-weight:520}.res-v{font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap}.res-v b{color:var(--ink);font-weight:500}.res-bar{--use:0;border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 7%, transparent);height:.5rem;position:relative}.res-bar>i{width:min(100%, calc(var(--use) * 100%));border-radius:inherit;background:var(--s-1);transition:width var(--dur-slow) var(--ease);position:absolute;inset:0 auto 0 0}.res-bar.warn>i{background:var(--warn)}.res-bar.down>i{background:var(--down)}.res-bar>.req,.res-bar>.lim{left:calc(var(--at) * 100%);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.res-bar>.req{background:var(--ink-2);top:-.125rem;bottom:-.125rem}.res-bar>.lim{background:var(--down);top:-.25rem;bottom:-.25rem}.res-key{font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.375rem 1rem;display:flex}.res-key>span{align-items:center;gap:.375rem;display:inline-flex}.res-key i{background:var(--s-1);border-radius:2px;width:.625rem;height:.5rem;display:inline-block}.res-key i.req{background:var(--ink-2);width:2px;height:.75rem}.res-key i.lim{background:var(--down);width:2px;height:.875rem}.alloc-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.alloc-head>b{font:500 .75rem var(--font-mono);color:var(--ink)}.alloc{gap:2px;height:1.25rem;display:flex}.alloc>i{flex:0 0 calc(var(--w) * 100%);background:color-mix(in srgb, var(--c,var(--s-1)) 75%, var(--surface));border-radius:2px;min-width:2px}.alloc>i:first-child{border-radius:var(--radius-sm) 2px 2px var(--radius-sm)}.alloc>.free{background:repeating-linear-gradient(-45deg, transparent 0 4px, color-mix(in srgb, var(--ink) 5%, transparent) 4px 8px);box-shadow:inset 0 0 0 1px var(--rule);border-radius:2px var(--radius-sm) var(--radius-sm) 2px;flex:1}@media (width<=560px){.res-row{grid-template-columns:minmax(0,1fr) auto}.res-row>.res-bar{grid-area:2/1/auto/-1}}.nodes{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.knode{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);gap:.625rem;padding:.75rem .875rem .875rem;display:grid}.knode-h{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.125rem .5rem;display:grid}.knode-h>b{font:500 .75rem var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knode-h>small{font:.6562rem var(--font-mono);color:var(--muted);grid-area:2/1/auto/-1}.knode-h>.badge{grid-area:1/2}.knode .meter-row{font:.6875rem var(--font-mono);color:var(--muted);grid-template-columns:2.5rem 1fr 2.5rem;gap:.5rem}.knode.cordoned{background:repeating-linear-gradient(-45deg, var(--surface) 0 8px, color-mix(in srgb, var(--ink) 2.5%, var(--surface)) 8px 16px)}.knode.notready{border-color:color-mix(in srgb, var(--down) 45%, var(--rule))}.pods{flex-wrap:wrap;gap:3px;display:flex}.pod{--c:color-mix(in srgb, var(--ok) 72%, var(--surface));background:var(--c);border:0;border-radius:2px;width:.75rem;height:.75rem;padding:0;display:block}button.pod{cursor:pointer}.pod:is(:hover,.on){box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3px var(--ink)}.pod[data-state=pending]{box-shadow:inset 0 0 0 1.5px var(--warn);background:0 0}.pod[data-state=crash]{--c:var(--down)}.pod[data-state=completed]{--c:color-mix(in srgb, var(--ink) 14%, transparent)}.pod[data-state=terminating]{background:repeating-linear-gradient(-45deg, var(--muted) 0 1.5px, transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px var(--muted)}.pod[data-state=pending]:is(:hover,.on){box-shadow:inset 0 0 0 1.5px var(--warn), 0 0 0 1.5px var(--surface), 0 0 0 3px var(--ink)}.state-key .pod{width:.625rem;height:.625rem}.lat{grid-template-columns:var(--lat-w,5rem) auto;font:.75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;align-items:center;gap:.5rem;display:inline-grid}.lat:before{content:"";height:.375rem;width:calc(var(--v,0) * 100%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--c,var(--s-1)) 75%, var(--surface));min-width:2px}.lat.warn{--c:var(--warn)}.lat.down{--c:var(--down)}.rgn{line-height:1.35;display:grid}.rgn>:first-child{font:.8125rem var(--font-mono);color:var(--ink);white-space:nowrap}.rgn>small{color:var(--muted);font-size:.75rem}.regions{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.regions>li{border:solid var(--rule);border-width:0 1px 1px 0;gap:.25rem;margin:0 -1px -1px 0;padding:.75rem .875rem;display:grid}.regions b{font:500 .75rem var(--font-mono);color:var(--ink);align-items:center;gap:.5rem;display:flex}.regions b>.status-dot{margin-left:auto}.regions span{color:var(--muted);font-size:.75rem}.regions .lat{--lat-w:1fr;margin-top:.375rem;display:grid}.regions>li.down{background:color-mix(in srgb, var(--down) 5%, transparent)}.regions>li.idle :is(b,span){color:var(--faint)}}@layer diagram{.tp{font-family:var(--font-sans);overflow:visible}.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.4px;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.2px;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.6px;stroke-dasharray:3 13;stroke-linecap:round;opacity:.85;animation:1.1s steps(16,end) infinite tp-flow}.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:3px;stroke-linecap:round;opacity:0;animation:2.4s ease-in-out infinite tp-pulse}.tp .edge .pkt{fill:var(--accent)}.tp .edge .comet{stroke:var(--accent);stroke-width:2.4px;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.5px}.tp .busy-arc{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round}.tp .node[class*=tone-] .busy-arc{stroke:var(--tc)}.tp .node.glow .body{animation:2.6s ease-in-out infinite tp-glow}.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:2px}.tp .node .body{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1px;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.5px}.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:2px;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.5px}.tp .status.ok{fill:var(--ok)}.tp .status.warn{fill:var(--warn)}.tp .status.down{fill:var(--down);animation:1.2s steps(2,jump-none) infinite tp-blink}.tp .pring{fill:none;stroke:var(--accent);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite tp-ring}.tp .node[class*=tone-] .pring{stroke:var(--tc)}.tp .node[aria-pressed=true] .body{stroke:var(--accent);stroke-width:1.6px;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:-16px}}@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:2px;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.8px;stroke-dasharray:none;fill:color-mix(in srgb, var(--down) 9%, var(--surface));animation:1.8s ease-in-out infinite tp-alarm}.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.6px;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:1.6s ease-out tp-recover}.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.2px;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{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:minmax(0,1fr);margin:0;display:grid;overflow:hidden}@media (width>=1000px){.sd{grid-template-columns:minmax(0,1fr) 18.75rem}.sd.no-insp{grid-template-columns:minmax(0,1fr)}}.sd .fh{border-bottom:1px solid var(--rule);background:var(--surface);grid-column:1/-1;align-items:baseline;gap:.875rem;padding:.75rem 1.25rem;display:flex}.sd .fn{font:.6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.sd .ft{letter-spacing:-.01em;font-size:.9375rem;font-weight:580}.sd .fc{font:.6875rem var(--font-mono);color:var(--muted);margin-left:auto}@media (width<=640px){.sd .fc{display:none}}.sd .canvas{background-color:var(--bg);background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:1rem 1rem;min-width:0;position:relative}.sd .scroll{padding:1.75rem 1.25rem .75rem;overflow-x:auto}.sd .scroll>svg{width:100%;min-width:32rem;height:auto;margin:0 auto;display:block;overflow:visible}.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:2px}.sd .legend{font:.6875rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.375rem 1rem;padding:.625rem 1.25rem .875rem;display:flex}.sd .legend span{align-items:center;gap:.375rem;display:inline-flex}.legend .lg{border-top:1.5px solid var(--rule-strong);width:1.125rem;height:0;display:inline-block}.legend .lg.data{border-color:var(--accent)}.legend .lg.control{border-top-style:dashed}.legend .lg.fallback{border-top-style:dotted;border-top-width:2px}.legend .lg.stream{border-top-width:2.5px;border-color:color-mix(in srgb, var(--accent) 45%, var(--rule-strong))}.lg-store{border:1px solid var(--amber);border-top-width:2px;border-radius:2px;width:.75rem;height:.625rem;display:inline-block}.lg-host{border:1px solid var(--rule-strong);background:repeating-linear-gradient(45deg, var(--rule) 0 1.5px, transparent 1.5px 4px);border-radius:2px;width:.75rem;height:.625rem;display:inline-block}.sd .legend .hint{margin-left:auto}.sd .insp{border-top:1px solid var(--rule);min-height:13.75rem;padding:1.375rem 1.375rem 1.625rem}@media (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{font:.75rem var(--font-mono);color:var(--muted);margin:2px 0 0}.insp-card .role{color:var(--ink-2);margin:.875rem 0 0;font-size:.9062rem;line-height:1.55}.insp-card dl{border-top:1px solid var(--rule);margin:1.125rem 0 0}.insp-card dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:.75rem;padding:.5rem 0;font-size:.8125rem;display:flex}.insp-card dt{color:var(--muted)}.insp-card dd{font:.75rem var(--font-mono);text-align:right;margin:0}@keyframes cin{0%{opacity:0;transform:translateY(.25rem)}}.stepbar{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);align-items:center;gap:.375rem;margin:.75rem 1.25rem 0;padding:.375rem .5rem;font-size:.8125rem;display:flex}.stepbar .num{text-align:center;min-width:3.5rem;font:.7188rem var(--font-mono);color:var(--accent-ink)}.stepbar .tm{font:.7188rem var(--font-mono);color:var(--ink-2);white-space:nowrap;margin-left:.25rem}.stepbar .tm:empty{display:none}.stepbar .tm[data-rel]:after{content:attr(data-rel);color:var(--muted);margin-left:.375rem}.stepbar .cap{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.375rem;overflow:hidden}.stepbar.active .cap{color:var(--ink)}.stepbar .end{margin-left:auto}.irail{grid-template-columns:1fr auto;align-items:center;gap:2px .875rem;margin:.5rem 1.75rem 0;display:grid}.irail .rail{height:1.125rem;position:relative}.irail .rail:before{content:"";background:var(--rule);border-radius:1px;height:2px;position:absolute;top:.5rem;left:0;right:0}.irail .impact{background:color-mix(in srgb, var(--down) 45%, transparent);border-radius:2px;height:.25rem;position:absolute;top:.4375rem}.irail .impact.open{background:linear-gradient(90deg, color-mix(in srgb, var(--down) 45%, transparent), transparent)}.irail .tick{cursor:pointer;border:2px solid var(--surface);background:var(--rule-strong);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--rule-strong);transition:transform var(--dur-fast) var(--ease);border-radius:50%;margin-left:-.375rem;padding:0;position:absolute;top:.1875rem}.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{box-shadow:0 0 0 1px var(--ink), 0 0 0 4px var(--accent-wash);transform:scale(1.45)}.irail .ends{font:.6562rem var(--font-mono);color:var(--muted);grid-column:1;justify-content:space-between;display:flex}.irail .sum{font:.7188rem var(--font-mono);color:var(--muted);white-space:nowrap;grid-area:1/2}.irail .sum.bad{color:var(--down)}}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;position:absolute;top:-60px;left:.75rem}.skip:focus{top:.75rem}.site-row{gap:.875rem;padding-inline:clamp(1rem,2.5vw,1.75rem)}.site-row .badge{margin-left:-.25rem}.top-links{justify-content:flex-end;display:flex}.nav-btn{display:none}.shell{grid-template-columns:15rem minmax(0,1fr);max-width:90rem;margin-inline:auto;display:grid;overflow-x:clip}.side{border-right:1px solid var(--rule);align-self:start;height:calc(100vh - 3.5rem);padding:1.75rem 1rem 3rem clamp(1rem,2.5vw,1.75rem);position:sticky;top:3.5rem;overflow-y:auto}.sgroup+.sgroup{margin-top:1.5rem}.sgroup .label{margin:0 0 .375rem .5rem;font-size:.6562rem}.sgroup ul{margin:0;padding:0;list-style:none}.sgroup a{color:var(--muted);transition:color var(--dur-fast), background var(--dur-fast);border-radius:.3125rem;padding:.25rem .5rem;font-size:.8438rem;text-decoration:none;display:block}.sgroup a:hover{color:var(--ink)}.sgroup a[aria-current=page]{color:var(--accent-ink);background:var(--accent-wash);font-weight:520}.doc{min-width:0;max-width:60rem;padding:0 clamp(1.25rem,4vw,3.5rem) 3rem}.doc.wide{max-width:80rem}.doc-head{isolation:isolate;padding:clamp(2.25rem,5vw,3.5rem) 0 1.75rem;position:relative}.doc-head:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:3.5rem 3.5rem;position:absolute;inset:0 -12rem 0 -3.5rem;-webkit-mask-image:radial-gradient(45% 90% at 18% 40%,#000c 10%,#0000 70%);mask-image:radial-gradient(45% 90% at 18% 40%,#000c 10%,#0000 70%)}.doc-head .crumbs{margin-bottom:1rem}.doc-head h1{letter-spacing:-.03em;font-size:clamp(1.875rem,3.4vw,2.5rem);font-weight:620;font-stretch:112%;line-height:1.06}.doc-head .lead{color:var(--ink-2);max-width:58ch;margin-top:.875rem;font-size:1.0625rem}.doc-body>*+*{margin-top:1rem}.doc-body>h2{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem;scroll-margin-top:4.5rem;font-size:1.375rem;font-stretch:106%}.doc-body>h3{margin-top:2rem;scroll-margin-top:4.5rem;font-size:1.0625rem}.doc-body>h2+*,.doc-body>h3+*{margin-top:.75rem}.doc-body>p,.doc-body>ul,.doc-body>ol{color:var(--ink-2);max-width:68ch}.doc-body>ul,.doc-body>ol{padding-left:1.2em}.doc-body>:is(ul,ol) li+li{margin-top:.375rem}.doc-body li::marker{color:var(--faint)}.doc-body>p code,.doc-body>:is(ul,ol) li code,.doc-body .api td code:not(.c){border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.1em .35em;font-size:.86em}.ex{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.ex-view{background:var(--bg);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.75rem;display:flex;position:relative}.ex-view.dots{background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:1rem 1rem}.ex-view.grid{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}.ex-view.center{justify-content:center}.ex-view.col{flex-flow:column;align-items:stretch}.ex-view.flush{padding:0;display:block}.ex-view.tall{min-height:16rem}.ex-cap{border-top:1px solid var(--rule);font:.6875rem var(--font-mono);color:var(--muted);align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.ex-cap button{margin-left:auto}.ex .code pre{border:0;border-top:1px solid var(--rule);border-radius:0;max-height:26rem}.ex>details>summary{border-top:1px solid var(--rule);font:.6875rem var(--font-mono);color:var(--muted);cursor:pointer;user-select:none;align-items:center;gap:.375rem;padding:.5rem .875rem;list-style:none;display:flex}.ex>details>summary::-webkit-details-marker{display:none}.ex>details>summary:before{content:"›";transition:transform var(--dur-fast);display:inline-block}.ex>details[open]>summary:before{transform:rotate(90deg)}.ex>details>summary:hover{color:var(--ink)}.api{min-width:34rem}.api td:first-child code{white-space:nowrap}.api td{color:var(--ink-2);font-size:.8438rem}.api td:not(:first-child){text-align:left!important}.dd{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.dd>div{border:1px solid var(--rule);border-top:2px solid var(--ok);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-2);padding:1rem 1.125rem;font-size:.875rem}.dd>div.no{border-top-color:var(--down)}.dd>div>.label{color:var(--ok);margin-bottom:.375rem;display:block}.dd>div.no>.label{color:var(--down)}.dd ul{margin:0;padding-left:1.1em}.swatches{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.625rem;display:grid}.sw{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);font-size:.75rem;overflow:hidden}.sw-chip{grid-template-columns:1fr 1fr;height:3.5rem;display:grid}.sw-chip>i{display:block}.sw-meta{padding:.5rem .625rem .625rem}.sw-meta b{font:500 .75rem var(--font-mono);color:var(--ink);display:block}.sw-meta span{font:.6562rem var(--font-mono);color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:.125rem;display:flex}.cr{align-items:center;gap:.25rem;display:inline-flex}.cr i{background:var(--bg-sunk);color:var(--ink-2);border-radius:3px;padding:0 .25rem;font-style:normal}.cr i.bad{color:var(--faint)}.demo-stage{border-radius:var(--radius-lg);height:22rem;position:relative;overflow:hidden}.sf{border-top:1px solid var(--rule);margin-top:2.5rem;padding-block:2rem 1.5rem;container-type:inline-size}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;display:grid}.sf-brand{grid-column:1/-1}.sf-name{color:var(--ink);margin:0;font-size:1rem;font-weight:600;font-stretch:108%}.sf-ver{border:1px solid var(--rule-strong);color:var(--muted);vertical-align:.1em;border-radius:.25rem;margin-left:.5rem;padding:0 .375rem;font-size:.6875rem;font-weight:400}.sf-line{max-width:46ch;color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.sf .label{margin:0 0 .625rem}.sf ul{gap:.4375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.sf a{color:var(--ink-2);text-decoration:none}.sf a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.sf-note{color:var(--muted);font-size:.75rem;display:block}.sf-base{border-top:1px solid var(--rule);color:var(--muted);margin:2rem 0 0;padding-top:1.125rem;font-size:.75rem}.sf-base a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}@container (width>=30rem){.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=52rem){.sf-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.sf-brand{grid-column:auto}}.pager{margin-top:3.5rem}.ex-view .page-head h2{letter-spacing:-.03em;max-width:24ch;font-size:clamp(2rem,3.8vw,2.875rem);font-weight:620;font-stretch:112%;line-height:1.06}.ex-view .page-head .label+h2{margin-top:.875rem}.more{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.375rem 1.25rem;font-size:.6875rem;display:flex}.more ul{flex-wrap:wrap;gap:.25rem 1.125rem;margin:0;padding:0;list-style:none;display:flex}.more a{color:var(--ink-2)}.tpl-more{border-top:1px solid var(--rule);padding:1.25rem 1rem 4.5rem}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.nav-btn{display:inline-flex}.top-links{display:none}.side{z-index:45;background:var(--bg);visibility:hidden;width:min(20rem,86vw);height:auto;transition:transform var(--dur) var(--ease), visibility 0s var(--dur);position:fixed;inset:3.5rem 0 0;transform:translate(-102%)}.side.open{visibility:visible;box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease);transform:none}.site-row{flex-wrap:nowrap!important;height:3.5rem!important;padding-block:0!important}.site-row .hdr-brand{flex:1}.site-row .hdr-brand .brand{flex:none}.doc{padding-inline:1.125rem}}
