:root{color-scheme:dark;--ink:#05070d;--ink-raised:#0a0e18;--line:#141925;--line-strong:#1a1f2b;--edge:#2a3040;--text:#ede8df;--text-body:#c9cdd6;--text-soft:#a3aab8;--text-muted:#8a93a6;--text-faint:#5b6477;--text-faint-ui:#7a849a;--storm:#3da9ff;--storm-ink:#05070d;--crimson:#c8102e;--crimson-ui:#e8475e;--ember:#e0662b;--glow-spider:#3da9ff;--glow-duko:#c8102e;--glow-ash:#ff6a2b;--glow-harding:#a9b4c2;--glow-barlow:#d4a84b;--glow-default:oklch(30% .06 250);--font-display:"Barlow Condensed", "Barlow Condensed Fallback", system-ui, sans-serif;--font-text:"Barlow", "Barlow Fallback", system-ui, sans-serif;--fs-hero:clamp(5.25rem, 3.4rem + 9.2vw, 11.75rem);--fs-universe:clamp(4.25rem, 2.2rem + 9vw, 10.5rem);--fs-character:clamp(4.5rem, 2.4rem + 8.6vw, 8.25rem);--fs-page:clamp(3.75rem, 1.9rem + 7.4vw, 7rem);--fs-credit-lg:clamp(3.75rem, 1.5rem + 7.5vw, 7.5rem);--fs-title:clamp(3.25rem, 1.5rem + 5.6vw, 5.5rem);--fs-title-sm:clamp(2.75rem, 1.4rem + 4.6vw, 4.5rem);--fs-stat:clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--fs-h3:2.25rem;--fs-card-name:2rem;--fs-tagline:1.875rem;--fs-lede-lg:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);--fs-lede:clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-body-lg:1.1875rem;--fs-body:1.0625rem;--fs-ui:1rem;--fs-small:.9375rem;--fs-meta:.875rem;--fs-micro:.8125rem;--ls-display:-.02em;--ls-title:-.01em;--ls-wordmark:.08em;--ls-nav:.06em;--ls-button:.12em;--ls-label:.2em;--lh-display:.92;--lh-tight:1;--lh-copy:1.55;--gutter:clamp(1.25rem, .2rem + 4.6vw, 4.5rem);--space-section:clamp(4.5rem, 2.6rem + 6vw, 7.5rem);--space-section-sm:clamp(3.5rem, 2rem + 4.4vw, 6rem);--measure:62ch;--page-max:1440px;--radius:2px;--shadow-book:0 40px 90px #000000bf;--shadow-card:0 24px 48px #0009;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-base:.3s;--z-nav:50;--z-skip:100}@font-face{font-family:Barlow Condensed;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed Fallback;font-weight:300;src:local(Arial);size-adjust:64.14%;ascent-override:155.91%;descent-override:31.18%;line-gap-override:0%}@font-face{font-family:Barlow Condensed Fallback;font-weight:600;src:local(Arial Bold),local(Arial);size-adjust:66.74%;ascent-override:149.84%;descent-override:29.97%;line-gap-override:0%}@font-face{font-family:Barlow Condensed Fallback;font-weight:800;src:local(Arial Bold),local(Arial);size-adjust:69%;ascent-override:144.92%;descent-override:28.98%;line-gap-override:0%}@font-face{font-family:Barlow Condensed Fallback;font-weight:900;src:local(Arial Bold),local(Arial);size-adjust:69.98%;ascent-override:142.9%;descent-override:28.58%;line-gap-override:0%}@font-face{font-family:Barlow Fallback;font-weight:400;src:local(Arial);size-adjust:96.83%;ascent-override:103.28%;descent-override:20.66%;line-gap-override:0%}@font-face{font-family:Barlow Fallback;font-weight:500;src:local(Arial);size-adjust:97.8%;ascent-override:102.25%;descent-override:20.45%;line-gap-override:0%}@font-face{font-family:Barlow Fallback;font-weight:600;src:local(Arial Bold),local(Arial);size-adjust:91.43%;ascent-override:109.37%;descent-override:21.87%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);min-height:100dvh;color:var(--text);font-family:var(--font-text);font-size:var(--fs-small);line-height:var(--lh-copy);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto;display:block}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--storm);outline-offset:3px;border-radius:1px}::selection{background:color-mix(in srgb, var(--storm) 35%, transparent);color:var(--text)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--gutter);z-index:var(--z-skip);background:var(--storm);color:var(--storm-ink);letter-spacing:var(--ls-nav);transition:transform var(--dur-fast) var(--ease-out);padding:12px 20px;font-weight:600;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}[data-reveal].will-reveal{opacity:0;transform:translateY(18px)}[data-reveal].will-reveal.is-in{opacity:1;transition:opacity .7s var(--ease-out) var(--d,0s), transform .7s var(--ease-out) var(--d,0s);transform:none}.lts{-webkit-user-select:none;user-select:none}.lt{white-space:nowrap;display:inline-block}.ch{display:inline-block}.zap{position:relative}.zap .bolt{fill:none;width:104%;height:8px;stroke:var(--storm);stroke-width:2px;stroke-linejoin:miter;stroke-linecap:square;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;position:absolute;bottom:-7px;left:-2%;right:-2%;overflow:visible}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bounce:hover .ch{animation:ch-bounce .75s var(--ease-out) calc(var(--i) * 34ms) both}.zap:hover .ch{animation:ch-zap .6s linear calc(var(--i) * 28ms) both}.zap:hover .bolt{opacity:1;animation:bolt-strike .4s var(--ease-out) both}}@keyframes ch-bounce{0%{transform:none}30%{transform:translateY(-.26em)rotate(-5deg)scale(1.06)}58%{transform:translateY(.05em)rotate(2deg)}80%{transform:translateY(-.05em)}to{transform:none}}@keyframes ch-zap{0%,to{opacity:1;transform:none}14%{opacity:.35;transform:translate(-.03em,-.02em)skew(-9deg)}26%{opacity:1;transform:translate(.04em,.015em)skew(7deg)}40%{opacity:.55;transform:translate(-.015em)}54%{opacity:1;transform:none}}@keyframes bolt-strike{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-display);font-weight:900;line-height:var(--lh-display);color:var(--text);text-wrap:balance}.display .dim,.dim{color:var(--text-faint)}.display-block{display:block}.h-section{font-family:var(--font-display);text-transform:uppercase;font-weight:900;font-size:var(--fs-title-sm);letter-spacing:var(--ls-title);line-height:.95}.h-feature{font-family:var(--font-display);text-transform:uppercase;font-size:1.75rem;font-weight:800;line-height:1.07}.numeral{font-family:var(--font-display);color:var(--storm);font-weight:300;line-height:1}.lede{font-size:var(--fs-lede);color:var(--text-body);max-width:40ch;line-height:1.5}.copy{font-size:var(--fs-body-lg);color:var(--text-soft);max-width:var(--measure);line-height:1.63}.copy-muted{color:var(--text-muted)}.btn{border:1px solid var(--storm);border-radius:var(--radius);background:var(--storm);min-height:44px;color:var(--storm-ink);font-family:var(--font-text);font-size:var(--fs-ui);letter-spacing:var(--ls-button);text-transform:uppercase;text-align:center;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:18px 32px;font-weight:600;line-height:20px;display:inline-flex}@media (hover:hover){.btn:hover{background:#6bbfff;border-color:#6bbfff}}.btn:active{transform:translateY(1px)}.btn--outline{border-color:var(--edge);color:var(--text);background:0 0;padding:17px 28px}@media (hover:hover){.btn--outline:hover{border-color:var(--storm);background:0 0}}.btn--link{min-height:44px;color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.04em;text-transform:none;background:0 0;border:0;padding:0;font-weight:500}@media (hover:hover){.btn--link:hover{color:var(--text);background:0 0}}.todo-note{border:1px dashed var(--edge);max-width:62ch;color:var(--text-muted);font-size:var(--fs-small);padding:20px 24px}.todo-note strong{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-wpvy4v7s]{z-index:var(--z-nav);border-bottom:1px solid var(--line);background:var(--ink);position:relative}.site-header[data-astro-cid-wpvy4v7s].overlay{background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.bar[data-astro-cid-wpvy4v7s]{max-width:var(--page-max);padding:20px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 40px;margin-inline:auto;display:flex}.wordmark[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:var(--ls-wordmark);text-transform:uppercase;color:var(--text);align-items:center;min-height:44px;font-size:1.25rem;font-weight:800;line-height:24px;display:inline-flex}ul[data-astro-cid-wpvy4v7s]{align-items:center;gap:40px;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;font-size:var(--fs-small);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;line-height:18px;display:inline-flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{border-bottom:2px solid #0000;padding-bottom:6px}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page] span[data-astro-cid-wpvy4v7s]{border-bottom-color:var(--storm)}@media (hover:hover){nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}}@media (width>=900px){.bar[data-astro-cid-wpvy4v7s]{padding-block:24px}}@media (width<=640px){.bar[data-astro-cid-wpvy4v7s]{justify-content:flex-start}nav[data-astro-cid-wpvy4v7s]{width:100%}ul[data-astro-cid-wpvy4v7s]{justify-content:space-between;gap:12px}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:.04em;font-size:.875rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--ink)}.inner[data-astro-cid-jo6i4kqk]{max-width:var(--page-max);padding:48px var(--gutter) 56px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-inline:auto;display:flex}.about[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;max-width:560px;display:flex}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:var(--ls-wordmark);text-transform:uppercase;color:var(--text);align-self:flex-start;font-size:1.25rem;font-weight:800;line-height:24px}p[data-astro-cid-jo6i4kqk]{font-size:var(--fs-meta);color:var(--text-muted);line-height:22px}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 clamp(16px,5vw,32px);display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint-ui);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;line-height:16px;display:inline-flex}@media (hover:hover){nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}}
