@font-face { font-family:"Atlas Guides Inter"; font-style:normal; font-weight:100 900; font-display:swap; src:url("/guides/inter-latin.woff2") format("woff2"); }
@font-face { font-family:"Atlas Guides Mono"; font-style:normal; font-weight:400; font-display:swap; src:url("/guides/geist-mono-latin.woff2") format("woff2"); }
html:has(.atlas-guides) { zoom:1; background:#09090a; scrollbar-gutter:stable; scroll-behavior:smooth; }
.atlas-guides { --g-ink:#f2f2f3; --g-muted:#96969f; --g-line:#252528; background:#09090a; color:var(--g-ink); font-family:"Atlas Guides Inter","Inter Variable",Inter,Arial,sans-serif; font-size:14px; line-height:1.75; min-height:100vh; }
.atlas-guides * { box-sizing:border-box; }
.atlas-guides a { color:inherit; text-decoration:none; }
.atlas-guides a:focus-visible { outline:2px solid #dedee4; outline-offset:5px; }
.atlas-guides .g-skip { position:fixed; left:16px; top:-100px; z-index:20; background:#fff; color:#111; padding:8px 16px; }
.atlas-guides .g-skip:focus { top:12px; }
.g-header { max-width:1440px; height:80px; margin:0 auto; padding:0 56px; border-bottom:1px solid var(--g-line); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.g-brand { display:flex; align-items:center; gap:10px; }
.g-brand>span { font-size:25px; font-weight:550; letter-spacing:-1px; }
.g-brand small { border-left:1px solid #3b3b41; padding-left:17px; margin-left:7px; color:#a4a4ad; font-size:12px; font-weight:400; letter-spacing:0; }
.g-header nav { display:flex; gap:30px; font-size:12px; color:#c0c0c7; }
.g-header nav a:hover,.g-footer a:hover { color:#fff; }
.g-layout { max-width:1328px; margin:auto; display:grid; grid-template-columns:240px minmax(0,1fr); min-height:calc(100vh - 178px); }
.g-sidebar { padding:48px 34px 72px 0; border-right:1px solid var(--g-line); }
.g-sidebar nav { position:sticky; top:32px; }
.g-sidebar a { display:block; font-size:12px; line-height:1.5; color:var(--g-muted); padding:8px 11px; border-left:1px solid transparent; }
.g-sidebar a:hover { color:#eee; }
.g-sidebar .active { color:#fff; border-left-color:#e9e9ed; background:#ffffff05; }
.g-nav-group { margin-top:27px; }
.g-nav-group>p { padding-left:11px; margin:0 0 5px; font-size:10px; color:#686870; text-transform:uppercase; letter-spacing:1.3px; }
.g-main { min-width:0; max-width:950px; padding:44px 72px 0; }
.g-breadcrumb { display:flex; gap:10px; color:#71717b; font-size:11px; margin-bottom:40px; }
.g-breadcrumb a { color:#c2c2c9; }
.g-hero { border-bottom:1px solid var(--g-line); padding-bottom:30px; }
.g-eyebrow { color:#a1a1ab; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; margin:0 0 17px; }
.atlas-guides h1 { color:var(--g-ink); font-size:clamp(32px,4vw,51px); font-weight:470; letter-spacing:-2px; line-height:1.13; margin:0 0 23px; max-width:750px; }
.g-lead { font-size:16px; line-height:1.75; color:#a7a7b1; max-width:655px; margin:0 0 30px; }
.g-meta { display:flex; flex-wrap:wrap; gap:8px 22px; font-size:10px; color:#6e6e78; }
.g-meta a { color:#b6b6c0; }
.g-article-body { padding-bottom:12px; }
.atlas-legal .g-article-body { overflow-wrap: anywhere; }
.atlas-legal .g-article-body strong { color:var(--g-ink); font-weight:550; }
.legal-contents { display:flex; flex-wrap:wrap; gap:8px 18px; padding:24px 0; border-bottom:1px solid var(--g-line); font-size:12px; color:var(--g-muted); }
.legal-contents a:hover { color:var(--g-ink); text-decoration:underline; text-underline-offset:4px; }
.g-article-body section { scroll-margin-top:32px; margin:45px 0; }
.atlas-guides h2 { color:var(--g-ink); font-size:21px; font-weight:500; letter-spacing:-.55px; line-height:1.35; margin:0 0 20px; }
.atlas-guides h3 { color:var(--g-ink); font-size:16px; font-weight:500; letter-spacing:-.25px; margin:0 0 6px; }
.g-article-body p,.g-article-body li { color:#a0a0aa; }
.g-article-body p { margin:0 0 18px; }
.g-article-body p>a,.g-article-body li>a,.g-not-found a { color:#e2e2e7; text-decoration:underline; text-decoration-color:#4e4e58; text-underline-offset:4px; }
.g-article-body p>a:hover,.g-article-body li>a:hover { text-decoration-color:#e2e2e7; }
.g-article-body code { color:#d3d3dd; font-family:"Atlas Guides Mono","Geist Mono",Consolas,monospace; font-size:.86em; overflow-wrap:anywhere; }
.g-article-body pre { overflow-x:auto; background:#121214; border:1px solid #2b2b30; border-radius:4px; padding:21px 23px; margin:23px 0; line-height:1.8; }
.g-article-body pre code { color:#e0e0e6; font-size:11px; white-space:pre; overflow-wrap:normal; }
.g-article-body ul,.g-article-body ol { margin:16px 0 24px; padding-left:23px; }
.g-article-body li { padding-left:7px; margin:10px 0; }
.g-limits,.g-facts { border-top:1px solid var(--g-line); margin:25px 0; }
.g-limits>div,.g-facts>div { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--g-line); padding:12px 0; font-size:12px; }
.g-limits dt,.g-facts dt { color:#93939e; flex-shrink:0; }
.g-limits dd,.g-facts dd { color:#e4e4ea; text-align:right; margin:0; min-width:0; }
.g-table-wrap { width:100%; overflow-x:auto; margin:23px 0; }
.g-table-wrap table { border-collapse:collapse; width:100%; min-width:450px; font-size:11px; text-align:left; }
.g-table-wrap caption { text-align:left; color:#777781; font-size:10px; padding-bottom:10px; }
.g-table-wrap th { font-weight:500; color:#d9d9e1; }
.g-table-wrap td { color:#9d9da8; }
.g-table-wrap th,.g-table-wrap td { border-bottom:1px solid var(--g-line); padding:12px 12px 12px 0; }
.g-guide-list { margin-top:26px; }
.g-guide-list>a { display:grid; grid-template-columns:30px minmax(0,1fr) 20px; gap:15px; border-top:1px solid var(--g-line); padding:25px 0; }
.g-guide-list>a:last-child { border-bottom:1px solid var(--g-line); }
.g-guide-list>a>span:last-child { color:#8d8d99; font-size:18px; transition:transform .18s,color .18s; }
.g-guide-list>a:hover>span:last-child { transform:translate(2px,-2px); color:#fff; }
.g-guide-list>a:hover h3 { color:#fff; }
.g-list-number { font-family:"Atlas Guides Mono","Geist Mono",Consolas,monospace; font-size:10px; color:#666671; padding-top:3px; }
.g-guide-list p { font-size:12px; line-height:1.7; margin:0; max-width:580px; color:#81818d; }
.g-next { border-top:1px solid var(--g-line); padding:35px 0 55px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.g-next .g-eyebrow { margin-bottom:10px; }
.g-next h2 { font-size:20px; margin:0; }
.g-button { display:flex; align-items:center; justify-content:center; gap:14px; padding:10px 15px; border:1px solid #4a4a53; border-radius:4px; font-size:11px; white-space:nowrap; transition:background .18s; }
.g-button:hover { background:#ffffff09; }
.g-footer { max-width:1328px; margin:0 auto; border-top:1px solid var(--g-line); padding:26px 0; display:flex; justify-content:space-between; gap:20px; font-size:10px; color:#73737d; }
.g-footer>a:first-child { color:#c9c9d0; }
.g-not-found { padding-top:50px; }
@media(min-width:1500px) { .g-main { max-width:1020px; padding-left:90px; padding-right:90px; } }
@media(max-width:1400px) { .g-layout,.g-footer { margin-left:48px; margin-right:48px; } .g-header { padding-left:48px; padding-right:48px; } }
@media(max-width:1000px) { .g-layout { grid-template-columns:205px minmax(0,1fr); } .g-sidebar { padding-right:20px; } .g-main { padding-left:38px; padding-right:0; } .g-next { flex-direction:column; align-items:flex-start; } }
@media(max-width:720px) { .g-header { height:70px; padding:0 22px; } .g-header nav { gap:18px; } .g-header nav>a:first-child { display:none; } .g-layout { display:block; margin:0 22px; } .g-sidebar { border-right:0; border-bottom:1px solid var(--g-line); padding:15px 0; } .g-sidebar nav { display:flex; overflow:auto; white-space:nowrap; gap:8px; scrollbar-width:thin; } .g-sidebar .g-nav-index { display:none; } .g-nav-group { display:contents; } .g-nav-group>p { display:none; } .g-sidebar a { border-left:0; padding:8px 10px; } .g-sidebar .active { border-bottom:1px solid #ddd; } .g-main { padding:28px 0 0; } .g-breadcrumb { margin-bottom:30px; } .g-hero { padding-bottom:25px; } .atlas-guides h1 { font-size:38px; letter-spacing:-1.6px; } .g-lead { font-size:14px; } .g-meta { font-size:9px; gap:8px 15px; } .g-article-body { font-size:13px; } .g-article-body section { margin:34px 0; } .atlas-guides h2 { font-size:19px; } .g-article-body pre { padding:15px; } .g-article-body pre code { font-size:10px; } .g-facts>div { flex-direction:column; gap:4px; } .g-facts dd { text-align:left; } .g-guide-list>a { gap:10px; grid-template-columns:22px minmax(0,1fr) 18px; padding:22px 0; } .g-guide-list h3 { font-size:15px; } .g-guide-list p { font-size:11px; } .g-footer { margin:0 22px; flex-wrap:wrap; padding:24px 0; } .g-footer>span { display:none; } }
@media(prefers-reduced-motion:reduce) { html:has(.atlas-guides) { scroll-behavior:auto; } .atlas-guides * { transition:none!important; } }
