:root{color-scheme:dark;--bg:#08100f;--bg-elevated:#0d1715;--surface:#111d1a;--surface-soft:#172723;--surface-ink:#dce8df;--ink:#f1f5ee;--text:#d6e0d7;--muted:#9ba99e;--line:#2a3a34;--line-strong:#4e6259;--accent:#7fb9a1;--accent-dark:#2b6b5a;--gold:#c79a52;--gold-dim:#7f6132;--danger:#d18872;--max:1220px;--article:760px;--radius:8px;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 18% 0,#7fb9a12e,#0000 34rem),radial-gradient(circle at 84% 10%,#c79a5221,#0000 28rem),linear-gradient(#07100f 0%,#0a1211 46%,#070d0c 100%);margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#000000e6,#0000 72%)}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{background:var(--gold);color:#11100a;z-index:40;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{backdrop-filter:blur(14px);z-index:20;background:#07100fe0;border-bottom:1px solid #7fb9a13d;position:sticky;top:0}.nav{max-width:var(--max);justify-content:space-between;align-items:center;gap:20px;min-height:66px;margin:0 auto;padding:0 24px;display:flex}.brand{letter-spacing:0;flex:none;align-items:center;gap:10px;min-height:44px;font-weight:820;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;border:1px solid #eeddac6b;border-radius:5px;width:30px;height:30px}.nav-links{scrollbar-width:thin;justify-content:flex-end;gap:4px;display:flex;overflow-x:auto}.nav-links a{color:var(--muted);border:1px solid #0000;border-radius:6px;flex:none;min-height:44px;padding:11px;font-size:.9rem;font-weight:720;text-decoration:none}.nav-links a:hover{color:var(--ink);background:#7fb9a117;border-color:#7fb9a138}.page{max-width:var(--max);min-width:0;margin:0 auto;padding:34px 24px 78px}.hub-page{padding-bottom:64px}.hub-hero{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);max-width:100%;min-height:520px;display:grid;position:relative;overflow:hidden}.hub-hero-media{grid-column:1/-1;position:absolute;inset:0}.hub-hero-media:after{content:"";background:linear-gradient(90deg,#08100ff5 0%,#08100fb8 42%,#08100f33 100%),linear-gradient(#08100f14 46%,#08100ff5 100%);position:absolute;inset:0}.hub-hero-media img{object-fit:cover;width:100%;height:100%}.hub-hero-copy{z-index:1;align-self:end;width:100%;min-width:0;max-width:700px;padding:clamp(32px,6vw,72px);position:relative}.hub-search,.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hub-mobile-lede{display:none}.hub-search a,.button-primary,.button-secondary{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:11px 14px;font-size:.94rem;font-weight:780;text-decoration:none;display:inline-flex}.hub-search a,.button-primary{background:var(--gold);color:#12100b}.button-secondary{color:var(--ink);background:#7fb9a11f;border:1px solid #7fb9a152}.hub-map{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(26px,4vw,42px);margin-top:30px;display:grid}.hub-primary{border-radius:var(--radius);background:#0d1715d1;border:1px solid #7fb9a138;align-content:start;gap:24px;min-width:0;padding:clamp(20px,3vw,30px);display:grid}.hub-directory{align-content:start;gap:22px;min-width:0;padding-top:4px;display:grid}.hub-section-heading{gap:8px;display:grid}.hub-section-heading h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.05}.hub-section-heading p{color:var(--muted);max-width:60ch;margin:0;line-height:1.62}.path-list,.directory-section ul,.panel ul{margin:0;padding:0;list-style:none;display:grid}.path-list li,.directory-section,.hero-copy,.article,.sidebar{min-width:0}.path-list{counter-reset:path;gap:12px}.path-list li{counter-increment:path}.path-list a{color:var(--ink);border-top:1px solid #7fb9a138;gap:7px;min-height:94px;padding:15px 4px 15px 58px;text-decoration:none;display:grid;position:relative}.path-list a:before{color:var(--gold);content:counter(path, decimal-leading-zero);font-size:.82rem;font-weight:820;position:absolute;top:18px;left:18px}.path-list a:hover,.directory-section a:hover{color:var(--gold);border-color:#c79a5280}.path-list span,.directory-section span{color:var(--accent);font-size:.78rem;font-weight:760}.path-list strong{color:var(--ink);overflow-wrap:break-word;font-size:1.08rem;line-height:1.25}.path-list em{color:var(--muted);font-style:normal;line-height:1.5}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;display:grid}.directory-section{border-top:1px solid #7fb9a12e;padding:16px 0 8px}.directory-section h3{margin:0 0 10px;font-size:1.08rem}.directory-section ul{gap:1px}.directory-section a{color:var(--ink);border-top:1px solid #0000;gap:2px;min-height:50px;padding:9px 0;text-decoration:none;display:grid}.directory-section strong{color:var(--ink);overflow-wrap:break-word;font-size:.98rem;line-height:1.28}.hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:28px;min-height:430px;display:grid}.guide-hero{border-bottom:1px solid #7fb9a138;padding-bottom:30px}.guide-hero-text{grid-template-columns:minmax(0,900px);min-height:auto}.hero-copy{align-self:center}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:820}h1{letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;max-width:980px;margin:0 0 18px;font-size:clamp(2.4rem,4.8vw,5.6rem);line-height:.98}.guide-hero h1{font-size:clamp(2.2rem,4vw,4.8rem)}.lede{color:var(--text);overflow-wrap:break-word;text-wrap:pretty;max-width:760px;margin:0;font-size:1.1rem;line-height:1.72}.hero-media{align-self:stretch;overflow:hidden}.hero-media img{aspect-ratio:16/9;border-radius:var(--radius);object-fit:cover;width:100%}.layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.article{border-radius:var(--radius);color:#1d2824;background:#f3f5ef;max-width:none;padding:clamp(24px,4vw,42px)}.article-toc{background:#e8eee6;border:1px solid #c9d2c8;border-radius:6px;gap:14px;margin:0 0 28px;padding:16px;display:grid}.toc-heading{border-bottom:1px solid #cbd5ca;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.toc-heading strong{color:#203229;font-size:1rem}.toc-heading span{color:#66756d;font-size:.82rem;font-weight:720}.article-toc ol{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.article-toc li{margin:0}.article-toc a{color:#2b6b5a;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-height:38px;padding:8px;text-decoration:none;display:grid}.article-toc a:hover{color:#174f43;background:#dce6db}.article-toc a span{color:#7a8a81;font-size:.72rem;font-weight:820;line-height:1.4}.article-toc a strong{color:inherit;overflow-wrap:break-word;font-size:.92rem;font-weight:760;line-height:1.32}.article h2{color:#17231e;text-wrap:balance;margin:42px 0 13px;font-size:1.72rem;line-height:1.18}.article h2:first-of-type{margin-top:0}.article h3{color:#203229;margin:28px 0 10px;font-size:1.18rem}.article p,.article li{color:#293832;text-wrap:pretty;line-height:1.76}.article a{color:#235d50;font-weight:700}.article table{border-collapse:collapse;width:100%;margin:24px 0;display:block;overflow-x:auto}.article th,.article td{text-align:left;vertical-align:top;border:1px solid #c7d1c6;padding:11px 12px}.article th{color:#1f4f45;background:#e1e8df}.sidebar{gap:14px;display:grid;position:sticky;top:92px}.panel{border-radius:var(--radius);background:#0d1715e6;border:1px solid #7fb9a138;padding:18px}.panel h2,.panel h3{margin:0 0 12px;font-size:1rem}.panel p{color:var(--muted);margin:0;line-height:1.62}.panel a{color:var(--surface-ink);font-weight:690;line-height:1.38;text-decoration:none}.panel a:hover{color:var(--gold)}.faq-list{gap:12px;margin-top:18px;display:grid}.faq-item{border-radius:var(--radius);background:#e9eee7;border:1px solid #ccd5cb;padding:18px}.faq-item h3{margin-top:0}.site-footer{color:var(--muted);border-top:1px solid #7fb9a138;padding:28px 24px;font-size:.9rem}.site-footer-inner{max-width:var(--max);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=980px){.nav{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.nav-links{justify-content:flex-start;max-width:100%;padding-bottom:4px}.hub-hero,.hero,.layout,.hub-map{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr 1fr}.hub-hero{min-height:480px}.hub-hero-copy{align-self:end}.hero{min-height:auto}.sidebar{position:static}}@media (width<=640px){.nav-links{flex-wrap:wrap;overflow-x:visible}.page{padding-left:16px;padding-right:16px}.hub-page{max-width:100vw;overflow:hidden}.hub-hero{background:#0d1715d1;border:1px solid #7fb9a133;width:100%;min-height:0;display:block;overflow:hidden}.hub-hero-media{aspect-ratio:16/9;position:relative}.hub-hero-media:after{background:linear-gradient(#08100f1a 22%,#08100fe6 100%)}.hub-hero-copy{max-width:100%;padding:24px 20px 28px}.hub-hero-copy>*,.hub-map,.hub-primary,.hub-directory,.hub-section-heading,.path-list,.directory-grid{min-width:0;max-width:100%}.hub-search,.hero-actions{grid-template-columns:1fr;width:100%;display:grid}.hub-hero-copy>.lede:not(.hub-mobile-lede){display:none}.hub-mobile-lede{display:block}.hub-search a,.button-primary,.button-secondary{text-align:center;width:100%;min-width:0}.directory-grid{grid-template-columns:1fr}.path-list a{padding-left:52px}.article{padding:22px}.toc-heading{align-items:start;gap:4px;display:grid}.article-toc ol{grid-template-columns:1fr}.article-toc a{min-height:44px}h1,.guide-hero h1{font-size:2.18rem;line-height:1.05}}
