:root{color-scheme:light;--bg:#FBFAF7;--text:#1F2328;--muted:#4B535C;--accent:#0B5F63;--on-accent:#FFFFFF;--border:#8A9199;--card:#FFFFFF;--focus:#0B5F63}:root[data-theme=dark]{color-scheme:dark;--bg:#15171B;--text:#E8EAED;--muted:#A9B0B8;--accent:#6CCACB;--on-accent:#0E1416;--border:#7A838D;--card:#1B1E23;--focus:#6CCACB}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#15171B;--text:#E8EAED;--muted:#A9B0B8;--accent:#6CCACB;--on-accent:#0E1416;--border:#7A838D;--card:#1B1E23;--focus:#6CCACB}}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1.125rem/1.6 system-ui,-apple-system,segoe ui,Roboto,sans-serif}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;z-index:10}.skip:focus{left:1rem;top:1rem}.wrap{max-width:42rem;margin:0 auto;padding:0 1.25rem}.site-header .bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-top:1.25rem;padding-bottom:1.25rem}.brand{font-weight:650;font-size:1.25rem;color:var(--text);text-decoration:none}.site-header nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.site-header nav>ul a{color:var(--muted);text-decoration:none}.site-header nav>ul a:hover{color:var(--text);text-decoration:underline}.controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.lang ul{gap:.25rem}.lang a,button.theme{display:inline-block;font:inherit;font-size:.95rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:0 0;color:var(--text);text-decoration:none;cursor:pointer}.lang a:hover,button.theme:hover{border-color:var(--text)}.lang a[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:650}button.theme[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:650}.hero{padding:4rem 0 2.5rem}h1{font-size:clamp(2rem,5vw,2.9rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.01em}.sub{color:var(--muted);font-size:1.25rem;margin:0 0 1.75rem}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn{display:inline-block;background:var(--accent);color:var(--on-accent);padding:.75rem 1.4rem;border-radius:.6rem;text-decoration:none;font-weight:600;border:1px solid transparent}.btn:hover{filter:brightness(1.08)}main section{padding:1.75rem 0;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}main section.hero{border-top:0}h2{font-size:1.4rem;margin:0 0 .6rem;line-height:1.3}p{margin:0 0 1rem}code{font:.95em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 45%,transparent);padding:.1em .35em;border-radius:.3rem;overflow-wrap:anywhere}ol,ul{padding-left:1.4rem;margin:0 0 1.25rem}.site-footer{margin-top:3rem;padding:2rem 0 3rem;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);color:var(--muted);font-size:1rem}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;margin-bottom:1.5rem}.site-footer h2{font-size:1rem;margin:0 0 .5rem;color:var(--text)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.25rem 0}.small-print{margin:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.btn,.lang a,button.theme{border:1px solid ButtonText}.lang a[aria-current=true],button.theme[aria-pressed=true]{border-width:3px}}