@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-9)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-surface-base);min-height:100dvh;color:var(--color-text-default);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-action-primary);color:var(--color-text-on-action)}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-brand=pulp]{--color-ultramarine-100:#e8eafc;--color-ultramarine-200:#a5aeff;--color-ultramarine-300:#8b97ff;--color-ultramarine-400:#6b7aff;--color-ultramarine-500:#1e2ed6;--color-ultramarine-700:#1522a8;--color-ultramarine-800:#101a80;--color-ultramarine-900:#10164a;--color-neutral-0:#fff;--color-neutral-50:#f3f4f7;--color-neutral-100:#ededf2;--color-neutral-200:#e9ebf1;--color-neutral-300:#d5d7de;--color-neutral-400:#adb0bb;--color-neutral-450:#8f95a8;--color-neutral-500:#767d92;--color-neutral-600:#666c80;--color-neutral-700:#5a6072;--color-neutral-800:#4a4f5d;--color-neutral-850:#262a35;--color-neutral-900:#11141d;--color-neutral-950:#0c0e14;--color-neutral-975:#090b11;--color-neutral-1000:#05070b;--color-saffron-100:#fff3d6;--color-saffron-500:#ffb020;--color-saffron-700:#8a5a00;--color-saffron-900:#3a2800;--color-green-100:#e3f6ec;--color-green-300:#3ecf8e;--color-green-500:#1a8f5c;--color-green-700:#146e47;--color-green-900:#0e2e20;--color-red-100:#fbe5e6;--color-red-300:#ff6b70;--color-red-500:#d0393e;--color-red-700:#a52c30;--color-red-900:#3d1113;--color-surface-base:var(--lightningcss-light,var(--color-neutral-50))var(--lightningcss-dark,var(--color-neutral-975));--color-surface-raised:var(--lightningcss-light,var(--color-neutral-0))var(--lightningcss-dark,var(--color-neutral-900));--color-surface-sunken:var(--lightningcss-light,var(--color-neutral-200))var(--lightningcss-dark,var(--color-neutral-1000));--color-surface-inverse:var(--lightningcss-light,var(--color-neutral-950))var(--lightningcss-dark,var(--color-neutral-100));--color-text-default:var(--lightningcss-light,var(--color-neutral-950))var(--lightningcss-dark,var(--color-neutral-100));--color-text-muted:var(--lightningcss-light,var(--color-neutral-700))var(--lightningcss-dark,var(--color-neutral-400));--color-text-faint:var(--lightningcss-light,var(--color-neutral-600))var(--lightningcss-dark,var(--color-neutral-450));--color-text-on-action:var(--lightningcss-light,var(--color-neutral-100))var(--lightningcss-dark,var(--color-neutral-950));--color-text-on-inverse:var(--lightningcss-light,var(--color-neutral-50))var(--lightningcss-dark,var(--color-neutral-950));--color-action-primary:var(--lightningcss-light,var(--color-ultramarine-500))var(--lightningcss-dark,var(--color-ultramarine-300));--color-action-primary-hover:var(--lightningcss-light,var(--color-ultramarine-700))var(--lightningcss-dark,var(--color-ultramarine-200));--color-action-primary-active:var(--lightningcss-light,var(--color-ultramarine-800))var(--lightningcss-dark,var(--color-ultramarine-400));--color-action-primary-quiet:var(--lightningcss-light,var(--color-ultramarine-100))var(--lightningcss-dark,var(--color-ultramarine-900));--color-action-secondary:var(--lightningcss-light,var(--color-neutral-100))var(--lightningcss-dark,var(--color-neutral-850));--color-action-secondary-hover:var(--lightningcss-light,var(--color-neutral-200))var(--lightningcss-dark,var(--color-neutral-800));--color-action-text:var(--lightningcss-light,var(--color-ultramarine-500))var(--lightningcss-dark,var(--color-ultramarine-300));--color-border-default:var(--lightningcss-light,var(--color-neutral-300))var(--lightningcss-dark,var(--color-neutral-850));--color-border-strong:var(--lightningcss-light,var(--color-neutral-400))var(--lightningcss-dark,var(--color-neutral-800));--color-border-focus:var(--lightningcss-light,var(--color-ultramarine-500))var(--lightningcss-dark,var(--color-ultramarine-300));--color-status-success:var(--lightningcss-light,var(--color-green-500))var(--lightningcss-dark,var(--color-green-300));--color-status-warning:var(--lightningcss-light,var(--color-saffron-500))var(--lightningcss-dark,var(--color-saffron-500));--color-status-error:var(--lightningcss-light,var(--color-red-500))var(--lightningcss-dark,var(--color-red-300));--color-status-info:var(--lightningcss-light,var(--color-ultramarine-500))var(--lightningcss-dark,var(--color-ultramarine-300));--color-status-error-text:var(--lightningcss-light,var(--color-red-700))var(--lightningcss-dark,var(--color-red-300));--color-status-success-text:var(--lightningcss-light,var(--color-green-700))var(--lightningcss-dark,var(--color-green-300));--color-status-warning-text:var(--lightningcss-light,var(--color-saffron-700))var(--lightningcss-dark,var(--color-saffron-500));--color-status-info-text:var(--lightningcss-light,var(--color-ultramarine-500))var(--lightningcss-dark,var(--color-ultramarine-300));--color-status-success-subtle:var(--lightningcss-light,var(--color-green-100))var(--lightningcss-dark,var(--color-green-900));--color-status-warning-subtle:var(--lightningcss-light,var(--color-saffron-100))var(--lightningcss-dark,var(--color-saffron-900));--color-status-error-subtle:var(--lightningcss-light,var(--color-red-100))var(--lightningcss-dark,var(--color-red-900));--color-status-info-subtle:var(--lightningcss-light,var(--color-ultramarine-100))var(--lightningcss-dark,var(--color-ultramarine-900));--color-status-on-success:var(--lightningcss-light,var(--color-neutral-950))var(--lightningcss-dark,var(--color-neutral-950));--color-status-on-warning:var(--lightningcss-light,var(--color-neutral-950))var(--lightningcss-dark,var(--color-neutral-950));--color-status-on-error:var(--lightningcss-light,var(--color-neutral-0))var(--lightningcss-dark,var(--color-neutral-950));--color-status-on-info:var(--lightningcss-light,var(--color-neutral-100))var(--lightningcss-dark,var(--color-neutral-950));--color-status-neutral:var(--lightningcss-light,var(--color-neutral-700))var(--lightningcss-dark,var(--color-neutral-400));--color-status-neutral-subtle:var(--lightningcss-light,var(--color-neutral-100))var(--lightningcss-dark,var(--color-neutral-850));--color-status-neutral-text:var(--lightningcss-light,var(--color-neutral-700))var(--lightningcss-dark,var(--color-neutral-400));--color-status-on-neutral:var(--lightningcss-light,var(--color-neutral-0))var(--lightningcss-dark,var(--color-neutral-950));--color-overlay-backdrop:var(--lightningcss-light,#0c0e1499)var(--lightningcss-dark,#000000b3);--radius-sm:3px;--radius-lg:10px;--radius-pill:9999px;--radius-control:var(--radius-sm);--radius-surface:var(--radius-lg);--radius-full:var(--radius-pill);--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 6);--space-6:calc(var(--space-unit) * 8);--space-7:calc(var(--space-unit) * 12);--space-8:calc(var(--space-unit) * 16);--space-unit:.25rem;--duration-fast:.14s;--duration-base:.26s;--easing-standard:cubic-bezier(.2, .7, .3, 1);--typeface-display:"Archivo Variable", Archivo, system-ui, sans-serif;--typeface-body:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--typeface-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-family-display:var(--typeface-display);--font-family-body:var(--typeface-body);--font-family-mono:var(--typeface-mono);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-line-height-tight:1.2;--font-line-height-normal:1.5;--motion-duration-fast:var(--duration-fast);--motion-duration-base:var(--duration-base);--motion-easing-standard:var(--easing-standard);--shadow-raised-color:var(--lightningcss-light,#0c0e141a)var(--lightningcss-dark,#00000059);--shadow-raised:0px 2px 12px 0px var(--shadow-raised-color);--shadow-overlay-color:var(--lightningcss-light,#0c0e1433)var(--lightningcss-dark,#00000080);--shadow-overlay:0px 16px 48px 0px var(--shadow-overlay-color);--size-control-sm:2rem;--size-control-md:2.5rem;--size-control-lg:3rem;--size-hairline:1px;--size-toggle-sm:1rem;--size-toggle-md:1.25rem;--size-toggle-lg:1.5rem;--size-toast-width:22rem;--size-popover-width:20rem;--size-menu-width:14rem;--size-listbox-height:18rem;--focus-ring-width:2px;--focus-ring-offset:2px;--layer-toast:1100;--layer-popover:1200;--layer-tooltip:1300;--accordion-border:var(--color-border-default);--accordion-radius:var(--radius-surface);--accordion-trigger-padding-block:var(--space-3);--accordion-trigger-padding-inline:var(--space-3);--accordion-trigger-font-size:var(--font-size-md);--accordion-trigger-font-weight:var(--font-weight-medium);--accordion-trigger-fg:var(--color-text-default);--accordion-trigger-bg-hover:var(--color-action-primary-quiet);--accordion-trigger-chevron:var(--color-text-muted);--accordion-trigger-gap:var(--space-3);--accordion-panel-padding-block:var(--space-3);--accordion-panel-padding-inline:var(--space-3);--accordion-panel-fg:var(--color-text-default);--accordion-panel-font-size:var(--font-size-sm);--accordion-duration:var(--motion-duration-fast);--accordion-focus-ring:var(--color-border-focus);--accordion-focus-ring-width:var(--focus-ring-width);--accordion-focus-ring-offset:var(--focus-ring-offset);--alert-radius:var(--radius-surface);--alert-padding:var(--space-4);--alert-gap:var(--space-3);--alert-border-width:var(--size-hairline);--alert-accent-width:var(--space-1);--alert-fg:var(--color-text-default);--alert-font-size:var(--font-size-sm);--alert-title-font-weight:var(--font-weight-semibold);--alert-info-bg:var(--color-status-info-subtle);--alert-info-accent:var(--color-status-info);--alert-info-title:var(--color-status-info-text);--alert-success-bg:var(--color-status-success-subtle);--alert-success-accent:var(--color-status-success);--alert-success-title:var(--color-status-success-text);--alert-warning-bg:var(--color-status-warning-subtle);--alert-warning-accent:var(--color-status-warning);--alert-warning-title:var(--color-status-warning-text);--alert-error-bg:var(--color-status-error-subtle);--alert-error-accent:var(--color-status-error);--alert-error-title:var(--color-status-error-text);--badge-radius:var(--radius-full);--badge-gap:var(--space-1);--badge-padding-block:var(--space-1);--badge-padding-inline-sm:var(--space-2);--badge-padding-inline-md:var(--space-3);--badge-font-size-sm:var(--font-size-xs);--badge-font-size-md:var(--font-size-sm);--badge-font-weight:var(--font-weight-medium);--badge-line-height:var(--font-line-height-tight);--badge-neutral-solid-bg:var(--color-status-neutral);--badge-neutral-solid-fg:var(--color-status-on-neutral);--badge-neutral-subtle-bg:var(--color-status-neutral-subtle);--badge-neutral-subtle-fg:var(--color-status-neutral-text);--badge-info-solid-bg:var(--color-status-info);--badge-info-solid-fg:var(--color-status-on-info);--badge-info-subtle-bg:var(--color-status-info-subtle);--badge-info-subtle-fg:var(--color-status-info-text);--badge-success-solid-bg:var(--color-status-success);--badge-success-solid-fg:var(--color-status-on-success);--badge-success-subtle-bg:var(--color-status-success-subtle);--badge-success-subtle-fg:var(--color-status-success-text);--badge-warning-solid-bg:var(--color-status-warning);--badge-warning-solid-fg:var(--color-status-on-warning);--badge-warning-subtle-bg:var(--color-status-warning-subtle);--badge-warning-subtle-fg:var(--color-status-warning-text);--badge-error-solid-bg:var(--color-status-error);--badge-error-solid-fg:var(--color-status-on-error);--badge-error-subtle-bg:var(--color-status-error-subtle);--badge-error-subtle-fg:var(--color-status-error-text);--button-radius:var(--radius-control);--button-gap:var(--space-2);--button-font-family:var(--font-family-body);--button-font-weight:var(--font-weight-medium);--button-font-size-sm:var(--font-size-sm);--button-font-size-md:var(--font-size-md);--button-font-size-lg:var(--font-size-lg);--button-height-sm:var(--size-control-sm);--button-height-md:var(--size-control-md);--button-height-lg:var(--size-control-lg);--button-padding-inline-sm:var(--space-3);--button-padding-inline-md:var(--space-4);--button-padding-inline-lg:var(--space-5);--button-primary-bg:var(--color-action-primary);--button-primary-bg-hover:var(--color-action-primary-hover);--button-primary-bg-active:var(--color-action-primary-active);--button-primary-fg:var(--color-text-on-action);--button-secondary-bg:var(--color-action-secondary);--button-secondary-bg-hover:var(--color-action-secondary-hover);--button-secondary-fg:var(--color-text-default);--button-secondary-border:var(--color-border-default);--button-ghost-fg:var(--color-action-text);--button-ghost-bg-hover:var(--color-action-primary-quiet);--button-focus-ring:var(--color-border-focus);--button-focus-ring-width:var(--focus-ring-width);--button-focus-ring-offset:var(--focus-ring-offset);--button-motion-duration:var(--motion-duration-fast);--calendar-bg:var(--color-surface-raised);--calendar-fg:var(--color-text-default);--calendar-padding:var(--space-3);--calendar-gap:var(--space-2);--calendar-font-family:var(--font-family-body);--calendar-font-size:var(--font-size-sm);--calendar-heading-font-size:var(--font-size-md);--calendar-heading-font-weight:var(--font-weight-medium);--calendar-nav-size:var(--size-control-sm);--calendar-nav-radius:var(--radius-control);--calendar-nav-fg:var(--color-text-muted);--calendar-nav-fg-hover:var(--color-text-default);--calendar-nav-bg-hover:var(--color-action-secondary);--calendar-weekday-fg:var(--color-text-muted);--calendar-weekday-font-size:var(--font-size-xs);--calendar-weekday-font-weight:var(--font-weight-medium);--calendar-cell-size:var(--size-control-sm);--calendar-cell-radius:var(--radius-control);--calendar-cell-fg:var(--color-text-default);--calendar-cell-fg-unavailable:var(--color-text-faint);--calendar-cell-fg-today:var(--color-action-text);--calendar-cell-bg-hover:var(--color-action-secondary);--calendar-cell-bg-selected:var(--color-action-primary);--calendar-cell-fg-selected:var(--color-text-on-action);--calendar-cell-bg-selected-hover:var(--color-action-primary-hover);--calendar-focus-ring:var(--color-border-focus);--calendar-focus-ring-width:var(--focus-ring-width);--calendar-focus-ring-offset:var(--focus-ring-offset);--calendar-motion-duration:var(--motion-duration-fast);--card-bg:var(--color-surface-raised);--card-bg-sunken:var(--color-surface-sunken);--card-fg:var(--color-text-default);--card-border:var(--color-border-default);--card-border-hover:var(--color-border-strong);--card-radius:var(--radius-surface);--card-shadow:var(--shadow-raised);--card-gap:var(--space-3);--card-padding-sm:var(--space-3);--card-padding-md:var(--space-4);--card-padding-lg:var(--space-5);--card-divider:var(--color-border-default);--card-focus-ring:var(--color-border-focus);--card-focus-ring-width:var(--focus-ring-width);--card-focus-ring-offset:var(--focus-ring-offset);--card-motion-duration:var(--motion-duration-fast);--checkbox-size-sm:var(--size-toggle-sm);--checkbox-size-md:var(--size-toggle-md);--checkbox-size-lg:var(--size-toggle-lg);--checkbox-gap:var(--space-2);--checkbox-radius:var(--radius-control);--checkbox-bg:var(--color-surface-raised);--checkbox-bg-checked:var(--color-action-primary);--checkbox-bg-checked-hover:var(--color-action-primary-hover);--checkbox-border:var(--color-border-strong);--checkbox-border-hover:var(--color-action-primary);--checkbox-border-invalid:var(--color-status-error);--checkbox-check:var(--color-text-on-action);--checkbox-check-width:var(--focus-ring-width);--checkbox-focus-ring:var(--color-border-focus);--checkbox-focus-ring-width:var(--focus-ring-width);--checkbox-focus-ring-offset:var(--focus-ring-offset);--checkbox-motion-duration:var(--motion-duration-fast);--combobox-radius:var(--radius-control);--combobox-padding-inline:var(--space-3);--combobox-gap:var(--space-2);--combobox-height-sm:var(--size-control-sm);--combobox-height-md:var(--size-control-md);--combobox-height-lg:var(--size-control-lg);--combobox-font-family:var(--font-family-body);--combobox-font-size-sm:var(--font-size-sm);--combobox-font-size-md:var(--font-size-md);--combobox-font-size-lg:var(--font-size-lg);--combobox-bg:var(--color-surface-raised);--combobox-fg:var(--color-text-default);--combobox-placeholder:var(--color-text-faint);--combobox-icon:var(--color-text-muted);--combobox-icon-size:var(--space-6);--combobox-border-default:var(--color-border-default);--combobox-border-hover:var(--color-border-strong);--combobox-border-focus:var(--color-border-focus);--combobox-border-invalid:var(--color-status-error);--combobox-popover-shadow:var(--shadow-overlay);--combobox-popover-duration:var(--motion-duration-fast);--combobox-focus-ring:var(--color-border-focus);--combobox-focus-ring-width:var(--focus-ring-width);--combobox-focus-ring-offset:var(--focus-ring-offset);--combobox-motion-duration:var(--motion-duration-fast);--date-picker-radius:var(--radius-control);--date-picker-padding-inline:var(--space-3);--date-picker-gap:var(--space-2);--date-picker-height-sm:var(--size-control-sm);--date-picker-height-md:var(--size-control-md);--date-picker-height-lg:var(--size-control-lg);--date-picker-font-family:var(--font-family-body);--date-picker-font-size-sm:var(--font-size-sm);--date-picker-font-size-md:var(--font-size-md);--date-picker-font-size-lg:var(--font-size-lg);--date-picker-bg:var(--color-surface-raised);--date-picker-fg:var(--color-text-default);--date-picker-placeholder:var(--color-text-faint);--date-picker-icon:var(--color-text-muted);--date-picker-icon-size:var(--space-6);--date-picker-border-default:var(--color-border-default);--date-picker-border-hover:var(--color-border-strong);--date-picker-border-focus:var(--color-border-focus);--date-picker-border-invalid:var(--color-status-error);--date-picker-popover-shadow:var(--shadow-overlay);--date-picker-popover-duration:var(--motion-duration-fast);--date-picker-focus-ring:var(--color-border-focus);--date-picker-focus-ring-width:var(--focus-ring-width);--date-picker-focus-ring-offset:var(--focus-ring-offset);--date-picker-motion-duration:var(--motion-duration-fast);--date-picker-segment-padding-inline:var(--space-1);--date-picker-segment-radius:var(--radius-control);--date-picker-segment-bg-focus:var(--color-action-primary-quiet);--date-picker-segment-fg-placeholder:var(--color-text-faint);--date-picker-dialog-bg:var(--color-surface-raised);--date-picker-dialog-border:var(--color-border-default);--date-picker-dialog-radius:var(--radius-surface);--dialog-surface:var(--color-surface-raised);--dialog-surface-subtle:var(--color-surface-sunken);--dialog-fg:var(--color-text-default);--dialog-fg-muted:var(--color-text-muted);--dialog-backdrop:var(--color-overlay-backdrop);--dialog-border:var(--color-border-default);--dialog-border-hover:var(--color-border-strong);--dialog-focus:var(--color-border-focus);--dialog-radius:var(--radius-surface);--dialog-shadow:var(--shadow-overlay);--dialog-padding:var(--space-5);--dialog-gap:var(--space-3);--dialog-font-family:var(--font-family-body);--dialog-title-font-size:var(--font-size-lg);--dialog-title-font-weight:var(--font-weight-semibold);--dialog-title-font-family:var(--font-family-display);--dialog-description-font-size:var(--font-size-sm);--dialog-close-bg:var(--color-action-secondary);--dialog-close-bg-hover:var(--color-action-secondary-hover);--dialog-close-fg:var(--color-text-muted);--dialog-close-fg-hover:var(--color-text-default);--dialog-motion-duration:var(--motion-duration-base);--dialog-motion-easing:var(--motion-easing-standard);--field-gap:var(--space-1);--field-label-fg:var(--color-text-default);--field-label-font-size:var(--font-size-sm);--field-label-font-weight:var(--font-weight-medium);--field-required-fg:var(--color-status-error-text);--field-required-gap:var(--space-1);--field-description-fg:var(--color-text-muted);--field-description-font-size:var(--font-size-xs);--field-error-fg:var(--color-status-error-text);--field-error-font-size:var(--font-size-xs);--heading-font-family:var(--font-family-display);--heading-font-weight:var(--font-weight-semibold);--heading-line-height:var(--font-line-height-tight);--heading-size-sm:var(--font-size-md);--heading-size-md:var(--font-size-lg);--heading-size-lg:var(--font-size-xl);--heading-size-xl:var(--font-size-2xl);--heading-size-2xl:var(--font-size-3xl);--heading-tone-default:var(--color-text-default);--heading-tone-muted:var(--color-text-muted);--icon-button-size-sm:var(--size-control-sm);--icon-button-size-md:var(--size-control-md);--icon-button-size-lg:var(--size-control-lg);--icon-size-sm:var(--font-size-sm);--icon-size-md:var(--font-size-lg);--icon-size-lg:var(--font-size-xl);--inline-gap-1:var(--space-1);--inline-gap-2:var(--space-2);--inline-gap-3:var(--space-3);--inline-gap-4:var(--space-4);--inline-gap-5:var(--space-5);--inline-gap-6:var(--space-6);--inline-gap-7:var(--space-7);--inline-gap-8:var(--space-8);--listbox-bg:var(--color-surface-raised);--listbox-fg:var(--color-text-default);--listbox-border:var(--color-border-default);--listbox-radius:var(--radius-surface);--listbox-padding:var(--space-1);--listbox-max-height:var(--size-listbox-height);--listbox-font-family:var(--font-family-body);--listbox-font-size:var(--font-size-sm);--listbox-empty-fg:var(--color-text-muted);--listbox-empty-padding:var(--space-3);--listbox-item-padding-block:var(--space-2);--listbox-item-padding-inline:var(--space-3);--listbox-item-gap:var(--space-2);--listbox-item-radius:var(--radius-control);--listbox-item-fg:var(--color-text-default);--listbox-item-fg-muted:var(--color-text-muted);--listbox-item-fg-disabled:var(--color-text-faint);--listbox-item-bg-focus:var(--color-action-primary-quiet);--listbox-item-bg-selected:var(--color-action-primary-quiet);--listbox-item-check:var(--color-action-text);--listbox-item-description-font-size:var(--font-size-xs);--listbox-focus-ring:var(--color-border-focus);--listbox-focus-ring-width:var(--focus-ring-width);--listbox-focus-ring-offset:var(--focus-ring-offset);--menu-bg:var(--color-surface-raised);--menu-fg:var(--color-text-default);--menu-border:var(--color-border-default);--menu-radius:var(--radius-surface);--menu-padding:var(--space-1);--menu-gap:var(--space-2);--menu-min-width:var(--size-menu-width);--menu-shadow:var(--shadow-overlay);--menu-layer:var(--layer-popover);--menu-duration:var(--motion-duration-fast);--menu-item-padding-block:var(--space-2);--menu-item-padding-inline:var(--space-3);--menu-item-radius:var(--radius-control);--menu-item-font-size:var(--font-size-sm);--menu-item-fg:var(--color-text-default);--menu-item-fg-muted:var(--color-text-muted);--menu-item-bg-active:var(--color-action-primary-quiet);--menu-item-fg-active:var(--color-text-default);--menu-item-fg-danger:var(--color-status-error-text);--menu-separator:var(--color-border-default);--menu-focus-ring:var(--color-border-focus);--menu-focus-ring-width:var(--focus-ring-width);--menu-focus-ring-offset:var(--focus-ring-offset);--pagination-gap:var(--space-1);--pagination-font-family:var(--font-family-body);--pagination-font-size-sm:var(--font-size-sm);--pagination-font-size-md:var(--font-size-md);--pagination-ellipsis-fg:var(--color-text-muted);--pagination-ellipsis-size-sm:var(--size-control-sm);--pagination-ellipsis-size-md:var(--size-control-md);--picker-radius:var(--radius-control);--picker-padding-inline:var(--space-3);--picker-gap:var(--space-2);--picker-height-sm:var(--size-control-sm);--picker-height-md:var(--size-control-md);--picker-height-lg:var(--size-control-lg);--picker-font-family:var(--font-family-body);--picker-font-size-sm:var(--font-size-sm);--picker-font-size-md:var(--font-size-md);--picker-font-size-lg:var(--font-size-lg);--picker-bg:var(--color-surface-raised);--picker-fg:var(--color-text-default);--picker-placeholder:var(--color-text-faint);--picker-icon:var(--color-text-muted);--picker-icon-size:var(--space-6);--picker-border-default:var(--color-border-default);--picker-border-hover:var(--color-border-strong);--picker-border-focus:var(--color-border-focus);--picker-border-invalid:var(--color-status-error);--picker-popover-shadow:var(--shadow-overlay);--picker-popover-duration:var(--motion-duration-fast);--picker-focus-ring:var(--color-border-focus);--picker-focus-ring-width:var(--focus-ring-width);--picker-focus-ring-offset:var(--focus-ring-offset);--picker-motion-duration:var(--motion-duration-fast);--popover-bg:var(--color-surface-raised);--popover-fg:var(--color-text-default);--popover-border:var(--color-border-default);--popover-radius:var(--radius-surface);--popover-padding:var(--space-4);--popover-gap:var(--space-2);--popover-width:var(--size-popover-width);--popover-shadow:var(--shadow-overlay);--popover-layer:var(--layer-popover);--popover-duration:var(--motion-duration-fast);--popover-focus-ring:var(--color-border-focus);--popover-focus-ring-width:var(--focus-ring-width);--popover-focus-ring-offset:var(--focus-ring-offset);--progress-height-sm:var(--space-1);--progress-height-md:var(--space-2);--progress-radius:var(--radius-full);--progress-gap:var(--space-1);--progress-track:var(--color-surface-sunken);--progress-label-font-size:var(--font-size-sm);--progress-label-fg:var(--color-text-default);--progress-value-fg:var(--color-text-muted);--progress-indicator-primary:var(--color-action-primary);--progress-indicator-success:var(--color-status-success);--progress-indicator-warning:var(--color-status-warning);--progress-indicator-error:var(--color-status-error);--progress-duration:var(--motion-duration-base);--radio-size-sm:var(--size-toggle-sm);--radio-size-md:var(--size-toggle-md);--radio-size-lg:var(--size-toggle-lg);--radio-gap:var(--space-2);--radio-group-gap:var(--space-2);--radio-radius:var(--radius-full);--radio-bg:var(--color-surface-raised);--radio-border:var(--color-border-strong);--radio-border-hover:var(--color-action-primary);--radio-border-checked:var(--color-action-primary);--radio-border-invalid:var(--color-status-error);--radio-dot:var(--color-action-primary);--radio-focus-ring:var(--color-border-focus);--radio-focus-ring-width:var(--focus-ring-width);--radio-focus-ring-offset:var(--focus-ring-offset);--radio-motion-duration:var(--motion-duration-fast);--select-radius:var(--radius-control);--select-padding-inline:var(--space-3);--select-chevron-inset:var(--space-3);--select-chevron-gap:var(--space-6);--select-height-sm:var(--size-control-sm);--select-height-md:var(--size-control-md);--select-height-lg:var(--size-control-lg);--select-font-family:var(--font-family-body);--select-font-size-sm:var(--font-size-sm);--select-font-size-md:var(--font-size-md);--select-font-size-lg:var(--font-size-lg);--select-bg:var(--color-surface-raised);--select-fg:var(--color-text-default);--select-placeholder:var(--color-text-faint);--select-chevron:var(--color-text-muted);--select-chevron-width:var(--focus-ring-width);--select-border-default:var(--color-border-default);--select-border-hover:var(--color-border-strong);--select-border-focus:var(--color-border-focus);--select-border-invalid:var(--color-status-error);--select-focus-ring:var(--color-border-focus);--select-focus-ring-width:var(--focus-ring-width);--select-focus-ring-offset:var(--focus-ring-offset);--select-motion-duration:var(--motion-duration-fast);--skeleton-base:var(--color-surface-sunken);--skeleton-highlight:var(--color-surface-raised);--skeleton-radius:var(--radius-control);--skeleton-text-height:var(--font-size-md);--skeleton-gap:var(--space-2);--skeleton-circle-sm:var(--size-control-sm);--skeleton-circle-md:var(--size-control-md);--skeleton-circle-lg:var(--size-control-lg);--skeleton-duration:var(--motion-duration-base);--slider-gap:var(--space-2);--slider-font-family:var(--font-family-body);--slider-output-fg:var(--color-text-muted);--slider-output-font-size:var(--font-size-sm);--slider-output-font-family:var(--font-family-mono);--slider-track-size:var(--space-1);--slider-track-length:var(--size-listbox-height);--slider-track-bg:var(--color-surface-sunken);--slider-track-radius:var(--radius-full);--slider-track-hit-size:var(--size-toggle-lg);--slider-fill:var(--color-action-primary);--slider-thumb-size:var(--size-toggle-md);--slider-thumb-bg:var(--color-surface-raised);--slider-thumb-border:var(--color-action-primary);--slider-thumb-border-hover:var(--color-action-primary-hover);--slider-thumb-border-width:var(--focus-ring-width);--slider-thumb-radius:var(--radius-full);--slider-thumb-shadow:var(--shadow-raised);--slider-focus-ring:var(--color-border-focus);--slider-focus-ring-width:var(--focus-ring-width);--slider-focus-ring-offset:var(--focus-ring-offset);--slider-motion-duration:var(--motion-duration-fast);--spinner-size-sm:var(--size-toggle-sm);--spinner-size-md:var(--size-toggle-md);--spinner-size-lg:var(--size-toggle-lg);--spinner-width:var(--focus-ring-width);--spinner-track:var(--color-border-default);--spinner-indicator:var(--color-action-primary);--spinner-duration:var(--motion-duration-base);--stack-gap-1:var(--space-1);--stack-gap-2:var(--space-2);--stack-gap-3:var(--space-3);--stack-gap-4:var(--space-4);--stack-gap-5:var(--space-5);--stack-gap-6:var(--space-6);--stack-gap-7:var(--space-7);--stack-gap-8:var(--space-8);--switch-size-sm:var(--size-toggle-sm);--switch-size-md:var(--size-toggle-md);--switch-size-lg:var(--size-toggle-lg);--switch-gap:var(--space-2);--switch-radius:var(--radius-full);--switch-thumb-inset:var(--size-hairline);--switch-track-bg:var(--color-border-strong);--switch-track-bg-hover:var(--color-text-faint);--switch-track-bg-checked:var(--color-action-primary);--switch-track-bg-checked-hover:var(--color-action-primary-hover);--switch-track-invalid:var(--color-status-error);--switch-thumb:var(--color-surface-raised);--switch-thumb-checked:var(--color-text-on-action);--switch-focus-ring:var(--color-border-focus);--switch-focus-ring-width:var(--focus-ring-width);--switch-focus-ring-offset:var(--focus-ring-offset);--switch-motion-duration:var(--motion-duration-fast);--table-bg:var(--color-surface-raised);--table-fg:var(--color-text-default);--table-border:var(--color-border-default);--table-radius:var(--radius-surface);--table-font-family:var(--font-family-body);--table-font-size:var(--font-size-sm);--table-cell-padding-inline:var(--space-3);--table-cell-padding-block-default:var(--space-3);--table-cell-padding-block-compact:var(--space-2);--table-header-bg:var(--color-surface-base);--table-header-fg:var(--color-text-muted);--table-header-fg-active:var(--color-text-default);--table-header-font-size:var(--font-size-xs);--table-header-font-weight:var(--font-weight-semibold);--table-header-sort-indicator:var(--color-action-text);--table-header-sort-indicator-width:var(--focus-ring-width);--table-header-sort-indicator-size:var(--space-2);--table-row-bg-hover:var(--color-action-secondary);--table-row-bg-selected:var(--color-action-primary-quiet);--table-row-fg-disabled:var(--color-text-faint);--table-select-size:var(--size-toggle-sm);--table-select-radius:var(--radius-control);--table-select-bg:var(--color-surface-raised);--table-select-bg-checked:var(--color-action-primary);--table-select-border:var(--color-border-strong);--table-select-check:var(--color-text-on-action);--table-select-check-width:var(--focus-ring-width);--table-empty-fg:var(--color-text-muted);--table-empty-padding:var(--space-6);--table-focus-ring:var(--color-border-focus);--table-focus-ring-width:var(--focus-ring-width);--table-focus-ring-offset:var(--focus-ring-offset);--table-motion-duration:var(--motion-duration-fast);--tabs-list-border:var(--color-border-default);--tabs-tab-fg:var(--color-text-muted);--tabs-tab-fg-hover:var(--color-text-default);--tabs-tab-fg-active:var(--color-text-default);--tabs-tab-bg-hover:var(--color-action-primary-quiet);--tabs-tab-indicator:var(--color-action-primary);--tabs-tab-padding-block:var(--space-2);--tabs-tab-padding-inline:var(--space-3);--tabs-tab-font-size:var(--font-size-sm);--tabs-tab-font-weight:var(--font-weight-medium);--tabs-tab-radius:var(--radius-control);--tabs-gap:var(--space-1);--tabs-panel-padding-block:var(--space-4);--tabs-panel-fg:var(--color-text-default);--tabs-focus-ring:var(--color-border-focus);--tabs-focus-ring-width:var(--focus-ring-width);--tabs-focus-ring-offset:var(--focus-ring-offset);--tabs-motion-duration:var(--motion-duration-fast);--text-field-radius:var(--radius-control);--text-field-padding-inline:var(--space-3);--text-field-font-family:var(--font-family-body);--text-field-font-size-sm:var(--font-size-sm);--text-field-font-size-md:var(--font-size-md);--text-field-font-size-lg:var(--font-size-lg);--text-field-height-sm:var(--size-control-sm);--text-field-height-md:var(--size-control-md);--text-field-height-lg:var(--size-control-lg);--text-field-bg:var(--color-surface-raised);--text-field-fg:var(--color-text-default);--text-field-placeholder:var(--color-text-faint);--text-field-border-default:var(--color-border-default);--text-field-border-hover:var(--color-border-strong);--text-field-border-focus:var(--color-border-focus);--text-field-border-invalid:var(--color-status-error);--text-field-focus-ring:var(--color-border-focus);--text-field-focus-ring-width:var(--focus-ring-width);--text-field-focus-ring-offset:var(--focus-ring-offset);--text-field-motion-duration:var(--motion-duration-fast);--text-font-family-body:var(--font-family-body);--text-font-family-mono:var(--font-family-mono);--text-size-xs:var(--font-size-xs);--text-size-sm:var(--font-size-sm);--text-size-md:var(--font-size-md);--text-size-lg:var(--font-size-lg);--text-size-xl:var(--font-size-xl);--text-weight-regular:var(--font-weight-regular);--text-weight-medium:var(--font-weight-medium);--text-weight-semibold:var(--font-weight-semibold);--text-line-height:var(--font-line-height-normal);--text-tone-default:var(--color-text-default);--text-tone-muted:var(--color-text-muted);--text-tone-faint:var(--color-text-faint);--textarea-radius:var(--radius-control);--textarea-padding-inline:var(--space-3);--textarea-padding-block:var(--space-2);--textarea-min-height:var(--size-control-lg);--textarea-font-family:var(--font-family-body);--textarea-font-size-sm:var(--font-size-sm);--textarea-font-size-md:var(--font-size-md);--textarea-font-size-lg:var(--font-size-lg);--textarea-line-height:var(--font-line-height-normal);--textarea-bg:var(--color-surface-raised);--textarea-fg:var(--color-text-default);--textarea-placeholder:var(--color-text-faint);--textarea-border-default:var(--color-border-default);--textarea-border-hover:var(--color-border-strong);--textarea-border-focus:var(--color-border-focus);--textarea-border-invalid:var(--color-status-error);--textarea-focus-ring:var(--color-border-focus);--textarea-focus-ring-width:var(--focus-ring-width);--textarea-focus-ring-offset:var(--focus-ring-offset);--textarea-motion-duration:var(--motion-duration-fast);--toast-width:var(--size-toast-width);--toast-offset:var(--space-5);--toast-gap:var(--space-3);--toast-layer:var(--layer-toast);--toast-shadow:var(--shadow-overlay);--toast-radius:var(--radius-surface);--toast-motion-duration:var(--motion-duration-base);--tooltip-bg:var(--color-surface-inverse);--tooltip-fg:var(--color-text-on-inverse);--tooltip-radius:var(--radius-control);--tooltip-padding-block:var(--space-1);--tooltip-padding-inline:var(--space-2);--tooltip-font-size:var(--font-size-xs);--tooltip-max-width:var(--size-menu-width);--tooltip-gap:var(--space-2);--tooltip-shadow:var(--shadow-raised);--tooltip-layer:var(--layer-tooltip);--tooltip-duration:var(--motion-duration-fast);--visually-hidden-size:var(--size-hairline)}[data-brand=bitepals]{--color-orange-100:#ffe4d6;--color-orange-200:#ffb08a;--color-orange-300:#ff8b66;--color-orange-400:#ff7a52;--color-orange-500:#ff6b3d;--color-orange-600:#f45a2a;--color-orange-700:#e24e21;--color-orange-800:#9f3a14;--color-orange-900:#4a1d0e;--color-cream-50:#fff6ed;--color-cream-100:#fcf3df;--color-cream-200:#f8eed9;--color-cream-300:#f0e4cf;--color-cream-400:#eddcbf;--color-cream-500:#e0cba6;--color-sand-300:#e2d2b6;--color-sand-400:#cab38e;--color-sand-500:#a89178;--color-neutral-0:#fff;--color-neutral-50:#f7f4ee;--color-neutral-100:#f0eae2;--color-neutral-200:#e5dcd1;--color-neutral-300:#d1c5b6;--color-neutral-400:#9d968c;--color-neutral-500:#7c756c;--color-neutral-600:#5b6475;--color-neutral-700:#3a4152;--color-neutral-800:#273040;--color-neutral-900:#1f2430;--color-ink-200:#475467;--color-ink-300:#344054;--color-ink-400:#2a3240;--color-ink-500:#273040;--color-ink-600:#202938;--color-ink-700:#1d2430;--color-ink-800:#171c24;--color-ink-900:#11151c;--color-green-100:#dff5ea;--color-green-300:#32c48d;--color-green-500:#22a06b;--color-green-700:#14633f;--color-green-900:#0f3324;--color-gold-100:#fff0d2;--color-gold-300:#f5b83d;--color-gold-500:#d98e04;--color-gold-700:#7a4e00;--color-gold-900:#3d2800;--color-red-100:#fde7e7;--color-red-300:#ff6b6b;--color-red-500:#d64545;--color-red-600:#c43a3a;--color-red-700:#a83333;--color-red-900:#3f1414;--color-blue-100:#e3efff;--color-blue-300:#5aa9ff;--color-blue-500:#2f80ed;--color-blue-600:#2368c9;--color-blue-700:#1b5fb8;--color-blue-900:#10284d;--color-surface-base:var(--lightningcss-light,var(--color-cream-300))var(--lightningcss-dark,var(--color-ink-900));--color-surface-raised:var(--lightningcss-light,var(--color-cream-200))var(--lightningcss-dark,var(--color-ink-800));--color-surface-sunken:var(--lightningcss-light,var(--color-cream-400))var(--lightningcss-dark,var(--color-ink-700));--color-surface-inverse:var(--lightningcss-light,var(--color-neutral-900))var(--lightningcss-dark,var(--color-neutral-50));--color-text-default:var(--lightningcss-light,var(--color-neutral-900))var(--lightningcss-dark,var(--color-neutral-50));--color-text-muted:var(--lightningcss-light,var(--color-neutral-700))var(--lightningcss-dark,var(--color-neutral-300));--color-text-faint:var(--lightningcss-light,var(--color-neutral-600))var(--lightningcss-dark,var(--color-neutral-400));--color-text-on-action:var(--lightningcss-light,var(--color-neutral-900))var(--lightningcss-dark,var(--color-neutral-900));--color-text-on-inverse:var(--lightningcss-light,var(--color-neutral-0))var(--lightningcss-dark,var(--color-neutral-900));--color-action-primary:var(--lightningcss-light,var(--color-orange-500))var(--lightningcss-dark,var(--color-orange-400));--color-action-primary-hover:var(--lightningcss-light,var(--color-orange-400))var(--lightningcss-dark,var(--color-orange-300));--color-action-primary-active:var(--lightningcss-light,var(--color-orange-300))var(--lightningcss-dark,var(--color-orange-200));--color-action-primary-quiet:var(--lightningcss-light,var(--color-orange-100))var(--lightningcss-dark,var(--color-orange-900));--color-action-secondary:var(--lightningcss-light,var(--color-cream-400))var(--lightningcss-dark,var(--color-ink-700));--color-action-secondary-hover:var(--lightningcss-light,var(--color-cream-500))var(--lightningcss-dark,var(--color-ink-500));--color-action-text:var(--lightningcss-light,var(--color-orange-800))var(--lightningcss-dark,var(--color-orange-300));--color-border-default:var(--lightningcss-light,var(--color-sand-400))var(--lightningcss-dark,var(--color-ink-300));--color-border-strong:var(--lightningcss-light,var(--color-sand-500))var(--lightningcss-dark,var(--color-ink-200));--color-border-focus:var(--lightningcss-light,var(--color-orange-200))var(--lightningcss-dark,var(--color-orange-200));--color-status-success:var(--lightningcss-light,var(--color-green-500))var(--lightningcss-dark,var(--color-green-300));--color-status-warning:var(--lightningcss-light,var(--color-gold-500))var(--lightningcss-dark,var(--color-gold-300));--color-status-error:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,var(--color-red-300));--color-status-info:var(--lightningcss-light,var(--color-blue-600))var(--lightningcss-dark,var(--color-blue-300));--color-status-error-text:var(--lightningcss-light,var(--color-red-700))var(--lightningcss-dark,var(--color-red-300));--color-status-success-text:var(--lightningcss-light,var(--color-green-700))var(--lightningcss-dark,var(--color-green-300));--color-status-warning-text:var(--lightningcss-light,var(--color-gold-700))var(--lightningcss-dark,var(--color-gold-300));--color-status-info-text:var(--lightningcss-light,var(--color-blue-700))var(--lightningcss-dark,var(--color-blue-300));--color-status-success-subtle:var(--lightningcss-light,var(--color-green-100))var(--lightningcss-dark,var(--color-green-900));--color-status-warning-subtle:var(--lightningcss-light,var(--color-gold-100))var(--lightningcss-dark,var(--color-gold-900));--color-status-error-subtle:var(--lightningcss-light,var(--color-red-100))var(--lightningcss-dark,var(--color-red-900));--color-status-info-subtle:var(--lightningcss-light,var(--color-blue-100))var(--lightningcss-dark,var(--color-blue-900));--color-status-on-success:var(--lightningcss-light,var(--color-neutral-900))var(--lightningcss-dark,var(--color-neutral-900));--color-status-on-warning:var(--lightningcss-light,var(--color-neutral-900))var(--lightningcss-dark,var(--color-neutral-900));--color-status-on-error:var(--lightningcss-light,var(--color-neutral-0))var(--lightningcss-dark,var(--color-neutral-900));--color-status-on-info:var(--lightningcss-light,var(--color-neutral-0))var(--lightningcss-dark,var(--color-neutral-900));--color-status-neutral:var(--lightningcss-light,var(--color-neutral-600))var(--lightningcss-dark,var(--color-neutral-400));--color-status-neutral-subtle:var(--lightningcss-light,var(--color-cream-400))var(--lightningcss-dark,var(--color-ink-500));--color-status-neutral-text:var(--lightningcss-light,var(--color-neutral-700))var(--lightningcss-dark,var(--color-neutral-300));--color-status-on-neutral:var(--lightningcss-light,var(--color-neutral-0))var(--lightningcss-dark,var(--color-neutral-900));--color-overlay-backdrop:var(--lightningcss-light,#1f243099)var(--lightningcss-dark,#000000b3);--radius-sm:10px;--radius-lg:18px;--radius-pill:9999px;--radius-control:var(--radius-sm);--radius-surface:var(--radius-lg);--radius-full:var(--radius-pill);--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 6);--space-6:calc(var(--space-unit) * 8);--space-7:calc(var(--space-unit) * 12);--space-8:calc(var(--space-unit) * 16);--space-unit:.28rem;--duration-fast:.12s;--duration-base:.22s;--easing-standard:cubic-bezier(.25, .1, .25, 1);--typeface-display:"Nunito Variable", Nunito, system-ui, sans-serif;--typeface-body:"Inter Variable", Inter, system-ui, sans-serif;--typeface-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-family-display:var(--typeface-display);--font-family-body:var(--typeface-body);--font-family-mono:var(--typeface-mono);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:700;--font-line-height-tight:1.25;--font-line-height-normal:1.55;--motion-duration-fast:var(--duration-fast);--motion-duration-base:var(--duration-base);--motion-easing-standard:var(--easing-standard);--shadow-raised-color:var(--lightningcss-light,#1f24301a)var(--lightningcss-dark,#00000038);--shadow-raised:0px 2px 12px 0px var(--shadow-raised-color);--shadow-overlay-color:var(--lightningcss-light,#1f243033)var(--lightningcss-dark,#00000080);--shadow-overlay:0px 16px 48px 0px var(--shadow-overlay-color);--size-control-sm:2rem;--size-control-md:2.5rem;--size-control-lg:3rem;--size-hairline:1px;--size-toggle-sm:1rem;--size-toggle-md:1.25rem;--size-toggle-lg:1.5rem;--size-toast-width:22rem;--size-popover-width:20rem;--size-menu-width:14rem;--size-listbox-height:18rem;--focus-ring-width:2px;--focus-ring-offset:2px;--layer-toast:1100;--layer-popover:1200;--layer-tooltip:1300}}@layer vendor,base;@layer components{.Icon_icon{block-size:1em;inline-size:1em;font-size:var(--icon-size-md);vertical-align:middle;flex:none;display:inline-flex}.Icon_icon[data-size=sm]{font-size:var(--icon-size-sm)}.Icon_icon[data-size=lg]{font-size:var(--icon-size-lg)}.Icon_icon[data-size=inherit]{font-size:inherit}.Icon_icon>*{block-size:100%;inline-size:100%}.Spinner_spinner{--_size:var(--spinner-size-md);--_track:var(--spinner-track);--_indicator:var(--spinner-indicator);inline-size:var(--_size);block-size:var(--_size);vertical-align:middle;flex:none;display:inline-flex}.Spinner_spinner[data-size=sm]{--_size:var(--spinner-size-sm)}.Spinner_spinner[data-size=lg]{--_size:var(--spinner-size-lg)}.Spinner_spinner[data-size=inherit]{--_size:1em}.Spinner_spinner[data-tone=inherit]{--_track:transparent;--_indicator:currentcolor}@keyframes Spinner_spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.Spinner_ring{animation:none}}.Button_button{justify-content:center;align-items:center;gap:var(--button-gap);min-block-size:var(--button-height-md);padding-block:0;padding-inline:var(--button-padding-inline-md);border-radius:var(--button-radius);font-family:var(--button-font-family);font-size:var(--button-font-size-md);font-weight:var(--button-font-weight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--button-motion-duration) var(--motion-easing-standard), border-color var(--button-motion-duration) var(--motion-easing-standard), color var(--button-motion-duration) var(--motion-easing-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.Button_button:focus-visible{outline:var(--button-focus-ring-width) solid var(--button-focus-ring);outline-offset:var(--button-focus-ring-offset)}.Button_button:disabled,.Button_button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.Button_button[data-loading]{cursor:progress}.Button_button[data-size=sm]{min-block-size:var(--button-height-sm);padding-inline:var(--button-padding-inline-sm);font-size:var(--button-font-size-sm)}.Button_button[data-size=lg]{min-block-size:var(--button-height-lg);padding-inline:var(--button-padding-inline-lg);font-size:var(--button-font-size-lg)}.Button_button[data-variant=primary]{background-color:var(--button-primary-bg);color:var(--button-primary-fg)}.Button_button[data-variant=primary]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--button-primary-bg-hover)}.Button_button[data-variant=primary]:active:not(:disabled,[aria-disabled=true]){background-color:var(--button-primary-bg-active)}.Button_button[data-variant=secondary]{background-color:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-fg)}.Button_button[data-variant=secondary]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--button-secondary-bg-hover)}.Button_button[data-variant=ghost]{color:var(--button-ghost-fg);background-color:#0000}.Button_button[data-variant=ghost]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--button-ghost-bg-hover)}.Icon_icon{block-size:1em;inline-size:1em;font-size:var(--icon-size-md);vertical-align:middle;flex:none;display:inline-flex}.Icon_icon[data-size=sm]{font-size:var(--icon-size-sm)}.Icon_icon[data-size=lg]{font-size:var(--icon-size-lg)}.Icon_icon[data-size=inherit]{font-size:inherit}.Icon_icon>*{block-size:100%;inline-size:100%}.VisuallyHidden_root{inline-size:var(--visually-hidden-size);block-size:var(--visually-hidden-size);clip-path:inset(50%);white-space:nowrap;border:0;margin:0;padding:0;position:absolute;overflow:hidden}.Spinner_spinner{--_size:var(--spinner-size-md);--_track:var(--spinner-track);--_indicator:var(--spinner-indicator);inline-size:var(--_size);block-size:var(--_size);vertical-align:middle;flex:none;display:inline-flex}.Spinner_spinner[data-size=sm]{--_size:var(--spinner-size-sm)}.Spinner_spinner[data-size=lg]{--_size:var(--spinner-size-lg)}.Spinner_spinner[data-size=inherit]{--_size:1em}.Spinner_spinner[data-tone=inherit]{--_track:transparent;--_indicator:currentcolor}.Spinner_ring{border:var(--spinner-width) solid var(--_track);border-block-start-color:var(--_indicator);border-radius:var(--radius-full);block-size:100%;inline-size:100%;animation:Spinner_spin var(--spinner-duration) linear infinite}@media (prefers-reduced-motion:reduce){.Spinner_ring{animation:none}}.Button_button{justify-content:center;align-items:center;gap:var(--button-gap);min-block-size:var(--button-height-md);padding-block:0;padding-inline:var(--button-padding-inline-md);border-radius:var(--button-radius);font-family:var(--button-font-family);font-size:var(--button-font-size-md);font-weight:var(--button-font-weight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--button-motion-duration) var(--motion-easing-standard), border-color var(--button-motion-duration) var(--motion-easing-standard), color var(--button-motion-duration) var(--motion-easing-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.Button_button:focus-visible{outline:var(--button-focus-ring-width) solid var(--button-focus-ring);outline-offset:var(--button-focus-ring-offset)}.Button_button:disabled,.Button_button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.Button_button[data-loading]{cursor:progress}.Button_button[data-size=sm]{min-block-size:var(--button-height-sm);padding-inline:var(--button-padding-inline-sm);font-size:var(--button-font-size-sm)}.Button_button[data-size=lg]{min-block-size:var(--button-height-lg);padding-inline:var(--button-padding-inline-lg);font-size:var(--button-font-size-lg)}.Button_button[data-variant=primary]{background-color:var(--button-primary-bg);color:var(--button-primary-fg)}.Button_button[data-variant=primary]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--button-primary-bg-hover)}.Button_button[data-variant=primary]:active:not(:disabled,[aria-disabled=true]){background-color:var(--button-primary-bg-active)}.Button_button[data-variant=secondary]{background-color:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-fg)}.Button_button[data-variant=secondary]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--button-secondary-bg-hover)}.Button_button[data-variant=ghost]{color:var(--button-ghost-fg);background-color:#0000}.Button_button[data-variant=ghost]:hover:not(:disabled,[aria-disabled=true]){background-color:var(--button-ghost-bg-hover)}.Button_label{display:inline-block}.IconButton_iconButton[data-icon-only]{inline-size:var(--icon-button-size-md);gap:0;padding-inline:0}.IconButton_iconButton[data-icon-only][data-size=sm]{inline-size:var(--icon-button-size-sm)}.IconButton_iconButton[data-icon-only][data-size=lg]{inline-size:var(--icon-button-size-lg)}.Icon_icon{block-size:1em;inline-size:1em;font-size:var(--icon-size-md);vertical-align:middle;flex:none;display:inline-flex}.Icon_icon[data-size=sm]{font-size:var(--icon-size-sm)}.Icon_icon[data-size=lg]{font-size:var(--icon-size-lg)}.Icon_icon[data-size=inherit]{font-size:inherit}.Icon_icon>*{block-size:100%;inline-size:100%}}@layer utilities;.sk-author{text-align:center;color:var(--sk-ink-soft,#667);padding:20px 24px 32px;font-size:13px}.sk-author__credit{justify-content:center;align-items:center;gap:8px;margin:0 0 4px;display:flex}.sk-author__icon{background:url(data:image/webp;base64,UklGRrIHAABXRUJQVlA4WAoAAAAQAAAAPwAAPwAAQUxQSJ4BAAABkFvbtmo3+z5BxJhTAdwHS2a2U2HIylgVmKkAWwWYGT9kghAf2JHwHfG79+wGImICYL2qc+zlj+VgdzdY/vFitKMKulvmU7EkjFNzzWqKhrJiOTNUqKFsIhCHwXipK3NtQxz7vZ6Tug+i8H2tg7ZQVP6/YMtbELVznpX8F6L4eZ6F/EVR/TovkXksyl94SRZE/UyCLiG8eK7aiCGqOYf5IJRvzVl3hPT6GWWbLOslp00K7egpRQGPX3hiSIgHTqSYMgBahLoBmOeaAdJcv1AVc8UVnULePs428pLt2Xe2r6tsyz7b5g7bNp/PtrnKtvyd7esLtqdjbMMdbG1VMddBBVJcP4F5rmmgmaseQIopAwBDTAMnCgMev/AEJnhGcGrpBsta8Wm4xXIVZ5r3HG/MWaiNGMIanLeToR3nn9M3hYTmobbnXhLkLep6lYfkufc1Pc2DTTOjJp4ysNwa6PjXDfs1bzW8qYZLc23dlX/PwHHJqO9ia6QYCgsG0rZS/QXQ2jDz+yDJwa/peuiuaB9+/m3J39nxl749G26rgHVWUDgg7gUAABAdAJ0BKkAAQAA+MRSIQqIhIRYNVZggAwS2AFJZtEHWSBUH7j+HeVsQh1HzgPMA/IzqAeYD9Wf137HXoAfq11i3oAftV6V37efBr+3/7OfAT+vX/xuqvPQd1PYDzANop9Yvtn5aekH9J8Adrb+x/kzwV2M/8d3gX6T6Adsn+UvMDd3ewB+Xf93/Rvc7/hP9r5L/m3/g/334A/4//Qv83+cX+T+ar1sftl7G/7ANzJzuJXBZKbEve7DgdzalZjvYwjpqH/8vmITmS6H/mGTX4q49IO0RClViQlFK3nt5kjszO37eP8AjhDVlRX1V6kNTHTAA/v0Iv//9RF//+oav//9PMZtlBdUKB+TE1y8p/GiPUCfGnewyUvr5iv8tDVrRMoM/JiY52stMw+Rz8/6jFyS30jGjOTvkpd/iqfVp7zPVHZp2xKPVSWJu/649UTOTp/gMYXBV0BwnnHkvbKrm92e7GG1j9yMnbwk/ijxuExCD2QU//VFbnrzEIN/9xfyKztz9oR7wfde3qnkl43+FBxeiDh+QKS9XDftWWOBxe4p9fxvHtqMwoPOuEMmCPr3tB1pun+E8v2Ij0VPGf/+25Z669BgB5yq3/SQjnBVnjzuAIVimlK7cscQdxbVmLfCHKoa/vTvuuZyJSTqmJ+7Be4Zq6y/VF4U4Bw5T4WGe98ZT/3yVrN5w+Yf1wEQfraQj3epDHpP0/+P8YVTAkhSGLHycopcGToeaB6WYPJdtp17BiDg/xpm7pvS7+fIjeRfZc+9VCrNje9YxfHTygjDuXiiWvBsEKxTFZd77i2gkQDAETtqUApWYyvjuEFsCY4cvRF4k6P8YE3/Ojca5nkFo96UJrXOZw4Mf/BBW911GTr8jUbWzQyS38/yCQResv3EkLB93hYJh8SAc9t+AQ8DAMYK2Rckyu7J3ovsth/DRVILCnwcs/pPEjZV4T/9tfGv5Mat3KYMHepzc1n+oP9gINViqd0pZE6kDtOJL9uBQkfrGoa6wj6taazh3r+eeegGUUi/vpD2l6Y7LT3Q/2GiSN3Qroq4WHV+XIDIjdcOHHGFnVXlfsA0eIVUTNcZqgSSBOtyfySrzz+UZbu/VKrLIbMBkYDIpcKb+jPErgPj6fS7urf+J3haDf6fxa9QV/dJ2UG7azAHGWv98XH8J2sHwaed7I281KtLxovuUue/REDEMElm6RtBbjK/ngJ4X+S9fwqgMMdzKCvn2ztiFteFXZx78lzpc3Ef69p6FFSJmH9LJJ5oBF01xLF/VbQb3+TfLKQZcaWvR9exPzx062a9cXy60b3ZmtkBg6ZzANdXxn8JpRE43PohLP95AmXWdkUvaz/uTGJCesryaFg93UhnlPPzfNSYvJn5ITJ78w9MdP0QiBsQ+YKL4ogQ/YuL2J7J3jKhZjrkeieCLjx2te+Nv1DkI+6xud5MLKkISMRbIbscQKs6HqoN2G3lJdeXN4ylwMRfXg4BKKDVKKTwUP7yDaUw03nv9KordeJ/NlG9Ir9EkilwBxisYdXXR3Z4I5bxZf7t35q1QOe9yx+i/8iuI6W19C5Z3GniEWxfz5YUQ2ranftYuJDPR1Wu9/Ff8U+Ff31zq6D0H9qvtTONU9gUnhP7pznA84Lle397I8+/yFu7OoKe6Rv0pl6bqnLLts0ARbNf8BdzeS8CuChHOdhqZupRzM4RZYxcThWVqS8B///t/eD/H7Q+oUxRfpZ3fugAMY+toJ4uURZ8hp4MjKJ4Y2Qn7CcSy4yszPYESG4OIUo1Cd+40ebCOnr+3j/6nwSbz1R8POfLEj4MqjXJPxs9ncn648w9/EX8D+vCnoVofaQr/6Rn7V3yb0s7VkOEfRZY3YOKQp86VbcBt6k8sjdjbimmyqYeS/Pbq3TBhTwtEC//jroAG+JAUiY9p+XMm/k1ioEn62Orh3QDDs2pNy/8+K3t3Kv5JhfCLPVzv8Rkw0FJuwhSP+u3mPCvZE7jPf/+rmNd/ETrCE2oGwgXWGPBrU//+C2HM/vWZO+AQXXIAAA==) 50%/cover no-repeat;border-radius:6px;flex-shrink:0;width:22px;height:22px;display:block}.sk-author__credit a{color:inherit;-webkit-text-decoration-color:var(--sk-accent,#667);text-decoration-color:var(--sk-accent,#667);font-weight:700}.sk-author__credit a:hover{color:var(--sk-accent,#667)}@media (forced-colors:active){.sk-author__icon{display:none}}:root{--ultramarine:#1e2ed6;--bone:#ededf2;--signal:#ffb020;--on-signal:#2a1c00;--logo-chip:#fff;--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:clamp(.6875rem, .67rem + .08vw, .75rem);--text-xs:clamp(.75rem, .73rem + .1vw, .8125rem);--text-sm:clamp(.875rem, .85rem + .12vw, .9375rem);--text-base:clamp(1rem, .97rem + .18vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.06rem + .32vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.24rem + .62vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.48rem + 1.25vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.76rem + 2.3vw, 3.5rem);--leading-tight:1.08;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-.02em;--tracking-wide:.08em;--tracking-wider:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--page-max:76rem;--gutter:clamp(1.25rem, 5vw, 4.5rem);--measure:64ch;--radius:3px;--radius-lg:10px;--ease:cubic-bezier(.2, .7, .3, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.62s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}.display{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);font-weight:500}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--space-4)}.link{color:var(--color-action-primary);text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}@media print{@page{size:A4;margin:20mm}html,body{background:#fff}body>*{display:none!important}body:after{content:"perepages.com/cv.pdf";font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:#666;font-size:9pt;display:block}}.page{z-index:1;background:var(--color-surface-base);margin-block-start:100dvh;position:relative}.shell{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-action-primary);color:var(--color-text-on-action);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius);transition:transform var(--dur) var(--ease);position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.print-only{display:none}.section{padding-block:var(--space-9);border-top:1px solid var(--color-border-default)}.section:first-of-type{border-top:0}.section__head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.section__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:650;font-stretch:108%;line-height:var(--leading-tight)}.section__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.section__rule{background:var(--color-border-default);flex:1;height:1px}.tag{border:1px solid var(--color-border-default);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;padding:.18em .62em;line-height:1.5;display:inline-block}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.about{gap:var(--space-8);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;display:grid}.about__prose p{font-size:var(--text-lg);color:var(--color-text-default);line-height:1.5}.about__prose p+p{margin-top:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted)}.about__facts{gap:var(--space-5);border-inline-start:1px solid var(--color-border-default);padding-inline-start:var(--space-6);display:grid}.about__fact dd{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-snug)}.about__languages{gap:var(--space-1);display:grid}.about__language-name{min-width:5.5rem;display:inline-block}.about__language-level{color:var(--color-text-muted)}@media (width<=60rem){.about{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.about__facts{border-inline-start:0;border-block-start:1px solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding-block-start:var(--space-5);padding-inline-start:0}}.community{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.community-item{gap:var(--space-4);grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.community-item__logo{width:3rem;height:3rem;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--logo-chip);object-fit:contain}.community-item__name{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650;font-stretch:104%}.community-item__name a{align-items:center;gap:.3em;display:inline-flex}.community-item__name a:hover{color:var(--color-action-primary)}.community-item__name svg{opacity:.5}.community-item__role{margin-block-start:var(--space-1)}.community-item__range:before{content:" · "}.community-item__range{color:var(--color-text-muted)}.community-item__description{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2)}.contact__pitch{max-width:var(--measure);font-size:var(--text-lg);line-height:1.5}.contact__links{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-block-start:var(--space-6);display:grid}.contact__link{column-gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface-base);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.contact__link:hover{background:var(--color-action-primary-quiet);border-color:var(--color-action-primary)}.contact__icon{color:var(--color-action-primary);grid-row:1/3}.contact__label{grid-column:2}.contact__value{font-size:var(--text-sm);overflow-wrap:anywhere;grid-column:2}.contact__location{font-size:var(--text-sm);margin-block-start:var(--space-4)}.education{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.education-item{gap:var(--space-4);grid-template-columns:3rem minmax(0,1fr);align-items:center;display:grid}.education-item__logo{width:3rem;height:3rem;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--logo-chip);object-fit:contain}.education-item__institution{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650;font-stretch:104%}.education-item__institution a{align-items:center;gap:.3em;display:inline-flex}.education-item__institution a:hover{color:var(--color-action-primary)}.education-item__institution svg{opacity:.5}.education-item__credential{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-1)}.role{gap:var(--space-7);padding-block:var(--space-7);border-block-start:1px solid var(--color-border-default);grid-template-columns:12rem minmax(0,1fr);display:grid}.role:first-child{border-block-start:0;padding-block-start:0}.role__rail{align-self:start;position:sticky;inset-block-start:5rem}.role__dates{font-size:var(--text-xs);color:var(--color-text-default);letter-spacing:.01em}.role__duration{font-size:var(--text-2xs);color:var(--color-text-faint);margin-block-start:var(--space-1)}.role__current{border-radius:var(--radius);background:var(--signal);color:var(--on-signal);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-block-start:var(--space-2);padding:.1em .5em;font-weight:600;display:inline-block}.role__logo{width:auto;max-width:8rem;height:auto;max-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--logo-chip);object-fit:contain;object-position:center;opacity:.82;transition:opacity var(--dur) var(--ease);margin-block-start:var(--space-4)}.role:hover .role__logo{opacity:1}.role__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650;font-stretch:104%;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.role__employer{font-size:var(--text-sm);margin-block-start:var(--space-1)}.role__location{color:var(--color-text-faint)}.role__summary{max-width:var(--measure);font-size:var(--text-base);margin-block-start:var(--space-4)}.role__highlights{max-width:var(--measure);gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.role__highlights li{font-size:var(--text-sm);color:var(--color-text-muted);padding-inline-start:var(--space-5);position:relative}.role__highlights li:before{content:"";width:var(--space-3);background:var(--color-border-strong);height:1px;position:absolute;inset-block-start:.72em;inset-inline-start:0}.role__stack,.role__projects{margin-block-start:var(--space-5)}.role__project-list{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2);display:grid}.role__project-link{color:var(--color-text-default);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;align-items:center;gap:.25em;display:inline-flex}.role__project-link:hover{color:var(--color-action-primary);text-decoration-color:currentColor}.role__project-icon{opacity:.6;flex-shrink:0}.role__project-name{color:var(--color-text-default)}.role__references{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-5)}.role__references .label{margin-inline-end:var(--space-1);display:inline}@media (width<=60rem){.role{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.role__rail{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:static}.role__duration,.role__current{margin-block-start:0}.role__logo{max-height:1.75rem;margin-block-start:0}}.time-axis{margin:0 0 var(--space-8);overflow:clip visible}.time-axis__caption{margin-block-end:var(--space-3)}.time-axis__track{border-block-end:1px solid var(--color-border-default);height:2.25rem;position:relative}.time-axis__segment{width:var(--length);height:100%;padding-inline-end:2px;position:absolute;inset-block-start:0;inset-inline-start:var(--offset)}.time-axis__segment a{height:100%;display:block;position:relative}.time-axis__bar{background:color-mix(in oklab, var(--color-action-primary) 34%, var(--color-surface-base));height:100%;transition:background var(--dur-fast) var(--ease);border-radius:2px 2px 0 0;display:block}.time-axis__segment a:hover .time-axis__bar,.time-axis__segment a:focus-visible .time-axis__bar{background:var(--color-action-primary)}.time-axis__segment.is-current .time-axis__bar{background:var(--signal)}.time-axis__tooltip{padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--color-text-default);color:var(--color-surface-base);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:0}.time-axis__segment.is-trailing .time-axis__tooltip{inset-inline:auto 0}.time-axis__segment a:hover .time-axis__tooltip,.time-axis__segment a:focus-visible .time-axis__tooltip{opacity:1}.time-axis__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.time-axis__ticks{block-size:1lh;font-size:var(--text-2xs);color:var(--color-text-faint);margin-block-start:var(--space-2);position:relative}.time-axis__tick{white-space:nowrap;position:absolute;inset-block-start:0;inset-inline-start:var(--offset)}.time-axis__tick.is-trailing{transform:translate(-100%)}.time-axis__tick{font-size:var(--text-2xs);color:var(--color-text-faint)}.footer{padding-block:var(--space-8) var(--space-7);border-block-start:1px solid var(--color-border-default)}.footer__inner{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__mark{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-text-default);font-size:clamp(1.75rem,6vw,3.25rem);font-weight:800;font-stretch:70%;line-height:1}.footer__meta{align-items:flex-start;gap:var(--space-2);--sk-ink-soft:var(--color-text-muted);--sk-accent:var(--color-action-primary);flex-direction:column;display:flex}.footer__meta .sk-author{text-align:start;padding:0}.footer__meta .sk-author__credit{justify-content:flex-start;margin:0}.footer__meta .sk-author__credit a{text-underline-offset:.2em;text-decoration-line:underline}.footer__note{font-size:var(--text-xs);color:var(--color-text-faint)}.hero{z-index:0;background:var(--ultramarine);height:100dvh;color:var(--bone);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.hero__inner{width:100%;padding-inline:var(--gutter)}.hero__mark{aspect-ratio:1;width:clamp(2.25rem,4vw,3.25rem);height:auto;margin-block-end:var(--space-5);display:block}.hero__wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-transform:uppercase;flex-direction:column;font-size:clamp(2.75rem,min(18vw,23dvh),15rem);font-weight:800;font-stretch:72%;line-height:.9;display:flex}.hero__word{display:block}.hero__meta{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);border-block-start:1px solid color-mix(in oklab, var(--bone) 32%, transparent);flex-wrap:wrap;margin-block-start:clamp(var(--space-4), 3dvh, var(--space-6));padding-block-start:var(--space-4);display:flex}.hero__headline{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;font-weight:500;font-stretch:100%}.hero__facts{gap:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in oklab, var(--bone) 78%, transparent);flex-wrap:wrap;display:flex}.hero__cue{align-items:center;gap:var(--space-3);color:color-mix(in oklab, var(--bone) 72%, transparent);display:flex;position:absolute;inset-block-end:var(--space-6);inset-inline-start:var(--gutter)}.hero__cue-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hero__cue-line{transform-origin:0;width:4rem;height:1px;animation:hero-cue 2.6s var(--ease) infinite;background:currentColor;display:block}@keyframes hero-cue{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@supports (animation-timeline:scroll()){.hero__wordmark{animation:linear both wordmark-expand;animation-timeline:scroll(root);animation-range:0 100dvh}.hero__inner{animation:linear both hero-recede;animation-timeline:scroll(root);animation-range:0 100dvh}}@keyframes wordmark-expand{0%{letter-spacing:.01em;font-stretch:72%}to{letter-spacing:-.04em;font-stretch:125%}}@keyframes hero-recede{0%{opacity:1}to{opacity:.12}}@media (prefers-reduced-motion:reduce){.hero__wordmark{font-stretch:96%;animation:none}.hero__inner{opacity:1;animation:none}.hero__cue-line{animation:none;transform:scaleX(1)}}.nav__sentinel{width:100%;height:1px;position:absolute;inset-block-start:0}.nav{z-index:20;background:color-mix(in oklab, var(--color-surface-base) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);opacity:0;visibility:hidden;pointer-events:none;border-bottom:1px solid #0000;position:sticky;inset-block-start:0}.nav.is-stuck{opacity:1;visibility:visible;pointer-events:auto;border-bottom-color:var(--color-border-default)}.nav__inner{align-items:center;gap:var(--space-5);min-height:3.5rem;display:flex}.nav__mark{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;font-weight:700;font-stretch:82%;display:flex}.nav__mark-logo{aspect-ratio:1;flex-shrink:0;width:1.5rem;height:auto}.nav__links{align-items:center;gap:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline-start:auto;display:flex;overflow-x:auto}.nav__links::-webkit-scrollbar{display:none}.nav__link{padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;transition:color var(--dur-fast) var(--ease);display:block}.nav__link:hover{color:var(--color-text-default)}.nav__link.is-active{color:var(--color-action-primary);background:var(--color-action-primary-quiet)}@media (width<=56rem){.nav__mark-name{display:none}.nav__links{margin-inline-start:0}}.projects{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));display:grid}.project{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface-base);flex-direction:column;display:flex}.project__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.project__name{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650;font-stretch:104%}.project__package{border:1px solid var(--color-action-primary);border-radius:var(--radius);font-size:var(--text-2xs);color:var(--color-action-primary);padding:.1em .45em}.project__description{font-size:var(--text-sm);color:var(--color-text-muted)}.project__stack{margin-block-start:auto;padding-block-start:var(--space-2)}.project__links{gap:var(--space-4);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.project__link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease);display:inline-flex}.project__link:hover{color:var(--color-action-primary)}.project__link svg{flex-shrink:0}.references{columns:2;column-gap:var(--space-7)}.reference{break-inside:avoid;padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface-raised);margin-block-end:var(--space-6)}.reference__quote{font-size:var(--text-sm);color:var(--color-text-default);line-height:1.62}.reference__quote p+p{margin-block-start:var(--space-3)}.reference__quote p:first-child:before{content:"“"/"";float:left;font-family:var(--font-display);color:var(--color-action-primary);margin-inline-start:-.42em;font-size:2.4em;line-height:.78}.reference__author{border-block-start:1px solid var(--color-border-default);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.reference__name{font-size:var(--text-sm);font-weight:600}.reference__title{font-size:var(--text-sm);color:var(--color-text-muted)}.reference__context{margin-block-start:var(--space-2)}.reference__url{font-size:var(--text-2xs);color:var(--color-text-faint);word-break:break-all}@media (width<=60rem){.references{columns:1}}.skills{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.skill-group__name{border-block-end:1px solid var(--color-border-default);padding-block-end:var(--space-2)}.skill-group__list{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.skill{border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-surface-raised);flex-direction:column;gap:1px;padding:.32em .7em;display:flex}.skill__name{font-size:var(--text-sm);line-height:1.35}.skill__name--linked{color:inherit;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none}.skill:has(.skill__name--linked){transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}:is(.skill:has(.skill__name--linked:hover),.skill:has(.skill__name--linked:focus-visible)){border-color:var(--color-action-primary);background:var(--color-action-primary-quiet)}.skill__name--linked:hover,.skill__name--linked:focus-visible{color:var(--color-action-primary)}.skill__name--linked:focus-visible{outline:none}.skill:has(.skill__name--linked:focus-visible){outline:2px solid var(--color-action-primary);outline-offset:2px}.writing{gap:var(--space-8);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;display:grid}.writing__description{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted)}.writing__topics{margin-block-start:var(--space-4)}.writing__home{font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-4);display:inline-block}.writing__selected{border-inline-start:1px solid var(--color-border-default);padding-inline-start:var(--space-6)}.writing__list{gap:var(--space-3);font-size:var(--text-sm);margin-block-start:var(--space-3);display:grid}.writing__post{color:var(--color-text-default);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease);display:inline}.writing__post:hover{color:var(--color-action-primary);text-decoration-color:currentColor}.writing__post-icon{vertical-align:baseline;margin-inline-start:.3em;display:inline-block}@media (width<=60rem){.writing{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.writing__selected{border-inline-start:0;border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-5);padding-inline-start:0}}
