@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gsf-latin.woff2)format("woff2");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}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gsf-latin-ext.woff2)format("woff2");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}
:root{--color-void:#08090a;--color-lime:#e4f222;--color-flare:#e8501f;--color-cornflower:#6798ff;--color-iris:#8a8dff;--bg:#08090a;--card:#0f1011;--inset:#0a0b0c;--panel:#1e1e1e;--border:#23252a;--hairline:#16181a;--border2:#383b3f;--text:#fff;--text2:#d0d6e0;--muted:#8a8f98;--faint:#62666d;--dotc:#3a3e46;--blue:#6798ff;--bluebg:#6798ff26;--tag:#8a8dff;--tagbg:#6366f126;--lime:#e4f222;--flare:#e8501f;--flarebg:#e8501f26;--figdot:#9aa0a8;--figtrack:#1c1f22;--pill-hover:#fff;--pill-hover-ink:#08090a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Google Sans Flex", system-ui, sans-serif;--weight-body:400;--weight-heading:500;--weight-wordmark:480;--t-display:clamp(40px, 5.2vw, 75px);--t-h2:clamp(32px, 4vw, 56px);--t-h3:clamp(26px, 3vw, 40px);--t-statement:clamp(24px, 2.6vw, 38px);--t-letter:clamp(22px, 2.4vw, 32px);--t-figure:clamp(56px, 7vw, 96px);--t-title:22px;--t-lead:17px;--t-body:15px;--t-small:14px;--t-caption:13px;--t-micro:12px;--t-label:12px;--t-tag:11px;--lh-display:1.02;--lh-heading:1.08;--lh-statement:1.25;--lh-body:1.55;--track-display:-.04em;--track-figure:-.035em;--track-heading:-.02em;--track-statement:-.015em;--track-wordmark:-.02em;--track-label:.08em}@media (max-width:819px){:root{--t-small:15px;--t-micro:13px;--t-tag:12px}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--content-max:1200px;--app-max:1280px;--gutter:clamp(20px, 4vw, 40px);--section-pad:clamp(64px, 8vw, 112px);--stack-gap:clamp(32px, 4vw, 48px);--head-gap:clamp(24px, 4vw, 64px);--cell-pad:clamp(24px, 3vw, 32px);--nav-height:67px;--touch-min:44px;--radius-none:0;--radius-pill:9999px;--border-width:1px;--corner-pin:3.2px;--dotgrid-step:24px;--ease-out:ease-out;--ease-pill:cubic-bezier(.2, .8, .2, 1);--ease-roll:cubic-bezier(.76, 0, .24, 1);--ease-draw:cubic-bezier(.65, 0, .2, 1);--dur-hover:.2s;--dur-pill-colour:.4s;--dur-pill-grow:.45s;--dur-roll:.5s;--dur-reveal:.7s;--dur-live:2.4s}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;overflow-x:clip}html{scrollbar-gutter:stable}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:var(--lh-body);text-wrap:pretty}h1,h2,h3,h4,p,ul,ol,figure{margin:0}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--blue);transition:color var(--dur-hover) var(--ease-out);text-decoration:none}a:hover{color:var(--text)}::selection{background:var(--blue);color:var(--bg)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skipLink{z-index:400;background:var(--text);color:var(--bg);font-size:var(--t-small);padding:12px 18px;font-weight:500;position:absolute;top:0;left:-9999px}.skipLink:focus{color:var(--bg);top:8px;left:8px}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.wrap{max-width:var(--app-max);width:100%;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{border-top:1px solid var(--hairline);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.kicker{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.tag{white-space:nowrap;width:max-content;max-width:100%;font-size:var(--t-tag);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tag);background:var(--tagbg);padding:4px 10px;font-weight:500;line-height:1.2;display:inline-block}.display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:var(--weight-heading)}.h2{font-size:var(--t-h2);line-height:var(--lh-heading);letter-spacing:var(--track-heading);font-weight:var(--weight-heading);max-width:18ch}.lead{font-size:var(--t-lead);line-height:var(--lh-body);color:var(--text2);max-width:46ch}.frame{border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg);position:relative}.frame:before,.frame:after{content:"";background:var(--border);pointer-events:none;width:100vw;height:1px;position:absolute;left:50%;transform:translate(-50%)}.frame:before{top:-1px}.frame:after{bottom:-1px}.corners{pointer-events:none;z-index:2;position:absolute;inset:-7px}.corners:before,.corners:after{content:"";background:radial-gradient(circle, var(--text) 1.6px, var(--bg) 2px, var(--bg) 6.6px, transparent 7px) left center / 14px 14px no-repeat, radial-gradient(circle, var(--text) 1.6px, var(--bg) 2px, var(--bg) 6.6px, transparent 7px) right center / 14px 14px no-repeat;height:14px;position:absolute;left:0;right:0}.corners:before{top:0}.corners:after{bottom:0}.frame[data-edges=top]:after,.frame[data-edges=top] .corners:after,.frame[data-edges=bottom]:before,.frame[data-edges=bottom] .corners:before{display:none}.frameGrid{background:var(--border);gap:1px;display:grid}.frameGrid>:not(.corners){background:var(--bg)}.frameGrid>.cellCard{background:var(--card)}.pill{white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--t-body);letter-spacing:0;cursor:pointer;min-height:48px;transition:padding var(--dur-pill-grow) var(--ease-pill), background var(--dur-pill-colour) var(--ease-out), color var(--dur-pill-colour) var(--ease-out);border:0;flex:none;align-items:center;gap:0;padding:15px 26px;font-family:inherit;font-weight:500;line-height:1.2;display:inline-flex}.pill:hover{padding:15px 30px}.pillLime{background:var(--lime);color:#08090a}.pillLime:hover{background:var(--pill-hover);color:var(--pill-hover-ink)}.pillInk{background:var(--text);color:var(--bg)}.pillInk:hover{background:var(--lime);color:#08090a}.pillSm{font-size:var(--t-small);min-height:0;padding:10px 18px}.pillSm:hover{padding:10px 22px}.arrow{opacity:0;width:0;transition:width var(--dur-pill-grow) var(--ease-pill), opacity .3s var(--ease-out), margin var(--dur-pill-grow) var(--ease-pill);margin-left:0;display:inline-block;overflow:hidden}a:hover>.arrow,button:hover>.arrow{opacity:1;width:14px;margin-left:10px}.rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows>li{border-bottom:1px solid var(--hairline);font-size:var(--t-small);color:var(--text2);grid-template-columns:28px 1fr;gap:12px;padding:12px 0;line-height:1.5;display:grid}.rows .n{font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--tag);padding-top:4px}.field{flex-direction:column;gap:8px;display:flex}.field>label{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.input{width:100%;min-height:var(--touch-min);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-none);color:var(--text);transition:border-color var(--dur-hover) var(--ease-out);padding:12px 14px}.input:hover{border-color:var(--border2)}.input:focus-visible{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.inputCode{font-size:var(--t-lead);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.formNote{font-size:var(--t-small);color:var(--text2);line-height:1.5}.formError{font-size:var(--t-small);color:var(--flare);line-height:1.5}.pill:disabled{opacity:.6;cursor:progress}.linkQuiet{font-size:var(--t-small);color:var(--text2);text-underline-offset:3px;text-decoration:underline}.linkQuiet:hover{color:var(--text)}.secret{background:var(--panel);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-small);letter-spacing:.12em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 12px;display:inline-block}

