*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--oelt-color-bg);color:var(--oelt-color-ink);font-family:var(--oelt-font-body);font-size:var(--oelt-text-base);line-height:var(--oelt-leading-body)}h1,h2,h3,h4{font-family:var(--oelt-font-display);font-weight:640;line-height:var(--oelt-leading-tight);letter-spacing:var(--oelt-tracking-tight);margin:0 0 var(--oelt-space-md);text-wrap:balance}h1{font-size:var(--oelt-text-hero)}h2{font-size:var(--oelt-text-3xl)}h3{font-size:var(--oelt-text-xl);line-height:var(--oelt-leading-snug)}p,ul,ol{margin:0 0 var(--oelt-space-md);max-width:var(--oelt-measure)}a{color:var(--oelt-color-accent);text-decoration-thickness:from-font;text-underline-offset:.18em}a:hover{color:var(--oelt-color-accent-strong)}code,pre{font-family:var(--oelt-font-mono);font-size:.92em}code{background:var(--oelt-color-surface-2);border-radius:var(--oelt-radius-sm);padding:.08em .35em}pre{background:var(--oelt-color-code-bg);color:var(--oelt-color-code-ink);border-radius:var(--oelt-radius-md);padding:var(--oelt-space-lg);overflow-x:auto}pre code{background:none;padding:0}img,svg{max-width:100%;height:auto}:focus-visible{outline:var(--oelt-focus-w) solid var(--oelt-color-focus);outline-offset:var(--oelt-focus-offset);border-radius:var(--oelt-radius-sm)}::selection{background:var(--oelt-color-accent);color:var(--oelt-color-on-accent)}.container{max-width:var(--oelt-content-width);margin-inline:auto;padding-inline:clamp(var(--oelt-space-md),4vw,var(--oelt-space-xl))}.section{padding-block:var(--oelt-space-3xl)}.section--tight{padding-block:var(--oelt-space-2xl)}.section--rule{border-top:var(--oelt-border-w) solid var(--oelt-color-line)}.eyebrow{display:block;font-family:var(--oelt-font-mono);font-size:var(--oelt-text-xs);letter-spacing:var(--oelt-tracking-wide);text-transform:uppercase;color:var(--oelt-color-accent);margin-bottom:var(--oelt-space-sm)}.skip-link{position:absolute;left:var(--oelt-space-md);top:var(--oelt-space-md);z-index:100;background:var(--oelt-color-ink);color:var(--oelt-color-bg);padding:var(--oelt-space-sm) var(--oelt-space-lg);border-radius:var(--oelt-radius-md);transform:translateY(-300%);transition:transform var(--oelt-duration-quick) var(--oelt-ease)}.skip-link:focus-visible{transform:translateY(0);color:var(--oelt-color-bg)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--oelt-space-xs);font-family:var(--oelt-font-display);font-weight:600;font-size:var(--oelt-text-base);line-height:1.2;text-decoration:none;border-radius:var(--oelt-radius-pill);padding:.8em 1.5em;border:var(--oelt-border-w-bold) solid transparent;transition:background-color var(--oelt-duration-quick) var(--oelt-ease),color var(--oelt-duration-quick) var(--oelt-ease),border-color var(--oelt-duration-quick) var(--oelt-ease),transform var(--oelt-duration-quick) var(--oelt-ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--oelt-color-accent);color:var(--oelt-color-on-accent)}.btn--primary:hover{background:var(--oelt-color-accent-strong);color:var(--oelt-color-on-accent)}.btn--ghost{background:transparent;color:var(--oelt-color-ink);border-color:var(--oelt-color-line-strong)}.btn--ghost:hover{border-color:var(--oelt-color-ink);color:var(--oelt-color-ink)}.card{background:var(--oelt-color-surface);border:var(--oelt-border-w) solid var(--oelt-color-line);border-radius:var(--oelt-radius-lg);padding:var(--oelt-space-xl);box-shadow:var(--oelt-shadow-card)}.card h3{margin-top:0}.card-grid{display:grid;gap:var(--oelt-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin-block:var(--oelt-space-xl) 0}.code-panel{background:var(--oelt-color-code-bg);color:var(--oelt-color-code-ink);border-radius:var(--oelt-radius-lg);box-shadow:var(--oelt-shadow-panel);overflow:hidden}.code-panel__bar{display:flex;align-items:center;gap:var(--oelt-space-xs);font-family:var(--oelt-font-mono);font-size:var(--oelt-text-xs);letter-spacing:var(--oelt-tracking-wide);text-transform:uppercase;color:var(--oelt-color-code-accent);padding:var(--oelt-space-sm) var(--oelt-space-lg);border-bottom:var(--oelt-border-w) solid color-mix(in srgb,var(--oelt-color-code-ink) 14%,transparent)}.code-panel pre{margin:0;border-radius:0;background:none}.todo-note{background:var(--oelt-color-warn-bg);color:var(--oelt-color-warn-ink);border:var(--oelt-border-w) solid var(--oelt-color-warn-line);border-left-width:var(--oelt-space-2xs);border-radius:var(--oelt-radius-md);padding:var(--oelt-space-md) var(--oelt-space-lg);font-size:var(--oelt-text-sm)}.todo-note strong{text-transform:uppercase;letter-spacing:var(--oelt-tracking-wide);font-size:var(--oelt-text-xs)}@media(prefers-reduced-motion:no-preference){.reveal{animation:oelt-rise var(--oelt-duration-slow) var(--oelt-ease) both}.reveal--2{animation-delay:.12s}.reveal--3{animation-delay:.24s}}@keyframes oelt-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.logo:where(.astro-tvrurpns){display:inline-flex;align-items:center;gap:var(--oelt-space-xs);font-family:var(--oelt-font-display);font-weight:700;font-size:var(--oelt-text-lg);letter-spacing:var(--oelt-tracking-tight);color:var(--oelt-color-ink)}.logo__mark:where(.astro-tvrurpns){flex:none}.theme-toggle:where(.astro-x3pjskd3){display:inline-flex;align-items:center;justify-content:center;inline-size:2.4rem;block-size:2.4rem;border-radius:var(--oelt-radius-pill);border:var(--oelt-border-w) solid var(--oelt-color-line-strong);background:transparent;color:var(--oelt-color-ink);cursor:pointer;transition:border-color var(--oelt-duration-quick) var(--oelt-ease)}.theme-toggle:where(.astro-x3pjskd3):hover{border-color:var(--oelt-color-ink)}.theme-toggle__icon--moon:where(.astro-x3pjskd3),html[data-theme=dark] .theme-toggle__icon--sun:where(.astro-x3pjskd3){display:none}html[data-theme=dark] .theme-toggle__icon--moon:where(.astro-x3pjskd3){display:block}.header:where(.astro-3ef6ksr2){border-bottom:var(--oelt-border-w) solid var(--oelt-color-line);background:var(--oelt-color-bg)}.header__inner:where(.astro-3ef6ksr2){display:flex;align-items:center;flex-wrap:wrap;gap:var(--oelt-space-sm) var(--oelt-space-lg);padding-block:var(--oelt-space-sm)}.header__home:where(.astro-3ef6ksr2){text-decoration:none;margin-right:auto}.header__nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2){display:flex;flex-wrap:wrap;align-items:center;gap:var(--oelt-space-md);list-style:none;margin:0;padding:0}.header__nav:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2){color:var(--oelt-color-ink);text-decoration:none;font-size:var(--oelt-text-sm);padding:var(--oelt-space-2xs) var(--oelt-space-2xs);border-block-end:var(--oelt-border-w-bold) solid transparent}.header__nav:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2):hover,.header__nav:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2)[aria-current=page]{border-block-end-color:var(--oelt-color-accent)}.header__github:where(.astro-3ef6ksr2){display:inline-flex;align-items:center;gap:var(--oelt-space-2xs)}.header__stars:where(.astro-3ef6ksr2){font-family:var(--oelt-font-mono);font-size:var(--oelt-text-xs);background:var(--oelt-color-surface-2);border-radius:var(--oelt-radius-pill);padding:.05rem .5rem}.header__actions:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:var(--oelt-space-sm)}.header__cta:where(.astro-3ef6ksr2){font-size:var(--oelt-text-sm);padding:.55em 1.2em}.footer:where(.astro-sz7xmlte){border-top:var(--oelt-border-w) solid var(--oelt-color-line);background:var(--oelt-color-surface);padding-block:var(--oelt-space-xl);margin-top:var(--oelt-space-3xl)}.footer__inner:where(.astro-sz7xmlte){display:flex;flex-wrap:wrap;gap:var(--oelt-space-lg);justify-content:space-between;align-items:baseline}.footer:where(.astro-sz7xmlte) ul:where(.astro-sz7xmlte){display:flex;flex-wrap:wrap;gap:var(--oelt-space-md);list-style:none;margin:0;padding:0}.footer:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:var(--oelt-text-sm)}.footer__credit:where(.astro-sz7xmlte){font-size:var(--oelt-text-sm);color:var(--oelt-color-ink-soft);margin:0}
