
:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#091016;color:#f2f5f4;--lime:#dbfa78;--cyan:#8cdee8;--muted:#b5c5cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:clamp(20px,5vw,64px);background:radial-gradient(ellipse at 85% 10%,#112a32 0,transparent 42rem),#091016}header,main,footer{max-width:900px;margin:auto}.studio{display:inline-block;font-weight:750;color:var(--cyan);text-decoration:none}.studio span{display:block;color:var(--muted);font-size:.78rem;font-weight:400;margin-top:8px}h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.05;letter-spacing:-.04em;margin:38px 0 26px;color:var(--lime);overflow-wrap:anywhere}h2{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:0 0 24px;letter-spacing:-.02em}h3{font-size:1.12rem;line-height:1.4;margin:0 0 10px;color:#f2f5f4}p{line-height:1.75;margin:0;color:var(--muted);max-width:76ch}a{color:var(--cyan);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--lime)}a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}nav{display:flex;gap:12px 22px;flex-wrap:wrap;line-height:1.8}header nav a{border:1px solid #3b565c;border-radius:999px;padding:7px 14px;text-decoration:none}section{scroll-margin-top:24px;padding:42px 0;border-top:1px solid #34474e;margin-top:40px}article{background:#0f2028;border:1px solid #2c444c;border-radius:18px;padding:22px;margin:16px 0}.language-label{color:var(--lime);font-size:.8rem;font-weight:750;letter-spacing:.08em;margin-bottom:12px}.lead{font-size:1.4rem;color:#fff;margin-bottom:24px}section nav,.providers{margin:28px 0 18px}.back{font-size:.85rem}footer{border-top:1px solid #34474e;padding-top:24px;margin-top:40px;font-size:.8rem;color:var(--muted)}.skip{position:absolute;top:-100px;background:#091016;padding:12px;z-index:10}.skip:focus{top:12px}.anchor-alias{display:block;scroll-margin-top:24px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:500px){article{padding:18px}header nav{gap:10px}header nav a{padding:6px 12px}}
