:root{--slate-25: #f9fbfe;--slate-50: #f3f6fa;--slate-100: #e8edf4;--slate-200: #d5dde8;--slate-300: #b9c7d9;--slate-400: #9aaec7;--slate-500: #8094ae;--slate-600: #61758d;--slate-700: #495b72;--slate-800: #324256;--slate-900: #202d3e;--slate-925: #1a2635;--slate-950: #121c2a;--slate-1000: #08101b;--blue-300: #84b4f3;--blue-400: #609ae7;--blue-500: #2c74cd;--blue-600: #1559aa;--blue-700: #0b4587;--paper: var(--slate-25);--surface: var(--slate-50);--band: var(--slate-100);--ink: var(--slate-900);--muted: var(--slate-700);--brand: var(--blue-600);--brand-field: var(--blue-600);--brand-pressed: var(--blue-700);--on-brand: var(--slate-25);--focus: var(--blue-500);--hairline: rgba(73, 91, 114, .14);--hairline-soft: rgba(73, 91, 114, .09);--specular: inset 0 .5px 0 rgba(255, 255, 255, .9);--e0: 0 0 0 .5px var(--hairline);--e1: 0 0 0 .5px var(--hairline), var(--specular), 0 1px 2px rgba(32, 45, 62, .05);--e2: 0 0 0 .5px var(--hairline), var(--specular), 0 1px 2px rgba(32, 45, 62, .05), 0 8px 22px -8px rgba(32, 45, 62, .22);--material: rgba(249, 251, 254, .62);--material-blur: blur(14px) saturate(180%);--r-field-ratio: .221;--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--font-display: "Iowan Web", Georgia, serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--iowan-cap: .6992em;--lockup-mark: .741em;--lockup-gap: .238em;--text-display-1: clamp(2.05rem, 5.2vw, 3.4rem);--text-display-2: clamp(1.6rem, 3.8vw, 2.4rem);--text-title: clamp(1.2rem, 2.2vw, 1.45rem);--text-body: 1.0625rem;--text-body-sm: .9375rem;--text-caption: .8125rem;--text-micro: .6875rem;--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--ease: cubic-bezier(.32, .72, 0, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: var(--slate-1000);--surface: var(--slate-950);--band: var(--slate-925);--ink: var(--slate-50);--muted: var(--slate-400);--brand: var(--blue-300);--brand-field: var(--blue-600);--brand-pressed: var(--blue-400);--on-brand: var(--slate-1000);--focus: var(--blue-400);--hairline: rgba(185, 199, 217, .14);--hairline-soft: rgba(185, 199, 217, .09);--specular: inset 0 .5px 0 rgba(255, 255, 255, .06);--e1: 0 0 0 .5px var(--hairline), var(--specular), 0 1px 2px rgba(0, 0, 0, .4);--e2: 0 0 0 .5px var(--hairline), var(--specular), 0 1px 2px rgba(0, 0, 0, .4), 0 8px 22px -8px rgba(0, 0, 0, .55);--material: rgba(18, 28, 42, .62)}}.material{background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--e2)}@media(prefers-reduced-transparency:reduce){.material{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Iowan Web;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/iowan-old-style-bold.woff2) format("woff2")}*{margin:0;box-sizing:border-box}html{height:100%}body{min-height:100%;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);-webkit-font-smoothing:antialiased;font-synthesis:none}::selection{background:color-mix(in srgb,var(--brand) 18%,transparent)}:root :focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--focus);border-radius:var(--r-sm)}.asterisk-mark{height:auto;flex:none}.mark-glyph{fill:var(--brand)}.mark-field-tile{fill:var(--brand-field)}.mark-field .mark-glyph{fill:var(--on-brand)}.mark-wordmark{width:var(--lockup-mark)}.mark-hero{width:clamp(4.5rem,12vw,6.5rem);margin-bottom:2.75rem;animation:turn 240s linear infinite}.mark-tile,.mark-field{width:7.5rem}@keyframes turn{to{transform:rotate(1turn)}}.masthead{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 2rem;background:transparent;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.masthead.is-stuck{background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--e2)}@media(prefers-reduced-transparency:reduce){.masthead.is-stuck{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e1)}}.wordmark{display:flex;align-items:center;gap:var(--lockup-gap);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.012em;color:var(--ink);text-decoration:none}.masthead-nav{display:flex;gap:1.4rem}.masthead-nav a{font-size:var(--text-body-sm);font-weight:500;color:var(--muted);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.masthead-nav a:hover{color:var(--ink)}.colophon{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 2rem 1.75rem;border-top:1px solid var(--hairline)}.citation{font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.7;color:var(--muted);max-width:52ch}.fine{font-size:var(--text-micro);color:var(--muted)}.colophon-nav{display:flex;align-items:baseline;gap:1.25rem}.colophon-nav a{font-size:var(--text-micro);color:var(--muted)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}h1{font-family:var(--font-display);font-size:var(--text-display-1);font-weight:700;letter-spacing:-.022em;line-height:1.08;text-wrap:balance;max-width:24ch}.lede{margin-top:1.5rem;max-width:44ch;font-size:var(--text-body);line-height:1.62;color:var(--muted);text-wrap:pretty}.page{flex:1;width:min(100%,44rem);margin:0 auto;padding:2.5rem 1.5rem 4rem}.page h1{font-size:var(--text-display-2);letter-spacing:-.02em;line-height:1.14;max-width:none;text-align:left}.page h2,.home-section h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-title);letter-spacing:-.015em;line-height:1.22}.page h2{margin-top:2.25rem}.page p,.page li,.home-section p{margin-top:.8rem;font-size:var(--text-body);line-height:1.62;max-width:68ch}.page p,.page li{color:var(--ink)}.quiet,.page .quiet{color:var(--muted)}.home-section{margin-top:3.5rem;width:min(100%,40rem);text-align:left}.footnotes{margin-top:3.5rem;width:min(100%,40rem);text-align:left;border-top:1px solid var(--hairline);padding-top:1.1rem;font-size:var(--text-caption);line-height:1.6;color:var(--muted)}sup.fn{font-size:.72em}sup.fn a{text-decoration:none}.app-frame{display:block;margin-top:3rem;width:min(100%,58rem);padding:4px;border-radius:var(--r-xl);background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--e2)}@media(prefers-reduced-transparency:reduce){.app-frame{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e1)}}.hero-shot{display:block;width:100%;height:auto;border-radius:var(--r-lg)}.section-shot{display:block;margin-top:1.2rem;width:100%;height:auto;border-radius:var(--r-md);box-shadow:var(--e0)}.button{display:inline-block;margin-top:1.25rem;font:inherit;font-size:var(--text-body);font-weight:600;color:var(--on-brand);background:var(--brand);border:none;border-radius:var(--r-sm);padding:.7rem 1.4rem;text-decoration:none;box-shadow:var(--e1);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.button:active{background:var(--brand-pressed);transform:scale(.985)}.button--quiet{color:var(--ink);background:transparent;box-shadow:var(--e0)}.button--quiet:active{background:var(--band)}.page a,.home-section a,.footnotes a,.backlink a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent);text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease)}.page a:hover,.home-section a:hover,.footnotes a:hover,.backlink a:hover{text-decoration-color:currentColor}.page a.button{color:var(--on-brand);text-decoration:none}.signup{margin-top:2.5rem;width:min(100%,26rem);padding:1.25rem;border-radius:var(--r-md);background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--e2);text-align:left}@media(prefers-reduced-transparency:reduce){.signup{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e1)}}.home .signup{margin-top:3.5rem}.signup-lede{font-size:var(--text-body-sm);font-weight:500;color:var(--muted);text-wrap:balance}.signup-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.signup-row input[type=email]{flex:1 1 12rem;min-width:0;font:inherit;font-size:var(--text-body-sm);color:var(--ink);background:var(--paper);border:none;border-radius:var(--r-sm);padding:.65rem .9rem;box-shadow:var(--e0)}.signup-row input[type=email]::placeholder{color:var(--muted)}.signup-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.signup-row button{font:inherit;font-size:var(--text-body-sm);font-weight:600;color:var(--on-brand);background:var(--brand);border:none;border-radius:var(--r-sm);padding:.65rem 1.2rem;cursor:pointer;box-shadow:var(--e1);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.signup-row button:active{background:var(--brand-pressed);transform:scale(.985)}.signup-row button:disabled{opacity:.6;cursor:default;transform:none}.signup-note{margin-top:.85rem;font-size:var(--text-caption);color:var(--muted)}.backlink{margin-top:2.5rem;border-top:1px solid var(--hairline);padding-top:1.5rem;width:min(100%,26rem);font-size:var(--text-body-sm);font-weight:500}.callout{margin-top:1.25rem;padding:.9rem 1.1rem;border-radius:var(--r-md);background:var(--band);box-shadow:var(--e0);font-size:var(--text-body-sm);color:var(--muted)}.callout p{margin-top:.5rem}.callout p:first-child{margin-top:0}.meta-table{margin-top:1rem;border-collapse:collapse;font-size:var(--text-body-sm)}.meta-table td{padding:.4rem 1.25rem .4rem 0;border-bottom:1px solid var(--hairline-soft)}.meta-table td:first-child{color:var(--muted)}.checksum{font-family:var(--font-mono);font-size:var(--text-micro);word-break:break-all;color:var(--muted)}.release{margin-top:2.5rem}.release-date{font-size:var(--text-caption);color:var(--muted)}.home .cta-note{margin-top:.8rem;font-size:var(--text-body-sm)}@media(max-width:540px){.masthead,.colophon{padding-left:1.25rem;padding-right:1.25rem}}
