@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2")}:root{--bg:#dfdedb;--surface:#d3d2ce;--raised:#e9e8e5;--ink:#26251e;--muted:#5f5d55;--accent:#2456d6;--accent-strong:#1b44b0;--accent-ink:#fff;--deep:#1638a6;--deep-2:#2a4fc4;--night:#17181b;--night-2:#23252a;--on-dark:#fff;--on-dark-muted:#c3c9dc;--tint-blue:#d3dcf3;--tint-green:#cfe3d6;--green:#1f7a4d;--font:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(2.75rem, .6rem + 6.6vw, 7.5rem);--margin:clamp(1.5rem, 4.4vw, 4rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(7rem, 13vw, 12rem);--pad:clamp(1.5rem, 4vw, 3.5rem);--radius:6px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--t-press:.14s;--t-hover:.2s;--t-ui:.24s;--t-reveal:.8s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);letter-spacing:-.005em;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:target{scroll-margin-top:6rem}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:.95}strong,b{font-weight:500}.display{font-size:var(--step-display);letter-spacing:-.05em;line-height:.92}.head{font-size:var(--step-head);letter-spacing:-.045em}.lead{font-size:var(--step-lead);letter-spacing:-.015em;max-width:34ch;line-height:1.4}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}p{text-wrap:pretty;max-width:58ch}p+p{margin-top:1em}.nums{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:calc(var(--section) / 2)}.stage{background:var(--surface);border-radius:var(--radius)}.tint-blue{background:var(--tint-blue)}.tint-green{background:var(--tint-green)}.field-deep,.field-night{color:var(--on-dark)}.field-deep{background:var(--deep)}.field-night{background:var(--night)}:where(.field-deep,.field-night) :where(p,.muted):not([data-ui] *){color:var(--on-dark-muted)}.field-deep .points-list li:before,.field-night .points-list li:before{background:#8fb0ff}:where(.field-deep,.field-night) .button:not([data-ui] *){color:var(--deep);background:#fff}.field-deep :focus-visible,.field-night :focus-visible{outline-color:#fff}@media (hover:hover) and (pointer:fine){.field-deep .button:hover,.field-night .button:hover{background:#dfe6fb}}.points-list{gap:.6em;display:grid}.points-list li{padding-left:1.25em;position:relative}.points-list li:before{content:"";background:var(--accent);border-radius:1px;width:.5em;height:.5em;position:absolute;top:.42em;left:0}.button{background:var(--accent);min-height:3rem;color:var(--accent-ink);border-radius:var(--radius);font-weight:500;font-size:var(--step-body);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;justify-content:center;align-items:center;gap:.5em;padding:0 1.25rem;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button.ink{background:var(--ink);color:var(--bg)}.link{text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease, color var(--t-hover) ease;font-weight:500;text-decoration:underline .07em #0000}.link .arrow{transition:transform var(--t-ui) var(--ease-out);display:inline-block}.prose a,.link-plain{text-underline-offset:.18em;text-decoration:underline .07em}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--accent-strong)}.button.ink:hover{background:var(--accent);color:var(--accent-ink)}.link:hover{text-decoration-color:currentColor}.link:hover .arrow{transform:translate(3px)}.prose a:hover,.link-plain:hover{color:var(--accent)}}.site-header{min-height:4.5rem;padding-inline:var(--margin);font-size:var(--step-small);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid;position:relative}.site-header nav ul{gap:clamp(1rem,2.2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--muted);transition:color var(--t-hover) ease;font-weight:500;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.header-end{justify-self:end;align-items:center;gap:1.25rem;display:flex}.header-end .button{min-height:2.5rem;font-size:var(--step-small);padding:0 1rem}.wordmark{letter-spacing:-.045em;align-items:center;gap:.45rem;font-size:1.375rem;font-weight:500;text-decoration:none;display:inline-flex}.wordmark svg{width:.62em;height:auto;color:var(--accent)}.menu-toggle{display:none}@media (width<=60em){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.site-header nav.is-open{z-index:20;padding:.5rem var(--margin) 1.5rem;background:var(--bg);display:block;position:absolute;inset:4.5rem 0 auto;box-shadow:0 24px 40px -24px #00000040}.site-header nav.is-open ul{flex-direction:column;gap:0}.site-header nav.is-open a{font-size:var(--step-lead);color:var(--ink);padding:.75rem 0;display:block}.menu-toggle{align-items:center;min-height:2.75rem;font-weight:500;display:inline-flex}.header-end .button{display:none}}[data-ui]{--ui-bg:#fff;--ui-panel:#f4f4f2;--ui-line:#e3e2de;--ui-ink:#1d1c18;--ui-muted:#67655d;--ui-ok:#1c6b45;--ui-block:#b42318;--ui-warn:#8a5300;font-family:var(--font);letter-spacing:0;color:var(--ui-ink);text-align:left;font-size:14px;font-weight:400;line-height:1.38}[data-ui].ui-card,[data-ui] .ui-card{background:var(--ui-bg);border-radius:8px;min-width:0;max-width:100%;box-shadow:0 0 0 1px #26251e14}[data-ui] .ui-muted{color:var(--ui-muted)}[data-ui] .ui-title{letter-spacing:-.01em;font-size:15px;font-weight:600}[data-ui] .ui-row{justify-content:space-between;align-items:center;gap:12px;display:flex}[data-ui] .ui-pill{background:var(--ui-panel);white-space:nowrap;border-radius:5px;align-items:center;height:22px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}[data-ui] .ui-pill.ok{color:var(--ui-ok);background:#e2f1e8}[data-ui] .ui-pill.block{color:var(--ui-block);background:#fbe5e3}[data-ui] .ui-pill.warn{color:var(--ui-warn);background:#fbeed4}[data-ui] .ui-pill.blue{color:#1b44b0;background:#e4ebfb}[data-ui] .ui-btn{background:var(--ui-ink);color:#fff;white-space:nowrap;height:32px;transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}[data-ui] .ui-btn.ghost{color:var(--ui-ink);border:1px solid var(--ui-line);background:#fff}[data-ui] .ui-btn.blue{background:#2456d6}[data-ui] button.ui-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){[data-ui] button.ui-btn:hover{background:#3a3832}[data-ui] button.ui-btn.blue:hover{background:#1b44b0}[data-ui] button.ui-btn.ghost:hover{background:var(--ui-panel)}}[data-ui] table{border-collapse:collapse;width:100%}[data-ui] th{color:var(--ui-muted);text-align:left;border-bottom:1px solid var(--ui-line);padding:8px 10px;font-size:12.5px;font-weight:500}[data-ui] td{border-bottom:1px solid var(--ui-line);vertical-align:middle;padding:9px 10px}[data-ui] tr:last-child td{border-bottom:0}.switch{--on:var(--accent);width:2.1em;height:1.2em;transition:background-color var(--t-ui) ease;background:#c6c4bc;border-radius:1em;flex:none;display:inline-block;position:relative}.switch:after{content:"";width:.96em;height:.96em;transition:transform var(--t-ui) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:.12em;left:.12em}[aria-checked=true]>.switch,.switch[aria-checked=true]{background:var(--on)}[aria-checked=true]>.switch:after,.switch[aria-checked=true]:after{transform:translate(.9em)}.form{gap:1.25rem;display:grid}.form label{font-weight:500;font-size:var(--step-body);gap:.4rem;display:grid}.form .hint{font-weight:400;font-size:var(--step-small);color:var(--muted)}.input,.select,.textarea{border-radius:var(--radius);width:100%;min-height:3rem;font-family:var(--font);font-size:max(1rem, var(--step-body));color:var(--ink);transition:border-color var(--t-hover) ease;background:#fff;border:1px solid #c4c2ba;padding:.7rem .85rem}.textarea{resize:vertical;min-height:9rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.site-footer{padding:0 var(--margin) 32px;font-size:var(--step-body);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:1rem 2rem;margin-top:clamp(4rem,14svh,9rem);display:grid}.site-footer .what{color:var(--muted)}.site-footer ul{flex-wrap:wrap;gap:.25rem 24px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{font-weight:500;text-decoration:none}.site-footer .end{color:var(--muted);justify-self:end;gap:24px;display:flex}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--accent)}}@media (width<=48em){.site-footer{grid-template-columns:1fr;gap:8px;margin-top:20svh;padding-bottom:24px}.site-footer .end{justify-self:start}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference) and (width<=48em){.js [data-reveal]{opacity:1;transition:none;transform:none}.js [data-rise]{opacity:0;animation:rise var(--t-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 85ms + .1s);transform:translateY(20px)}}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.page-hero{column-gap:var(--gutter);padding:clamp(2.5rem, 6vw, 5rem) var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:2.5rem;display:grid}.page-hero-text{grid-column:1/span 6}.page-hero h1{font-size:var(--step-head);max-width:20ch}.page-hero .lead{margin-top:1.5rem}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem;display:flex}.page-hero-actions:empty{display:none}.page-hero-ui{padding:var(--pad);background:var(--deep);grid-column:7/span 6;place-items:center;display:grid}@media (width>=64em){.page-hero-ui>*{zoom:1.12}}.page-hero-ui>*{width:100%;max-width:640px}@media (width<=48em){.page-hero{grid-template-columns:1fr}.page-hero-text,.page-hero-ui{grid-column:1}.page-hero-ui{min-height:0;padding:12px}}.split{column-gap:var(--gutter);padding:var(--section) var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:2.5rem;display:grid}.split-text{grid-column:1/span 5}.split-side{grid-column:6/span 7;min-width:0;display:grid}.split-side>*{justify-self:end;width:min(100%,620px);min-width:0}.split h2{font-size:var(--step-head);margin-bottom:1.5rem}.split h3{font-size:var(--step-lead);letter-spacing:-.025em;margin:2rem 0 .6rem}.split .points-list{margin-top:1.5rem}.split-side.stage{padding:var(--pad);background:var(--tint-blue)}.split:nth-of-type(odd) .split-side.stage{background:var(--tint-green)}@media (width<=48em){.split{grid-template-columns:1fr}.split-text,.split-side{grid-column:1}.split-side.stage{padding:12px}}.band-section{padding:var(--section) var(--margin) 0}.band-section>h2{font-size:var(--step-head);max-width:16ch;margin-bottom:2.5rem}.band-section>.lead{margin:-1rem 0 2.5rem}.rows-qa{gap:2.5rem;display:grid}.rows-qa>div{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rows-qa dt,.rows-qa h3{font-weight:500;font-size:var(--step-lead);letter-spacing:-.025em;grid-column:1/span 5;line-height:1.2}.rows-qa dd,.rows-qa .row-body{grid-column:7/span 6;margin:0}@media (width<=48em){.rows-qa>div{grid-template-columns:1fr;row-gap:.6rem}.rows-qa dt,.rows-qa h3,.rows-qa dd,.rows-qa .row-body{grid-column:1}}.data-table{border-collapse:collapse;width:100%;font-size:var(--step-body)}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c4c2ba;padding:.9rem 1rem .9rem 0}.data-table thead th{font-weight:500;font-size:var(--step-small);color:var(--muted)}.data-table tbody th{font-weight:500}.table-scroll{padding:var(--pad);background:var(--raised);border-radius:var(--radius);overflow-x:auto}.table-scroll .data-table tr:last-child>*{border-bottom:0}.cta-band{column-gap:var(--gutter);margin-top:var(--section);padding:calc(var(--section) * .6) var(--margin);background:var(--deep);color:var(--on-dark);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;display:grid}.cta-band p{color:var(--on-dark-muted)}.cta-band .button{color:var(--deep);background:#fff}@media (hover:hover) and (pointer:fine){.cta-band .button:hover{background:#dfe6fb}}.cta-band h2{grid-column:1/span 7;max-width:9ch}.cta-band-side{grid-column:9/span 4}.cta-band-side p{margin-bottom:1.75rem}@media (width<=48em){.cta-band{grid-template-columns:1fr}.cta-band h2,.cta-band-side{grid-column:1}}.doc{column-gap:var(--gutter);padding:clamp(2.5rem, 6vw, 5rem) var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.doc-aside{grid-column:1/span 5}.doc-aside-inner{position:sticky;top:2rem}.doc-aside h1{font-size:var(--step-head);max-width:12ch}.doc-aside .doc-what{max-width:34ch;margin-top:1.25rem}.doc-aside .draft{background:var(--tint-blue);border-radius:var(--radius);font-size:var(--step-small);max-width:32ch;margin-top:1.5rem;padding:1rem 1.25rem}.doc-aside .draft strong{margin-bottom:.25rem;display:block}.doc-aside nav{font-size:var(--step-small);margin-top:2rem}.doc-aside nav ul{gap:.4rem;display:grid}.doc-aside nav a[aria-current=page]{color:var(--accent)}.doc-body{grid-column:7/span 6}.prose h2{font-size:var(--step-lead);letter-spacing:-.025em;margin:2.75rem 0 .9rem}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--step-body);letter-spacing:-.01em;margin:1.75rem 0 .5rem}.prose ul,.prose ol{margin:.9em 0;padding-left:1.25rem}.prose li+li{margin-top:.4em}.prose .todo{background:#d6def3;border-radius:2px;padding:0 .25em}@media (width<=48em){.doc{grid-template-columns:1fr;row-gap:2.5rem}.doc-aside,.doc-body{grid-column:1}.doc-aside-inner{position:static}}.only-menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=60em){.only-menu[data-astro-cid-nen7h5rs]{display:block}}.skip{left:var(--margin);z-index:50;background:var(--ink);color:var(--bg);padding:.75rem 1rem;position:absolute;top:-4rem}.skip:focus{top:.75rem}
