:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-sans:"Inter", "Inter Fallback: -apple-system", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-sans);--font-weight-body:400;--font-weight-regular:400;--font-weight-light:300;--font-weight-bold:500;--letter-spacing-body:.02em;--font-size-xs:.6875rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:2rem;--font-size-2xl:2.5rem;--font-size-num:calc(clamp(3rem, 1.5rem + 4vw, 5.5rem));--font-size-display:calc(clamp(2rem, 1rem + 4vw, 4.5rem));--radius-sm:.25rem;--radius-md:.75rem;--radius-pill:62.5rem;--border-width:.125rem;--border-width-thin:.0625rem;--focus-width:.25rem;--label-width:18rem;--content-width:46rem;--content-width-wide:64rem;--detail-width:72rem;--intro-width:40rem;--column-left:max(var(--content-left), .5 * (100vw - var(--detail-width)));--blur-glass:.75rem;--motion-duration:.15s;--motion-duration-slow:.4s;--rail-x:7rem;--content-left:10rem;--panel-text-width:54rem;--color-accent:#e85d00;--color-ink:#1d1d1b;--color-paper:#fff;--color-paper-muted:#f2f2ee;--surface-bg:var(--color-paper);--surface-fill:var(--color-paper);--line-color:var(--color-ink);--text-main:var(--color-ink);--text-meta:#6b6b66;--focus-ring:var(--color-accent);--hover-fill:var(--color-accent);--surface-placeholder:var(--color-paper-muted);--surface-glass:#ffffff9e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-bg:#1b1b1a;--surface-fill:#1b1b1a;--surface-placeholder:#262625;--surface-glass:#1b1b1a99;--line-color:#f1eee8;--text-main:#f1eee8;--text-meta:#a8a49c;--font-weight-body:300}*,:after,:before{box-sizing:border-box}body{background:var(--surface-bg);color:var(--text-main);font-family:var(--font-sans);font-weight:var(--font-weight-body);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:var(--font-weight-regular);letter-spacing:-.02em}a{color:inherit;text-underline-offset:var(--space-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.subpage{gap:var(--space-12);max-width:var(--content-width-wide);padding:var(--space-6) var(--space-8) var(--space-12);margin-inline:auto;display:grid}.subpage__back{font-family:var(--font-mono);gap:var(--space-2);padding:var(--space-1) var(--space-2);color:inherit;font-weight:var(--font-weight-bold);justify-self:start;align-items:center;display:inline-flex}.subpage a:focus-visible,.subpage summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--space-1)}.subpage__title{font-size:var(--font-size-2xl);margin:0;line-height:1.1}.subpage__heading{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--line-color);font-size:var(--font-size-lg)}.tag-list{font-family:var(--font-mono);gap:var(--space-1);font-size:var(--font-size-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list li{padding:0 var(--space-2);border:var(--border-width) solid var(--line-color);border-radius:var(--radius-pill)}.loader[data-v-b5dcc014]{z-index:100;place-content:center;justify-items:center;gap:var(--space-6);background:var(--surface-bg);color:var(--text-main);transition:opacity var(--motion-duration-slow) ease-out;display:grid;position:fixed;inset:0}.loader--done[data-v-b5dcc014]{opacity:0;pointer-events:none}.loader__clock[data-v-b5dcc014]{width:calc(clamp(15rem,30vw,24rem))}.loader__clock[data-v-b5dcc014] svg{width:100%;height:auto;fill:var(--surface-bg);stroke:currentColor;display:block}.loader__clock[data-v-b5dcc014] [fill=\#fff]{fill:var(--surface-bg)}.loader__clock[data-v-b5dcc014] [stroke=\#1d1d1b]{stroke:currentColor}.loader__clock[data-v-b5dcc014] #hand-hour,.loader__clock[data-v-b5dcc014] #hand-minute{transform-box:view-box;transform-origin:400px 400px;animation:var(--sweep-duration) cubic-bezier(.65,0,.35,1) forwards}.loader__clock[data-v-b5dcc014] #hand-minute{animation-name:sweep-minute-b5dcc014}.loader__clock[data-v-b5dcc014] #hand-hour{animation-name:sweep-hour-b5dcc014}.loader__name[data-v-b5dcc014]{color:var(--text-meta);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}@keyframes sweep-minute-b5dcc014{to{transform:rotate(1turn)}}@keyframes sweep-hour-b5dcc014{to{transform:rotate(30deg)}}.no-loader .loader{display:none}.header[data-v-89e37785]{gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--space-8) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.header__brand[data-v-89e37785]{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.header__brand-link[data-v-89e37785],.header__lang-link[data-v-89e37785],.header__link[data-v-89e37785]{color:inherit;text-decoration:none}.header__right[data-v-89e37785]{gap:var(--space-4) var(--space-8);flex-wrap:wrap;align-items:baseline;display:flex}.header__lang[data-v-89e37785],.header__nav[data-v-89e37785]{gap:var(--space-6);display:flex}.header__lang[data-v-89e37785]{gap:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm)}.header__lang-link[data-v-89e37785],.header__link[data-v-89e37785]{padding:var(--space-1) 0;border-bottom:var(--focus-width) solid transparent}.header__link[data-v-89e37785]{font-family:var(--font-mono);font-size:var(--font-size-lg)}.header__lang-link[data-v-89e37785]:hover,.header__lang-link[aria-current=true][data-v-89e37785],.header__link[data-v-89e37785]:focus-visible,.header__link[data-v-89e37785]:hover{border-bottom-color:var(--color-accent)}.header__brand-link[data-v-89e37785]:focus-visible,.header__lang-link[data-v-89e37785]:focus-visible,.header__link[data-v-89e37785]:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--space-1)}
