@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(ul,ol){padding:0}:where(img,picture,video,canvas,svg){block-size:auto;max-inline-size:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer;background:0 0;border:none;padding:0}:where(a){color:inherit}}@layer tokens{:root{--color-canvas:#f1efe9;--color-paper:#faf9f5;--color-ink:#141412;--color-night:#0d0e0d;--color-stone:#6d6b65;--color-fog:#b1afa8;--color-hairline-light:#d5d2ca;--color-hairline-dark:#33332f;--color-focus:#465548;--color-error:#8a4036;--color-success:#365746;--surface-page:var(--color-canvas);--surface-raised:var(--color-paper);--surface-immersive:var(--color-night);--text-primary:var(--color-ink);--text-muted:var(--color-stone);--text-on-dark:var(--color-canvas);--color-hairline:var(--color-hairline-light);--font-family-display:var(--font-display,serif);--font-family-sans:var(--font-sans,sans-serif);--text-display-1:clamp(2.5rem, 1.48rem + 4.19vw, 5.25rem);--text-display-2:clamp(1.875rem, 1.18rem + 2.86vw, 3.75rem);--text-title:clamp(1.375rem, 1.14rem + .95vw, 2rem);--text-body-large:clamp(1.125rem, 1.06rem + .29vw, 1.3125rem);--text-body:1rem;--text-caption:.875rem;--text-label:.8125rem;--leading-display:1.05;--leading-title:1.2;--leading-body:1.55;--tracking-display:-.015em;--tracking-label:.08em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:clamp(1rem, .89rem + .48vw, 1.3125rem);--space-lg:clamp(1.5rem, 1.27rem + .95vw, 2.125rem);--space-xl:clamp(2.25rem, 1.83rem + 1.71vw, 3.375rem);--space-2xl:clamp(3.5rem, 2.66rem + 3.43vw, 5.75rem);--space-3xl:clamp(5.5rem, 4.1rem + 5.71vw, 9.25rem);--page-margin:clamp(1.25rem, .41rem + 3.43vw, 3.5rem);--grid-gutter:clamp(.75rem, .47rem + 1.14vw, 1.5rem);--grid-columns:4;--page-max-width:100rem;--measure-body:62ch;--measure-narrow:42ch;--hairline-width:1px;--hairline:var(--hairline-width) solid var(--color-hairline);--motion-fast:.2s;--motion-standard:.5s;--motion-editorial:.8s;--motion-cinematic:1.2s;--ease-out-strong:cubic-bezier(.16, 1, .3, 1);--ease-in-out-scene:cubic-bezier(.65, 0, .35, 1);--z-header:100;--z-menu:200;--z-overlay:300;--z-skip-link:400;--ratio-wide:16 / 9;--ratio-portrait:3 / 4;--ratio-portrait-tall:4 / 5;--ratio-vertical:9 / 16;--nav-height:clamp(3.5rem, 3.13rem + 1.52vw, 4.5rem)}}@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--surface-page);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--text-body);line-height:var(--leading-body);min-block-size:100dvh}h1,h2,h3{font-family:var(--font-family-display);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}h4,h5,h6{font-family:var(--font-family-sans);font-weight:600;line-height:var(--leading-title)}h1{font-size:var(--text-display-1)}h2{font-size:var(--text-display-2)}h3{font-size:var(--text-title);line-height:var(--leading-title)}p{text-wrap:pretty}a{text-decoration-line:underline;text-decoration-thickness:var(--hairline-width);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background-color:var(--color-ink);color:var(--color-canvas)}}@layer layout{.page-frame{inline-size:100%;max-inline-size:var(--page-max-width);padding-inline:var(--page-margin);margin-inline:auto}.site-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}@media (width>=48em){:root{--grid-columns:6}}@media (width>=64em){:root{--grid-columns:12}}.prose-measure{max-inline-size:var(--measure-body)}}@layer components,scenes,motion;@layer utilities{.surface-dark{background-color:var(--surface-immersive);color:var(--text-on-dark);--color-hairline:var(--color-hairline-dark);--text-primary:var(--color-canvas);--text-muted:var(--color-fog);--surface-raised:var(--color-ink)}.u-dev-pending{color:var(--text-muted)}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
