@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-ext-wdth-normal.BFx_pHPN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-cyrillic-wdth-normal.Dgr-UBxV.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-ext-wdth-normal.DeTdBbNh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-wdth-normal.1TqSgyfh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #07080a;--bg-2: #0a0b0e;--panel: #0d0f12;--panel-2: #12151a;--line: rgba(230, 232, 236, .08);--line-2: rgba(230, 232, 236, .16);--line-3: rgba(230, 232, 236, .3);--grid-line: rgba(230, 232, 236, .035);--fg: #e7e9ec;--fg-2: #8a9099;--fg-3: #565c66;--accent: #c8ff2e;--accent-rgb: 200, 255, 46;--accent-ink: #07080a;--accent-soft: rgba(200, 255, 46, .1);--accent-line: rgba(200, 255, 46, .5);--ok: #3ddc84;--warn: #ffb224;--err: #ff5c5c;--info: #7da6ff;--font: "Martian Mono Variable", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--font-code: "JetBrains Mono Variable", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--w-xc: 75%;--w-c: 87.5%;--w-n: 100%;--w-x: 112.5%;--wt-light: 300;--wt-book: 340;--wt-regular: 400;--wt-medium: 500;--wt-semi: 600;--wt-bold: 700;--wt-heavy: 800;--fs-micro: .625rem;--fs-label: .6875rem;--fs-small: .8125rem;--fs-body: clamp(.875rem, .82rem + .2vw, 1rem);--fs-lead: clamp(1rem, .9rem + .45vw, 1.3125rem);--fs-h3: clamp(1.125rem, .95rem + .75vw, 1.625rem);--fs-h2: clamp(1.5rem, 1.1rem + 1.8vw, 2.75rem);--fs-h1: clamp(2rem, 1.2rem + 3.6vw, 4.75rem);--fs-display: clamp(2.25rem, .9rem + 6.2vw, 8.5rem);--fs-mega: clamp(2.5rem, 11vw, 13rem);--lh-mega: .84;--lh-display: .88;--lh-heading: 1.08;--lh-ui: 1.35;--lh-body: 1.62;--tr-mega: -.04em;--tr-display: -.025em;--tr-heading: -.01em;--tr-label: .08em;--tr-ui: .03em;--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--section-y: clamp(72px, 8.5vw, 152px);--head-gap: clamp(36px, 4.8vw, 80px);--pane-pad: clamp(16px, 2vw, 28px);--maxw: 1680px;--gutter: clamp(16px, 3.5vw, 56px);--gap: clamp(8px, 1.4vw, 24px);--cols: 12;--nav-h: 52px;--status-h: 28px;--bar-h: 28px;--measure: 64ch;--r-0: 0;--r-1: 2px;--r-2: 4px;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-expo-in: cubic-bezier(.7, 0, .84, 0);--ease-expo-io: cubic-bezier(.87, 0, .13, 1);--ease-quart: cubic-bezier(.25, 1, .5, 1);--ease-step: steps(3, jump-end);--ease-wipe: steps(12, jump-end);--ease-blink: steps(1, jump-end);--d-0: 80ms;--d-1: .12s;--d-2: .24s;--d-3: .48s;--d-4: .8s;--d-5: 1.2s;--blink: 1.06s;--z-grid: -1;--z-raised: 2;--z-nav: 100;--z-status: 110;--z-palette: 1000;--z-toast: 1100;--z-skip: 1200}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,svg,canvas,video,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit;font-stretch:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}dialog{color:inherit;padding:0;border:0;background:none;max-width:none;max-height:none}[hidden],dialog:not([open]){display:none!important}abbr[title]{text-decoration:none}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--fg-3) var(--bg);scrollbar-width:thin;scrollbar-gutter:stable;hanging-punctuation:first last}body{min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--wt-book);font-stretch:var(--w-c);line-height:var(--lh-body);font-variant-numeric:tabular-nums;font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;padding-bottom:var(--status-h)}body[data-bare]{padding-bottom:0}main{display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:hidden}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.skip{position:fixed;left:var(--gutter);top:var(--s-2);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--accent-ink);font:var(--wt-medium) var(--fs-label) / 1 var(--font);font-stretch:var(--w-xc);letter-spacing:var(--tr-label);text-transform:uppercase;transform:translateY(-200%)}.skip:focus{transform:none}.t-mega{font-size:var(--fs-mega);font-weight:var(--wt-heavy);font-stretch:var(--w-x);line-height:var(--lh-mega);letter-spacing:var(--tr-mega);text-transform:uppercase}.t-display{font-size:var(--fs-display);font-weight:var(--wt-heavy);font-stretch:var(--w-x);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-transform:uppercase}.t-h1{font-size:var(--fs-h1);font-weight:var(--wt-bold);font-stretch:var(--w-x);line-height:.95;letter-spacing:var(--tr-display);text-transform:uppercase}.t-h2{font-size:var(--fs-h2);font-weight:var(--wt-semi);font-stretch:var(--w-n);line-height:var(--lh-heading);letter-spacing:var(--tr-heading)}.t-h3{font-size:var(--fs-h3);font-weight:var(--wt-medium);font-stretch:var(--w-n);line-height:1.2;letter-spacing:var(--tr-heading)}.t-lead{font-size:var(--fs-lead);font-weight:var(--wt-light);font-stretch:var(--w-c);line-height:1.5}.t-body{font-size:var(--fs-body);font-weight:var(--wt-book);font-stretch:var(--w-c);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);font-weight:var(--wt-regular);font-stretch:var(--w-c);line-height:1.5}.t-label,.k-label{font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);line-height:var(--lh-ui);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.t-micro,.k-micro{font-size:var(--fs-micro);font-weight:var(--wt-medium);font-stretch:var(--w-xc);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.t-code{font-family:var(--font-code);font-stretch:normal;font-weight:var(--wt-regular);letter-spacing:0}.w-xc{font-stretch:var(--w-xc)}.w-c{font-stretch:var(--w-c)}.w-n{font-stretch:var(--w-n)}.w-x{font-stretch:var(--w-x)}.tnum{font-variant-numeric:tabular-nums slashed-zero}.upper{text-transform:uppercase}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}.accent{color:var(--accent)}.measure{max-width:var(--measure)}.nowrap{white-space:nowrap}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap)}.grid>*{min-width:0}.span-full{grid-column:1 / -1}.k-gridlines{position:fixed;inset:0;z-index:var(--z-grid);pointer-events:none}.k-gridlines>.wrap{height:100%}.k-gridlines .grid{height:100%;position:relative}.k-gridlines i{display:block;height:100%;border-left:1px solid var(--grid-line)}.k-gridlines i:last-child{border-right:1px solid var(--grid-line)}.k-gridlines i{margin-left:calc(var(--gap) / -2)}.k-gridlines i:first-child{margin-left:0}.k-gridlines i:last-child{margin-right:0}@media(max-width:1023px){.k-gridlines i:nth-child(2n){border-left-color:transparent}}@media(max-width:639px){.k-gridlines i:not(:nth-child(3n+1)){border-left-color:transparent}}.k-section{position:relative;padding-block:var(--section-y);border-top:1px solid var(--line);scroll-margin-top:var(--nav-h)}.k-section:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.k-section--flush{padding-block:0}.k-section--band{background:var(--bg-2)}.k-head{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--gap);row-gap:var(--s-5);margin-bottom:var(--head-gap)}.k-head>*{grid-column:1 / -1;min-width:0}@media(min-width:1024px){.k-head--split{grid-template-columns:calc(var(--n, 8) * .725 * var(--fs-display) + .12em) minmax(0,1fr)}.k-head--split>.k-head__title{grid-column:1;grid-row:2;align-self:end}.k-head--split>.k-head__lead{grid-column:2;grid-row:2;align-self:end;justify-self:end;width:100%;max-width:46ch;padding:0 0 .35em 2ch;border-left:1px solid var(--line-2);font-size:clamp(.9375rem,.62rem + .42vw,1.125rem);line-height:1.55}}.k-head__title{font-size:var(--fs-display);font-weight:var(--wt-heavy);font-stretch:var(--w-x);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-transform:uppercase;overflow-wrap:anywhere}.k-head__lead{max-width:58ch;font-size:var(--fs-lead);font-weight:var(--wt-light);line-height:1.5;color:var(--fg-2);text-wrap:pretty}.k-titlebar{display:flex;align-items:center;gap:1ch;min-width:0;font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);line-height:1.5;letter-spacing:.06em;color:var(--fg-2);white-space:nowrap}.k-titlebar:before,.k-titlebar:after{content:"";flex:none;width:2ch;height:1px;background:var(--line-3)}.k-titlebar__idx{color:var(--fg)}.k-titlebar__path{flex-shrink:0;max-width:100%;color:var(--fg);overflow:hidden;text-overflow:ellipsis}.k-titlebar__fill{flex:1 1 2ch;min-width:2ch;height:1px;background:var(--line-2)}.k-titlebar__meta{overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.k-titlebar__sep{flex:none;width:1ch;height:1px;background:var(--line-3)}@media(max-width:639px){.k-head__bar .k-titlebar__meta{display:none}}.k-pane{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-1);transition:border-color var(--d-1) var(--ease-step)}.k-pane.is-active,.k-pane:focus-within{border-color:var(--accent-line)}.k-pane__bar{display:flex;align-items:center;gap:1ch;min-height:var(--bar-h);padding-inline:1.25ch;border-bottom:1px solid var(--line);font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);letter-spacing:.06em;line-height:1.5;color:var(--fg-2);white-space:nowrap}.k-pane__title{color:var(--fg);overflow:hidden;text-overflow:ellipsis}.k-pane__bar .k-titlebar__fill{background:var(--line)}.k-pane__meta{margin-left:auto;text-transform:uppercase}.k-pane.is-active .k-pane__title{color:var(--accent)}.k-pane__body{flex:1;min-width:0;padding:var(--pane-pad)}.k-tiles{display:grid;gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r-1);overflow:clip}.k-tiles>*{min-width:0;background:var(--bg)}.k-tiles>.k-pane{border:0;border-radius:0;background:var(--panel)}.k-panel{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-1);padding:var(--pane-pad)}.k-btn{--btn-h: 44px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1ch;min-height:var(--btn-h);padding:0 2ch;font-size:var(--fs-small);font-weight:var(--wt-medium);font-stretch:var(--w-c);line-height:1;letter-spacing:var(--tr-ui);text-transform:uppercase;white-space:nowrap;color:var(--fg);background:transparent;border:1px solid var(--line-2);border-radius:var(--r-1);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-1) var(--ease-step),color var(--d-1) var(--ease-step),border-color var(--d-1) var(--ease-step)}.k-btn:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.k-btn:active{transform:translateY(1px)}.k-btn:focus-visible{outline-offset:3px}.k-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.k-btn--accent:hover{background:var(--fg);border-color:var(--fg)}.k-btn--ghost{border-color:transparent}.k-btn--ghost:hover{background:var(--panel-2);border-color:var(--line-2);color:var(--fg)}.k-btn--sm{--btn-h: 32px;padding:0 1.25ch;font-size:var(--fs-label);font-stretch:var(--w-xc)}.k-btn--bracket:before{content:"[";color:var(--fg-3)}.k-btn--bracket:after{content:"]";color:var(--fg-3)}.k-btn--bracket:hover:before,.k-btn--bracket:hover:after{color:inherit}.k-btn:disabled,.k-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.k-btn svg{width:1em;height:1em;flex:none}.k-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-3);text-underline-offset:.28em;transition:color var(--d-1) var(--ease-step),text-decoration-color var(--d-1) var(--ease-step)}.k-link:hover{color:var(--accent);text-decoration-color:currentColor}.k-ext:after{content:"";display:inline-block;width:.72em;height:.72em;margin-left:.4ch;vertical-align:.02em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9 9 3M4 3h5v5' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9 9 3M4 3h5v5' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E") center / contain no-repeat}.k-label--fg{color:var(--fg)}.k-label--accent{color:var(--accent)}.k-tags{display:flex;flex-wrap:wrap;gap:6px}.k-tag{display:inline-flex;align-items:center;gap:.75ch;min-height:24px;padding:0 1ch;font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--fg-2);border:1px solid var(--line-2);border-radius:var(--r-1);transition:color var(--d-1) var(--ease-step),background-color var(--d-1) var(--ease-step),border-color var(--d-1) var(--ease-step)}.k-tag--pro{color:var(--fg);border-color:var(--line-3)}button.k-tag{min-height:32px;cursor:pointer}button.k-tag:hover{color:var(--fg);border-color:var(--fg-2)}.k-tag.is-active,.k-tag[aria-pressed=true],.k-tag--accent{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.k-dot{display:inline-block;flex:none;width:6px;height:6px;background:var(--tone, var(--fg-3))}.k-dot--pulse{animation:k-blink var(--blink) var(--ease-blink) infinite}.k-status{display:inline-flex;align-items:center;gap:1ch;font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.k-status:before{content:"";flex:none;width:6px;height:6px;background:var(--tone, var(--fg-3))}[data-status=live],[data-status=running],.tone-ok{--tone: var(--ok)}[data-status=building],.tone-warn{--tone: var(--warn)}[data-status=private],.tone-info{--tone: var(--info)}[data-status=research]{--tone: var(--fg-2)}.tone-err{--tone: var(--err)}.tone-accent{--tone: var(--accent)}[data-status=live].k-status:before,[data-status=running].k-status:before{animation:k-blink calc(var(--blink) * 2) var(--ease-blink) infinite}.k-cursor{display:inline-block;width:1ch;height:1.1em;margin-left:.1ch;vertical-align:-.16em;background:var(--accent);animation:k-blink var(--blink) var(--ease-blink) infinite}.k-cursor--bar{width:2px}.k-cursor--under{height:.14em;vertical-align:-.05em}@keyframes k-blink{50%{opacity:0}}.k-prompt:before{content:"$";margin-right:1ch;color:var(--accent)}.k-prompt[data-prompt]:before{content:attr(data-prompt)}.k-path{color:var(--fg-2)}.k-path b,.k-path strong{font-weight:inherit;color:var(--fg)}.k-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:2.4ch;height:20px;padding:0 .6ch;font-family:var(--font);font-size:var(--fs-micro);font-weight:var(--wt-medium);font-stretch:var(--w-xc);line-height:1;letter-spacing:.04em;color:var(--fg-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-1);white-space:nowrap}.k-term{font-family:var(--font-code);font-stretch:normal;font-size:var(--fs-small);font-weight:var(--wt-regular);line-height:1.7;letter-spacing:0;color:var(--fg);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-1);padding:1.1em 1.4em;overflow-x:auto;tab-size:2;white-space:pre}.k-term--wrap{white-space:pre-wrap;overflow-wrap:anywhere}.c-dim{color:var(--fg-2)}.c-faint{color:var(--fg-3)}.c-acc{color:var(--accent)}.c-ok{color:var(--ok)}.c-warn{color:var(--warn)}.c-err{color:var(--err)}.c-info{color:var(--info)}.k-lines{counter-reset:k-ln}.k-lines>li{counter-increment:k-ln;display:grid;grid-template-columns:4ch minmax(0,1fr)}.k-lines>li:before{content:counter(k-ln,decimal-leading-zero);padding-right:1.5ch;text-align:right;color:var(--fg-3);user-select:none}.k-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.k-table{width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums slashed-zero}.k-table th{padding:10px 1.5ch 10px 0;text-align:left;vertical-align:bottom;font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-2);white-space:nowrap}.k-table td{padding:12px 1.5ch 12px 0;vertical-align:top;border-bottom:1px solid var(--line)}.k-table tbody th{vertical-align:top;border-bottom-color:var(--line);padding-top:13px}.k-table .num{text-align:right}.k-table tbody tr{transition:background-color var(--d-1) var(--ease-step)}.k-table tbody tr:hover{background:var(--panel)}.k-kv{display:grid}.k-kv>div{display:flex;align-items:baseline;gap:1ch;padding:10px 0;border-bottom:1px solid var(--line)}.k-kv dt{order:0;flex:none;font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-2)}.k-kv>div:before{content:"";order:1;flex:1 1 2ch;min-width:2ch;border-bottom:1px dotted var(--line-3);transform:translateY(-.3em)}.k-kv dd{order:2;text-align:right;min-width:0}.k-hr{display:block;height:1px;border:0;margin:0;background:var(--line-2)}.k-hr--faint{background:var(--line)}.k-hr--dashed{background:repeating-linear-gradient(90deg,var(--line-3) 0 4px,transparent 4px 8px)}.k-cross{position:absolute;width:9px;height:9px;color:var(--fg-3);pointer-events:none;transform:translate(-50%,-50%);background:linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat}.k-coord{font-size:var(--fs-micro);font-weight:var(--wt-medium);font-stretch:var(--w-xc);letter-spacing:.06em;line-height:1;color:var(--fg-3);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;user-select:none}.k-brackets{--bk-c: var(--line-3);--bk-l: 12px;--bk-w: 1px;background:linear-gradient(var(--bk-c),var(--bk-c)) top left / var(--bk-l) var(--bk-w) no-repeat,linear-gradient(var(--bk-c),var(--bk-c)) top left / var(--bk-w) var(--bk-l) no-repeat,linear-gradient(var(--bk-c),var(--bk-c)) top right / var(--bk-l) var(--bk-w) no-repeat,linear-gradient(var(--bk-c),var(--bk-c)) top right / var(--bk-w) var(--bk-l) no-repeat,linear-gradient(var(--bk-c),var(--bk-c)) bottom left / var(--bk-l) var(--bk-w) no-repeat,linear-gradient(var(--bk-c),var(--bk-c)) bottom left / var(--bk-w) var(--bk-l) no-repeat,linear-gradient(var(--bk-c),var(--bk-c)) bottom right / var(--bk-l) var(--bk-w) no-repeat,linear-gradient(var(--bk-c),var(--bk-c)) bottom right / var(--bk-w) var(--bk-l) no-repeat}.k-brackets--accent{--bk-c: var(--accent)}.k-toasts{position:fixed;left:50%;top:calc(var(--nav-h) + var(--s-3) + env(safe-area-inset-top,0px));z-index:var(--z-toast);display:grid;justify-items:center;gap:var(--s-2);width:max-content;max-width:calc(100vw - 2 * var(--gutter));transform:translate(-50%);pointer-events:none}.k-toast{display:inline-flex;align-items:center;gap:1.25ch;max-width:100%;padding:10px 1.75ch;font-size:var(--fs-label);font-weight:var(--wt-medium);font-stretch:var(--w-xc);letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--fg);background:var(--panel);border:1px solid var(--line-3);border-radius:var(--r-1);box-shadow:0 18px 40px -18px #000000e6;animation:k-toast-in var(--d-2) var(--ease-step) both}.k-toast:before{content:"";flex:none;width:6px;height:6px;background:var(--tone, var(--accent))}.k-toast.is-out{animation:k-toast-out var(--d-2) var(--ease-step) both}@keyframes k-toast-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes k-toast-out{to{opacity:0}}@media(prefers-reduced-motion:no-preference){html.js:not(.no-anim) [data-reveal]:not(.is-in){opacity:0}html.js:not(.no-anim) [data-reveal=wipe]:not(.is-in){opacity:1;clip-path:inset(0 100% 0 0)}html.js:not(.no-anim) [data-reveal=rule]:not(.is-in){opacity:1;transform:scaleX(0)}html.js:not(.no-anim) [data-reveal=stagger]:not(.is-in){opacity:1}html.js:not(.no-anim) [data-reveal=stagger]:not(.is-in)>*{opacity:0}html.js:not(.no-anim) [data-reveal=custom]:not(.is-in){opacity:1}[data-reveal=fade].is-in{transition:opacity var(--reveal-dur, .8s) var(--ease-expo) var(--reveal-delay, 0s)}[data-reveal=wipe].is-in{animation:k-reveal-wipe var(--reveal-dur, .6s) var(--ease-wipe) var(--reveal-delay, 0s) backwards}@keyframes k-reveal-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.k-head__title[data-reveal=decode].is-in{animation:k-reveal-stretch .54s steps(6,jump-end) var(--reveal-delay, 0s) backwards}@keyframes k-reveal-stretch{0%{font-stretch:75%;font-weight:300}to{font-stretch:112.5%;font-weight:800}}html.js:not(.no-anim) .k-section.is-entered:before{animation:k-seam 1.1s steps(22,jump-end) both}@keyframes k-seam{0%{transform:scaleX(0);opacity:1}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}[data-reveal=rule]{transform-origin:left center}[data-reveal=rule].is-in{transition:transform var(--reveal-dur, 1.2s) var(--ease-expo) var(--reveal-delay, 0s)}[data-reveal=stagger].is-in>*{transition:opacity .15s steps(3,jump-none) calc(var(--reveal-delay, 0s) + var(--i, 0) * var(--reveal-stagger, 45ms))}}.k-line-mask{overflow:visible!important;clip-path:inset(-.3em -.25em -.14em -.25em)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.stack{display:grid;gap:var(--stack-gap, var(--s-4))}.row{display:flex;align-items:center;gap:var(--row-gap, var(--s-3));flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}html.no-anim *,html.no-anim *:before,html.no-anim *:after{transition-delay:0s!important}html.no-anim .k-cursor,html.no-anim .k-dot--pulse{animation:none}@media print{html,body{background:#fff!important;color:#000!important}body{padding-bottom:0}.k-gridlines,.k-toasts,.skip{display:none!important}[data-reveal],[data-reveal]>*{opacity:1!important;clip-path:none!important;transform:none!important}}
