:root{color-scheme:dark;--void: oklch(.146 .004 286);--surface-1: oklch(.179 .006 286);--surface-2: oklch(.22 .01 286);--line: oklch(1 0 0 / .1);--line-strong: oklch(.535 .006 286);--text-3: oklch(.693 .001 286);--text-2: oklch(.786 .001 286);--text-1: oklch(.947 .003 286);--accent: oklch(.898 .182 152);--accent-hover: oklch(.911 .151 154);--accent-ink: oklch(.146 .004 286);--accent-wash: transparent;--accent-line: oklch(.898 .182 152 / .38);--focus: var(--text-1);--danger: oklch(.7 .17 25);--font-display: "Tektur", "Display Fallback", ui-sans-serif, system-ui, sans-serif;--font-text: "Hanken Grotesk", "Text Fallback", ui-sans-serif, system-ui, sans-serif;--font-field: "Martian Mono", "Field Fallback", ui-monospace, Consolas, monospace;--step-display: clamp(2.25rem, 1.2rem + 4.4vw, 7.5rem);--step-h2: clamp(1.875rem, 1.35rem + 2.2vw, 3.25rem);--step-h3: clamp(1.375rem, 1.22rem + .7vw, 1.75rem);--step-lead: clamp(1.0625rem, .95rem + .42vw, 1.5rem);--step-body: 1rem;--step-small: .875rem;--step-micro: .75rem;--step-page: clamp(2.25rem, 1.5rem + 3.4vw, 4.5rem);--space-section: clamp(5rem, 3.4rem + 6.4vw, 8rem);--space-title: clamp(2rem, 1.6rem + 1.6vw, 3rem);--gutter: clamp(16px, 2vw, 24px);--margin: clamp(16px, 5vw, 64px);--content: 1312px;--radius-chip: 8px;--radius-ctl: 12px;--radius-card: 12px;--shadow-raise: 0 32px 64px -40px oklch(0 0 0 / .85);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: linear(0, .12 3.5%, .42 9%, .72 15%, .9 20.5%, .99 25.5%, 1.03 31%, 1.035 37%, 1.02 45%, 1.005 56%, .999 70%, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .64s;--stagger: 60ms;--header-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-variant-numeric:lining-nums;background:var(--void);color:var(--text-1);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--void);color:var(--text-2);font:400 var(--step-body) / 1.55 var(--font-text);overflow-x:clip}h1,h2,h3,h4{color:var(--text-1);text-wrap:balance;font-family:var(--font-display);font-weight:600}h1{font-size:var(--step-page);line-height:1.02;letter-spacing:-.025em}h2{font-size:var(--step-h3);line-height:1.15;letter-spacing:-.01em}h3{font-size:var(--step-lead);line-height:1.2;letter-spacing:-.005em}h4{font-size:var(--step-body);line-height:1.3}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--accent-hover)}}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}img,svg,video{max-width:100%}img{display:block}code,kbd,samp,pre{font-family:var(--font-field);font-feature-settings:"liga" 0,"calt" 0}::selection{background:#6effa04d;color:var(--text-1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-display,.t-h2,.t-h3{font-family:var(--font-display);font-weight:600}.t-display{font-size:var(--step-display);line-height:1;letter-spacing:-.025em}.t-page{font-size:var(--step-page);line-height:1.02;letter-spacing:-.025em}.t-h2{font-size:var(--step-h2);line-height:1.05;letter-spacing:-.02em}.t-h3{font-size:var(--step-h3);line-height:1.15;letter-spacing:-.01em}.t-lead{font-size:var(--step-lead);line-height:1.5;color:var(--text-2)}.t-small{font-size:var(--step-small);line-height:1.5}.t-label,.eyebrow,.label{font-family:var(--font-field);font-size:var(--step-micro);font-weight:400;line-height:1;letter-spacing:0;text-transform:none;color:var(--text-3)}.eyebrow{display:flex;gap:12px;margin-block-end:20px}.eyebrow span{color:var(--accent)}.t-field{font-family:var(--font-field);font-feature-settings:"liga" 0,"calt" 0}.tnum{font-variant-numeric:lining-nums tabular-nums}.wrap,.container{width:100%;max-width:calc(var(--content) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.section{padding-block:var(--space-section)}.wrap.measure{max-width:calc(780px + 2 * var(--margin))}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--radius-ctl);font:600 16px/1 var(--font-text);letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;cursor:pointer;border:0;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px;flex:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost,.btn-secondary{background:transparent;color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-sm{min-height:40px;padding:0 14px;font-size:15px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink);box-shadow:0 0 0 1px #6fffa080,0 0 32px #6fffa073}.btn-ghost:hover,.btn-secondary:hover{color:var(--text-1);box-shadow:inset 0 0 0 1px var(--text-3)}}.chip{display:inline-flex;align-items:center;height:26px;padding-inline:9px;border-radius:var(--radius-chip);border:1px solid var(--line-strong);background:transparent;color:var(--text-1);font:400 12.5px/1 var(--font-field);white-space:nowrap}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card)}.field-box{border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--void);padding:10px 12px;font:400 14px/1.45 var(--font-field);color:var(--text-1);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.field-box:hover,.chip:hover{border-color:var(--accent-line)}}.field-box:focus-within,.field-box:active{border-color:var(--accent)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button]),textarea,select{font:400 16px/1.45 var(--font-text);color:var(--text-1);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-chip);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input:not([type=checkbox],[type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-line)}.link{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-color:var(--accent)}}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;text-decoration-thickness:1px}@media(hover:hover)and (pointer:fine){.prose a:hover{color:var(--accent-hover);text-decoration-color:var(--accent)}}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:200;padding:12px 16px;border-radius:var(--radius-ctl);background:var(--accent);color:var(--accent-ink);font-weight:600;transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;margin-block-end:var(--space-title)}.sec-head .eyebrow{grid-column:1 / -1}.sec-head h2{grid-column:1 / span 7;max-width:16em;font-size:var(--step-h2);line-height:1.05;letter-spacing:-.02em}.sec-head__lead{grid-column:9 / span 4;color:var(--text-2);font-size:var(--step-lead);line-height:1.5;padding-block-end:.3em}@media(max-width:1023px){.sec-head h2,.sec-head__lead{grid-column:1 / -1}.sec-head__lead{margin-block-start:16px;max-width:34rem}}.js-motion.motion-ready :is([data-reveal],.fade-up){opacity:0;transform:translateY(16px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--spring);transition-delay:calc(var(--i, 0) * var(--stagger))}.js-motion.motion-ready :is([data-reveal].is-in,.fade-up.visible){opacity:1;transform:none}.js-motion.motion-ready [data-reveal=wipe]{opacity:1;transform:none}[data-reveal=wipe]>span{display:block}.js-motion.motion-ready [data-reveal=wipe]>span{clip-path:inset(-10% 100% -10% 0);transition:clip-path var(--dur-slow) var(--ease-in-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.js-motion.motion-ready [data-reveal=wipe].is-in>span{clip-path:inset(-10% -2% -10% 0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion.motion-ready :is([data-reveal],.fade-up){opacity:1;transform:none}.js-motion.motion-ready [data-reveal=wipe]>span{clip-path:none}}
