:root{--font-sans:var(--font-hanken), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace}
:root{--warm-0:#fff;--warm-25:#fdfcf9;--warm-50:#fbf8f5;--warm-100:#f5f2ee;--warm-200:#e9e5e1;--warm-300:#d8d4cf;--warm-400:#b1aba6;--warm-500:#8b847e;--warm-600:#6c6560;--warm-700:#4c4641;--warm-800:#2f2a25;--warm-850:#221d1a;--warm-900:#171310;--warm-950:#0d0a08;--warm-975:#070504;--clay-50:#fef1ec;--clay-100:#fee4d8;--clay-200:#facebc;--clay-300:#f1b096;--clay-400:#e08d6c;--clay-500:#cd6d4a;--clay-600:#b4573a;--clay-700:#8c422d;--clay-800:#5f2c1e;--clay-900:#3c1b11;--moss-100:#dbf2e0;--moss-300:#97cda5;--moss-500:#48935f;--moss-700:#2b633d;--moss-900:#102b19;--amber-100:#faedd2;--amber-300:#edca8b;--amber-500:#d09939;--amber-700:#94661c;--amber-900:#3f2909;--rust-100:#fee4e2;--rust-300:#f1a8a1;--rust-500:#cc534c;--rust-700:#9a3834;--rust-900:#451815;--slate-100:#dff0f6;--slate-300:#a2ccda;--slate-500:#498ea5;--slate-700:#2c6377;--slate-900:#102b35;--bg-canvas:var(--warm-50);--bg-surface:var(--warm-0);--bg-subtle:var(--warm-100);--bg-inset:var(--warm-100);--bg-elevated:var(--warm-0);--bg-hover:var(--warm-100);--bg-active:var(--warm-200);--bg-selected:var(--clay-50);--bg-inverse:var(--warm-900);--bg-overlay:#17131073;--bg-scrim:#ffffffb8;--bg-accent:var(--clay-600);--bg-accent-hover:var(--clay-700);--bg-accent-active:var(--clay-800);--bg-accent-subtle:var(--clay-50);--text-primary:var(--warm-900);--text-secondary:var(--warm-700);--text-muted:var(--warm-500);--text-subtle:var(--warm-400);--text-inverse:var(--warm-50);--text-accent:var(--clay-700);--text-on-accent:var(--warm-0);--text-link:var(--clay-700);--text-link-hover:var(--clay-800);--border-subtle:var(--warm-200);--border-default:var(--warm-300);--border-strong:var(--warm-400);--border-accent:var(--clay-500);--border-focus:var(--clay-600);--ring-focus:#cd6d4a47;--bg-success-subtle:var(--moss-100);--text-success:var(--moss-700);--border-success:#97cda5b3;--fill-success:var(--moss-500);--bg-warning-subtle:var(--amber-100);--text-warning:var(--amber-700);--border-warning:#edca8bb3;--fill-warning:var(--amber-500);--bg-danger-subtle:var(--rust-100);--text-danger:var(--rust-700);--border-danger:#f1a8a1b3;--fill-danger:var(--rust-500);--bg-info-subtle:var(--slate-100);--text-info:var(--slate-700);--border-info:#a2ccdab3;--fill-info:var(--slate-500);--bg-neutral-subtle:var(--warm-100);--text-neutral:var(--warm-600);--border-neutral:var(--warm-300);--fill-neutral:var(--warm-400);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--warm-0:lab(100% 0 0);--warm-25:lab(98.9043% .297159 1.29173);--warm-50:lab(97.8049% .426799 1.84675);--warm-100:lab(95.6026% .51415 2.21734);--warm-200:lab(91.3073% .721693 2.54993);--warm-300:lab(85.1563% .917882 2.88259);--warm-400:lab(70.4201% 1.26916 3.56398);--warm-500:lab(55.6787% 1.73643 4.19507);--warm-600:lab(43.3737% 1.9373 4.09703);--warm-700:lab(30.1431% 2.07911 4.03356);--warm-800:lab(17.3841% 1.92679 3.71358);--warm-850:lab(11.3538% 1.76145 3.3839);--warm-900:lab(6.1784% 1.36596 2.36969);--warm-950:lab(2.91682% .785753 1.24289);--warm-975:lab(1.47762% .440523 .686809);--clay-50:lab(96.2036% 3.83034 4.37202);--clay-100:lab(92.3968% 8.00097 9.09256);--clay-200:lab(86.3319% 14.0364 15.3679);--clay-300:lab(77.6507% 22.1009 23.4393);--clay-400:lab(66.9783% 30.1803 31.3685);--clay-500:lab(57.0078% 37.0554 37.0603);--clay-600:lab(48.6322% 36.8221 34.8927);--clay-700:lab(37.6569% 30.7496 28.1255);--clay-800:lab(25.1286% 22.5727 20.5145);--clay-900:lab(14.6547% 15.7257 14.4392);--moss-100:lab(93.4967% -10.2605 6.01597);--moss-300:lab(77.8552% -24.3212 14.3448);--moss-500:lab(54.9932% -33.1994 19.7663);--moss-700:lab(37.5383% -26.4785 15.7872);--moss-900:lab(15.0107% -14.7625 8.7932);--amber-100:lab(94.3337% 1.41376 14.733);--amber-300:lab(83.3444% 6.53648 36.4915);--amber-500:lab(67.5089% 14.5152 56.533);--amber-700:lab(47.1044% 14.378 46.223);--amber-900:lab(18.7212% 8.09656 23.1178);--rust-100:lab(92.7815% 8.58137 4.6273);--rust-300:lab(75.9669% 27.2523 14.9594);--rust-500:lab(51.8431% 48.8352 29.841);--rust-700:lab(38.3841% 41.3781 25.5141);--rust-900:lab(15.5657% 21.8937 13.3039);--slate-100:lab(93.7414% -5.07578 -4.90514);--slate-300:lab(79.3987% -11.9112 -11.6326);--slate-500:lab(55.3665% -17.7121 -19.2973);--slate-700:lab(39.0278% -14.1656 -16.8815);--slate-900:lab(15.6907% -7.76592 -10.0531);--bg-overlay:lab(6.1784% 1.36596 2.36969/.45);--bg-scrim:lab(100% 0 0/.72);--ring-focus:lab(57.0078% 37.0554 37.0603/.28);--border-success:lab(77.8552% -24.3212 14.3448/.7);--border-warning:lab(83.3444% 6.53648 36.4915/.7);--border-danger:lab(75.9669% 27.2523 14.9594/.7);--border-info:lab(79.3987% -11.9112 -11.6326/.7)}}:root.dark,.dark{--bg-canvas:var(--warm-975);--bg-surface:var(--warm-950);--bg-subtle:var(--warm-900);--bg-inset:var(--warm-975);--bg-elevated:var(--warm-900);--bg-hover:var(--warm-900);--bg-active:var(--warm-850);--bg-selected:#8c422d33;--bg-inverse:var(--warm-100);--bg-overlay:#0705049e;--bg-scrim:#0d0a08bf;--bg-accent:var(--clay-500);--bg-accent-hover:var(--clay-400);--bg-accent-active:var(--clay-600);--bg-accent-subtle:#8c422d2e;--text-primary:var(--warm-50);--text-secondary:var(--warm-300);--text-muted:var(--warm-500);--text-subtle:var(--warm-600);--text-inverse:var(--warm-950);--text-accent:var(--clay-300);--text-on-accent:var(--warm-975);--text-link:var(--clay-300);--text-link-hover:var(--clay-200);--border-subtle:var(--warm-900);--border-default:var(--warm-850);--border-strong:var(--warm-700);--border-accent:var(--clay-500);--border-focus:var(--clay-400);--ring-focus:#e08d6c52;--bg-success-subtle:#2b633d33;--text-success:var(--moss-300);--border-success:#2b633d8c;--fill-success:var(--moss-500);--bg-warning-subtle:#94661c33;--text-warning:var(--amber-300);--border-warning:#94661c8c;--fill-warning:var(--amber-500);--bg-danger-subtle:#9a383433;--text-danger:var(--rust-300);--border-danger:#9a38348c;--fill-danger:var(--rust-500);--bg-info-subtle:#2c637738;--text-info:var(--slate-300);--border-info:#2c63778c;--fill-info:var(--slate-500);--bg-neutral-subtle:var(--warm-900);--text-neutral:var(--warm-400);--border-neutral:var(--warm-850);--fill-neutral:var(--warm-600);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root.dark,.dark{--bg-selected:lab(37.6569% 30.7496 28.1255/.2);--bg-overlay:lab(1.47762% .440523 .686809/.62);--bg-scrim:lab(2.91682% .785753 1.24289/.75);--bg-accent-subtle:lab(37.6569% 30.7496 28.1255/.18);--ring-focus:lab(66.9783% 30.1803 31.3685/.32);--bg-success-subtle:lab(37.5383% -26.4785 15.7872/.2);--border-success:lab(37.5383% -26.4785 15.7872/.55);--bg-warning-subtle:lab(47.1044% 14.378 46.223/.2);--border-warning:lab(47.1044% 14.378 46.223/.55);--bg-danger-subtle:lab(38.3841% 41.3781 25.5141/.2);--border-danger:lab(38.3841% 41.3781 25.5141/.55);--bg-info-subtle:lab(39.0278% -14.1656 -16.8815/.22);--border-info:lab(39.0278% -14.1656 -16.8815/.55)}}@media (prefers-color-scheme:dark){:root:not(.light){--bg-canvas:var(--warm-975);--bg-surface:var(--warm-950);--bg-subtle:var(--warm-900);--bg-inset:var(--warm-975);--bg-elevated:var(--warm-900);--bg-hover:var(--warm-900);--bg-active:var(--warm-850);--bg-selected:#8c422d33;--bg-inverse:var(--warm-100);--bg-overlay:#0705049e;--bg-scrim:#0d0a08bf;--bg-accent:var(--clay-500);--bg-accent-hover:var(--clay-400);--bg-accent-active:var(--clay-600);--bg-accent-subtle:#8c422d2e;--text-primary:var(--warm-50);--text-secondary:var(--warm-300);--text-muted:var(--warm-500);--text-subtle:var(--warm-600);--text-inverse:var(--warm-950);--text-accent:var(--clay-300);--text-on-accent:var(--warm-975);--text-link:var(--clay-300);--text-link-hover:var(--clay-200);--border-subtle:var(--warm-900);--border-default:var(--warm-850);--border-strong:var(--warm-700);--border-accent:var(--clay-500);--border-focus:var(--clay-400);--ring-focus:#e08d6c52;--bg-success-subtle:#2b633d33;--text-success:var(--moss-300);--border-success:#2b633d8c;--fill-success:var(--moss-500);--bg-warning-subtle:#94661c33;--text-warning:var(--amber-300);--border-warning:#94661c8c;--fill-warning:var(--amber-500);--bg-danger-subtle:#9a383433;--text-danger:var(--rust-300);--border-danger:#9a38348c;--fill-danger:var(--rust-500);--bg-info-subtle:#2c637738;--text-info:var(--slate-300);--border-info:#2c63778c;--fill-info:var(--slate-500);--bg-neutral-subtle:var(--warm-900);--text-neutral:var(--warm-400);--border-neutral:var(--warm-850);--fill-neutral:var(--warm-600);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root:not(.light){--bg-selected:lab(37.6569% 30.7496 28.1255/.2);--bg-overlay:lab(1.47762% .440523 .686809/.62);--bg-scrim:lab(2.91682% .785753 1.24289/.75);--bg-accent-subtle:lab(37.6569% 30.7496 28.1255/.18);--ring-focus:lab(66.9783% 30.1803 31.3685/.32);--bg-success-subtle:lab(37.5383% -26.4785 15.7872/.2);--border-success:lab(37.5383% -26.4785 15.7872/.55);--bg-warning-subtle:lab(47.1044% 14.378 46.223/.2);--border-warning:lab(47.1044% 14.378 46.223/.55);--bg-danger-subtle:lab(38.3841% 41.3781 25.5141/.2);--border-danger:lab(38.3841% 41.3781 25.5141/.55);--bg-info-subtle:lab(39.0278% -14.1656 -16.8815/.22);--border-info:lab(39.0278% -14.1656 -16.8815/.55)}}}
:root{--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.625rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-body:1.55;--leading-loose:1.7;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tighter:-.022em;--tracking-tight:-.012em;--tracking-normal:-.006em;--tracking-wide:.02em;--tracking-caps:.06em;--type-display:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-sans);--type-title:var(--weight-semibold) var(--text-xl)/var(--leading-tight) var(--font-sans);--type-heading:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-subheading:var(--weight-medium) var(--text-md)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-sans);--type-ui:var(--weight-medium) var(--text-base)/var(--leading-tight) var(--font-sans);--type-cell:var(--weight-regular) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-meta:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-label:var(--weight-medium) var(--text-2xs)/var(--leading-none) var(--font-sans);--type-mono:var(--weight-regular) var(--text-sm)/var(--leading-snug) var(--font-mono);--type-mono-xs:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-mono)}
:root{--space-0:0px;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--control-xs:22px;--control-sm:28px;--control-md:32px;--control-lg:38px;--gutter-page:var(--space-6);--gutter-card:var(--space-4);--row-height:44px;--row-height-sm:36px;--sidebar-width:216px;--topbar-height:52px;--content-max:1200px;--prose-max:68ch}
:root{--radius-none:0px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--border-width:1px;--border-width-strong:1.5px}
:root{--shadow-none:none;--shadow-xs:0 1px 1px #1713100a;--shadow-sm:0 1px 2px #1713100f, 0 1px 1px #1713100a;--shadow-md:0 4px 10px -2px #17131014, 0 2px 4px -2px #1713100f;--shadow-lg:0 12px 28px -6px #1713101f, 0 4px 10px -4px #17131014;--shadow-focus:0 0 0 3px var(--ring-focus)}@supports (color:lab(0% 0 0)){:root{--shadow-xs:0 1px 1px lab(6.1784% 1.36596 2.36969/.04);--shadow-sm:0 1px 2px lab(6.1784% 1.36596 2.36969/.06), 0 1px 1px lab(6.1784% 1.36596 2.36969/.04);--shadow-md:0 4px 10px -2px lab(6.1784% 1.36596 2.36969/.08), 0 2px 4px -2px lab(6.1784% 1.36596 2.36969/.06);--shadow-lg:0 12px 28px -6px lab(6.1784% 1.36596 2.36969/.12), 0 4px 10px -4px lab(6.1784% 1.36596 2.36969/.08)}}:root.dark,.dark{--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 1px 2px #0006, 0 1px 1px #0000003d;--shadow-md:0 4px 10px -2px #00000080, 0 2px 4px -2px #00000057;--shadow-lg:0 12px 28px -6px #0009, 0 4px 10px -4px #0000006b}@supports (color:lab(0% 0 0)){:root.dark,.dark{--shadow-xs:0 1px 1px lab(0% 0 0/.3);--shadow-sm:0 1px 2px lab(0% 0 0/.4), 0 1px 1px lab(0% 0 0/.24);--shadow-md:0 4px 10px -2px lab(0% 0 0/.5), 0 2px 4px -2px lab(0% 0 0/.34);--shadow-lg:0 12px 28px -6px lab(0% 0 0/.6), 0 4px 10px -4px lab(0% 0 0/.42)}}@media (prefers-color-scheme:dark){:root:not(.light){--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 1px 2px #0006, 0 1px 1px #0000003d;--shadow-md:0 4px 10px -2px #00000080, 0 2px 4px -2px #00000057;--shadow-lg:0 12px 28px -6px #0009, 0 4px 10px -4px #0000006b}@supports (color:lab(0% 0 0)){:root:not(.light){--shadow-xs:0 1px 1px lab(0% 0 0/.3);--shadow-sm:0 1px 2px lab(0% 0 0/.4), 0 1px 1px lab(0% 0 0/.24);--shadow-md:0 4px 10px -2px lab(0% 0 0/.5), 0 2px 4px -2px lab(0% 0 0/.34);--shadow-lg:0 12px 28px -6px lab(0% 0 0/.6), 0 4px 10px -4px lab(0% 0 0/.42)}}}
:root{--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2, 0, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--tracking-normal);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--clay-200);color:var(--warm-900)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}
:root{--rd-black:#000;--rd-window:#111;--rd-window-border:#262626;--rd-window-inset:#141414;--rd-window-rule:#1c1c1c;--rd-window-cell:#222;--rd-line-1:#1f1f1f;--rd-line-2:#2a2a2a;--rd-line-3:#3a3a3a;--rd-on-black:#fbf8f5;--rd-on-black-body:#d8d4cf;--rd-on-black-muted:#b1aba6;--rd-on-black-small:#9a938d;--rd-window-ink:#f5f2ee;--rd-window-ink-2:#c9c3bd;--rd-window-axis:#8b847e;--rd-spark:#e9e5e1;--rd-cream:#fbf8f5;--rd-cream-sunk:#f5f2ee;--rd-card:#fff;--rd-cream-rule:#e9e5e1;--rd-cream-rule-2:#d8d4cf;--rd-ink:#171310;--rd-body:#4c4641;--rd-muted:#6c6560;--rd-terracotta:#b4573a;--rd-terracotta-hover:#9e4b31;--rd-terracotta-text:#8c422d;--rd-terracotta-deep:#5f2c1e;--rd-terracotta-light:#e08d6c;--rd-terracotta-pale:#f1b096;--rd-wordmark-dot:#d2694a;--rd-on-accent:#fff;--rd-mark-on-cream:#000;--rd-mark-on-black:#fff;--rd-field-dark:#171310;--rd-field-dark-border:#4c4641;--rd-field-dark-label:#e9e5e1;--rd-error-on-black:#f1b096;--rd-error-on-cream:#a8321f;--rd-pill-warm-bg:#3a2a20;--rd-pill-warm-ink:#f1b096;--rd-pill-amber-bg:#3a2e1a;--rd-pill-amber-ink:#edca8b;--rd-pill-green-bg:#1e3325;--rd-pill-green-ink:#97cda5;--rd-pill-clay-bg:#fef1ec;--rd-pill-clay-ink:#8c422d;--rd-pill-mint-bg:#e5f1e7;--rd-pill-mint-ink:#2e6b42;--tg-wall:#0e0e10;--tg-chrome:#1c1c1d;--tg-rule:#2c2c2e;--tg-frame:#050505;--tg-avatar:#2a2a2a;--tg-out:#2b5278;--tg-in:#212123;--tg-text:#fff;--tg-meta-out:#bbd6f1;--tg-meta-in:#9a9a9f;--tg-compose:#96969b;--tg-link:#6ab2f2;--tg-brand:#229ed9;--tg-brand-text:#7cc8ee;--tg-key:#ffffff1a;--tg-key-pressed:#ffffff3d;--tg-ripple:#ffffff8c;--tg-dot-1:#ffffff09;--tg-dot-2:#ffffff06;--tg-bar-track:#ffffff14;--rd-photo-fallback:#8a5a3c;--rd-shadow-window:0 30px 70px -24px #000c;--rd-shadow-phone:0 0 0 1px #2a2a2a, 0 40px 80px -20px #000000d9;--rd-shadow-chat:0 30px 70px -24px #0009}
:root{--text-muted:var(--warm-600);--site-body:1.0625rem;--site-lead:1.1875rem;--site-h3:1.25rem;--site-h2:clamp(1.75rem, 1.15rem + 1.9vw, 2.5rem);--site-h1:clamp(2.25rem, 1.3rem + 3.4vw, 3.5rem);--site-container:1200px;--site-gutter:24px;--site-section-y:clamp(var(--space-16), 8vw, var(--space-24))}a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:from-font}.btn,.btn:hover,.skip-link,.skip-link:focus{text-decoration:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:var(--site-body);line-height:var(--leading-body);background:var(--rd-cream);color:var(--rd-ink)}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}ul,ol{margin:0;padding:0}figure,dd{margin:0}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--site-container);padding-inline:var(--site-gutter);margin-inline:auto}.section{padding-block:var(--site-section-y)}.section-alt{background:var(--bg-surface)}.prose{max-width:62ch}.eyebrow{font:var(--type-label);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-4)}.h1{font-family:var(--font-sans);font-size:var(--site-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);color:var(--text-primary);line-height:1.06}.h2{font-family:var(--font-sans);font-size:var(--site-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);color:var(--text-primary);line-height:1.12}.h3{font-family:var(--font-sans);font-size:var(--site-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.lead{font-size:var(--site-lead);line-height:var(--leading-body);color:var(--text-secondary)}.muted{color:var(--text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);cursor:pointer;transition:var(--transition-colors);text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--bg-accent);border-color:var(--bg-accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--bg-accent-hover);border-color:var(--bg-accent-hover);color:var(--text-on-accent)}.btn-primary:active{background:var(--bg-accent-active);border-color:var(--bg-accent-active)}.btn-primary[disabled]{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.card{background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.panel-accent{background:var(--bg-accent-subtle);border:var(--border-width) solid var(--clay-200);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--text-accent);font-size:var(--text-base)}.field{gap:var(--space-2);flex-direction:column;display:flex}.label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.input,.select,.textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);transition:var(--transition-colors)}.textarea{resize:vertical;min-height:96px;line-height:var(--leading-body)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--fill-danger)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.field-error{font-size:var(--text-sm);color:var(--text-danger)}.form-status{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-base);border:var(--border-width) solid transparent}.form-status-success{background:var(--bg-success-subtle);border-color:var(--border-success);color:var(--text-success)}.form-status-error{background:var(--bg-danger-subtle);border-color:var(--border-danger);color:var(--text-danger)}.hp{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:calc(var(--space-4) * -6);z-index:100;background:var(--bg-surface);color:var(--text-primary);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);transition:top var(--duration-fast) var(--ease-standard);position:absolute}.skip-link:focus{top:var(--space-4);text-decoration:none}@media (max-width:859px){:root{--site-gutter:16px}}.tg{-webkit-font-smoothing:antialiased;color:var(--tg-text);font-variant-ligatures:none;font-family:-apple-system,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,system-ui,sans-serif}.tg-wall{background-color:var(--tg-wall);background-image:radial-gradient(var(--tg-dot-1) 1.2px, transparent 1.5px), radial-gradient(var(--tg-dot-2) 1px, transparent 1.3px);background-position:0 0,12px 19px;background-size:24px 24px,38px 38px}.mono{font-family:var(--font-mono)}.rd-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-terracotta-text);margin:0 0 16px;font-size:12px}.rd-dark .rd-eyebrow{color:var(--rd-terracotta-pale);margin-bottom:18px}.rd-h1{font-size:clamp(38px,1.2rem + 3.6vw,60px);line-height:1.04;font-weight:var(--weight-bold);letter-spacing:-.03em}.rd-h2{font-size:clamp(30px,1.2rem + 1.9vw,40px);line-height:1.12;font-weight:var(--weight-bold);letter-spacing:-.025em}.rd-h2-sm{font-size:clamp(26px,1.4rem + .6vw,32px);line-height:1.15;font-weight:var(--weight-bold);letter-spacing:-.02em}.rd-dark{background:var(--rd-black);color:var(--rd-on-black)}.rd-btn{background:var(--rd-terracotta);min-height:44px;color:var(--rd-on-accent);font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:background-color .12s;display:inline-flex}.rd-btn:hover{background:var(--rd-terracotta-hover);color:var(--rd-on-accent);text-decoration:none}.rd-btn:focus-visible{outline:2px solid var(--rd-terracotta-pale);outline-offset:2px}.rd-btn[disabled]{opacity:.6;cursor:not-allowed}.rd-btn-lg{min-height:52px;padding:0 28px;font-size:17px}.rd-link{color:var(--rd-terracotta-text)}.rd-link:hover{color:var(--rd-terracotta-deep)}.rd-dark .rd-link,.rd-on-black-link{color:var(--rd-terracotta-pale)}.rd-dark .rd-link:hover,.rd-on-black-link:hover{color:var(--rd-on-black)}[data-anim=pause],[data-anim=pause] *,[data-anim=pause] :before,[data-anim=pause] :after{animation-play-state:paused!important}
