:root{--bg:#07111e;--panel:#0e1b2d;--panel2:#12233a;--line:#263a56;--text:#eef5ff;--muted:#a6b6ca;--accent:#52d3a5;--accent2:#72bfff;--warning:#ffd166;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 78% 0,#183657 0,transparent 34%),var(--bg);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--accent)}
.site-header{height:72px;display:flex;align-items:center;gap:30px;max-width:var(--max);margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}
.brand{color:var(--text);font-size:20px;font-weight:900;text-decoration:none;letter-spacing:-.02em}.brand:after{content:"";display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%;background:var(--accent)}
.site-header nav{display:flex;gap:22px;margin-left:auto}.site-header nav a{color:var(--muted);text-decoration:none;font-weight:700;font-size:14px}.site-header nav a:hover,.site-header nav a:focus{color:var(--text)}
.hero,.section,.breadcrumbs,.content-layout,.site-footer{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}
.home-hero{padding-top:90px;padding-bottom:70px}.hero.compact{padding-top:55px;padding-bottom:45px}
.eyebrow,.tag{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
h1{max-width:920px;margin:14px 0 24px;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.05em}h2{font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.035em}h3{line-height:1.25}
.hero>p{max-width:760px;color:var(--muted);font-size:clamp(18px,2.2vw,21px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button{display:inline-block;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#062117;text-decoration:none;text-align:center;font-weight:850;padding:11px 16px}.button:hover,.button:focus{filter:brightness(1.08)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}
.section{padding-top:45px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{margin:8px 0 0}.text-link{font-weight:800;white-space:nowrap}
.tool-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.tool-card{grid-column:span 2;display:flex;flex-direction:column;min-height:295px;padding:25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel))}.tool-card:nth-child(4){grid-column:2/span 2}.tool-card:nth-child(5){grid-column:4/span 2}.tool-card h3{font-size:25px;margin:8px 0}.tool-card p{color:var(--muted);flex:1}.tool-card .button{width:100%}
.trust-band{max-width:var(--max);margin:0 auto 30px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-band div{border-top:1px solid var(--line);padding-top:17px}.trust-band strong,.trust-band span{display:block}.trust-band span{margin-top:6px;color:var(--muted);font-size:13px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-card{padding:23px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.article-card h3{margin:9px 0;font-size:20px}.article-card h3 a{color:var(--text);text-decoration:none}.article-card h3 a:hover{text-decoration:underline}.article-card p{color:var(--muted);margin-bottom:0}
.breadcrumbs{padding-top:24px;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--muted)}
.content-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:50px;padding-bottom:90px}.content{min-width:0}.content h2{margin-top:45px;font-size:29px}.content h3{margin-top:28px;font-size:21px}.content p,.content li{color:var(--muted)}.content strong{color:var(--text)}.content pre{overflow:auto;padding:17px;border:1px solid var(--line);border-radius:12px;background:#040b13;color:#dceaff;font-size:13px}.content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.content :not(pre)>code{padding:2px 5px;border-radius:5px;background:var(--panel2);color:#dceaff}.content table{width:100%;border-collapse:collapse;margin:24px 0}.content th,.content td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.content th{color:var(--text)}.content td{color:var(--muted)}.content .lead{font-size:19px;color:#c8d5e5}.checklist{padding-left:0;list-style:none}.checklist li{position:relative;padding-left:27px;margin:9px 0}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}
.callout{margin:30px 0;padding:20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--panel)}.callout p:first-child,.callout h2:first-child,.callout h3:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}
.sidebar{position:sticky;top:24px;align-self:start}.side-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.side-card h2,.side-card h3{font-size:19px;margin-top:0}.side-card p{color:var(--muted);font-size:14px}.side-card .button{display:block}.toc{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.toc a{display:block;margin:8px 0;color:var(--muted);font-size:13px}
.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.page-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.page-card h2{font-size:22px;margin:8px 0}.page-card p{color:var(--muted);flex:1}.page-card a:not(.button){color:var(--text)}
.site-footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:36px;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:13px}.site-footer p{max-width:390px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:12px 18px}.site-footer nav a{color:var(--muted)}
.updated{color:var(--muted);font-size:13px}
@media(max-width:900px){.tool-card,.tool-card:nth-child(4),.tool-card:nth-child(5){grid-column:span 3}.trust-band{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.sidebar{position:static}.article-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{height:auto;min-height:68px;align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px;gap:11px}.site-header nav{margin-left:0;gap:16px}.home-hero{padding-top:60px}.tool-grid{display:block}.tool-card{margin-bottom:14px;min-height:0}.trust-band,.page-list{grid-template-columns:1fr}.section-heading,.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}.content table{display:block;overflow-x:auto}}
@media print{.site-header,.site-footer,.sidebar,.hero-actions{display:none}body{background:#fff;color:#111}.content p,.content li,.hero>p{color:#333}.content-layout{display:block}.hero,.content-layout{max-width:none}.callout,.content pre{border-color:#bbb;background:#f7f7f7;color:#111}}
