@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Besley;src:url('/assets/fonts/besley-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
:root{--navy:#0a2035;--gold:#c28c24;--ink:#172b3d;--muted:#4e6175;--line:#dde4ea;--paper:#f3f5f8;--surface:#fff;--display:Besley,Georgia,serif;--text:Archivo,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:100px;scrollbar-color:#9aa8b6 var(--paper)}body{margin:0;color:var(--ink);background:var(--surface);font:17px/1.7 var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}::selection{background:#f2dd9b;color:var(--navy)}:focus-visible{outline:3px solid #9c6c10;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p+ p{margin-top:16px}img{max-width:100%;height:auto}button,input{font:inherit}input{caret-color:var(--gold)}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}.topbar{background:var(--navy);color:white;position:sticky;top:0;z-index:5}.topbar-inner{max-width:1440px;margin:auto;min-height:80px;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:46px;height:46px}.wordmark{font:650 22px var(--display)}.brand-label{border-left:1px solid #526273;padding-left:18px;margin-left:8px;font-size:15px;color:#dce3ec}.top-links{display:flex;align-items:center;gap:28px;font-size:14px}.top-links a{text-decoration:none}.topbar :focus-visible{outline-color:#e2b53a}.app-link{padding:8px 14px;border:1px solid #778899;border-radius:5px}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding:44px 40px 80px}.sidebar{font-size:14px}.sidebar-inner{position:sticky;top:118px}.nav-title{font-weight:650;margin:30px 0 12px}.sidebar a{display:block;padding:9px 12px;text-decoration:none;border-radius:4px}.sidebar a:hover{background:var(--paper)}.sidebar a[aria-current=page]{background:#f7eedb;color:var(--navy);font-weight:650}.nav-help{margin-top:40px;padding:20px 12px 0;border-top:1px solid var(--line);color:var(--muted)}.nav-help a{padding:6px 0;text-decoration:underline}.mobile-nav{display:none}.main-grid{display:grid;grid-template-columns:minmax(0,740px) 155px;gap:46px}.article-header{padding-bottom:28px}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:12px;align-items:center;margin-bottom:25px}.breadcrumb a{text-decoration:none}h1{font:600 clamp(32px,3.3vw,46px)/1.25 var(--display);letter-spacing:-.025em;margin-bottom:22px}.lead{font-size:19px;color:var(--muted);max-width:65ch;line-height:1.6}.reading-time{font-size:13px;color:var(--muted);margin-top:20px}.reading-time span{margin:0 8px}.note{background:#f7eedb;padding:22px 24px;border-radius:6px;font-size:16px}.note p{margin-top:5px}.step{padding-top:44px;scroll-margin-top:20px}.step h2{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}h2{font:600 25px/1.4 var(--display);letter-spacing:-.015em}.step-number{font:600 16px var(--text);display:inline-flex;justify-content:center;align-items:center;flex:none;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;font-variant-numeric:tabular-nums}.step h3{font-size:18px;margin:24px 0 6px}.step p,.step li{max-width:72ch}.step ol{padding-left:24px}.step li{padding-left:5px;margin:10px 0}.step a{color:#285b82}.aside-note{background:var(--paper);border-radius:6px;padding:20px;font-size:15px;margin-top:22px}.toc{position:sticky;top:124px;align-self:start;font-size:13px;border-top:2px solid var(--gold);padding-top:15px}.toc p{font-weight:650;margin-bottom:10px}.toc a{display:block;color:var(--muted);padding:7px 0;text-decoration:none}.toc a:hover{color:var(--navy);text-decoration:underline}.troubleshooting{margin-top:52px}.troubleshooting h2{margin-bottom:22px}details{border-bottom:1px solid var(--line)}summary{padding:18px 0;cursor:pointer;font-weight:600;font-size:16px}details p{padding:0 0 22px;color:var(--muted);font-size:16px}.article-end{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.article-end p{margin-top:12px}.button{display:inline-flex;gap:16px;align-items:center;background:var(--navy);color:white;border-radius:5px;padding:12px 20px;text-decoration:none;font-size:15px;font-weight:600;margin-top:24px;min-height:48px}.button:hover{background:#12304b}.footer{border-top:1px solid var(--line);padding:24px 40px;color:var(--muted);font-size:13px;display:flex;gap:20px;justify-content:space-between;max-width:1360px;margin:auto}.home-header{padding:20px 0 36px}.home-header h1{max-width:700px}.search-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.search{width:100%;max-width:640px;border:1px solid #8493a1;border-radius:5px;padding:13px 16px;background:white;min-height:48px}.search::placeholder{color:var(--muted)}.catalog{margin-top:38px}.catalog h2{margin-bottom:12px}.article-link{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;text-decoration:none}.article-link:hover h3{text-decoration:underline;text-underline-offset:5px}.article-link h3{font-size:22px;font-weight:600}.article-link p{font-size:16px;color:var(--muted);margin-top:8px;max-width:64ch}.article-link .article-type{font-size:13px;margin-top:12px}.search-status{font-size:14px;color:var(--muted);margin-top:12px}.reference-note{margin-top:42px;max-width:65ch;color:var(--muted);font-size:16px}.reference-note h2{color:var(--ink);margin-bottom:12px}.screenshot{margin:26px 0}.screenshot a{display:block}.screenshot img{display:block;border:1px solid var(--line);border-radius:6px;width:100%}figcaption{font-size:13px;color:var(--muted);margin-top:10px}[hidden]{display:none!important}
@media(min-width:1400px){.layout{gap:70px}}
@media(max-width:1150px){.main-grid{grid-template-columns:minmax(0,1fr)}.toc{display:none}.layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:760px){.topbar-inner{padding:12px 20px;min-height:72px}.wordmark{font-size:18px}.brand img{width:36px;height:36px}.brand-label{display:none}.top-links{gap:0}.top-links .website-link{display:none}.app-link{font-size:13px}.layout{display:block;padding:24px 22px 48px}.sidebar{display:none}.mobile-nav{display:block;background:var(--paper);padding:0 22px}.mobile-nav summary{font-size:14px;padding:12px 0}.mobile-nav nav{padding-bottom:14px}.mobile-nav a{display:block;padding:9px 0;font-size:15px}.breadcrumb{margin-bottom:22px}h1{font-size:33px}.lead{font-size:18px}.step{padding-top:34px}.step h2{gap:10px;font-size:23px}.note{padding:20px}.footer{padding:22px;display:block}.footer p+ p{margin-top:8px}.home-header{padding-top:8px}.article-link h3{font-size:21px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{.topbar,.sidebar,.toc,.mobile-nav,.footer,.article-end,.skip{display:none}.layout,.main-grid{display:block;padding:0}body{font-size:12pt}.step{break-inside:avoid}details p{display:block}a{color:inherit}}

@media(max-width:360px){.topbar-inner{padding:12px 14px;gap:10px}.brand{gap:8px}.brand img{width:30px;height:30px}.wordmark{font-size:16px}.app-link{padding:8px 10px;font-size:12px}.layout{padding-inline:18px}}
