@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(./spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(./spectral-latin-400-normal.D34IWA1h.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(./spectral-latin-400-italic.CDO25mTW.woff2)format("woff2"),url(./spectral-latin-400-italic.Ds-NcNVC.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(./spectral-latin-600-normal.DE3OxvnQ.woff2)format("woff2"),url(./spectral-latin-600-normal.DXnQJnYb.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url(./spectral-latin-600-italic.BQTRqdlx.woff2)format("woff2"),url(./spectral-latin-600-italic.BlN5wCYG.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e8e9eb;--color-fg:#161b1e;--accent-l:.52;--accent-c:.15;--color-danger:#b3261e;--color-success:#2c6e31;--wave:0;--accent-c-page:0;--color-text:var(--color-fg);--color-muted:color-mix(in srgb, var(--color-fg) 58%, transparent);--color-border:color-mix(in srgb, var(--color-fg) 16%, transparent);--color-rule:color-mix(in srgb, var(--color-fg) 28%, transparent);--color-surface:color-mix(in srgb, var(--color-fg) 6%, transparent);--color-surface-hover:color-mix(in srgb, var(--color-fg) 18%, transparent);--color-surface-solid:color-mix(in srgb, var(--color-fg) 6%, var(--color-bg));--color-border-solid:color-mix(in srgb, var(--color-fg) 18%, var(--color-bg));--color-accent:oklch(var(--accent-l) var(--accent-c-page) var(--wave));--color-accent-faint:color-mix(in srgb, var(--color-accent) 32%, transparent)}[data-wave]{--accent-c-page:var(--accent-c)}html[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e8e9eb;--color-fg:#161b1e;--accent-l:.52;--accent-c:.15;--color-danger:#b3261e;--color-success:#2c6e31}html[data-color-mode=grey]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#4a5658;--color-fg:#e8e9eb;--accent-l:.88;--accent-c:.12;--color-danger:#ffb3ab;--color-success:#c8edb2}html[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#161b1e;--color-fg:#f7f5f5;--accent-l:.8;--accent-c:.14;--color-danger:#ff7a6e;--color-success:#7fd88a}@media (prefers-color-scheme:dark){html:not([data-color-mode]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#161b1e;--color-fg:#f7f5f5;--accent-l:.8;--accent-c:.14;--color-danger:#ff7a6e;--color-success:#7fd88a}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--font-body:"Spectral", ui-serif, georgia, serif;--font-heading:"IBM Plex Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", monospace;--text-xs:.57rem;--text-sm:.755rem;--text-md:1rem;--text-lg:1.325rem;--text-xl:1.755rem;--text-2xl:2.325rem;--text-3xl:3.08rem;--text-4xl:4.08rem;--leading-prose:1.7;--leading-tight:1.15;--radius-sm:2px;--radius-full:9999px;--ratio-psi:1.3247;--transition-fast:.15s;--transition-slow:.5s;--tracking-caps:.12em;--measure:34rem;--sidenote:15rem;--container-max:80rem}*{box-sizing:border-box;margin:0}dialog{margin:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::details-content{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-prose);font-feature-settings:"onum" 1;transition:background-color var(--transition-slow), color var(--transition-slow);overflow-x:clip}::selection{background:var(--color-border)}summary{-webkit-user-select:none;user-select:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4,h5,h6{font-size:var(--text-md)}code{font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:normal}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}:where(button,.btn){align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-feature-settings:normal;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;font-weight:400;text-decoration:none;display:inline-flex}:where(button,.btn):hover{background-color:var(--color-surface);border-color:var(--color-rule)}:where(button,.btn):active{background-color:var(--color-surface-hover)}:where(button,.btn):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(button,.btn):disabled,:where(button,.btn)[aria-disabled=true]{opacity:.4;cursor:not-allowed}
