@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: oklch(97.2% .013 88);--color-paper-2: oklch(94.6% .017 86);--color-rule: oklch(87.5% .016 82);--color-rule-2: oklch(77% .02 78);--color-muted: oklch(50% .02 70);--color-ink-2: oklch(37% .02 64);--color-ink: oklch(21% .014 58);--color-accent: oklch(46% .16 262);--color-accent-hover: oklch(40% .15 262);--color-accent-ink: oklch(97.2% .013 88);--color-accent-wash: oklch(46% .16 262 / .12);--color-focus: oklch(46% .16 262);--color-field: oklch(99.2% .006 88);--color-halftone: oklch(46% .16 262 / .34);--color-halftone-on-ink: oklch(97.2% .013 88 / .26);--grain-opacity: .22;--font-body: "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-display: "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-wordmark: "Jost Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-body: 400;--weight-strong: 560;--weight-display: 540;--text-xs: .75rem;--text-sm: clamp(.875rem, .83rem + .2vw, .9375rem);--text-base: 1.0625rem;--text-reading: clamp(1.0625rem, .98rem + .45vw, 1.25rem);--text-md: 1.25rem;--text-xl: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);--text-display: clamp(2rem, 1.2rem + 3vw, 3.5rem);--tracking-display: -.032em;--tracking-heading: -.022em;--tracking-label: .05em;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--space-section: clamp(3.5rem, 2.25rem + 4.5vw, 6rem);--space-section-lg: clamp(4.5rem, 2.5rem + 7vw, 9rem);--page-max: 72rem;--page-gutter: clamp(1.25rem, 4vw, 2.5rem);--measure: 66ch;--radius-control: 8px;--radius-card: 6px;--nav-height: 4rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-draw: .76s;--z-raised: 10;--z-sticky-nav: 200;--z-menu: 300;color-scheme:light}:root[data-theme=dark]{--color-paper: oklch(18.5% .01 65);--color-paper-2: oklch(22% .012 65);--color-rule: oklch(30% .014 68);--color-rule-2: oklch(40% .016 70);--color-muted: oklch(65% .02 78);--color-ink-2: oklch(77% .021 85);--color-ink: oklch(95% .016 88);--color-accent: oklch(74% .11 258);--color-accent-hover: oklch(80% .09 258);--color-accent-ink: oklch(18.5% .01 65);--color-accent-wash: oklch(74% .11 258 / .16);--color-focus: oklch(74% .11 258);--color-field: oklch(24.5% .012 66);--color-halftone: oklch(74% .11 258 / .3);--color-halftone-on-ink: oklch(18.5% .01 65 / .3);--grain-opacity: .12;--weight-body: 360;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + var(--space-lg))}body{overflow-x:clip;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 1.6 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:var(--grain-opacity)}img,svg{display:block;max-width:100%;height:auto}button{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-weight:var(--weight-display);font-style:normal;letter-spacing:var(--tracking-heading);line-height:1.15;text-wrap:balance;overflow-wrap:anywhere;min-width:0}p{text-wrap:pretty}strong{color:var(--color-ink);font-weight:var(--weight-strong)}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent-wash);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:var(--z-menu);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-control);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.page-head{padding-block:var(--space-section) var(--space-xl);border-bottom:1px solid var(--color-rule)}.page-head h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:1.04}.page-head p{margin-top:var(--space-lg);max-width:58ch;font-size:var(--text-md);line-height:1.5;color:var(--color-ink-2)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.section-head h2,.eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-ink)}.section-head .section-lead{grid-column:1 / -1}.section-lead{max-width:30ch;color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.typed{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;line-height:1.6;letter-spacing:0}.rule-double{border:0;border-bottom:3px double var(--color-rule-2)}.label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-muted)}.drawn{background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-position:0 92%;background-size:100% .075em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(prefers-reduced-motion:no-preference){.drawn{animation:draw var(--dur-draw) var(--ease-out) .42s both}}@keyframes draw{0%{background-size:0% .075em}}.check{position:relative;display:inline-block;flex:none;width:.75rem;height:.75rem;border:1px dashed var(--color-rule-2);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.check:after{content:"";position:absolute;opacity:0;transition:opacity var(--dur-micro) var(--ease-out)}[data-state=pass]>.check{border:1px solid var(--color-accent);background:var(--color-accent)}[data-state=pass]>.check:after{left:32%;top:12%;width:30%;height:55%;border:solid var(--color-accent-ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:1}[data-state=fail]>.check{border:1px solid var(--color-ink)}[data-state=fail]>.check:after{inset:0;background:linear-gradient(to top right,transparent calc(50% - .75px),var(--color-ink) calc(50% - .75px),var(--color-ink) calc(50% + .75px),transparent calc(50% + .75px));opacity:1}.tbc{display:inline-block;margin-inline:var(--space-3xs);padding:0 var(--space-xs);border:1px dashed var(--color-rule-2);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--color-muted);vertical-align:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-lg);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-base);font-weight:var(--weight-strong);line-height:1;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn{position:relative;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--color-halftone);-webkit-mask:url(/halftone.svg) right center / auto 100% no-repeat;mask:url(/halftone.svg) right center / auto 100% no-repeat;pointer-events:none;transition:background-color var(--dur-micro) var(--ease-out)}.btn--primary{border-color:var(--color-ink);background:var(--color-paper);color:var(--color-ink);box-shadow:0 0 0 2px var(--color-paper),0 0 0 4px var(--color-ink)}.btn--primary:hover,.btn--primary:active{background:var(--color-ink);color:var(--color-paper)}.btn:is(:hover,:active):before{background-color:var(--color-halftone-on-ink)}.btn--primary:focus-visible{outline-offset:7px}.btn--quiet{border-color:var(--color-ink);color:var(--color-ink)}.btn--quiet:hover,.btn--quiet:active{background:var(--color-ink);color:var(--color-paper)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.link{display:inline-flex;align-items:baseline;gap:.35em;color:var(--color-ink);font-weight:var(--weight-strong);white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color var(--dur-short) var(--ease-out)}.link:hover{text-decoration-color:var(--color-accent)}.link:active{color:var(--color-accent)}.link__arrow{transition:transform var(--dur-short) var(--ease-out)}.link:hover .link__arrow{transform:translate(3px)}.prose{max-width:var(--measure);font-size:var(--text-reading);line-height:1.65;color:var(--color-ink-2)}.prose>*+*{margin-top:var(--space-lg)}.prose h2{margin-top:var(--space-2xl);font-size:var(--text-xl)}.prose h2+*{margin-top:var(--space-md)}.prose a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-2);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out)}.prose a:hover{text-decoration-color:var(--color-accent)}.prose blockquote{padding-block:var(--space-xs);padding-inline-start:var(--space-lg);border-inline-start:1px solid var(--color-ink);color:var(--color-ink)}.prose ul,.prose ol{padding-inline-start:var(--space-lg)}.prose li+li{margin-top:var(--space-xs)}.prose li::marker{color:var(--color-muted)}.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.prose th,.prose td{min-width:12rem;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--color-rule);text-align:start;vertical-align:top}.prose th{border-bottom-color:var(--color-rule-2);color:var(--color-ink)}.prose .heading-anchor{display:none}@media(min-width:72rem){.article{--measure: 38rem}}.nav{view-transition-name:site-nav}::view-transition-group(*){animation-duration:var(--dur-short);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:vt-out .16s var(--ease-in) both}::view-transition-new(root){animation:vt-in .34s var(--ease-out) 80ms both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}}.nav[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:var(--z-sticky-nav);background:color-mix(in oklch,var(--color-paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:3px double var(--color-rule-2)}.nav__bar[data-astro-cid-ctg3m53h]{position:relative;height:var(--nav-height);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-lg)}.nav__brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-sm);justify-self:start;color:var(--color-ink);font-family:var(--font-wordmark);font-size:var(--text-md);font-weight:540;letter-spacing:-.005em;text-transform:lowercase;white-space:nowrap}.nav__mark[data-astro-cid-ctg3m53h]{display:inline-flex}.nav__mark[data-astro-cid-ctg3m53h] .check[data-astro-cid-ctg3m53h]{width:.625rem;height:.625rem}.nav__brand[data-astro-cid-ctg3m53h] .nav__mark[data-astro-cid-ctg3m53h] .check[data-astro-cid-ctg3m53h]:after{opacity:0}.nav__brand[data-astro-cid-ctg3m53h]:hover .nav__mark[data-astro-cid-ctg3m53h] .check[data-astro-cid-ctg3m53h]:after,.nav__brand[data-astro-cid-ctg3m53h]:focus-visible .nav__mark[data-astro-cid-ctg3m53h] .check[data-astro-cid-ctg3m53h]:after{opacity:1}.nav__links[data-astro-cid-ctg3m53h]{display:none}.nav__link[data-astro-cid-ctg3m53h]{position:relative;padding-block:var(--space-xs);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.nav__link[data-astro-cid-ctg3m53h]:hover,.nav__link[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--color-ink)}.nav__underline[data-astro-cid-ctg3m53h]{position:absolute;inset:auto 0 -1px;height:2px;background:var(--color-accent);view-transition-name:nav-underline}.nav__toggle[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-control);color:var(--color-ink);font-weight:var(--weight-strong);list-style:none;cursor:pointer;user-select:none}.nav__toggle[data-astro-cid-ctg3m53h]::-webkit-details-marker{display:none}.nav__toggle[data-astro-cid-ctg3m53h]:hover,.nav__menu[data-astro-cid-ctg3m53h][open] .nav__toggle[data-astro-cid-ctg3m53h]{border-color:var(--color-ink)}.nav__sheet[data-astro-cid-ctg3m53h]{position:absolute;inset:calc(100% + 1px) 0 auto;z-index:var(--z-menu);display:grid;padding:var(--space-xs) var(--page-gutter) var(--space-lg);background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.nav__sheet-link[data-astro-cid-ctg3m53h]{padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-strong)}.nav__sheet-link[data-astro-cid-ctg3m53h]:last-child{border-bottom:0}.nav__sheet-link[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--color-accent)}@media(min-width:44rem){.nav__links[data-astro-cid-ctg3m53h]{display:flex;justify-self:end;gap:var(--space-xl)}.nav__menu[data-astro-cid-ctg3m53h]{display:none}}.theme-toggle[data-astro-cid-x3pjskd3]{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:calc(var(--space-sm) * -1) 0;border-radius:var(--radius-control);color:var(--color-muted);transition:color var(--dur-micro) var(--ease-out)}.theme-toggle[data-astro-cid-x3pjskd3]:hover,.theme-toggle[data-astro-cid-x3pjskd3]:active{color:var(--color-ink)}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .theme-toggle__moon[data-astro-cid-x3pjskd3],[data-theme=light] .theme-toggle__sun[data-astro-cid-x3pjskd3]{display:none}.foot[data-astro-cid-gcn2mc3v]{border-top:3px double var(--color-rule-2)}.foot__line[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:var(--text-sm);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-xl);padding-block:var(--space-xl);color:var(--color-muted)}.foot__name[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-md)}.foot__mark[data-astro-cid-gcn2mc3v]{position:relative;display:inline-flex;margin-inline-end:calc(var(--space-md) * -1 + var(--space-sm))}.foot__run[data-astro-cid-gcn2mc3v]{display:grid;place-items:center;width:2rem;height:2rem;margin:calc(var(--space-xs) * -1);border-radius:var(--radius-control);color:var(--color-muted);transition:color var(--dur-micro) var(--ease-out)}.foot__run[data-astro-cid-gcn2mc3v]:hover,.foot__run[data-astro-cid-gcn2mc3v]:focus-visible{color:var(--color-accent)}.foot__shoe[data-astro-cid-gcn2mc3v]{width:1.375rem;height:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.foot__shoe[data-astro-cid-gcn2mc3v] .foot__lugs[data-astro-cid-gcn2mc3v]{stroke-width:1.7;stroke-linecap:butt}.foot__hint[data-astro-cid-gcn2mc3v]{position:absolute;left:50%;bottom:calc(100% + var(--space-2xs));translate:-50% 0;color:var(--color-accent);font-size:var(--text-xs);opacity:0;pointer-events:none;transition:opacity var(--dur-micro) var(--ease-out)}.foot__run[data-astro-cid-gcn2mc3v]:hover+.foot__hint[data-astro-cid-gcn2mc3v],.foot__run[data-astro-cid-gcn2mc3v]:focus-visible+.foot__hint[data-astro-cid-gcn2mc3v]{opacity:1}@media(prefers-reduced-motion:no-preference){.foot__mark--spin[data-astro-cid-gcn2mc3v] .foot__shoe[data-astro-cid-gcn2mc3v]{animation:foot-spin calc(var(--dur-draw) * 1.4) var(--ease-in-out) .2s both}.foot__mark--spin[data-astro-cid-gcn2mc3v] .foot__hint[data-astro-cid-gcn2mc3v]{animation:foot-hint 2s var(--ease-out) .2s both}}@keyframes foot-spin{0%{transform:perspective(160px) rotateY(0);color:var(--color-muted)}25%,75%{color:var(--color-accent)}to{transform:perspective(160px) rotateY(360deg);color:var(--color-muted)}}@keyframes foot-hint{0%,to{opacity:0}20%,75%{opacity:1}}.foot__colophon[data-astro-cid-gcn2mc3v]{color:var(--color-ink-2)}.foot__links[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.foot__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.foot__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-ink)}.foot--game{overflow:hidden}.foot--game .foot__line{display:none}.cutoff{position:relative}.cutoff__canvas{display:block;width:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cutoff__canvas:focus{outline:none}.cutoff__close{position:absolute;top:196px;right:var(--page-gutter);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--dur-micro) var(--ease-out)}.cutoff__close:hover{color:var(--color-ink)}.cutoff__panel{display:grid;gap:var(--space-xl);padding-block:var(--space-lg) var(--space-2xl);border-top:1px solid var(--color-rule)}.cutoff__panel[hidden]{display:none}.cutoff__receipt{display:grid;gap:var(--space-sm)}.cutoff__verdict{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-strong)}.cutoff__receipt .typed{color:var(--color-ink-2)}.cutoff__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xs);color:var(--color-ink)}.cutoff__sign{display:grid;gap:var(--space-sm);max-width:40rem}.cutoff__field{display:grid;gap:var(--space-2xs)}.cutoff__field input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-ink);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm)}.cutoff__sign .btn{justify-self:start}.cutoff__status{color:var(--color-muted);font-size:var(--text-sm)}.cutoff__tabs{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.cutoff__tabs button{padding-block:var(--space-2xs);color:var(--color-muted);border-bottom:2px solid transparent}.cutoff__tabs button[aria-pressed=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.cutoff__rows{border-top:1px solid var(--color-ink)}.cutoff__row,.cutoff__empty{display:grid;grid-template-columns:2ch auto minmax(0,1fr) auto;grid-template-areas:"rank check name km" ". . note note";align-items:baseline;gap:0 var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.cutoff__empty{display:block}.cutoff__rank{grid-area:rank;font-variant-numeric:tabular-nums}.cutoff__row>.check{grid-area:check;translate:0 .1em}.cutoff__name{grid-area:name;color:var(--color-ink);overflow-wrap:anywhere}.cutoff__note{grid-area:note;color:var(--color-ink-2);overflow-wrap:anywhere}.cutoff__note:empty{display:none}.cutoff__km{grid-area:km;font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:64rem){.cutoff__panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-2xl)}.cutoff__receipt{grid-column:1 / -1}.cutoff__row{grid-template-columns:2ch auto minmax(0,.8fr) minmax(0,1.2fr) auto;grid-template-areas:"rank check name note km"}}
