:root{--color-ink-black:#17191c;--color-paper-white:#fff;--color-mist-gray:#f2f2f3;--color-fog-white:#fafafb;--color-slate-gray:#777b86;--color-ash-gray:#979799;--color-smoke-gray:#a3a6af;--color-blush-peach:#fbe1d1;--color-sienna-brown:#5d2a1a;--color-hairline:#ececec;--color-better:#2f6b4f;--color-worse:#8c2f28;--surface-canvas:#fff;--surface-card-mist:#f2f2f3;--surface-section-fog:#fafafb;--surface-accent-blush:#fbe1d1;--surface-elevated-white:#fff;--font-serif:"Source Serif 4", ui-serif, Georgia, "Times New Roman", serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-w430:430;--font-weight-w450:450;--font-weight-w480:480;--font-weight-medium:500;--text-caption:15px;--leading-caption:1.5;--text-body:17px;--leading-body:1.35;--text-body-lg:clamp(1.0625rem, 1rem + .6vw, 1.25rem);--leading-body-lg:1.35;--text-subheading:clamp(1.1875rem, 1.125rem + .5vw, 1.375rem);--leading-subheading:1.5;--text-heading-sm:clamp(1.25rem, 1.0625rem + 1.2vw, 1.625rem);--leading-heading-sm:1.18;--tracking-heading-sm:-.009em;--text-heading:clamp(1.625rem, 1.125rem + 3.4vw, 2.75rem);--leading-heading:1.3;--tracking-heading:-.015em;--text-heading-lg:clamp(2rem, 1.1rem + 5.2vw, 4rem);--leading-heading-lg:1.22;--tracking-heading-lg:-.015em;--text-display:clamp(2.75rem, 1.2rem + 8.4vw, 5.625rem);--leading-display:1.12;--tracking-display:-.025em;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-40:40px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--section-gap:clamp(2.5rem, 1.5rem + 5vw, 5rem);--page-max-width:1200px;--gutter:16px;--card-padding:20px;--element-gap:8px;--radius-cards:24px;--radius-images:12px;--radius-inputs:16px;--radius-buttons:9999px;--radius-smallcards:16px;--radius-elevatedcards:20px;--shadow-floating:#04172b0d 0 0 0 1px, #0000001a 0 20px 25px -5px, #0000001a 0 8px 10px -6px;--shadow-modal:oklab(0% 0 0/.05) 0 0 0 1px, #0000001a 0 8px 40px 0;--shadow-popover:oklab(0% 0 0/.05) 0 0 0 1px, #00000014 0 4px 24px 0;--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-move:cubic-bezier(.25, 1, .5, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-expo:cubic-bezier(.19, 1, .22, 1);--ease-press:cubic-bezier(.25, .46, .45, .94);--dur-press:.14s;--dur-hover:.15s;--dur-popover:.18s;--dur-move:.26s;--dur-page:.3s;--dur-drawer:.42s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-canvas);min-height:100dvh;color:var(--color-ink-black);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--font-weight-regular);margin:0}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}h3{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}em{font-style:italic}p{margin:0}a{color:var(--color-ink-black);text-decoration:none}a:hover{text-decoration:none}a.link{align-items:center;min-height:44px;display:inline-flex}.btn-sm{border:1px solid var(--color-ink-black);border-radius:var(--radius-buttons);padding:0 var(--spacing-16);min-height:44px;font-family:var(--font-sans);color:var(--color-ink-black);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-press);background:0 0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.btn-sm:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){a.link:hover{text-underline-offset:3px;text-decoration:underline}}button,input,select,textarea{font:inherit;color:inherit}button,a,[role=button],label,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-ink-black);outline-offset:3px;border-radius:4px}.num,.tabular{font-variant-numeric:tabular-nums}.page{max-width:var(--page-max-width);padding-inline:var(--gutter);padding-bottom:calc(96px + env(safe-area-inset-bottom));margin:0 auto}@media (width>=900px){.page{padding-bottom:var(--spacing-80)}}.section{margin-top:var(--section-gap)}.tag{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--color-ash-gray);letter-spacing:0}.muted{color:var(--color-slate-gray)}.hairline{border:0;border-top:1px solid #17191c14;margin:0}@media (prefers-reduced-motion:no-preference){.enter{transition:opacity var(--dur-move) var(--ease-enter), transform var(--dur-move) var(--ease-enter)}@starting-style{.enter{opacity:0;transform:translateY(8px)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@supports not (animation-timeline:view()){.reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.enter{opacity:1!important;transform:none!important}}[data-theme-switching] *{transition:none!important}@media print{.no-print{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.floating{border:1px solid #ddd;box-shadow:none!important}}
