@font-face{font-family:Barlow;src:url(BarlowCondensed-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--surface-page:#151815;--surface-card:#20251f;--surface-deep:#0f120f;--surface-paper:#e9e6da;--ink-primary:#f3f0e5;--ink-secondary:#c2c7b8;--ink-muted:#a9b29f;--ink-paper:#242a22;--brand:#f3a65e;--brand-text:#f3a65e;--on-brand:#161b14;--border-strong:#86917e;--line:#3b4436;--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;--content:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--ink-primary);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.wrap{max-width:var(--content);margin:auto;padding:0 36px}.kicker{font:11px/1.5 var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink-secondary)}.top{border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:86px}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:37px;height:42px;background:var(--brand);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);color:var(--on-brand);font:bold 27px var(--display)}.brand b{font:700 23px/1 var(--display);letter-spacing:1px}.brand small{display:block;font:9px var(--mono);letter-spacing:2px;color:var(--ink-secondary);margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:bold}nav a{padding:12px 0}.store{border:1px solid var(--border-strong);padding:10px 18px!important}.hero{position:relative;overflow:hidden;padding:55px 0 40px;background:radial-gradient(ellipse at 83% 65%,#2c3628 0,transparent 55%)}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.pill{display:inline-flex;gap:9px;align-items:center;color:var(--brand);font:11px var(--mono);letter-spacing:1.5px}.pill:before{content:'';width:6px;height:6px;background:var(--brand)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px;align-items:center}.hero-copy{position:relative;z-index:2}.hero h1{margin:0 0 16px;font:700 clamp(88px,9.8vw,138px)/.82 var(--display);letter-spacing:-2px}.hero h1 small{display:block;font:700 clamp(37px,4.6vw,61px)/1.1 var(--display);color:var(--brand);letter-spacing:-.3px;margin-top:12px}.hero-copy p{max-width:475px;color:var(--ink-secondary);font-size:15px;line-height:1.8;margin:22px 0 27px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:11px 18px;background:var(--brand);color:var(--on-brand);font:bold 12px var(--body)}.button:hover{background:#ffc68e;color:#151815}.button.secondary{background:transparent;color:var(--ink-primary);border:1px solid var(--border-strong)}.button.secondary:hover{border-color:var(--brand);color:var(--brand)}.hero-note{margin-top:24px;font:10px/1.6 var(--mono);color:var(--ink-muted)}.diagram{margin:0;position:relative;min-width:0}.diagram img{display:block;width:100%;height:auto}.diagram figcaption{font:10px/1.5 var(--mono);text-align:center;color:var(--ink-muted);margin-top:8px}.status-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:39px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-bar>div{padding:20px 24px;border-right:1px solid var(--line)}.status-bar>div:first-child{padding-left:0}.status-bar>div:last-child{border:0}.status-bar strong{display:block;font:700 26px var(--display);margin-top:6px}.status-bar strong em{font-style:normal;color:var(--brand)}section.content{padding:66px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}h2{font:700 46px/1.03 var(--display);letter-spacing:-.3px;margin:9px 0 0}h3{font:700 26px/1.1 var(--display);margin:0 0 12px}.section-heading p{max-width:350px;color:var(--ink-secondary);font-size:14px;margin:0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.guide-card{padding:27px 25px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-card);position:relative;min-height:203px;transition:background .15s}.guide-card:hover{background:#2a3227}.guide-card .num{font:11px var(--mono);color:var(--brand);display:block;margin-bottom:23px}.guide-card p{color:var(--ink-secondary);font-size:13px;line-height:1.7;margin:0;max-width:260px}.guide-card .arrow{position:absolute;right:24px;top:22px;font-size:22px;color:var(--brand)}.overview{background:var(--surface-paper);color:var(--ink-paper);padding:65px 0}.overview .kicker{color:#56614e}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.overview p{font-size:15px}.overview h2{font-size:62px;max-width:350px}.overview dl{margin:25px 0 0;border-top:1px solid #bfc3b3}.overview dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #bfc3b3;padding:10px 0;font-size:12px}.overview dd{font-weight:bold;margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:15px;font-weight:bold;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:2px;color:var(--brand)}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--ink-secondary)}.sources{font:11px/1.8 var(--mono);color:var(--ink-muted);padding-top:24px}.sources a{text-decoration:underline}footer{border-top:1px solid var(--line);padding:35px 0 28px;background:var(--surface-deep)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-grid p{font-size:12px;color:var(--ink-secondary);max-width:470px}.footer-links{display:flex;align-items:start;justify-content:end;gap:20px;flex-wrap:wrap;font-size:11px}.preview-note{font:10px/1.6 var(--mono);color:var(--ink-muted);margin-top:20px}.breadcrumb{font:11px var(--mono);color:var(--ink-secondary);padding:30px 0}.article-head{padding:20px 0 42px;border-bottom:1px solid var(--line)}.article-head h1{font:700 clamp(46px,6vw,78px)/.97 var(--display);max-width:820px;margin:15px 0 22px}.article-head p{max-width:680px;color:var(--ink-secondary)}.byline{font:11px var(--mono);color:var(--ink-muted)}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:70px;padding-top:40px;padding-bottom:70px}.article-layout h2{font-size:35px;margin:40px 0 18px}.article-layout h2:first-child{margin-top:0}.article-layout p{font-size:15px;color:var(--ink-secondary)}.article-layout p a{text-decoration:underline;color:var(--brand)}.date-card{background:var(--brand);color:var(--on-brand);padding:27px 25px;margin-bottom:25px}.date-card span{font:11px var(--mono);letter-spacing:1px}.date-card strong{display:block;font:700 75px/.95 var(--display);margin:18px 0 9px}.date-card p{color:var(--on-brand);font-size:12px;margin:0}.aside-links{border-top:1px solid var(--line);padding-top:20px}.aside-links a{display:block;padding:9px 0;font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--ink-muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;background:var(--surface-card)}th,td{padding:15px 14px;border-bottom:1px solid var(--line)}td:first-child{width:34%;color:var(--ink-primary);font-weight:bold}td{color:var(--ink-secondary)}.note-box{border-left:3px solid var(--brand);padding:3px 20px;background:var(--surface-card);margin:24px 0}
@media(max-width:800px){.wrap{padding:0 24px}nav{gap:16px}nav .optional{display:none}.hero{padding-top:34px}.hero-grid{gap:0}.hero h1{font-size:94px}.hero h1 small{font-size:43px}.hero-copy p{font-size:14px}.guide-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.faq-grid{gap:35px}.article-layout{gap:30px;grid-template-columns:1fr 230px}.status-bar strong{font-size:23px}}
@media(max-width:600px){.wrap{padding:0 22px}.masthead{min-height:74px;gap:15px}.brand b{font-size:20px}.brand small{font-size:8px;letter-spacing:1px}.mark{width:30px;height:35px;font-size:22px}nav{gap:0}nav .desktop{display:none}nav .store{font-size:10px;padding:9px 11px!important}.hero-top{margin-bottom:28px}.hero-top .kicker{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero h1{font-size:97px;letter-spacing:-1px}.hero h1 small{font-size:44px;margin-top:11px}.hero-copy p{margin:21px 0 23px;line-height:1.7;font-size:14px}.buttons{display:grid;grid-template-columns:1fr;gap:10px}.button{min-height:47px}.hero-note{margin-top:18px;font-size:10px}.diagram{margin:20px -10px 0}.diagram img{max-height:320px}.diagram figcaption{font-size:9px}.hero{padding-bottom:25px}.status-bar{margin-top:25px;grid-template-columns:1fr}.status-bar>div,.status-bar>div:first-child{padding:14px 0;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.status-bar>div:last-child{border:0}.status-bar .kicker{font-size:9px;letter-spacing:1px}.status-bar strong{font-size:23px;margin:0}section.content{padding:44px 0}.section-heading{display:block}h2{font-size:39px}.section-heading p{margin-top:17px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:0;padding:22px 20px}.guide-card .num{margin-bottom:14px}.guide-card p{max-width:none}.guide-card h3{font-size:27px}.overview{padding:43px 0}.overview-grid,.faq-grid{grid-template-columns:1fr;gap:24px}.overview h2{font-size:52px;max-width:300px}.overview p{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:15px}.footer-links{justify-content:start;gap:18px}.article-head{padding:10px 0 29px}.article-head h1{font-size:49px}.article-head p{font-size:14px}.article-layout{display:flex;flex-direction:column;gap:30px;padding-top:28px}.article-layout aside{order:-1}.date-card{padding:20px 22px}.date-card strong{font-size:58px;margin:13px 0 8px}.aside-links{display:none}.article-layout h2{font-size:33px}.article-layout p{font-size:14px}th,td{padding:12px 8px;font-size:12px}.breadcrumb{font-size:10px}.byline{font-size:10px;line-height:1.8}}

/* Shared production article and accessibility styles. */
.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:12px;background:var(--brand);color:var(--on-brand)}.skip-link:focus{top:10px}
.article-layout article{min-width:0}.article-layout article>section+section{margin-top:40px}.article-layout li{font-size:15px;color:var(--ink-secondary);margin:9px 0}.article-layout li a,.source-strip a{color:var(--brand);text-decoration:underline}.article-layout article h3{margin-top:26px}.table-scroller{overflow-x:auto;max-width:100%}.table-scroller:focus-visible{outline:2px solid var(--brand)}caption{text-align:left;color:var(--ink-muted);padding-bottom:12px;font:11px var(--mono)}th[scope=row]{color:var(--ink-primary);text-transform:none;letter-spacing:0;font:700 13px/1.5 var(--body);min-width:110px}.source-strip{font:11px/1.8 var(--mono);color:var(--ink-muted);border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.source-strip a{margin-left:10px}.source-strip__state{color:var(--brand)}.article-layout aside .button{margin-bottom:24px;width:100%}.article-head h1{text-transform:uppercase}.article-head p a{color:var(--brand);text-decoration:underline}.article-layout a{overflow-wrap:anywhere}.guide-index{background:var(--surface-card);border-top:2px solid var(--brand);padding:23px}.guide-index h2{font-size:27px}.guide-index a{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.guide-index a[aria-current=page]{color:var(--brand)}.footer-stamp{font:10px/1.8 var(--mono);color:var(--ink-muted);margin-top:20px}.article-head .byline{line-height:1.8}.article-head .pill{margin-bottom:0}.article-layout .notice{border-left:3px solid var(--brand);padding:8px 20px;background:var(--surface-card)}
@media(max-width:600px){.article-layout:not(.release-layout) aside{order:1}.article-layout li{font-size:14px}.table-scroller table{min-width:470px}.article-layout .table-scroller th,.article-layout .table-scroller td{font-size:12px}.article-head h1{overflow-wrap:break-word}.guide-index{padding:20px}.hero h1 small{letter-spacing:-.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:600px){.release-layout .table-scroller table{min-width:0}}
