﻿:root{--ink: oklch(96% 0 0);--ink-dim: oklch(80% 0 0);--line: rgba(255, 255, 255, 0.18);--tint: rgba(255, 255, 255, 0.1);--card: rgba(12, 13, 15, 0.62);--card-solid: rgba(12, 13, 15, 0.9);--accent: oklch(80% 0.1 240);--sand: oklch(82% 0.06 240);--sand-lift: oklch(88% 0.05 240);--on-sand: oklch(24% 0.03 240);--bg: oklch(16% 0 0);--focus-pos: 50% 50%;--scrim: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.2) 45%, rgba(0, 0, 0, 0.7))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font:400 clamp(1rem,.95rem + .3vw,1.125rem)/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;flex-direction:column}.backdrop{position:fixed;inset:0;z-index:-1}.backdrop img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-pos);transition:opacity .35s ease}.backdrop.swapping img{opacity:0}.backdrop::after{content:"";position:absolute;inset:0;background:var(--scrim)}.page{flex:1 0 auto;width:100%;max-width:46rem;margin:0 auto;padding:clamp(2.5rem,8vh,5rem) 1rem 2rem}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:4px}.tagline{margin:1rem 0 0;font-size:clamp(1.1rem,1rem + .6vw,1.4rem);color:var(--ink);text-shadow:0 1px 14px rgba(0,0,0,.65)}.lede{margin:.75rem 0 0;color:var(--ink-dim);max-width:60ch;text-shadow:0 1px 14px rgba(0,0,0,.7)}.brand{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand-small{align-items:center}.brand-home{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.5)}.brand-home a{color:var(--ink);text-decoration-color:var(--accent)}.brand h1{margin:0;font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.5)}.brand-nav{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.langs{display:flex;align-items:baseline;gap:.75rem;font-size:.875rem}.langs a{color:var(--ink-dim)}.langs [aria-current=true]{color:var(--ink);text-decoration-color:var(--accent)}.themes{position:relative;font-size:.875rem}.themes-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.25rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--tint);color:var(--ink);font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.themes-toggle:hover{border-color:color-mix(in oklab, var(--ink) 40%, rgba(0,0,0,0))}.themes-toggle::after{content:"";width:.45em;height:.45em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform .15s ease}.themes-toggle[aria-expanded=true]::after{transform:translateY(.1em) rotate(-135deg)}.themes ul{position:absolute;right:0;z-index:5;width:max-content;min-width:100%;margin:.35rem 0 0;padding:.3rem;list-style:none;background:var(--card-solid);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.themes li button{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.4rem .6rem;border:0;border-radius:6px;background:none;color:var(--ink-dim);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.themes li button:hover,.themes li button:focus-visible{background:var(--tint);color:var(--ink)}.themes li button::before{content:"";flex:none;width:1em;text-align:center;color:var(--accent)}.themes li button:focus-visible{outline:2px solid var(--sand);outline-offset:-2px}.themes li button[aria-checked=true]{color:var(--ink)}.themes li button[aria-checked=true]::before{content:"✓"}.themes-toggle:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.crumbs{margin-top:1.75rem;font-size:.8125rem;color:var(--ink-dim);text-shadow:0 1px 12px rgba(0,0,0,.7)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;padding:0;list-style:none}.crumbs li{display:flex;gap:.5rem;align-items:baseline}.crumbs a{color:var(--ink-dim)}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current=page]{color:var(--ink)}.crumbs .sep{opacity:.6}.page-title,.product h1{margin:.35rem 0 0;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.5rem);font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.55)}.page-title{margin-top:.75rem}.product{margin-top:.75rem}.product .what{margin:0}.prose{margin-top:1rem;max-width:60ch;color:var(--ink-dim);text-shadow:0 1px 14px rgba(0,0,0,.7)}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:.85rem 0}.prose strong{color:var(--ink);font-weight:600}.prose h2,.prose h3{margin:1.75rem 0 .5rem;color:var(--ink);font-weight:600;letter-spacing:-.01em}.prose h2{font-size:clamp(1.2rem,1.1rem + .6vw,1.45rem)}.prose h3{font-size:1.1rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin:.35rem 0}.prose code{padding:.1em .35em;border-radius:4px;background:var(--tint);font-size:.9em}.product .actions{padding-top:2rem}.cards{margin-top:clamp(2.5rem,8vh,4.5rem);display:grid;grid-template-columns:repeat(auto-fit, minmax(19rem, 1fr));gap:clamp(1rem,.75rem + 1vw,1.5rem);align-items:stretch}.card{display:flex;flex-direction:column;padding:clamp(1.25rem,1rem + 1.5vw,2rem);background:var(--card);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}.card h2{margin:0;font-size:clamp(1.35rem,1.2rem + .8vw,1.75rem);font-weight:600;letter-spacing:-.01em}.card h2 a{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:4px;transition:text-decoration-color .15s ease}.card h2 a:hover{text-decoration-color:var(--accent)}.card .what{margin:.25rem 0 0;color:var(--accent);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.card p{color:var(--ink-dim)}.card p strong{color:var(--ink);font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1.5rem}.btn{display:inline-block;padding:.6rem 1.1rem;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.95rem;transition:background-color .15s ease,border-color .15s ease}.btn:hover,.btn:focus-visible{background:var(--tint);border-color:color-mix(in oklab, var(--ink) 40%, rgba(0,0,0,0))}.btn-primary{background:var(--sand);border-color:var(--sand);color:var(--on-sand);font-weight:600}.btn-primary:hover,.btn-primary:focus-visible{background:var(--sand-lift);border-color:var(--sand-lift)}.btn:focus-visible{border-radius:8px}footer{flex:0 0 auto;padding:2rem 1rem 2.5rem;text-align:center;font-size:.8125rem;color:var(--ink-dim)}footer p{margin:.35rem 0}.credit{display:none}footer a{color:var(--ink-dim)}.friends a{color:var(--ink);text-decoration-color:var(--accent)}@media (prefers-reduced-motion: reduce){.backdrop img{transition:none}.themes-toggle,.themes-toggle::after{transition:none}.card h2 a{transition:none}}@media (prefers-reduced-transparency: reduce){.card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card-solid)}.themes ul{background:var(--bg)}}