@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#f2f5f8;--surface-strong:#e6ebf1;--ink:#111827;--ink-2:#374151;--ink-3:#4b5563;--line:#d5dbe3;--green:#15803d;--green-deep:#166534;--key-line:#9aa5b4;--blue:#1d4ed8;--blue-deep:#1e3a8a;--amber-tint:#fdf3d7;--amber-ink:#6b4a05;--font:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, sans-serif;--text-sm:.9375rem;--text-base:1.125rem;--text-lead:1.3125rem;--text-h3:1.3125rem;--text-h2:clamp(1.875rem, 1.3rem + 2.2vw, 2.75rem);--text-h1:clamp(2.5rem, 1.5rem + 4.2vw, 4.25rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section:clamp(4rem, 9vw, 7.5rem);--r-sm:6px;--r-md:10px;--r-lg:18px;--r-key:7px;--r-key-lg:26px;--r-frame:12px;--shadow-frame:0 1px 2px #11182714, 0 18px 40px -12px #11182738;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:4.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);scrollbar-color:var(--key-line) var(--surface);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-base);accent-color:var(--ink);caret-color:var(--ink);margin:0;font-weight:400;line-height:1.6}::selection{background:var(--ink);color:#fff}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:800;line-height:1.08}h1{font-size:var(--text-h1);letter-spacing:-.03em}h2{font-size:var(--text-h2);letter-spacing:-.022em}h3{font-size:var(--text-h3);letter-spacing:-.005em;font-weight:700;line-height:1.25}p{text-wrap:pretty}a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:.09em}a:hover{color:var(--blue-deep)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:var(--r-sm)}.icon{flex:none}.wrap{width:min(100% - 2 * var(--gutter), 72.5rem);margin-inline:auto}.measure{max-width:34rem}.lead{font-size:var(--text-lead);color:var(--ink-2);line-height:1.5}.skip{left:var(--s-4);z-index:20;padding:var(--s-3) var(--s-4);background:var(--ink);color:#fff;border-radius:var(--r-md);font-weight:700;position:absolute;top:-4rem}.skip:focus{top:var(--s-4);color:#fff}kbd{min-width:2.1em;font:inherit;text-align:center;color:var(--ink);background:var(--bg);border:1.5px solid var(--key-line);border-radius:var(--r-key);white-space:nowrap;border-bottom-width:3px;padding:.05em .45em .12em;font-size:.92em;font-weight:700;line-height:1.35;display:inline-block}.draft{background:var(--amber-tint);color:var(--amber-ink);font-size:var(--text-sm);padding:var(--s-2) 0;font-weight:600;line-height:1.4}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.wordmark{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:.5625rem;font-size:1.3125rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.logo-mark{flex:none;width:1.75rem;height:1.75rem}.site-nav{align-items:center;gap:var(--s-5);display:flex}.site-nav a:not(.nav-download){color:var(--ink-2);padding:var(--s-2) 0;font-size:1rem;font-weight:600;text-decoration:none}.site-nav a:not(.nav-download):hover{color:var(--ink);text-decoration:underline}.nav-download{align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-4);background:var(--green);color:#fff;white-space:nowrap;border-radius:var(--r-md);transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-download:hover{background:var(--green-deep);color:#fff}@media (width<=29.99rem){.nav-download .icon:first-child{display:none}}@media (width<=24.99rem){.site-header .wrap{gap:var(--s-4)}.nav-download{padding:0 var(--s-3)}.nav-download .icon{display:none}}@media (width<=21.99rem){.wordmark-name{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.nav-download:active,.dl:active{transform:translateY(1px)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=47.99rem){.site-nav a:not(.nav-download){display:none}}.dl{align-items:center;gap:var(--s-3);min-height:3.75rem;padding:0 var(--s-5);background:var(--green);color:#fff;border-radius:var(--r-md);transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);font-size:1.25rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.dl:hover{background:var(--green-deep);color:#fff}.dl .icon:last-child,.nav-download .icon:last-child{transition:transform .26s var(--ease-out)}.dl:hover .icon:last-child,.nav-download:hover .icon:last-child{transform:translateY(3px)}.button{align-items:center;gap:var(--s-3);min-height:3.25rem;padding:0 var(--s-5);background:var(--bg);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-md);font:inherit;cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);font-size:1.125rem;font-weight:700;display:inline-flex}.button:hover{background:var(--ink);color:#fff}.button:disabled{background:var(--bg);color:var(--ink-3);border-color:var(--key-line);cursor:progress}.facts{margin-top:var(--s-4);font-size:var(--text-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.footer-nav a{color:inherit}.footer-nav a:hover{color:var(--ink)}.shot{justify-content:center;display:flex}.shot-window{aspect-ratio:1058/910;background:var(--bg);border-radius:var(--r-frame);width:min(100%,33.0625rem);box-shadow:0 0 0 1px #1118271a, var(--shadow-frame);overflow:hidden}.shot-window.is-empty{box-shadow:none;background:0 0}.shot-window img{object-fit:cover;width:100%;height:100%;display:block}.shot-empty{justify-content:center;align-items:center;gap:var(--s-2);height:100%;padding:var(--s-5);text-align:center;border:2px dashed var(--key-line);border-radius:var(--r-frame);color:var(--ink-2);flex-direction:column;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.shot-note{font-size:var(--text-sm);color:var(--ink-3);font-weight:400}section{padding-block:var(--section)}.band{background:var(--surface)}.section-head{max-width:40rem;margin-bottom:var(--s-7)}.section-head p{margin-top:var(--s-4)}.split{gap:var(--s-7);align-items:start;display:grid}@media (width>=60rem){.split{gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-lead{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-lead .section-head{margin-bottom:0}.split.is-centered{align-items:center}.split.has-shot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.has-shot .shot{justify-content:flex-end}}.hero{padding-block:clamp(2.5rem, 6vw, 5rem) var(--s-8)}.hero h1{max-width:11.5em}.hero .lead{margin-top:var(--s-5);max-width:33rem}.hero .download{margin-top:var(--s-6)}.trust{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);gap:var(--s-2) var(--s-6);color:var(--ink-2);flex-wrap:wrap;font-size:1rem;font-weight:600;display:flex}.trust li{align-items:center;gap:var(--s-2);display:flex}.trust .icon,.checks .icon{color:var(--ink)}.trust a{color:inherit}.trust a:hover{color:var(--ink)}.maker{margin-top:var(--s-5);color:var(--ink-2);max-width:28rem;font-size:1rem}.maker strong{color:var(--ink)}.checks{gap:var(--s-5);display:grid}.checks li{gap:var(--s-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.checks .icon{margin-top:.15em}.checks p{color:var(--ink-2);max-width:36rem}.checks strong{color:var(--ink);font-weight:700}.note{gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4) var(--s-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;max-width:34rem;font-size:1rem;display:grid}.note .icon{color:var(--ink-3);margin-top:.12em}.steps{gap:var(--s-6);counter-reset:step;display:grid}.steps li{gap:var(--s-4);counter-increment:step;grid-template-columns:3rem 1fr;align-items:start;display:grid}.steps li:before{content:counter(step);background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.3125rem;font-weight:800;display:grid}.steps p{margin-top:var(--s-1);color:var(--ink-2);max-width:30rem}.stop{gap:var(--s-7);align-items:center;display:grid}@media (width>=60rem){.stop{gap:var(--s-9);grid-template-columns:auto minmax(0,1fr)}}.bigkey{aspect-ratio:1;background:var(--bg);border:3px solid var(--key-line);border-radius:var(--r-key-lg);letter-spacing:-.04em;width:clamp(9rem,22vw,14rem);color:var(--ink);transition:transform .18s var(--ease-out), border-bottom-width .18s var(--ease-out);border-bottom-width:9px;place-items:center;font-size:clamp(3rem,8vw,5.25rem);font-weight:800;line-height:1;display:grid}.bigkey.is-pressed{border-bottom-width:4px;transform:translateY(5px)}.stop .prose{margin-top:var(--s-4)}.stop .lead{margin-top:var(--s-5)}.settings{border-top:2px solid var(--ink)}.settings div{gap:var(--s-1) var(--s-5);padding-block:var(--s-4);border-bottom:1px solid var(--line);display:grid}@media (width>=40rem){.settings div{grid-template-columns:11rem 1fr}}.settings dt{font-weight:700}.settings dd{color:var(--ink-2);font-variant-numeric:tabular-nums}.after-list{margin-top:var(--s-5);color:var(--ink-2)}.plain{gap:var(--s-5);display:grid}.plain li{gap:var(--s-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.plain .icon{color:var(--ink-3);margin-top:.15em}.plain p{color:var(--ink-2);max-width:36rem}.plain strong{color:var(--ink)}.prose p+p{margin-top:var(--s-4)}.prose p{color:var(--ink-2);max-width:36rem}.requirements{margin-top:var(--s-6);color:var(--ink-3);max-width:36rem;font-size:1rem}.faq{border-top:2px solid var(--ink);max-width:48rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-4);font-size:var(--text-h3);cursor:pointer;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{text-underline-offset:.2em;text-decoration:underline .09em}.faq summary .icon{transition:transform .22s var(--ease-out)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details p{padding-bottom:var(--s-5);color:var(--ink-2);max-width:40rem}.follows-hero{padding-top:0}.follows-hero .wrap{border-top:1px solid var(--line);padding-top:var(--s-8)}.uses{padding-block:0}.uses .wrap{align-items:center;gap:var(--s-3) var(--s-6);padding-block:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;font-size:1rem;display:flex}.uses p{font-weight:700}.uses ul{gap:var(--s-2);flex-wrap:wrap;display:flex}.uses li{padding:.3125rem var(--s-3);background:var(--surface);border-radius:var(--r-md);color:var(--ink-2);font-weight:600}@media (width<=39.99rem){.uses li{padding:var(--s-1) .625rem;font-size:var(--text-sm)}}.checks+.download,.steps+.download{margin-top:var(--s-6)}@media (width>=40rem){.checks+.download{padding-left:calc(24px + var(--s-4))}.steps+.download{padding-left:calc(3rem + var(--s-4))}}.final .lead{margin-top:var(--s-4)}.final .download{margin-top:var(--s-6)}.site-footer{padding-block:var(--s-6);font-size:var(--text-sm);color:var(--ink-3);border-top:1px solid var(--line)}.site-footer .wrap{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.footer-nav{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.footer-nav a{padding-block:var(--s-3)}.footer-nav button{padding:var(--s-3) 0;font:inherit;color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline .09em}.footer-nav button:hover{color:var(--ink)}body{padding-bottom:var(--consent-h,0px)}html{scroll-padding-bottom:var(--consent-h,0px)}.consent{z-index:15;padding-block:var(--s-3);background:var(--bg);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-2);line-height:1.5;position:fixed;inset:auto 0 0}.consent:focus-visible{outline-offset:-3px;border-radius:0}.consent .wrap{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.consent p{flex:18rem;max-width:40rem}.consent strong{color:var(--ink)}.consent-actions{gap:var(--s-3);display:flex}.consent .button{min-height:2.75rem;padding:0 var(--s-4);white-space:nowrap;font-size:1rem}@media (width<=39.99rem){.consent-actions{width:100%}.consent .button{flex:1;justify-content:center}}.page{padding-block:clamp(2.5rem, 6vw, 5rem) var(--section)}.page-head h1{font-size:var(--text-h2);letter-spacing:-.022em}.page-head .lead{margin-top:var(--s-4);max-width:26rem}.page-meta{margin-top:var(--s-4);font-size:var(--text-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.contents{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:1rem}.contents p{font-weight:700}.contents ol{margin-top:var(--s-2)}.contents a{padding-block:var(--s-1);color:var(--ink-2);text-decoration:none;display:block}.contents a:hover{color:var(--ink);text-decoration:underline}@media (width>=60rem){.page-head{top:calc(var(--header-h) + var(--s-6));max-height:calc(100vh - var(--header-h) - var(--s-7));position:sticky;overflow-y:auto}}.doc{max-width:40rem}.doc>*+*{margin-top:var(--s-4)}.doc>h2{margin-top:var(--s-7);letter-spacing:-.015em;font-size:1.5rem;line-height:1.2}.doc>h2:first-child{margin-top:0}.doc>h3{margin-top:var(--s-6)}.doc>h2+*,.doc>h3+*{margin-top:var(--s-3)}.doc>h2+.steps{margin-top:var(--s-5)}.doc>p,.doc>ul li{color:var(--ink-2)}.doc strong{color:var(--ink);font-weight:700}.doc>ul{gap:var(--s-2);padding-left:1.25em;list-style:outside;display:grid}.doc>ul ::marker{color:var(--ink-3)}.doc>.note{margin-top:var(--s-5)}.doc>[hidden]+.note{margin-top:0}.page-head .settings{margin-top:var(--s-6);font-size:1rem}@media (width>=40rem){.page-head .settings div{grid-template-columns:6rem 1fr}}.page-head .settings dd{overflow-wrap:anywhere}.form{gap:var(--s-5);max-width:34rem;display:grid}.field{gap:var(--s-2);display:grid}.field label{font-size:1rem;font-weight:700}.field label span{color:var(--ink-3);font-weight:400}.field input,.field textarea{width:100%;min-height:3.25rem;padding:var(--s-3) var(--s-4);background:var(--bg);color:var(--ink);border:1.5px solid var(--ink-3);border-radius:var(--r-md);font:inherit}.field textarea{resize:vertical;min-height:11rem;line-height:1.5;display:block}.field input:hover,.field textarea:hover{border-color:var(--ink)}.field [aria-invalid=true]{border-width:2.5px;border-color:var(--ink)}.field-error{font-size:1rem;font-weight:700}.form .note{margin-top:0}.form-foot{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.form-foot p{font-size:var(--text-sm);color:var(--ink-3);flex:14rem}.trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
