*,: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{max-width:100%;display:block}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(100% 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(79.5% .184 86.05);--palette-red-500:oklch(63.7% .237 25.33);--typeface-dm-serif-display:"DM Serif Display", Georgia, serif;--typeface-geist:"Geist", system-ui, -apple-system, sans-serif;--typeface-geist-mono:"Geist Mono", monospace;--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 #00000080;--theme-dark-shadow-base:0 4px 6px -1px #0009;--theme-dark-shadow-far:0 10px 15px -3px #000000b3;--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-heading:var(--typeface-dm-serif-display);--font-body:var(--typeface-geist);--font-mono:var(--typeface-geist-mono);--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],: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:0s;--duration-base:0s;--duration-slow:0s}}.l_stack{flex-direction:column;justify-content:flex-start;display:flex}.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{flex-flow:wrap;align-items:center;display:flex}.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{flex-direction:column;display:flex;container-type:inline-size}.l_switcher>*{width:100%}:has(>.l_switcher){container-type:inline-size}@container (width>=16rem){.l_switcher[data-threshold="3xs"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="3xs"]>*{width:auto}}@container (width>=18rem){.l_switcher[data-threshold="2xs"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="2xs"]>*{width:auto}}@container (width>=20rem){.l_switcher[data-threshold=xs]{flex-direction:row;align-items:center}.l_switcher[data-threshold=xs]>*{width:auto}}@container (width>=24rem){.l_switcher[data-threshold=sm]{flex-direction:row;align-items:center}.l_switcher[data-threshold=sm]>*{width:auto}}@container (width>=28rem){.l_switcher[data-threshold=md]{flex-direction:row;align-items:center}.l_switcher[data-threshold=md]>*{width:auto}}@container (width>=32rem){.l_switcher[data-threshold=lg]{flex-direction:row;align-items:center}.l_switcher[data-threshold=lg]>*{width:auto}}@container (width>=36rem){.l_switcher[data-threshold=xl]{flex-direction:row;align-items:center}.l_switcher[data-threshold=xl]>*{width:auto}}@container (width>=42rem){.l_switcher[data-threshold="2xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="2xl"]>*{width:auto}}@container (width>=48rem){.l_switcher[data-threshold="3xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="3xl"]>*{width:auto}}@container (width>=56rem){.l_switcher[data-threshold="4xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="4xl"]>*{width:auto}}@container (width>=64rem){.l_switcher[data-threshold="5xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="5xl"]>*{width:auto}}@container (width>=72rem){.l_switcher[data-threshold="6xl"]{flex-direction:row;align-items:center}.l_switcher[data-threshold="6xl"]>*{width:auto}}@container (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;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}:where(.u_reset_list){margin:0;padding:0;list-style:none}.u_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}.u_truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u_selectable{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]){filter:brightness(.9);transform:scale(.9)}}.g_divider{background-color:var(--border-base);width:100%;height:1px;margin:0;margin-block:var(--space-4);border:0}.g_divider[data-variant=transparent]{background-color:#0000}.g_spinner{border:2px solid var(--border-base);border-radius:var(--radius-full);border-top-color:var(--action-primary);width:1em;height:1em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.g_icon_box{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:inline-flex}.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}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;src:url(/fonts/geist-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{max-width:100vw;overflow-x:hidden}.theme_toggle{width:2.25rem;height:2.25rem;color:var(--ink-muted);border-radius:var(--radius-md);transition:var(--transition-pressable);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme_toggle:hover{color:var(--ink-main);background-color:color-mix(var(--action-neutral), transparent 60%)}.theme_toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme_toggle-icon{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}[data-theme=dark] .theme_toggle-icon[data-theme-icon=light],:root:not([data-theme=dark]) .theme_toggle-icon[data-theme-icon=dark]{opacity:1}.home_page{--c-frame-max:64rem;--c-frame-margin:max(calc(var(--c-page-padding) + calc(var(--js-scrollbar-width) / 2)), calc(calc(100vw - var(--c-frame-max)) / 2));--c-hairline:1px;--c-graph:color-mix(in srgb, var(--border-base), transparent 35%);--c-graph-cell:2.5rem;--c-bio-rail:5.5rem;--c-page-padding:clamp(1rem, 2.5vw, 2rem);--c-section-border:var(--c-hairline) solid var(--border-base);min-height:100dvh;padding:var(--c-page-padding);color:var(--ink-main)}html,.home_page{background:var(--bg-page)}.home_page-rails{max-width:var(--c-frame-max);border:var(--c-hairline) solid var(--border-base);margin-inline:auto;position:relative}.home_page-rails:before,.home_page-rails:after{--c-rail-border-y-offset:calc(var(--c-frame-margin) - var(--js-scrollbar-width) / 2);content:"";left:calc(var(--c-frame-margin) - var(--js-scrollbar-width) / 2);top:calc(var(--c-page-padding) * -1);bottom:calc(var(--c-page-padding) * -1);border-left:var(--c-section-border);position:fixed}.home_page-rails:after{left:unset;right:calc(var(--c-frame-margin) + var(--js-scrollbar-width) / 2)}.home_page-registration_mark_anchor{--c-mark-color:var(--ink-faint);--c-mark-size:.75rem;pointer-events:none;width:100%}.home_page-registration_mark_anchor:before,.home_page-registration_mark_anchor:after{--c-mark-offset:calc(var(--c-hairline) / 2);--c-mark-translate-y:calc(-50% - var(--c-mark-offset));content:"";width:var(--c-mark-size);height:var(--c-mark-size);border:solid 4px var(--bg-page);box-sizing:content-box;background-image:linear-gradient(var(--c-mark-color), var(--c-mark-color)), linear-gradient(var(--c-mark-color), var(--c-mark-color));background-position:50%,50%;background-size:100% var(--c-hairline), var(--c-hairline) 100%;pointer-events:none;z-index:var(--z-pinned);background-repeat:no-repeat;position:absolute;top:0}.home_page-registration_mark_anchor:before{transform:translate(calc(-50% - var(--c-mark-offset)), var(--c-mark-translate-y));left:0}.home_page-registration_mark_anchor:after{transform:translate(calc(50% + var(--c-mark-offset)), var(--c-mark-translate-y));right:0}.home_page-registration_mark_anchor:last-of-type:before,.home_page-registration_mark_anchor:last-of-type:after{--c-mark-translate-y:calc(50% + var(--c-mark-offset));top:unset;bottom:0}.home_page-section{padding:clamp(1.25rem,4.375vw - .5rem,3rem);position:relative}.home_page-section:not(:last-child){border-bottom:var(--c-section-border)}.home_page-section:before,.home_page-section:last-of-type:after{content:"";top:calc(var(--c-hairline) * -1);left:calc(var(--c-frame-margin) * -1);border-bottom:var(--c-section-border);width:100vw;position:absolute}.home_page-section:last-of-type:after{top:unset;bottom:calc(var(--c-hairline) * -1)}.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,1rem + .625vw,1.5rem);line-height:var(--leading-tight);letter-spacing:.03em}.home_page-section_index{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]{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);background-position:calc(var(--c-hairline) * -1);padding-block:clamp(4rem,2rem + 5vw,6rem)}.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,.75rem + 3.75vw,3.75rem);font-weight:var(--weight-regular);line-height:var(--leading-none)}.home_page-hero_lead{color:var(--ink-main);font-size:clamp(1.25rem,.625rem + 1.5625vw,1.875rem);line-height:var(--leading-tight)}.home_page-principle{padding-block:var(--space-2)}.home_page-principle_index{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-base);flex-shrink:0}.home_page-principle_text{color:var(--ink-main);font-size:var(--text-base);line-height:var(--leading-base)}.work_card{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);transition:background var(--duration-fast) var(--ease-standard);border-radius:0;flex-direction:column;display:flex;position:relative}.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:"";width:.4375rem;height:.4375rem;margin-right:var(--space-2);background:var(--intent-success-base);border-radius:var(--radius-full);vertical-align:middle;display:inline-block}.work_card-title{color:var(--ink-main);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{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{color:var(--ink-faint);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.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{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-4);padding-left:calc(var(--c-bio-rail) + var(--space-5));display:flex;position:relative}.home_page-bio_entry:before{content:"";top:0;bottom:0;left:var(--c-bio-rail);width:var(--c-hairline);background:var(--border-base);position:absolute}.home_page-bio_entry:first-of-type:before{top:50%}.home_page-bio_entry:after{content:"";top:calc(var(--space-4) + .6em);left:calc(var(--c-bio-rail) + var(--c-hairline) / 2);background:var(--bg-page);border:var(--c-hairline) solid var(--ink-faint);width:.5rem;height:.5rem;position:absolute;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{left:0;top:var(--space-4);width:calc(var(--c-bio-rail) - var(--space-4));color:var(--ink-muted);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;position:absolute}.home_page-bio_age{font-family:var(--font-mono);color:var(--ink-faint);font-size:var(--text-sm);white-space:nowrap}.home_page-bio_age:before{content:"("}.home_page-bio_age:after{content:")"}.home_page-bio_desc{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-base)}.home_page-bio_desc i{color:var(--ink-faint);font-style:italic}.home_page-bio_caret{width:.5rem;height:1rem;margin-left:var(--space-1);background:var(--brand-primary);vertical-align:text-bottom;animation:1.1s step-end infinite home_page_blink;display:inline-block}@keyframes home_page_blink{50%{opacity:0}}.home_page-contact_row{padding-block:var(--space-2)}.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-align:right;text-decoration:none}.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}.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 (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 (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}}
