:root{--c-paper:#f5f4f1;--c-paper-2:#ecebe7;--c-paper-3:#dddbd6;--c-ink:#1c1b19;--c-ink-2:#1c1b19;--c-graphite:#2c2a28;--c-signal:#e8420a;--c-signal-d:#b83208;--c-ochre:#c68a1e;--c-mute:#5f5c57;--c-white:#fff;--c-line:#dddbd6;--c-line-dark:#3a3935;--c-chip-grey:#dad8d2;--c-dark:#1f1e1b;--c-dark-2:#2a2926;--c-dark-deep:#121210;--c-text-light:#eceae4;--c-mute-dark:#a8a49d;--c-signal-fill:#d63a08;--c-signal-dark:#ff6b3d;--hero-surface:#f5f4f1;--f-display:var(--font-display), system-ui, sans-serif;--f-body:var(--font-body), system-ui, sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--s11:160px;--r-pill:999px;--r-card:16px;--r-statement:20px;--shadow-card:0 12px 32px -16px #1c1b1973;--container:1280px;--header-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.22s;--dur-base:.32s;--dur-slow:.7s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}html,body{background:var(--c-paper);color:var(--c-ink)}body{font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.container{max-width:var(--container);margin:0 auto;padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}:where(.section){padding:var(--s9) 0;background:var(--c-paper)}.section--alt{background:var(--c-paper-2)}.section--dark{background:var(--c-ink);color:var(--c-paper)}.prose-section{isolation:isolate;position:relative;overflow:clip}.prose-section>.container{z-index:1;position:relative}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.cv{content-visibility:visible}.h1,h1.h1{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.02}.h2,h2.h2{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.04}.h3,h3.h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;font-size:1.5rem;font-weight:700;line-height:1.25}.lede{color:var(--c-graphite);text-wrap:pretty;max-width:640px;font-size:1.25rem;line-height:1.5}.section--dark .lede{color:var(--c-text-light)}@media (max-width:700px){.h1,h1.h1{letter-spacing:-.02em;line-height:1.06}.h2,h2.h2{letter-spacing:-.015em;line-height:1.08}.h3,h3.h3{font-size:1.3125rem;line-height:1.3}.lede{font-size:1.125rem}}.measure{max-width:960px;margin-right:auto}.measure-tight{max-width:820px;margin-right:auto}.measure-center{text-align:center;max-width:960px;margin:0 auto}.measure-center-tight{text-align:center;max-width:720px;margin:0 auto}.label{border-radius:var(--r-pill);background:var(--c-ink);height:30px;color:var(--c-paper);font-family:var(--f-body);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;padding:0 14px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.section--dark .label{background:var(--c-paper);color:var(--c-ink)}.label>svg{display:none}.accent{color:inherit}.btn{border-radius:var(--r-pill);min-height:48px;font-family:var(--f-body);letter-spacing:0;text-transform:none;white-space:nowrap;touch-action:manipulation;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--c-signal-fill);color:#fff}.btn--secondary{background:var(--c-ink);color:var(--c-paper)}.btn--ghost{color:var(--c-ink);border-color:var(--c-ink);background:0 0}.btn--on-dark{background:var(--c-paper);color:var(--c-ink)}.btn--sm{min-height:44px;padding:0 20px;font-size:.9375rem}.btn--block{width:100%}.section--dark .btn--ghost{color:var(--c-paper);border-color:var(--c-paper)}.btn__arrow{width:16px;height:16px;transition:transform .25s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--c-signal-d)}.btn--secondary:hover{background:#000}.btn--ghost:hover{background:var(--c-ink);color:var(--c-paper)}.section--dark .btn--ghost:hover{background:var(--c-paper);color:var(--c-ink)}.btn--on-dark:hover{background:#fff}.btn:hover .btn__arrow{transform:translate(2px,-2px)}}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.link-draw{font-family:var(--f-body);align-items:center;gap:6px;padding-bottom:2px;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.link-draw:after{content:"";transform-origin:100%;height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link-draw .btn__arrow{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.link-draw:hover:after,.link-draw:focus-visible:after{transform-origin:0;transform:scaleX(1)}.link-draw:hover .btn__arrow{transform:translate(2px,-2px)}}.grid-3{gap:var(--s5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.grid-3{grid-template-columns:1fr}}[data-reveal],[data-reveal-group]>*{--reveal-y:20px;--reveal-dur:var(--dur-slow);--reveal-ease:var(--ease-out);--reveal-delay:0s}.reveal [data-reveal]:not(.is-in),.reveal [data-reveal-group]:not(.is-in)>*{opacity:0;transform:translateY(var(--reveal-y))}.reveal [data-reveal],.reveal [data-reveal-group]>*{transition:opacity var(--reveal-dur) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-dur) var(--reveal-ease) var(--reveal-delay)}[data-reveal-group]>*{--reveal-delay:calc(var(--i,0) * 70ms);--reveal-y:16px}[data-reveal-group]>:first-child{--i:0}[data-reveal-group]>:nth-child(2){--i:1}[data-reveal-group]>:nth-child(3){--i:2}[data-reveal-group]>:nth-child(4){--i:3}[data-reveal-group]>:nth-child(5){--i:4}[data-reveal-group]>:nth-child(6){--i:5}[data-reveal-group]>:nth-child(7){--i:6}[data-reveal-group]>:nth-child(n+8){--i:7}@media (prefers-reduced-motion:reduce){.reveal [data-reveal]:not(.is-in),.reveal [data-reveal-group]:not(.is-in)>*{opacity:1;transform:none}.reveal [data-reveal],.reveal [data-reveal-group]>*{transition:none}}@media (max-width:700px){[data-reveal],[data-reveal-group]>*{--reveal-y:12px;--reveal-dur:.5s}[data-reveal-group]>*{--reveal-delay:calc(var(--i,0) * 50ms)}}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.section--dark :focus-visible,[data-tone=dark] :focus-visible{outline-color:var(--c-paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
