:root{--bg:#fafaf9;--surface:#fff;--text:#1c1917;--muted:#6b6560;--border:#e7e5e4;--accent:#ff5a1f;--accent-hover:#e94a10;--accent-soft:#fff1ea;--error:#c62828;--radius:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121110;--surface:#1c1b1a;--text:#f5f5f4;--muted:#a8a29e;--border:#2e2c2a;--accent-soft:#2b1a12;--error:#ff6b6b;color-scheme:dark}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}main{flex:1}a{color:inherit}img{max-width:100%;display:block}.wrap{width:100%;max-width:800px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-row{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.logo{align-items:center;gap:8px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.logo b{color:var(--accent)}nav{align-items:center;gap:2px;display:flex}nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:15px;text-decoration:none}nav a:hover{color:var(--text)}nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.lang-menu{position:relative}.lang-menu summary{cursor:pointer;color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:13px;font-weight:600;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{color:var(--text);background:var(--accent-soft)}.lang-menu ul{inset-inline-end:0;z-index:20;background:var(--surface);border:1px solid var(--border);columns:1;border-radius:12px;width:220px;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 8px 30px #00000026}.lang-menu li a{color:var(--text);border-radius:8px;padding:7px 10px;font-size:14px;display:block}.lang-menu li a:hover{background:var(--accent-soft)}.lang-menu li a[aria-current]{color:var(--accent);font-weight:600}@media (width<=480px){.logo{font-size:18px}nav a{padding:6px;font-size:14px}.lang-menu summary span{display:none}}.hero{text-align:center;padding:48px 0 24px}.hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,6vw,42px);line-height:1.15}.hero p{color:var(--muted);max-width:520px;margin:0 auto}section.content{border-top:1px solid var(--border);padding:32px 0}section.content h2{margin:0 0 16px;font-size:24px}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);counter-increment:s;padding:16px}.steps li:before{content:counter(s);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:8px;font-weight:700;display:grid}.features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.features div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.features h3{margin:0 0 4px;font-size:16px}.features p{color:var(--muted);margin:0;font-size:15px}details{border-bottom:1px solid var(--border);padding:12px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);margin:8px 0 0}.prose{font-size:17px}.prose h2{margin:32px 0 12px;font-size:24px;line-height:1.3}.prose h2:first-child{margin-top:0}.prose h3{margin:24px 0 8px;font-size:19px}.prose p,.prose li{color:var(--text)}.prose ul,.prose ol{padding-inline-start:22px}.prose li{margin:6px 0}.prose a{color:var(--accent)}.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:start;padding:8px 10px}.prose th{background:var(--surface)}.prose .note{background:var(--accent-soft);border-inline-start:4px solid var(--accent);border-radius:8px;padding:12px 16px}.related{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0;list-style:none;display:grid}.related a{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.related a:after{content:"↗";color:var(--accent);flex-shrink:0;font-size:18px;font-weight:700;line-height:1;transition:transform .15s}.related a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.related a:hover:after{transform:translate(3px,-3px)}.page{padding:40px 0 56px}.page h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,6vw,38px)}.page .updated{color:var(--muted);margin:0 0 24px}.btn{background:var(--accent);color:#fff;border-radius:10px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-hover)}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--surface);padding:32px 0 24px;font-size:14px}.site-footer p{text-align:center;margin:4px 0}.footer-cols{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px;display:grid}.footer-cols h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 8px;font-size:14px}.footer-cols ul{columns:2;column-gap:16px;margin:0;padding:0;list-style:none}.footer-cols div:last-child ul{columns:1}.footer-cols li{break-inside:avoid;margin:0 0 6px}.footer-cols a{color:var(--muted);text-decoration:none}.footer-cols a:hover{color:var(--accent)}.site-footer .disclaimer{max-width:560px;margin:0 auto 8px}.footer-langs{border-top:1px solid var(--border);margin-bottom:16px;padding-top:16px}.footer-langs h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 8px;font-size:14px}.footer-langs ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.footer-langs a{color:var(--muted);text-decoration:none}.footer-langs a:hover{color:var(--accent)}@media (width<=600px){.footer-cols{grid-template-columns:1fr}.footer-cols ul{columns:1}}
