:root{color-scheme:dark;--bg:#0d1214;--paper:#121a1d;--raised:#192328;--line:#2b373b;--ink:#ecf1ed;--muted:#a1afb0;--accent:#d0f99a;--blue:#a9d5e8;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:Consolas,ui-monospace,monospace}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:default}.skip{position:absolute;left:14px;top:-80px;z-index:10;background:var(--accent);color:var(--bg);padding:10px}.skip:focus{top:10px}.topbar{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1260px)/2));background:var(--bg)}.brand{text-decoration:none;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand-mark{color:var(--accent);margin-right:10px}.brand span:last-child{font-weight:400;color:var(--muted)}.topbar nav{display:flex;gap:24px;align-items:center;font-size:13px}.topbar nav a{text-decoration:none}.topbar nav a[aria-current]{color:var(--accent)}.wrap{max-width:1260px;margin:auto;padding:0 32px}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.hero{padding:76px 0 52px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:70px;align-items:center}.hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.06;letter-spacing:-.055em;font-weight:600;margin:20px 0 26px}.hero h1 span{color:var(--accent)}.hero p{font-size:18px;color:var(--muted);max-width:620px}.hero .small{font-size:12px;margin-top:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);padding:11px 18px;font-size:13px;font-weight:650;text-decoration:none;border-radius:6px;background:var(--raised)}.button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.button:hover{filter:brightness(1.07)}.diagram{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:8px}.diagram-label{font:11px var(--mono);color:var(--muted);letter-spacing:.08em;margin-bottom:20px}.flow{list-style:none;margin:0;padding:0}.flow li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:14px;padding:0 0 25px}.flow li:last-child{padding-bottom:0}.flow b{display:grid;place-items:center;width:30px;height:30px;background:var(--raised);border:1px solid var(--line);color:var(--accent);border-radius:50%;font:11px var(--mono)}.flow li:not(:last-child):before{content:"";position:absolute;left:15px;top:31px;height:24px;border-left:1px solid var(--line)}.flow strong{display:block;font-size:14px}.flow small{display:block;color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:65px}.stats div{padding:23px 20px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font-size:30px;font-weight:500;letter-spacing:-.04em;display:block}.stats span{font:11px var(--mono);color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}h2{font-size:29px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:10px 0}h3{line-height:1.35}p{margin:0 0 18px}.muted{color:var(--muted)}.section-heading p{margin:8px 0 0;color:var(--muted);font-size:14px}.section{margin:0 0 70px}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.path{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:24px}.path .index{font:11px var(--mono);color:var(--muted)}.path h3{margin:16px 0 10px;font-size:19px;letter-spacing:-.025em}.path p{font-size:13px;color:var(--muted);min-height:42px}.path ol{font-size:13px;margin:0 0 22px;padding-left:20px}.path li{margin:8px 0}.text-link{color:var(--accent);font-size:13px;text-decoration:none}.searchbar{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:14px;margin-bottom:16px}.searchbar label{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:7px}.searchbar input,.searchbar select{width:100%;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--ink)}.searchbar input::placeholder{color:var(--muted)}.result-count{font-size:12px;color:var(--muted);margin-bottom:12px}.doc-list{border-top:1px solid var(--line)}.doc-item{display:grid;grid-template-columns:40px minmax(0,1fr) 120px 24px;gap:16px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:18px 12px}.doc-item[hidden]{display:none}.doc-item:hover{background:var(--paper)}.doc-number{font:11px var(--mono);color:var(--muted)}.doc-title{display:block;font-weight:550;font-size:15px}.doc-summary{display:block;color:var(--muted);font-size:12px;margin-top:3px}.tag{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.doc-arrow{color:var(--accent)}.empty{padding:28px;border:1px dashed var(--line);color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature{padding:30px;border:1px solid var(--line);background:var(--paper);border-radius:7px}.feature h2{font-size:25px}.feature p{color:var(--muted);font-size:14px}.feature ul{font-size:13px;color:var(--muted);padding-left:20px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource{border:1px solid var(--line);padding:20px;text-decoration:none;border-radius:6px;background:var(--paper)}.resource h3{font-size:16px;margin:10px 0 8px}.resource p{font-size:12px;color:var(--muted);margin:0}.notice{border-left:2px solid var(--accent);padding:16px 20px;background:var(--paper);font-size:13px;color:var(--muted);margin:30px 0}.site-footer{padding:28px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.site-footer a{margin-left:14px}.reader{display:grid;grid-template-columns:244px minmax(0,1fr);gap:50px;padding-top:35px;padding-bottom:60px}.reader aside{font-size:12px;align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding-right:10px}.reader aside .eyebrow{margin:0 0 12px}.reader aside a{display:block;text-decoration:none;color:var(--muted);padding:6px 8px;border-left:2px solid transparent;line-height:1.45}.reader aside a[aria-current]{color:var(--accent);border-color:var(--accent);background:var(--paper)}.reader article{max-width:850px;min-width:0}.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 30px}.reader h1{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:15px 0 26px}.reader h2{font-size:25px;margin:36px 0 18px}.reader h3{font-size:19px;margin:28px 0 14px}.reader p,.reader li{font-size:15px;color:#c3cecb}.reader li{margin:8px 0}.reader a{color:var(--accent)}.reader .article-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.reader pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#10191b;border:1px solid var(--line);border-left:3px solid #89a96a;border-radius:5px;font:13px/1.65 var(--mono)}code{font-family:var(--mono);font-size:.9em}p code,li code{background:var(--raised);padding:2px 4px;border-radius:3px}pre code{background:transparent;font-size:inherit;padding:0}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.55;margin:24px 0;display:block;overflow-x:auto}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}th{background:var(--raised);font-weight:600}tbody tr:nth-child(even){background:var(--paper)}blockquote{margin:24px 0;border-left:2px solid var(--accent);padding-left:20px;color:var(--muted)}.related{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}.related h2{margin:0 0 14px}.related ul{list-style:none;padding:0}.related li{display:inline-block;margin:0 8px 10px 0}.lesson-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-size:13px}.handbook-section{border-top:1px solid var(--line);margin-top:50px;padding-top:35px}.reader .handbook-section h1{font-size:30px}.reader .small{font-size:12px;color:var(--muted)}.toc{columns:2;column-gap:35px;font-size:13px}.toc a{display:block;break-inside:avoid;margin:7px 0}button{color:var(--ink)}@media(max-width:1000px){.hero{gap:35px}.paths{grid-template-columns:repeat(2,minmax(0,1fr))}.reader{grid-template-columns:200px minmax(0,1fr);gap:30px}.topbar{padding:18px 26px}.topbar nav{gap:16px}}@media(max-width:760px){.topbar{align-items:start;flex-direction:column;gap:14px}.topbar nav{flex-wrap:wrap;gap:12px 20px}.wrap{padding:0 22px}.hero{display:block;padding:45px 0 36px}.hero h1{font-size:48px}.hero p{font-size:16px}.diagram{margin-top:35px}.stats{margin-bottom:40px}.stats div{padding:17px 8px}.stats strong{font-size:25px}.stats span{font-size:9px}.split{grid-template-columns:1fr}.section{margin-bottom:45px}.section-heading{display:block}.reader{display:block;padding-top:24px}.reader aside{position:relative;max-height:180px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.reader aside a{padding:5px 8px}.reader h1{font-size:32px}.site-footer{flex-direction:column;gap:12px}.site-footer a{margin:0 15px 0 0}}@media(max-width:500px){.paths,.resource-grid{grid-template-columns:1fr}.path p{min-height:0}.searchbar{grid-template-columns:1fr}.doc-item{grid-template-columns:25px minmax(0,1fr) 18px;gap:10px;padding:16px 0}.doc-item .tag{display:none}.hero h1{font-size:41px}.feature{padding:23px}.toc{columns:1}.reader pre{padding:14px;font-size:12px}.reader p,.reader li{font-size:14px}}@media print{:root{color-scheme:light;--bg:white;--paper:white;--raised:#eee;--line:#bbb;--ink:black;--muted:#444;--accent:#174b27}body{background:white;color:black;font-size:11pt}.topbar,.reader aside,.article-actions,.related,.lesson-nav,.site-footer,.skip{display:none}.wrap{max-width:none;padding:0}.reader{display:block;padding:0}.reader article{max-width:none}.reader p,.reader li{color:black;font-size:10pt}.reader pre{background:#f5f5f5;font-size:9pt}.reader h1{font-size:24pt}.handbook-section{break-before:page}a{color:inherit!important}h2,h3{break-after:avoid}table{display:table;font-size:9pt}.hero{display:block}.diagram{display:none}}
/* Reader/search enhancements preserve the no-JavaScript document. */
.search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-summary .result-count{margin:0}.search-reset{padding:6px 10px;font-size:12px}.search-reset[hidden]{display:none}.reader-toc{border:1px solid var(--line);border-radius:6px;padding:18px 22px;margin-bottom:30px;background:var(--paper)}.reader-toc strong{font-size:13px}.reader-toc ol{columns:2;column-gap:28px;padding-left:20px;margin:10px 0 0}.reader-toc li{font-size:12px;break-inside:avoid;margin:5px 0}.example-actions{display:flex;align-items:center;gap:12px;margin:20px 0 -8px}.example-actions .button{padding:6px 10px;font-size:12px}.copy-status{font-size:12px;color:var(--muted)}@media(max-width:500px){.reader-toc ol{columns:1}.example-actions{align-items:start;flex-direction:column;gap:4px}}@media print{.example-actions{display:none}.reader-toc{break-inside:avoid}}

.independence-notice{box-sizing:border-box;display:block!important;position:relative;clear:both;margin:18px auto;padding:18px 22px;max-width:1260px;background:#ffe7a3!important;color:#241b06!important;border:2px solid #d5a13b;border-radius:6px;font:15px/1.55 system-ui,sans-serif;text-align:left;overflow-wrap:anywhere}.independence-notice strong{display:block;margin:0 0 7px;font-size:17px;letter-spacing:.035em;color:#241b06!important}.independence-notice p{margin:0 0 7px!important;color:#241b06!important;font:inherit!important}.independence-notice a{color:#382400!important;font-weight:700;text-decoration:underline!important}.independence-notice .notice-owner{font-size:13px!important}@media(max-width:760px){.independence-notice{margin:12px;padding:15px 17px;font-size:14px}}@media print{.independence-notice{display:block!important;background:white!important;color:black!important;border:2px solid black;break-inside:avoid}}