.skip{top:var(--s-2);left:var(--s-2);z-index:20;padding:var(--s-2) var(--s-4);border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--text-sm);font-weight:600;position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:none}.frame{grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.stage{isolation:isolate;flex-direction:column;min-width:0;display:flex;position:relative}.field{--dots:radial-gradient(circle at center, var(--dot) .9px, transparent 1.4px);z-index:-1;background:var(--dots) 0 0 / var(--cell) var(--cell);pointer-events:none;position:absolute;inset:0;overflow:hidden}.field__press{grid-template:repeat(3, var(--cell)) / repeat(3, var(--cell));display:grid;position:absolute}.field__press b{background:var(--cell-lit);opacity:0;border-radius:2px;margin:1px;animation:4.4s ease-in-out .12s both field-cell}.field__press b:first-child{grid-area:2/2;animation-delay:0s}.field__press b:nth-child(2){grid-area:1/2}.field__press b:nth-child(3){grid-area:2/1}.field__press b:nth-child(4){grid-area:2/3}.field__press b:nth-child(5){grid-area:3/2}@keyframes field-cell{18%,45%{opacity:1}}.field__glow{background:radial-gradient(circle at center, var(--dot-near) 1.1px, transparent 1.7px) 0 0 / var(--cell) var(--cell);opacity:0;width:17rem;height:17rem;transition:opacity .5s var(--ease);will-change:transform;position:absolute;top:0;left:0;mask-image:radial-gradient(closest-side,#000,#0000)}.stage>main{padding-inline:var(--gutter);padding-top:var(--main-top);flex:1}.bleed{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}@media (width>=64rem){.frame{grid-template-columns:var(--rail) minmax(0, 1fr)}:root{--main-top:var(--s-8)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}}.mark[data-astro-cid-4pt2nqzy]{flex:none}.mark__tile[data-astro-cid-4pt2nqzy]{fill:var(--text)}.mark__letter[data-astro-cid-4pt2nqzy]{stroke:var(--bg)}.mark__strike[data-astro-cid-4pt2nqzy]{stroke:light-dark(#57cfc7,#0b7078)}.footer[data-astro-cid-jo6i4kqk]{color-scheme:dark;margin-top:var(--s-9);padding:var(--s-8) var(--gutter) var(--s-6);border-top:1px solid var(--line);color:var(--text);background:#101315}.footer__inner[data-astro-cid-jo6i4kqk]{row-gap:var(--s-6)}.footer__brand[data-astro-cid-jo6i4kqk],.footer__about[data-astro-cid-jo6i4kqk],.footer__links[data-astro-cid-jo6i4kqk],.footer__legal[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer__brand[data-astro-cid-jo6i4kqk]{justify-self:start;align-items:center;gap:var(--s-3);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:600;line-height:1;display:inline-flex}.footer__about[data-astro-cid-jo6i4kqk]{max-width:30rem;color:var(--text-muted);font-size:var(--text-md)}.footer__links[data-astro-cid-jo6i4kqk]{align-content:start;gap:var(--s-1) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--s-2);min-height:2.5rem;color:var(--text-muted);transition:color var(--fast) var(--ease);display:inline-flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.footer__legal[data-astro-cid-jo6i4kqk]{padding-top:var(--s-5);border-top:1px solid var(--line)}@media (width>=64rem){.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/span 3;align-self:start}.footer__about[data-astro-cid-jo6i4kqk]{grid-column:4/span 5}.footer__links[data-astro-cid-jo6i4kqk]{grid-column:9/-1;grid-template-columns:minmax(0,1fr)}}.theme-toggle[data-astro-cid-l6lhmie6]{align-items:center;gap:var(--s-3);min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--fast) var(--ease);background:0 0;border:0;padding:0;display:none}.js .theme-toggle[data-astro-cid-l6lhmie6]{display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text)}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{flex:none;width:1.125rem;height:1.125rem;overflow:visible}.theme-toggle__state[data-astro-cid-l6lhmie6]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-left:auto}.theme-toggle__disc[data-astro-cid-l6lhmie6]{fill:currentColor;transform-origin:9px 9px;transition:transform var(--slow) var(--ease)}.theme-toggle__rays[data-astro-cid-l6lhmie6]{transform-origin:9px 9px;transition:transform var(--slow) var(--ease), opacity var(--fast) var(--ease)}.theme-toggle__bite[data-astro-cid-l6lhmie6]{fill:var(--surface);transition:transform var(--slow) var(--ease);transform:translate(7px,-7px)}[data-mode=dark] .theme-toggle__disc[data-astro-cid-l6lhmie6]{transform:scale(1.6)}[data-mode=dark] .theme-toggle__rays[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(-45deg)scale(.4)}[data-mode=dark] .theme-toggle__bite[data-astro-cid-l6lhmie6]{transform:none}.rail[data-astro-cid-euxwtxot]{--brand-row:3.5rem;top:calc(-1 * var(--brand-row));z-index:10;background:var(--surface);border-bottom:1px solid var(--line);view-transition-name:rail;position:sticky}.rail__top[data-astro-cid-euxwtxot]{height:var(--brand-row);padding-inline:var(--gutter);justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-euxwtxot]{align-items:center;gap:var(--s-3);min-height:2.75rem;display:inline-flex}.brand__name[data-astro-cid-euxwtxot]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.375rem;font-weight:600;line-height:1}.rail__toggle[data-astro-cid-euxwtxot]{margin-right:-.75rem}.rail__toggle[data-astro-cid-euxwtxot] .theme-toggle__text,.rail__toggle[data-astro-cid-euxwtxot] .theme-toggle__state{display:none}.rail__toggle[data-astro-cid-euxwtxot] .theme-toggle{justify-content:center}.nav[data-astro-cid-euxwtxot] ul[data-astro-cid-euxwtxot]{padding-inline:var(--gutter);border-top:1px solid var(--line);justify-content:space-between;display:flex}.nav__home[data-astro-cid-euxwtxot],.nav__count[data-astro-cid-euxwtxot],.rail__links[data-astro-cid-euxwtxot]{display:none}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]{height:2.75rem;color:var(--text-muted);transition:color var(--fast) var(--ease);align-items:center;font-size:.9375rem;font-weight:500;display:flex;position:relative}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]:hover{color:var(--text)}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot][aria-current=page]{color:var(--text);font-weight:600}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--slow) var(--ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot][aria-current=page]:after{transform:none}@media (width>=40rem){.rail[data-astro-cid-euxwtxot]{align-items:center;gap:var(--s-6);height:4rem;padding-inline:var(--gutter);display:flex;top:0}.rail__top[data-astro-cid-euxwtxot]{display:contents}.nav[data-astro-cid-euxwtxot]{order:1;align-self:stretch;margin-left:auto}.rail__links[data-astro-cid-euxwtxot]{order:2}.nav[data-astro-cid-euxwtxot] ul[data-astro-cid-euxwtxot]{gap:var(--s-6);border:0;height:100%;padding:0}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]{height:100%}.rail__toggle[data-astro-cid-euxwtxot]{order:3}}@media (width>=64rem){.rail[data-astro-cid-euxwtxot]{height:100svh;padding:var(--s-6) var(--s-6) var(--s-5);border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:stretch;gap:0}.nav[data-astro-cid-euxwtxot]{margin:var(--s-8) calc(-1 * var(--s-6)) 0;align-self:auto}.nav[data-astro-cid-euxwtxot] ul[data-astro-cid-euxwtxot]{flex-direction:column;gap:0;height:auto}.nav__home[data-astro-cid-euxwtxot]{display:block}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]{gap:var(--s-3);height:2.5rem;padding-inline:var(--s-6);font-size:var(--text-base)}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]:after{width:1.25rem;margin-top:-1px;inset:50% auto auto 0}.nav__label[data-astro-cid-euxwtxot]{transition:transform var(--slow) var(--ease)}.nav[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot][aria-current=page] .nav__label[data-astro-cid-euxwtxot]{transform:translateX(var(--s-2))}.nav__count[data-astro-cid-euxwtxot]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-left:auto;font-weight:400;display:block}.rail__links[data-astro-cid-euxwtxot]{gap:var(--s-1);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);margin-top:auto;display:grid}.rail__links[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]{align-items:center;gap:var(--s-2);min-height:2rem;color:var(--text-muted);transition:color var(--fast) var(--ease);display:inline-flex}.rail__links[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]:hover{color:var(--text)}.rail__toggle[data-astro-cid-euxwtxot]{margin:var(--s-2) 0 0}.rail__toggle[data-astro-cid-euxwtxot] .theme-toggle{justify-content:flex-start;width:100%}.rail__toggle[data-astro-cid-euxwtxot] .theme-toggle__text,.rail__toggle[data-astro-cid-euxwtxot] .theme-toggle__state{display:inline}}
