@font-face{font-family:Inter;src:url('fonts/Inter.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/BarlowCondensed-ExtraBoldItalic.ttf');font-weight:800;font-style:italic;font-display:swap}
:root{color-scheme:light;--bg:#fff;--panel:#f8f9fa;--text:#20252b;--muted:#69717c;--line:#e8eaed;--accent:#007f9b;--accent-fill:#e8f8fc;--brand:#0d1015;--scroll:#c6cbd1}
:root[data-theme=dark]{color-scheme:dark;--bg:#0d1015;--panel:#11151b;--text:#f2f0e9;--muted:#a0a6b0;--line:#282d35;--accent:#f2f0e9;--accent-fill:#f2f0e9;--brand:#f2f0e9;--scroll:#444b56}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:6px}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:8px 12px;font-size:13px;font-weight:500}button:hover{border-color:var(--accent)}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.brand{display:flex;align-items:center;gap:12px;font-family:Barlow,'Arial Narrow',sans-serif;font-weight:800;font-style:italic;font-size:28px;line-height:1;color:var(--brand)}.brand b{background:var(--brand);color:var(--bg);padding:0 4px}.brand small{display:block;margin-top:7px;font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:600;font-size:9px;letter-spacing:1.8px;color:var(--muted)}.mark{display:grid;place-items:center;transform:skew(-5deg);border:2px solid var(--brand);width:36px;height:38px;font-size:31px}.header-actions{display:flex;gap:8px}#menu{display:none}.layout{display:grid;grid-template-columns:256px minmax(0,1fr) 200px;max-width:1600px;margin:auto;min-height:calc(100vh - 76px)}#sidebar{border-right:1px solid var(--line);padding:28px 18px;position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;background:var(--panel)}#sidebar>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:9px 11px;margin-bottom:30px}.search span{font-family:Arial;font-size:21px;line-height:1;color:var(--muted)}.search input{background:none;border:0;color:var(--text);width:100%;min-width:0;font-size:13px;line-height:1.6}.search input::placeholder{color:var(--muted)}.nav-group{font-size:10px;letter-spacing:1px;font-weight:700;color:var(--muted);margin:26px 12px 10px}#navigation>a{display:block;font-size:13px;line-height:1.6;padding:9px 12px;margin:2px 0;border-radius:3px}#navigation>a:hover{background:var(--line)}#navigation>a[aria-current]{color:var(--accent);background:var(--accent-fill);font-weight:600;box-shadow:inset 2px 0 var(--accent)}[data-theme=dark] #navigation>a[aria-current]{color:#0d1015}.sidebar-footer{margin:38px 12px 0;padding-top:18px;border-top:1px solid var(--line);font-family:Barlow,sans-serif;font-size:17px;font-weight:800;font-style:italic}.sidebar-footer span{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}main{width:100%;max-width:820px;padding:40px 56px 72px;margin:auto;align-self:start;min-width:0}.breadcrumb{font-size:11px;letter-spacing:.4px;color:var(--muted);margin-bottom:34px}.heading{margin-bottom:42px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin:0 0 13px}h1{font-family:Barlow,'Arial Narrow',sans-serif;font-style:italic;font-weight:800;font-size:clamp(36px,3.5vw,50px);line-height:1.12;text-transform:uppercase;letter-spacing:-.3px;margin:0 0 18px}.lead{font-size:17px;line-height:1.7;color:var(--muted);margin:0;max-width:60ch}section{margin:0 0 38px;scroll-margin-top:95px}h2{font-family:Barlow,'Arial Narrow',sans-serif;font-size:29px;font-weight:800;font-style:italic;line-height:1.3;margin:0 0 14px}section p{font-size:16px;line-height:1.85;margin:0;color:var(--text);max-width:66ch}.controls{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px;margin-top:48px}.controls button{color:var(--muted);font-size:11px;letter-spacing:.4px}.pagination{display:flex;gap:16px;margin-top:24px}.pagination>a{flex:1;border:1px solid var(--line);border-radius:3px;padding:17px 20px;min-width:0}.pagination>a:hover{border-color:var(--accent);background:var(--panel)}.pagination small{display:block;font-size:10px;letter-spacing:.7px;color:var(--muted);margin-bottom:4px}.pagination strong{font-size:14px;font-weight:600}.toc{position:sticky;top:76px;align-self:start;padding:42px 22px 0 0}.toc>span{font-size:10px;letter-spacing:1px;font-weight:600;color:var(--muted)}.toc nav{border-left:1px solid var(--line);margin-top:14px}.toc a{display:block;font-size:12px;line-height:1.6;color:var(--muted);padding:6px 14px}.toc a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 28px;font-size:10px;letter-spacing:1px;color:var(--muted)}.skip{position:fixed;top:-100px;left:16px;z-index:10;background:var(--bg);color:var(--text);padding:10px;border:1px solid var(--line)}.skip:focus{top:12px}#empty{font-size:13px;color:var(--muted)}
@media(max-width:1150px){.layout{grid-template-columns:240px minmax(0,1fr)}.toc{display:none}main{max-width:820px;padding:36px 44px 60px}}
@media(max-width:700px){header{height:70px;padding:0 16px}.brand{font-size:23px;gap:9px}.mark{width:30px;height:33px;font-size:27px}.brand small{font-size:8px;letter-spacing:1px}.header-actions button{font-size:11px;padding:8px}#menu{display:block}.layout{display:block}#sidebar{display:none;position:fixed;top:70px;bottom:0;left:0;width:min(86vw,310px);height:calc(100vh - 70px);z-index:4;box-shadow:10px 0 30px #0002}.menu-open #sidebar{display:block}main{padding:28px 24px 48px}.breadcrumb{margin-bottom:28px;font-size:10px}h1{font-size:38px}.heading{margin-bottom:34px}.lead{font-size:16px}h2{font-size:27px}section p{font-size:16px;line-height:1.85}section{margin-bottom:32px}.pagination{flex-direction:column}footer{padding:16px;font-size:9px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
section p+p{margin-top:14px}h2{text-transform:none}.toc{max-height:calc(100vh - 76px);overflow-y:auto;padding-bottom:24px}
.real-brand{background:#0d1015;padding:5px 12px;border-radius:2px;height:65px;width:80px}.real-brand img{width:100%;height:100%;object-fit:contain}.back-home{font-size:12px;color:var(--muted);padding:8px}.back-home:hover{color:var(--accent)}@media(max-width:450px){.back-home{font-size:10px;padding:4px}.real-brand{width:64px;height:58px}}
/* Identidade compartilhada com o site principal. */
:root[data-theme=dark]{--bg:#0d1015;--panel:#11151b;--text:#f2f0e9;--muted:#a5a9b1;--line:#ffffff26;--accent:#45d5ee;--accent-fill:#16303a;--brand:#f2f0e9}
header{height:98px;padding:0 5vw}.real-brand{background:#0d1015;padding:0;width:105px;height:84px}.header-actions{align-items:center;gap:22px}.back-home{font-size:14px;color:var(--text)}.header-actions button{border-radius:2px;padding:10px 14px}.layout{min-height:calc(100vh - 98px)}#sidebar{top:98px;height:calc(100vh - 98px)}.toc{top:98px;max-height:calc(100vh - 98px)}h1{font-size:clamp(38px,3.5vw,54px)}.eyebrow{color:var(--accent)}[data-theme=dark] #navigation>a[aria-current]{color:var(--accent);background:var(--accent-fill)}h2{font-size:30px}.pagination>a{border-radius:2px}.pagination strong{font-family:Barlow,'Arial Narrow',sans-serif;font-style:italic;font-weight:800;font-size:23px}.controls button{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:800;font-style:italic;font-size:16px;color:var(--text);border-radius:2px}.controls button:hover{background:var(--text);color:var(--bg)}footer{padding:25px 5vw}html{scroll-padding-top:120px}section{scroll-margin-top:120px}
@media(max-width:700px){header{height:78px;padding:0 22px}.real-brand{width:78px;height:67px}.header-actions{gap:8px}.header-actions button{font-size:11px;padding:8px}.back-home{font-size:11px;padding:4px}#sidebar{top:78px;height:calc(100vh - 78px)}h1{font-size:38px}h2{font-size:27px}html{scroll-padding-top:95px}section{scroll-margin-top:95px}}
