@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.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:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/azeret-mono-latin-ext-wght-normal.CaAVEd4C.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:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/azeret-mono-latin-wght-normal.BhHwRSCm.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}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:var(--leading-base);font-family:var(--font-body)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:root{color-scheme:light;--palette-white: oklch(1 0 0);--palette-black: oklch(0 0 0);--palette-stone-50: oklch(98.5% .001 106.423);--palette-stone-100: oklch(97% .001 106.424);--palette-stone-200: oklch(92.3% .003 48.717);--palette-stone-300: oklch(86.9% .005 56.366);--palette-stone-400: oklch(70.9% .01 56.259);--palette-stone-500: oklch(55.3% .013 58.071);--palette-stone-600: oklch(44.4% .011 73.639);--palette-stone-700: oklch(37.4% .01 67.558);--palette-stone-800: oklch(26.8% .007 34.298);--palette-stone-900: oklch(21.6% .006 56.043);--palette-stone-950: oklch(14.7% .004 49.25);--palette-brand-base: oklch(.72 .22 23);--palette-green-500: oklch(72.3% .219 149.579);--palette-yellow-500: oklch(.795 .184 86.05);--palette-red-500: oklch(.637 .237 25.33);--typeface-inter: "Inter Variable", "Inter", sans-serif;--typeface-outfit: "Outfit Variable", sans-serif;--typeface-azeret: "Azeret Mono Variable", monospace;--typeface-system: system-ui, -apple-system, sans-serif;--typeface-emoji: "Twemoji Country Flags", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--theme-light-bg-page: var(--palette-stone-50);--theme-light-bg-surface: var(--palette-white);--theme-light-bg-surface-hover: var(--palette-stone-100);--theme-light-bg-overlay: var(--palette-white);--theme-light-ink-main: var(--palette-stone-900);--theme-light-ink-muted: var(--palette-stone-500);--theme-light-ink-faint: var(--palette-stone-400);--theme-light-ink-inverse: var(--palette-white);--theme-light-border-base: var(--palette-stone-200);--theme-light-action-neutral: var(--palette-stone-200);--theme-light-action-neutral-hover: var(--palette-stone-300);--theme-light-action-contrast: var(--palette-stone-900);--theme-light-action-contrast-hover: var(--palette-stone-950);--theme-light-shadow-close: 0 1px 1px 0 color-mix(in srgb, var(--palette-stone-950), transparent 90%);--theme-light-shadow-base: 0 4px 6px -1px color-mix(in srgb, var(--palette-stone-950), transparent 85%);--theme-light-shadow-far: 0 10px 15px -3px color-mix(in srgb, var(--palette-stone-950), transparent 80%);--theme-light-intent-success-subtle: color-mix(in srgb, var(--palette-green-500), var(--palette-white) 85%);--theme-light-intent-warning-subtle: color-mix(in srgb, var(--palette-yellow-500), var(--palette-white) 85%);--theme-light-intent-critical-subtle: color-mix(in srgb, var(--palette-red-500), var(--palette-white) 85%);--theme-light-mix-contrast: black;--theme-dark-bg-page: var(--palette-stone-950);--theme-dark-bg-surface: var(--palette-stone-900);--theme-dark-bg-surface-hover: var(--palette-stone-800);--theme-dark-bg-overlay: var(--palette-stone-800);--theme-dark-ink-main: var(--palette-stone-100);--theme-dark-ink-muted: var(--palette-stone-400);--theme-dark-ink-faint: var(--palette-stone-600);--theme-dark-ink-inverse: var(--palette-stone-900);--theme-dark-border-base: var(--palette-stone-800);--theme-dark-action-neutral: var(--palette-stone-800);--theme-dark-action-neutral-hover: var(--palette-stone-700);--theme-dark-action-contrast: var(--palette-stone-100);--theme-dark-action-contrast-hover: var(--palette-stone-200);--theme-dark-shadow-close: 0 1px 2px 0 rgba(0, 0, 0, .5);--theme-dark-shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .6);--theme-dark-shadow-far: 0 10px 15px -3px rgba(0, 0, 0, .7);--theme-dark-intent-success-subtle: color-mix(in srgb, var(--palette-green-500), var(--palette-stone-900) 85%);--theme-dark-intent-warning-subtle: color-mix(in srgb, var(--palette-yellow-500), var(--palette-stone-900) 85%);--theme-dark-intent-critical-subtle: color-mix(in srgb, var(--palette-red-500), var(--palette-stone-900) 85%);--theme-dark-mix-contrast: white;--font-body: var(--typeface-inter), var(--typeface-system), var(--typeface-emoji);--font-heading: var(--typeface-outfit), var(--typeface-system), var(--typeface-emoji);--font-mono: var(--typeface-azeret), var(--typeface-emoji);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--text-5xs: .25rem;--text-4xs: .375rem;--text-3xs: .5rem;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.2;--leading-base: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--opacity-disabled: .5;--opacity-muted: .7;--z-sink: -1;--z-pinned: 100;--z-dropdown: 200;--z-overlay: 300;--z-toast: 400;--z-max: 9999;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: linear(0, .6 15%, 1.1 30%, 1 100%);--transition-pressable: transform var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);--border-focus: var(--palette-brand-base);--brand-primary: var(--palette-brand-base);--action-primary: var(--palette-brand-base);--action-primary-hover: color-mix(in srgb, var(--palette-brand-base), black 15%);--action-danger: var(--palette-red-500);--action-danger-hover: color-mix(in srgb, var(--palette-red-500), black 10%);--intent-success-base: var(--palette-green-500);--intent-success-strong: color-mix(in srgb, var(--palette-green-500), black 40%);--intent-warning-base: var(--palette-yellow-500);--intent-warning-strong: color-mix(in srgb, var(--palette-yellow-500), black 40%);--intent-critical-base: var(--palette-red-500);--intent-critical-strong: color-mix(in srgb, var(--palette-red-500), black 40%);--bg-scrim: color-mix(in srgb, var(--palette-stone-900), transparent 50%);--blur-faint: 2px;--blur-soft: 4px;--blur-base: 8px;--blur-heavy: 16px;--blur-dense: 24px;--bg-page: var(--theme-light-bg-page);--bg-surface: var(--theme-light-bg-surface);--bg-surface-hover: var(--theme-light-bg-surface-hover);--bg-overlay: var(--theme-light-bg-overlay);--ink-main: var(--theme-light-ink-main);--ink-muted: var(--theme-light-ink-muted);--ink-faint: var(--theme-light-ink-faint);--ink-inverse: var(--theme-light-ink-inverse);--border-base: var(--theme-light-border-base);--action-neutral: var(--theme-light-action-neutral);--action-neutral-hover: var(--theme-light-action-neutral-hover);--action-contrast: var(--theme-light-action-contrast);--action-contrast-hover: var(--theme-light-action-contrast-hover);--shadow-close: var(--theme-light-shadow-close);--shadow-base: var(--theme-light-shadow-base);--shadow-far: var(--theme-light-shadow-far);--intent-success-subtle: var(--theme-light-intent-success-subtle);--intent-warning-subtle: var(--theme-light-intent-warning-subtle);--intent-critical-subtle: var(--theme-light-intent-critical-subtle);--mix-contrast: var(--theme-light-mix-contrast)}[data-theme=dark]{color-scheme:dark;--bg-page: var(--theme-dark-bg-page);--bg-surface: var(--theme-dark-bg-surface);--bg-surface-hover: var(--theme-dark-bg-surface-hover);--bg-overlay: var(--theme-dark-bg-overlay);--ink-main: var(--theme-dark-ink-main);--ink-muted: var(--theme-dark-ink-muted);--ink-faint: var(--theme-dark-ink-faint);--ink-inverse: var(--theme-dark-ink-inverse);--border-base: var(--theme-dark-border-base);--action-neutral: var(--theme-dark-action-neutral);--action-neutral-hover: var(--theme-dark-action-neutral-hover);--action-contrast: var(--theme-dark-action-contrast);--action-contrast-hover: var(--theme-dark-action-contrast-hover);--shadow-close: var(--theme-dark-shadow-close);--shadow-base: var(--theme-dark-shadow-base);--shadow-far: var(--theme-dark-shadow-far);--intent-success-subtle: var(--theme-dark-intent-success-subtle);--intent-warning-subtle: var(--theme-dark-intent-warning-subtle);--intent-critical-subtle: var(--theme-dark-intent-critical-subtle);--mix-contrast: var(--theme-dark-mix-contrast)}:root:not([data-theme=dark]) [data-theme=inverse],[data-theme=light] [data-theme=inverse]{color-scheme:dark;--bg-page: var(--theme-dark-bg-page);--bg-surface: var(--theme-dark-bg-surface);--bg-surface-hover: var(--theme-dark-bg-surface-hover);--bg-overlay: var(--theme-dark-bg-overlay);--ink-main: var(--theme-dark-ink-main);--ink-muted: var(--theme-dark-ink-muted);--ink-faint: var(--theme-dark-ink-faint);--ink-inverse: var(--theme-dark-ink-inverse);--border-base: var(--theme-dark-border-base);--action-neutral: var(--theme-dark-action-neutral);--action-neutral-hover: var(--theme-dark-action-neutral-hover);--action-contrast: var(--theme-dark-action-contrast);--action-contrast-hover: var(--theme-dark-action-contrast-hover);--shadow-close: var(--theme-dark-shadow-close);--shadow-base: var(--theme-dark-shadow-base);--shadow-far: var(--theme-dark-shadow-far);--intent-success-subtle: var(--theme-dark-intent-success-subtle);--intent-warning-subtle: var(--theme-dark-intent-warning-subtle);--intent-critical-subtle: var(--theme-dark-intent-critical-subtle);--mix-contrast: var(--theme-dark-mix-contrast)}[data-theme=dark] [data-theme=inverse]{color-scheme:light;--bg-page: var(--theme-light-bg-page);--bg-surface: var(--theme-light-bg-surface);--bg-surface-hover: var(--theme-light-bg-surface-hover);--bg-overlay: var(--theme-light-bg-overlay);--ink-main: var(--theme-light-ink-main);--ink-muted: var(--theme-light-ink-muted);--ink-faint: var(--theme-light-ink-faint);--ink-inverse: var(--theme-light-ink-inverse);--border-base: var(--theme-light-border-base);--action-neutral: var(--theme-light-action-neutral);--action-neutral-hover: var(--theme-light-action-neutral-hover);--action-contrast: var(--theme-light-action-contrast);--action-contrast-hover: var(--theme-light-action-contrast-hover);--shadow-close: var(--theme-light-shadow-close);--shadow-base: var(--theme-light-shadow-base);--shadow-far: var(--theme-light-shadow-far);--intent-success-subtle: var(--theme-light-intent-success-subtle);--intent-warning-subtle: var(--theme-light-intent-warning-subtle);--intent-critical-subtle: var(--theme-light-intent-critical-subtle);--mix-contrast: var(--theme-light-mix-contrast)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}.l_stack{display:flex;flex-direction:column;justify-content:flex-start}.l_stack[data-align=center]{align-items:center}.l_stack[data-align=start]{align-items:flex-start}.l_stack[data-align=end]{align-items:flex-end}.l_stack[data-justify=center]{justify-content:center}.l_stack[data-justify=start]{justify-content:flex-start}.l_stack[data-justify=between]{justify-content:space-between}.l_stack[data-justify=end]{justify-content:flex-end}.l_cluster{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.l_cluster[data-nowrap]{flex-wrap:nowrap}.l_cluster[data-align=start]{align-items:flex-start}.l_cluster[data-align=end]{align-items:flex-end}.l_cluster[data-justify=center]{justify-content:center}.l_cluster[data-justify=between]{justify-content:space-between}.l_cluster[data-justify=end]{justify-content:flex-end}.l_cluster[data-reverse]{flex-direction:row-reverse}.l_grid{display:grid}.l_grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.l_grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.l_grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.l_grid[data-layout=sidebar]{grid-template-columns:fit-content(20rem) 1fr}.l_grid[data-cols=auto]{--min-col-width: 16rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min-col-width)),1fr))}.l_spacer{flex-grow:1}[class^=l_][data-gap="1"]{gap:var(--space-1)}[class^=l_][data-gap="2"]{gap:var(--space-2)}[class^=l_][data-gap="3"]{gap:var(--space-3)}[class^=l_][data-gap="4"]{gap:var(--space-4)}[class^=l_][data-gap="5"]{gap:var(--space-5)}[class^=l_][data-gap="6"]{gap:var(--space-6)}[class^=l_][data-gap="8"]{gap:var(--space-8)}[class^=l_][data-gap="10"]{gap:var(--space-10)}[class^=l_][data-gap="12"]{gap:var(--space-12)}[class^=l_][data-gap="16"]{gap:var(--space-16)}[class^=l_][data-gap="20"]{gap:var(--space-20)}[class^=l_][data-gap="24"]{gap:var(--space-24)}.l_container{width:100%;max-width:32rem;margin-inline:auto;padding-inline:clamp(1rem,2.5vw,2rem)}.l_container[data-size=prose]{max-width:65ch}.l_container[data-size=fluid]{max-width:100%}.l_container[data-size=fluid] .l_container{padding-inline:0}.l_switcher{container-type:inline-size;display:flex;flex-direction:column}.l_switcher>*{width:100%}*:has(>.l_switcher){container-type:inline-size}@container (min-width: 16rem){.l_switcher[data-threshold="3xs"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="3xs"]>*{width:auto}}@container (min-width: 18rem){.l_switcher[data-threshold="2xs"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="2xs"]>*{width:auto}}@container (min-width: 20rem){.l_switcher[data-threshold=xs]{flex-direction:row;align-items:center}.l_switcher[data-threshold=xs]>*{width:auto}}@container (min-width: 24rem){.l_switcher[data-threshold=sm]{flex-direction:row;align-items:center}.l_switcher[data-threshold=sm]>*{width:auto}}@container (min-width: 28rem){.l_switcher[data-threshold=md]{flex-direction:row;align-items:center}.l_switcher[data-threshold=md]>*{width:auto}}@container (min-width: 32rem){.l_switcher[data-threshold=lg]{flex-direction:row;align-items:center}.l_switcher[data-threshold=lg]>*{width:auto}}@container (min-width: 36rem){.l_switcher[data-threshold=xl]{flex-direction:row;align-items:center}.l_switcher[data-threshold=xl]>*{width:auto}}@container (min-width: 42rem){.l_switcher[data-threshold="2xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="2xl"]>*{width:auto}}@container (min-width: 48rem){.l_switcher[data-threshold="3xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="3xl"]>*{width:auto}}@container (min-width: 56rem){.l_switcher[data-threshold="4xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="4xl"]>*{width:auto}}@container (min-width: 64rem){.l_switcher[data-threshold="5xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="5xl"]>*{width:auto}}@container (min-width: 72rem){.l_switcher[data-threshold="6xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="6xl"]>*{width:auto}}@container (min-width: 80rem){.l_switcher[data-threshold="7xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="7xl"]>*{width:auto}}@custom-media --viewport-sm (min-width: 40rem);@custom-media --viewport-md (min-width: 48rem);@custom-media --viewport-lg (min-width: 64rem);@custom-media --viewport-xl (min-width: 80rem);@custom-media --viewport-2xl (min-width: 96rem);:where(.u_reset_button){appearance:none;background:transparent;border:none;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}:where(.u_reset_list){list-style:none;padding:0;margin:0}.u_sr_only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u_truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u_selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text}@media(prefers-reduced-motion:no-preference){.u_pressable:active:not([aria-disabled=true]):not([data-loading=true]){transform:scale(.97);filter:brightness(.95)}}.g_divider{border:0;margin:0;width:100%;height:1px;background-color:var(--border-base);margin-block:var(--space-4)}.g_divider[data-variant=transparent]{background-color:transparent}.g_spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--border-base);border-radius:var(--radius-full);border-top-color:var(--action-primary);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.g_icon_box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25em;height:1.25em}.g_prose{color:var(--ink-main);max-width:65ch}.g_prose p{margin-bottom:var(--space-4)}.g_prose h1,.g_prose h2,.g_prose h3{margin-top:var(--space-10);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.g_prose a{color:var(--action-primary);text-decoration:underline}.home_page{--c-frame-max: 64rem;--c-hairline: 1px;--c-mark: var(--ink-faint);--c-mark-size: .625rem;--c-graph: color-mix(in srgb, var(--border-base), transparent 35%);--c-graph-cell: 2.5rem;--c-bio-rail: 6.5rem;min-height:100dvh;padding-inline:clamp(1rem,2.5vw,2rem);background:var(--bg-page);color:var(--ink-main)}.home_page-rails{position:relative;max-width:var(--c-frame-max);margin-inline:auto;border:var(--c-hairline) solid var(--border-base)}.home_page-section:before,.home_page-section:after,.home_page-rails:before,.home_page-rails:after{content:"";position:absolute;width:var(--c-mark-size);height:var(--c-mark-size);background-image:linear-gradient(var(--c-mark),var(--c-mark)),linear-gradient(var(--c-mark),var(--c-mark));background-position:center,center;background-size:100% var(--c-hairline),var(--c-hairline) 100%;background-repeat:no-repeat;pointer-events:none}.home_page-section:before{top:0;left:0;transform:translate(-50%,-50%)}.home_page-section:after{top:0;right:0;transform:translate(50%,-50%)}.home_page-rails:before{bottom:0;left:0;transform:translate(-50%,50%)}.home_page-rails:after{bottom:0;right:0;transform:translate(50%,50%)}.home_page-section{position:relative;padding-block:clamp(2.5rem,calc(1rem + 3.75vw),4rem);padding-inline:clamp(1.25rem,calc(-.5rem + 4.375vw),3rem)}.home_page-section:not(:last-child){border-bottom:var(--c-hairline) solid var(--border-base)}.home_page-section_head{padding-bottom:var(--space-4);border-bottom:var(--c-hairline) solid var(--border-base)}.home_page-section_title{color:var(--ink-main);font-family:var(--font-heading);font-size:clamp(1.25rem,calc(1rem + .625vw),1.5rem);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}.home_page-section_index{margin-right:var(--space-3);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular)}.home_page-section_meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.home_page-section[data-region=hero]{padding-block:clamp(4rem,calc(2rem + 5vw),6rem);background-color:var(--bg-page);background-image:linear-gradient(to right,var(--c-graph) var(--c-hairline),transparent var(--c-hairline)),linear-gradient(to bottom,var(--c-graph) var(--c-hairline),transparent var(--c-hairline));background-size:var(--c-graph-cell) var(--c-graph-cell)}.home_page-hero_tag{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.home_page-hero_tag[data-variant=muted]{color:var(--ink-faint)}.home_page-title{color:var(--ink-main);font-family:var(--font-heading);font-size:clamp(2.25rem,calc(-1.5rem + 9.375vw),6rem);font-weight:var(--weight-black);line-height:var(--leading-none);letter-spacing:-.03em}.home_page-tagline{color:var(--ink-main);font-family:var(--font-heading);font-size:clamp(1.25rem,calc(.625rem + 1.5625vw),1.875rem);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.home_page-hero_lead{max-width:52ch;color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.home_page-principle{padding-block:var(--space-3)}.home_page-principle:not(:last-child){border-bottom:var(--c-hairline) solid var(--border-base)}.home_page-principle_index{flex-shrink:0;width:1.75rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-base)}.home_page-principle_text{color:var(--ink-main);font-size:var(--text-base);line-height:var(--leading-base)}.work_card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border-top:var(--c-hairline) solid var(--border-base);border-left:var(--c-hairline) solid var(--border-base);border-radius:0;transition:background var(--duration-fast) var(--ease-standard)}.work_card:nth-child(3n){border-right:var(--c-hairline) solid var(--border-base)}.work_card:nth-last-child(-n+3){border-bottom:var(--c-hairline) solid var(--border-base)}.work_card:hover{background:var(--bg-surface-hover);outline:var(--c-hairline) solid var(--border-focus);outline-offset:calc(-1 * var(--c-hairline))}.work_card:has(.work_card-link:focus-visible){outline:2px solid var(--border-focus);outline-offset:-2px}.work_card-index{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-standard)}.work_card-status{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.work_card-status[data-variant=live]{color:var(--intent-success-strong)}.work_card-status[data-variant=live]:before{content:"";display:inline-block;width:.4375rem;height:.4375rem;margin-right:var(--space-2);background:var(--intent-success-base);border-radius:var(--radius-full);vertical-align:middle}.work_card-title{color:var(--ink-main);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.work_card-link{color:inherit;text-decoration:none}.work_card-link:after{content:"";position:absolute;inset:0}.work_card-link:focus-visible{outline:none}.work_card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-base)}.work_card-host{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.work_card-arrow{flex-shrink:0;color:var(--ink-faint);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.work_card:hover .work_card-index{color:var(--ink-muted)}.work_card:hover .work_card-arrow{color:var(--brand-primary);transform:translate(.125rem,-.125rem)}.home_page-bio_entry{position:relative;padding-block:var(--space-4);padding-left:calc(var(--c-bio-rail) + var(--space-5))}.home_page-bio_entry:before{content:"";position:absolute;top:0;bottom:0;left:var(--c-bio-rail);width:var(--c-hairline);background:var(--border-base)}.home_page-bio_entry:after{content:"";position:absolute;top:calc(var(--space-4) + .6em);left:var(--c-bio-rail);width:.4375rem;height:.4375rem;background:var(--bg-page);border:var(--c-hairline) solid var(--ink-faint);transform:translate(-50%,-50%)}.home_page-bio_entry[data-active=true]:after{background:var(--brand-primary);border-color:var(--brand-primary)}.home_page-bio_year{position:absolute;left:0;top:var(--space-4);width:calc(var(--c-bio-rail) - var(--space-4));color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.home_page-bio_desc{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-base)}.home_page-bio_desc i{font-style:italic;color:var(--ink-faint)}.home_page-bio_caret{display:inline-block;width:.5rem;height:1rem;margin-left:var(--space-1);background:var(--brand-primary);vertical-align:text-bottom;animation:home_page_blink 1.1s steps(1) infinite}@keyframes home_page_blink{50%{opacity:0}}.home_page-contact_row{padding-block:var(--space-4)}.home_page-contact_row:not(:last-child){border-bottom:var(--c-hairline) solid var(--border-base)}.home_page-contact_label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.home_page-contact_value{color:var(--ink-main);font-family:var(--font-mono);font-size:var(--text-sm);text-decoration:none;text-align:right;transition:color var(--duration-fast) var(--ease-standard)}.home_page-contact_value:hover{color:var(--brand-primary)}.home_page-principle_text a,.home_page-bio_desc a{color:var(--ink-main);text-decoration:underline;text-decoration-color:var(--border-focus);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard)}.home_page-principle_text a:hover,.home_page-bio_desc a:hover{color:var(--brand-primary)}.home_page-contact_value:focus-visible,.home_page-principle_text a:focus-visible,.home_page-bio_desc a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:48rem){.home_page-section[data-region=work] .l_grid{grid-template-columns:1fr}.work_card{border-right:var(--c-hairline) solid var(--border-base)}.work_card:nth-last-child(-n+3){border-bottom:0}.work_card:last-child{border-bottom:var(--c-hairline) solid var(--border-base)}}@media(max-width:40rem){.home_page{--c-bio-rail: 4.5rem}.home_page-bio_year{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.home_page-bio_caret{animation:none}}
