@font-face{font-family:Nunito;src:url(/fonts/Nunito-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-VariableFont.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--canvas:#FCFBF8;--canvas-2:#F6F3EC;--surface:#FFFFFF;--surface-sunk:#F3F1EB;--wash-sky:#E8F1FB;--wash-mint:#E3F6EE;--wash-peach:#FCEBE1;--wash-butter:#FDF4DA;--wash-lilac:#EFEAF8;--ink:#1B1A18;--ink-2:#66635D;--ink-3:#9B978F;--ink-on:#FFFFFF;--hairline:#ECE9E2;--hairline-2:#E0DCD2;--coral:#EF6C3D;--coral-deep:#D9551F;--coral-bright:#F37D4D;--coral-soft:#FCE6DA;--coral-tint:#FAF0E9;--green:#1FB87A;--green-bright:#2BC887;--green-deep:#178A5C;--green-soft:#DCF3E9;--blue:#5A8EDE;--blue-deep:#3E6BB8;--blue-soft:#E3ECFB;--ochre:#FFC12E;--ochre-deep:#C8860C;--ochre-soft:#FCF0CF;--plum:#1A0A28;--plum-2:#2C1640;--plum-soft:#EDE7F4;--pink:#F74CA2;--pink-soft:#FCE0EE;--indigo:#6C5CE7;--indigo-deep:#4B3BC4;--indigo-soft:#E8E4FB;--teal:#0E9384;--teal-deep:#0A6F65;--teal-soft:#D6F2EE;--success:var(--green);--success-soft:var(--green-soft);--info:var(--blue);--info-soft:var(--blue-soft);--warning:var(--ochre-deep);--warning-soft:var(--ochre-soft);--danger:#E0533A;--danger-soft:#FBE2DB;--danger-deep:#B8391F;--zone-rest:#5A8EDE;--zone-easy:#2BC887;--zone-build:#9CCB4E;--zone-push:#FFC12E;--zone-peak:#EF6C3D;--font:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-mono:"Nunito",ui-monospace,"SF Mono",Menlo,monospace;--fs-display:clamp(2.75rem,1.6rem + 5.6vw,5rem);--fs-h1:clamp(2rem,1.3rem + 3.2vw,3.25rem);--fs-h2:clamp(1.6rem,1.2rem + 1.8vw,2.25rem);--fs-h3:clamp(1.3rem,1.1rem + 0.9vw,1.625rem);--fs-h4:1.25rem;--fs-lead:1.3125rem;--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.8125rem;--fs-2xs:0.6875rem;--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.62;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-xbold:800;--fw-black:900;--tracking-caps:0.10em;--tracking-tight:-0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(27,26,24,.03),0 4px 14px rgba(27,26,24,.045);--shadow-2:0 2px 6px rgba(27,26,24,.04),0 12px 32px rgba(27,26,24,.07);--shadow-3:0 10px 28px rgba(27,26,24,.06),0 32px 64px rgba(27,26,24,.10);--shadow-coral:0 8px 22px rgba(239,108,61,.32);--shadow-inset:inset 0 1px 2px rgba(27,26,24,.06);--glass:rgba(255,255,255,.72);--glass-strong:rgba(255,255,255,.86);--glass-line:rgba(255,255,255,.85);--glass-edge:rgba(27,26,24,.06);--blur:saturate(150%) blur(16px);--ease:cubic-bezier(0.32,0.72,0,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--dur-fast:130ms;--dur:240ms;--dur-slow:420ms;--maxw-prose:64ch;--maxw-page:1200px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--canvas);line-height:var(--lh-body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.ax-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-xbold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--coral-deep)}.ax-display{font-weight:var(--fw-black);font-size:var(--fs-display)}.ax-display,.ax-h1,h1{line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink)}.ax-h1,h1{font-weight:var(--fw-xbold);font-size:var(--fs-h1);margin:0}.ax-h2,h2{font-weight:var(--fw-xbold);font-size:var(--fs-h2);letter-spacing:-.01em}.ax-h2,.ax-h3,h2,h3{line-height:var(--lh-snug);color:var(--ink);margin:0}.ax-h3,h3{font-size:var(--fs-h3)}.ax-h3,.ax-h4,h3,h4{font-weight:var(--fw-bold)}.ax-h4,h4{font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--ink);margin:0}p{margin:0}.ax-lead{font-size:var(--fs-lead);line-height:1.5;font-weight:var(--fw-medium)}.ax-body,.ax-lead{color:var(--ink-2)}.ax-body{font-size:var(--fs-body);line-height:var(--lh-body)}.ax-sm{font-size:var(--fs-sm);color:var(--ink-2)}.ax-meta{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-semibold)}.ax-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";font-weight:var(--fw-xbold)}[data-theme=dark] .app{--canvas:#171512;--canvas-2:#1E1B17;--surface:#201D19;--surface-sunk:#2A2620;--wash-sky:#1B2634;--wash-mint:#172B23;--wash-peach:#33221A;--wash-butter:#322A16;--wash-lilac:#262032;--ink:#F1EEE8;--ink-2:#B9B3A8;--ink-3:#857F74;--hairline:#322E27;--hairline-2:#403A31;--coral-soft:#3D2417;--coral-tint:#2D211A;--green-soft:#143327;--blue-soft:#1B2940;--ochre-soft:#362B12;--plum-soft:#2A2136;--plum:#CBB8E4;--pink-soft:#381B2A;--indigo-soft:#262046;--indigo:#A99BF5;--teal-soft:#10322F;--teal:#5FD4C4;--teal-deep:#8AE3D6;--danger-soft:#3B211B;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.32);--shadow-2:0 2px 6px rgba(0,0,0,.35),0 14px 34px rgba(0,0,0,.45);--shadow-3:0 10px 28px rgba(0,0,0,.45),0 34px 66px rgba(0,0,0,.55);--glass:rgba(255,255,255,.06);--glass-strong:rgba(255,255,255,.09);--glass-line:rgba(255,255,255,.12);--glass-edge:rgba(255,255,255,.08);background:var(--canvas);color:var(--ink);color-scheme:dark}:focus-visible{outline:2.5px solid var(--coral);outline-offset:2px;border-radius:4px}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.3,.5,1)}.glass{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-1)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow-1),inset 0 1px 0 var(--glass-line)}}