@font-face{font-family:Hanken Grotesk;src:url(/assets/hankengrotesk-Vhv_G4A0.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/sourceserif-YiW7cJvS.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrainsmono-cU8teu_S.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--show-on-light:inline-flex;--show-on-dark:none;--c-page:#f2f3f2;--c-ink:#121312;--c-ink-2:#242624;--c-muted:#5a5d5b;--c-faint:#858885;--c-link:#127a00;--c-eyebrow:#5a5d5b;--c-line:#dce0dd;--c-hover:#eaeceb;--c-surface:#e4e7e5;--c-surface-2:#d5d9d6;--c-group:#fff;--c-group-hover:#f5f6f5;--c-group-active:#eceeed;--c-accent:#0e9c00;--c-accent-hover:#0c8c00;--c-accent-ink:#fff;--c-tint:#e4e7e5;--c-field:#e9ecea;--c-field-hover:#dfe2e0;--c-chip-ink:#242624;--c-button:#0e9c00;--c-button-ink:#fff;--c-button-hover:#0c8c00;--c-on-tint:#fff;--c-strong:#121312;--c-strong-ink:#f2f3f2;--c-focus:#127a00;--c-like:#7a1f2b;--c-danger:#b42318;--c-danger-ink:#fff;--c-danger-soft:#fdecea;--c-warn:#8a5a00;--c-warn-soft:#fdf6e3;--c-outline:#c3c9c5;--c-glass:#f2f3f2b8;--c-glass-solid:#f2f3f2eb;--c-scrim:#0a0b0a8c;--c-scrim-light:#0a0b0a2e;--c-mark:#39ff1454;--c-hue-1:#39ff14;--c-hue-2:#00e5ff;--c-hue-3:#2e9bff;--c-hue-4:#c04dff;--c-hue-5:#ff2e9a;--c-hue-6:#ff3b30;--c-hue-7:#ff8a00;--c-hue-8:#ffe600;--c-hue-ink:#0a0b0a;--c-primary-gradient:linear-gradient(135deg, var(--c-button-hover), var(--c-button), #0e9c00e0);--r-xs:6px;--r-sm:10px;--r-md:12px;--r-field:16px;--r-tile:18px;--r-row:22px;--r-card:24px;--r-sheet:28px;--pill:.4;--r-pill-button:calc(var(--size-button) * var(--pill));--r-pill-big:calc(var(--size-button-big) * var(--pill));--r-pill-compact:calc(var(--size-button-compact) * var(--pill));--r-pill-chip:calc(var(--size-chip) * var(--pill));--r-pill-chip-large:calc(var(--size-chip-large) * var(--pill));--r-pill-track:calc(var(--size-pill) * var(--pill));--r-round:999px;--r-pill:var(--r-pill-button);--gutter:10px;--gutter-large:24px;--inset:16px;--inset-tight:12px;--text-line:16px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--size-button:48px;--size-button-compact:40px;--size-button-big:52px;--size-icon-button:42px;--size-footer-circle:52px;--size-input:48px;--size-input-large:52px;--size-pill:40px;--size-chip:32px;--size-chip-large:37px;--size-status:28px;--size-tile:60px;--size-row:64px;--size-topbar:56px;--size-dock:60px;--size-dock-item:52px;--size-step-marker:36px;--size-step-marker-current:44px;--size-logo:36px;--size-avatar-small:32px;--size-avatar-row:40px;--size-avatar:44px;--size-avatar-medium:56px;--size-avatar-big:96px;--size-icon:20px;--size-icon-small:16px;--size-icon-row:22px;--size-icon-dock:24px;--size-sheet-max-width:560px;--sheet-max-height:75dvh;--bp-desktop:840px;--w-app-max:1878px;--size-dialog:480px;--size-popover:340px;--size-popover-max-height:520px;--size-panel:440px;--size-panel-min:360px;--size-panel-max:720px;--size-sidebar:clamp(232px, 15vw, 288px);--size-rail:76px;--size-rail-wide:88px;--size-nav-item:40px;--size-topbar-desktop:64px;--size-search:clamp(360px, 36vw, 680px);--size-palette:640px;--shadow-pop:0 12px 32px #0a0b0a24, 0 2px 6px #0a0b0a0f;--glass-blur:24px;--shadow-raised:0 6px 16px #0a0b0a1f;--f-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-home-title:700 26px/32px var(--f-sans);--t-home-title-tracking:-.3px;--t-page-title-large:600 26px/32px var(--f-serif);--t-page-title:600 22px/26px var(--f-serif);--t-focus-title:600 20px/26px var(--f-sans);--t-post-title:600 18px/24px var(--f-sans);--t-sheet-title:600 18px/24px var(--f-sans);--t-post:400 17px/26px var(--f-sans);--t-name:600 16px/21px var(--f-sans);--t-input:400 16px/22px var(--f-sans);--t-field-label:600 15px/20px var(--f-sans);--t-button:600 15px/20px var(--f-sans);--t-button-compact:600 14px/18px var(--f-sans);--t-label:600 14.4px/20px var(--f-sans);--t-meta:400 14px/19px var(--f-sans);--t-hint:400 13px/18px var(--f-sans);--t-badge:700 12px/16px var(--f-sans);--t-badge-count:700 11.5px/14px var(--f-sans);--t-eyebrow:500 11.5px/14px var(--f-mono);--t-eyebrow-tracking:.1em;--t-step-eyebrow:500 12px/16px var(--f-mono);--t-stat-label:500 12px/16px var(--f-mono);--t-stat-label-tracking:.08em;--t-stat-value:500 16px/22px var(--f-sans);--m-ease:cubic-bezier(.2, .7, .2, 1);--m-spring:cubic-bezier(.34, 1.4, .5, 1);--m-fast:.12s;--m-normal:.16s;--m-sheet:.26s;--m-slow:.26s;--m-press-scale:.97;--m-press-overlay:.08;--m-sheet-rise:24px;--m-dialog-scale:.96;--m-pop-rise:6px;--z-raised:2;--z-sticky:20;--z-nav:40;--z-dropdown:1000;--z-overlay:1100;--z-modal:1200;--z-toast:1300}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--show-on-light:none;--show-on-dark:inline-flex;--c-page:#0a0b0a;--c-ink:#f2f3f1;--c-ink-2:#e0e2df;--c-muted:#aeb1ae;--c-faint:#8e918e;--c-link:#39ff14;--c-eyebrow:#aeb1ae;--c-line:#2e3330;--c-hover:#161917;--c-surface:#262a28;--c-surface-2:#343936;--c-group:#1a1d1b;--c-group-hover:#212522;--c-group-active:#2a2e2c;--c-accent:#0e9c00;--c-accent-hover:#12b000;--c-accent-ink:#fff;--c-tint:#262a28;--c-field:#212522;--c-field-hover:#2c302e;--c-chip-ink:#e0e2df;--c-button:#0e9c00;--c-button-ink:#fff;--c-button-hover:#12b000;--c-on-tint:#0b0d0c;--c-strong:#f2f3f1;--c-strong-ink:#0a0b0a;--c-focus:#39ff14;--c-like:#ff8a7a;--c-danger:#ff7a6b;--c-danger-ink:#0b0d0c;--c-danger-soft:#2c1412;--c-warn:#e8b04a;--c-warn-soft:#2a2110;--c-outline:#454c48;--c-glass:#0a0b0ab8;--c-glass-solid:#0a0b0aeb;--c-scrim:#000000b3;--c-scrim-light:#00000059;--c-mark:#39ff1440}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--show-on-light:none;--show-on-dark:inline-flex;--c-page:#0a0b0a;--c-ink:#f2f3f1;--c-ink-2:#e0e2df;--c-muted:#aeb1ae;--c-faint:#8e918e;--c-link:#39ff14;--c-eyebrow:#aeb1ae;--c-line:#2e3330;--c-hover:#161917;--c-surface:#262a28;--c-surface-2:#343936;--c-group:#1a1d1b;--c-group-hover:#212522;--c-group-active:#2a2e2c;--c-accent:#0e9c00;--c-accent-hover:#12b000;--c-accent-ink:#fff;--c-tint:#262a28;--c-field:#212522;--c-field-hover:#2c302e;--c-chip-ink:#e0e2df;--c-button:#0e9c00;--c-button-ink:#fff;--c-button-hover:#12b000;--c-on-tint:#0b0d0c;--c-strong:#f2f3f1;--c-strong-ink:#0a0b0a;--c-focus:#39ff14;--c-like:#ff8a7a;--c-danger:#ff7a6b;--c-danger-ink:#0b0d0c;--c-danger-soft:#2c1412;--c-warn:#e8b04a;--c-warn-soft:#2a2110;--c-outline:#454c48;--c-glass:#0a0b0ab8;--c-glass-solid:#0a0b0aeb;--c-scrim:#000000b3;--c-scrim-light:#00000059;--c-mark:#39ff1440}}@media (prefers-reduced-motion:reduce){:root{--m-fast:0s;--m-normal:0s;--m-slow:0s;--m-press-scale:1;--m-sheet-rise:0px;--m-dialog-scale:1;--m-pop-rise:0px}}@media (prefers-contrast:more){:root{--c-primary-gradient:linear-gradient(var(--c-button), var(--c-button))}}:root{--color-white:#fff;--color-black:#000;--gray-100:#eee;--gray-200:#dedede;--gray-300:#c7c7c7;--gray-400:#9e9e9e;--gray-500:#747474;--gray-600:#525252;--gray-700:#333;--gray-800:#161616;--gray-900:#030303;--brand:#2f9f3d;--red-400:#ff645f;--red-600:#d40c1a;--green-400:#56d57b;--green-600:#00893c;--amber-400:#fab72a;--amber-600:#be7100;--blue-400:#59aaf8;--blue-600:#236ade}@supports (color:lab(0% 0 0)){:root{--gray-100:lab(94.2% 0 0);--gray-200:lab(88.4% 0 .0000119209);--gray-300:lab(80.28% 0 -.0000119209);--gray-400:lab(65.2% 0 0);--gray-500:lab(48.96% 0 0);--gray-600:lab(35.04% -.0000149012 0);--gray-700:lab(21.12% 0 0);--gray-800:lab(7.22637% -.0000149012 0);--gray-900:lab(.903296% 0 0);--brand:lab(57.9394% -47.8174 40.6994);--red-400:lab(63.3139% 59.7937 35.1683);--red-600:lab(45.5806% 69.4641 51.3946);--green-400:lab(76.6247% -51.2812 33.7572);--green-600:lab(49.7747% -48.7973 32.7656);--amber-400:lab(79.137% 16.9725 73.9414);--amber-600:lab(55.324% 31.3961 84.2751);--blue-400:lab(66.978% -7.00608 -47.4265);--blue-600:lab(45.9216% 12.1751 -66.3401)}}:root{--space-0:0px;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--font-sans:var(--f-sans);--font-serif:var(--f-serif);--font-mono:var(--f-mono);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-3xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-normal:1.5;--line-height-tight:1.25;--line-height-none:1;--duration-fast:var(--m-fast);--duration-medium:var(--m-normal);--duration-normal:var(--m-sheet);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:var(--m-ease);--ease-in-out:var(--m-ease);--radius-none:0;--radius-sm:var(--r-sm);--radius-md:var(--r-field);--radius-lg:var(--r-card);--radius-full:var(--r-pill);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none}@property --color-surface-page{syntax:"<color>";inherits:true;initial-value:oklch(98% 0 0)}@property --color-surface-elevated{syntax:"<color>";inherits:true;initial-value:oklch(100% 0 0)}@property --color-content-primary{syntax:"<color>";inherits:true;initial-value:oklch(10% 0 0)}@property --color-content-secondary{syntax:"<color>";inherits:true;initial-value:oklch(30% 0 0)}@property --color-interactive{syntax:"<color>";inherits:true;initial-value:oklch(62% .17 145)}@property --color-border-default{syntax:"<color>";inherits:true;initial-value:oklch(90% 0 0)}@property --transition-duration{syntax:"<time>";inherits:true;initial-value:.24s}@property --transition-offset{syntax:"<length>";inherits:true;initial-value:30px}:root{--color-surface-page:var(--c-page);--color-surface-elevated:var(--c-group);--color-content-primary:var(--c-ink);--color-content-secondary:var(--c-muted);--color-content-link:var(--c-link);--color-interactive:var(--c-button);--color-border-default:var(--c-line);--color-border-strong:var(--c-outline);--color-border-focus:var(--c-focus);--color-content-disabled:var(--c-faint);--color-content-inverse:var(--c-button-ink);--color-surface-inverse:var(--c-strong);--color-interactive-hover:var(--c-button-hover);--color-interactive-active:var(--c-button-hover);--color-interactive-disabled:var(--c-surface-2);--color-feedback-error:var(--c-danger);--color-feedback-success:var(--c-button);--color-feedback-warning:var(--c-warn);--color-feedback-info:var(--c-link);--link-color:var(--color-content-link);--link-color-hover:var(--c-button-hover);--link-color-active:var(--c-button-hover);--background:var(--color-surface-page);--text-color:var(--color-content-primary);transition:--color-surface-page .22s var(--ease-out), --color-surface-elevated .22s var(--ease-out), --color-content-primary .18s var(--ease-out), --color-content-secondary .18s var(--ease-out), --color-interactive .18s var(--ease-out), --color-border-default .18s var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{transition:none!important}}[data-theme=high-contrast]{--color-surface-page:var(--color-white);--color-surface-elevated:var(--color-white);--color-content-primary:var(--color-black);--color-content-secondary:var(--color-black);--color-interactive:var(--color-black);--color-border-default:var(--color-black);--color-content-link:var(--color-black);--color-border-strong:var(--color-black);--color-border-focus:var(--color-black);--color-content-disabled:var(--gray-600);--color-content-inverse:var(--color-white);--color-surface-inverse:var(--color-black);--color-interactive-hover:var(--color-black);--color-interactive-active:var(--color-black);--color-interactive-disabled:var(--gray-300);--color-feedback-error:#a4000b;--color-feedback-success:#005e25;--color-feedback-warning:#814300;--color-feedback-info:#0044a9;--link-color:var(--color-black);--link-color-hover:var(--color-black);--link-color-active:var(--color-black);transition:--color-surface-page .22s var(--ease-out), --color-surface-elevated .22s var(--ease-out), --color-content-primary .18s var(--ease-out), --color-content-secondary .18s var(--ease-out), --color-interactive .18s var(--ease-out), --color-border-default .18s var(--ease-out)}@supports (color:lab(0% 0 0)){[data-theme=high-contrast]{--color-feedback-error:lab(34.1552% 63.3706 51.0188);--color-feedback-success:lab(34.4264% -43.016 29.3224);--color-feedback-warning:lab(35.6318% 26.3314 56.7562);--color-feedback-info:lab(30.567% 17.2586 -62.7074)}}:root{--transition-duration:var(--duration-normal);--transition-easing:var(--ease-out);--transition-push:cubic-bezier(.1, .9, .2, 1);--transition-pop:cubic-bezier(.9, .1, 1, .2);--transition-replace:var(--ease-in-out);--transition-offset:30px;--transition-bg:var(--color-surface-page)}::view-transition-old(dock-swap){animation:90ms ease-in both fade-out}::view-transition-old(dock-main){animation:90ms ease-in both fade-out}::view-transition-old(dock-docs){animation:90ms ease-in both fade-out}::view-transition-old(dock-content){animation:90ms ease-in both fade-out}::view-transition-new(dock-swap){animation:var(--transition-duration) var(--transition-easing) both slide-in}::view-transition-new(dock-main){animation:var(--transition-duration) var(--transition-easing) both slide-in}::view-transition-new(dock-docs){animation:var(--transition-duration) var(--transition-easing) both slide-in}::view-transition-new(dock-content){animation:var(--transition-duration) var(--transition-easing) both slide-in}@keyframes fade-out{to{opacity:0}}@keyframes slide-in{0%{transform:translateY(var(--transition-offset))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root{--transition-duration:0s;--transition-easing:linear}::view-transition-old(dock-swap){animation:none!important}::view-transition-new(dock-swap){animation:none!important}::view-transition-old(dock-main){animation:none!important}::view-transition-new(dock-main){animation:none!important}::view-transition-old(dock-docs){animation:none!important}::view-transition-new(dock-docs){animation:none!important}::view-transition-old(dock-content){animation:none!important}::view-transition-new(dock-content){animation:none!important}}@layer reset{*,:before,:after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button,[role=button]{cursor:pointer}ol,ul{list-style:none}[hidden]{display:none!important}}@layer tokens;@layer base{:root{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);font-size:var(--font-size-base,1rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--background);color:var(--text-color);min-height:100vh;font-weight:var(--font-weight-regular,400);line-height:var(--line-height-normal,1.5)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:var(--text-color);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight,1.25)}h1{font:var(--t-page-title-large);margin-bottom:var(--space-4)}h2{font:var(--t-page-title);margin-bottom:var(--space-3)}h3{font:var(--t-post-title);margin-bottom:var(--space-2)}h4{font:var(--t-name)}p{margin-bottom:var(--space-4);color:var(--color-content-secondary)}a{color:var(--link-color);transition:opacity var(--duration-fast,.12s) var(--ease-out,ease-out);text-decoration:none}a:hover{opacity:.85;text-decoration:underline}::selection{background-color:var(--c-mark);color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}:not(:defined){opacity:0;display:block}[id=main]:not(:defined){min-height:100vh}main:not(:defined){min-height:100vh}body>:not(:defined){min-height:100vh}[class*=page]:not(:defined){min-height:100vh}[class*=dock]:not(:defined){min-height:100vh}}@layer components,layouts,utilities,themes,overrides;[data-loading]{position:relative}[data-loading]>.page-content{display:none!important}.page-content[data-pending]{contain:strict;height:1px;inset:0 0 auto;overflow:hidden;visibility:hidden!important;pointer-events:none!important;position:absolute!important}[data-loading]>.dock-loading,.anza-loading{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:12rem;padding:2rem;display:flex}.anza-loading__ring{border:2px solid color-mix(in srgb, var(--color-content-secondary,#888) 25%, transparent);border-top-color:var(--color-interactive,currentColor);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite anza-loading-spin}@keyframes anza-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.anza-loading__ring{opacity:.6;animation:none}}html,body{background:var(--c-page);color:var(--c-ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html{scrollbar-gutter:stable}body{min-height:100dvh}dock-main{min-height:100dvh;display:block}.boot{background:var(--c-page);color:var(--c-muted);font:var(--t-meta);z-index:var(--z-overlay);transition:opacity var(--m-slow) var(--m-ease);place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.boot.done{opacity:0;pointer-events:none}.boot-ring{border:2.5px solid var(--c-line);border-top-color:var(--c-button);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot-ring{animation:none}}.boot-error{text-align:center;max-width:420px;color:var(--c-ink)}:where(input,textarea,select):-webkit-autofill{-webkit-text-fill-color:var(--field-ink,var(--c-ink));caret-color:var(--field-ink,var(--c-ink));box-shadow:inset 0 0 0 1000px var(--field-fill);filter:none;transition:background-color 0s 604800s, color 0s 604800s, font-family 0s 604800s, box-shadow var(--m-fast) var(--m-ease)}:where(input,textarea,select):autofill{-webkit-text-fill-color:var(--field-ink,var(--c-ink));caret-color:var(--field-ink,var(--c-ink));box-shadow:inset 0 0 0 1000px var(--field-fill);filter:none;transition:background-color 0s 604800s, color 0s 604800s, font-family 0s 604800s, box-shadow var(--m-fast) var(--m-ease)}@supports selector(:-webkit-autofill-strong-password){:where(input,textarea,select):-webkit-autofill-strong-password{-webkit-text-fill-color:var(--field-ink,var(--c-ink));caret-color:var(--field-ink,var(--c-ink));box-shadow:inset 0 0 0 1000px var(--field-fill);filter:none;transition:background-color 0s 604800s, color 0s 604800s, font-family 0s 604800s, box-shadow var(--m-fast) var(--m-ease)}}select:-webkit-autofill{transition-behavior:allow-discrete}select:autofill{transition-behavior:allow-discrete}:where(input,textarea):-webkit-autofill::placeholder{-webkit-text-fill-color:currentcolor}:where(input,textarea):autofill::placeholder{-webkit-text-fill-color:currentcolor}
