﻿:root{--bg:#0d0e14;--surface:#171923;--surface2:#1f2230;--text:#f2ede3;--text2:#c9c3b6;--muted:#a7a1b2;--line:#353a50;--accent:#a7b5ff;--yellow:#ffc531;--shadow:#3d5bff;color-scheme:dark}
html[data-theme=light]{--bg:#f4efe6;--surface:#fbf8f2;--surface2:#fff;--text:#15130f;--text2:#3b362e;--muted:#6e665a;--line:#15130f;--accent:#1b3fcc;--shadow:#15130f;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 'Manrope','Segoe UI',system-ui,sans-serif;background-image:radial-gradient(ellipse at 100% 0,rgba(61,91,255,.09),transparent 45%);overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:8px;left:16px;z-index:20;transform:translateY(-150%);background:var(--yellow);color:#15130f;padding:10px 16px;border-radius:10px}.skip-link:focus{transform:none}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px max(24px,calc((100vw - 1120px)/2));background:#0a0b10;border-bottom:2px solid #353a50;color:#f2ede3}header a{color:#f2ede3;text-decoration:none}.logo{display:flex;align-items:center;font-weight:900;font-size:26px;line-height:1;letter-spacing:-1.5px}.logo i{width:28px;height:28px;flex:none;border-radius:50%;background:conic-gradient(#3d5bff 0 33%,#ff4b36 0 66%,#ffc531 0);margin-right:10px;border:1px solid #f2ede3}.logo span,.footer-brand span{color:#ffc531}.logo small{margin-left:12px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#bbb5a8}.header-actions{display:flex;align-items:center;gap:18px}.back{font-size:13px}.theme-toggle{border:1.5px solid #6a6f86;color:#ffc531;background:#1f2230;border-radius:50%;width:40px;height:40px;font-size:24px;display:grid;place-items:center}main{max-width:960px;margin:56px auto 72px;padding:0 28px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 18px}h1{font-size:clamp(28px,4.8vw,48px);line-height:1.2;letter-spacing:-1.5px;max-width:820px;margin:0 0 20px;font-weight:850}h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:0 0 16px}p{margin:0 0 16px;color:var(--text2)}p:last-child{margin:0}.edition{color:var(--muted);margin:0 0 40px;max-width:680px}section{position:relative;background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:30px;margin:0 0 26px;box-shadow:5px 5px 0 var(--shadow)}section:first-of-type{border-top:5px solid #ff4b36}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature{display:block;border:1.5px solid var(--line);border-radius:12px;background:var(--surface2);padding:18px;text-decoration:none;color:var(--text)}.feature:nth-child(2){border-top:3px solid #ff77b4}.feature:nth-child(3){border-top:3px solid #22c38e}.feature:nth-child(4){border-top:3px solid #ffc531}.feature b{display:block;margin-bottom:6px}.feature span{font-size:14px;color:var(--text2)}ol,ul{padding-left:24px;color:var(--text2);margin:0 0 20px}li{padding-left:4px;margin:8px 0}.cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:10px;padding:11px 20px;border-radius:40px;background:#ffc531;color:#15130f;border:2px solid #15130f;box-shadow:3px 3px 0 #ff4b36;text-decoration:none;font-weight:800;line-height:1.4}.cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #ff4b36}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.table-wrap{overflow-x:auto;margin:0 0 20px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:var(--surface2);color:var(--text)}td,th{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}td{color:var(--text2)}code{font:13px/1.65 Consolas,monospace;overflow-wrap:anywhere}pre{margin:0 0 18px;padding:20px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;overflow-x:auto;white-space:pre-wrap}footer{padding:32px 24px 40px;text-align:center;border-top:2px solid var(--line);color:var(--muted)}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:18px auto;max-width:900px;font-size:13px}footer p{font-size:12px;color:var(--muted)}.footer-brand{font-weight:900;letter-spacing:-1px;font-size:26px;text-decoration:none;color:var(--text)}
@media(max-width:600px){header{padding:12px 16px}.logo small{display:none}.header-actions{gap:12px}.back{font-size:12px}main{margin:32px auto 48px;padding:0 18px}h1{letter-spacing:-.8px}h2{font-size:20px}section{padding:22px 18px;border-radius:14px}.grid{grid-template-columns:1fr}.edition{margin-bottom:28px}.cta{max-width:100%}td,th{padding:10px 6px}code{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta:hover{transform:none}}
#cookieNotice{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:100;width:min(720px,calc(100vw - 32px));align-items:center;gap:14px;padding:18px;background:var(--surface);color:var(--text);border:2px solid var(--line);border-radius:16px;box-shadow:5px 5px 0 var(--yellow);font-size:13px;line-height:1.5}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{border:2px solid var(--line);border-radius:24px;background:var(--yellow);color:#15130f;padding:8px 14px;font-size:13px;font-weight:800}footer .top-one-top100-widget{max-width:250px;margin:20px auto}details{margin:18px 0}summary{font-weight:750;cursor:pointer}details p{margin-top:12px}.tool-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.tool-nav a{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;text-decoration:none}.tool-example{font-size:14px;color:var(--muted)}@media(max-width:600px){#cookieNotice{flex-direction:column;align-items:stretch;bottom:12px}.cookie-actions button{flex:1}}
@media print{header,footer,.cta{display:none}body{background:white;color:black}section{box-shadow:none;border:1px solid #aaa;break-inside:avoid}main{margin:0;max-width:none}p,li{color:black}a{color:inherit}}
