:root{--bg-canvas:#1e1612;--bg-surface:#33251d;--bg-surface-hover:#443124;--text-primary:#f5ecdf;--text-muted:#d4c2ad;--accent-primary:#f59e0b;--accent-secondary:#fbbf24;--border-subtle:#bda98e;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:none;--glow-accent:none;--glass-backdrop:blur(16px) saturate(180%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.8 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-secondary);text-underline-offset:5px}a:hover{color:var(--text-primary)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}button{cursor:pointer}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.6rem,6.4vw,5.6rem);max-width:17ch}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:1.4rem}p{margin:0 0 1.3rem}ul,ol{padding-left:1.4rem}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}figure{margin:0}figcaption,.meta{font-size:.85rem;color:var(--text-muted)}figcaption{padding:.65rem 0}.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.site-header{position:relative;border-bottom:1px solid var(--border-subtle);padding:21px 24px 0}.brand{display:flex;align-items:center;gap:12px;width:fit-content;max-width:calc(100% - 50px);color:var(--text-primary);text-decoration:none;font-weight:bold;font-size:1.05rem;line-height:1.4}.brand-mark{display:inline-flex;align-items:flex-end;gap:3px;height:30px;flex-shrink:0}.brand-mark i{display:block;background:var(--accent-primary);width:5px;height:24px}.brand-mark i:nth-child(2){height:30px}.brand-mark i:nth-child(3){height:17px}.site-nav{display:flex;justify-content:center;gap:27px;padding:19px 0 17px}.site-nav a{text-decoration:none;color:var(--text-primary);font-size:.91rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-primary)}.menu-button{display:none;position:absolute;right:18px;top:15px;background:var(--accent-primary);border:0;border-radius:50%;width:42px;height:42px;color:var(--bg-canvas);font-size:1.8rem;line-height:1}.skip-link{position:absolute;left:12px;top:-100px;z-index:10;padding:10px;background:var(--accent-primary);color:var(--bg-canvas)}.skip-link:focus{top:10px}.hero{padding:86px 0 74px}.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-primary);font-weight:bold;margin-bottom:18px}.lead{max-width:64ch;font-size:1.18rem;color:var(--text-muted)}.button,button.primary{display:inline-block;border:0;border-radius:999px;background:var(--accent-primary);color:var(--bg-canvas);font-weight:bold;padding:12px 23px;text-decoration:none;line-height:1.5;transition:transform .3s var(--ease-kinetic),background .3s}.button:hover,button.primary:hover{transform:translateY(-4px) scale(1.015);background:var(--accent-secondary);color:var(--bg-canvas)}.button.secondary{background:var(--text-primary)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:64px 0}.band{background:var(--accent-primary);color:var(--bg-canvas);padding:26px 0}.band h2{margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.band a{color:var(--bg-canvas)}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fluid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:30px;min-width:0}.chapter-card{transition:transform .35s var(--ease-kinetic),background .35s}.chapter-card:hover{transform:translateY(-5px) scale(1.015);background:var(--bg-surface-hover)}.chapter-card a{font-weight:bold}.technical-label{display:block;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:13px}.media{aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:#e5d7c2}.media.banner{aspect-ratio:16/9}.media.square{aspect-ratio:1}.component-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.split-card{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center}.compact{display:flex;gap:20px;align-items:center}.compact .media{width:100px;flex:0 0 100px}.prose{max-width:70ch;margin:0 auto}.prose h2{margin-top:2.3rem;font-size:2rem}.prose h3{margin-top:1.8rem}.prose .panel{margin:30px 0}.article-intro{padding-bottom:35px}.article-body{padding:0 0 70px}.article-body li{margin-bottom:.65rem}.reading-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;color:var(--text-muted);font-size:.84rem}.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--border-subtle);border-radius:4px}table{width:100%;border-collapse:collapse;min-width:580px;text-align:left}caption{text-align:left;padding:15px;color:var(--accent-secondary);font-weight:bold}th,td{padding:16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{background:var(--bg-surface)}details{border:1px solid var(--border-subtle);border-radius:4px;padding:20px 23px;background:var(--bg-surface);margin-bottom:14px}summary{font-weight:bold;cursor:pointer;line-height:1.5}details p{margin:16px 0 0}label{display:block;font-weight:bold;margin:18px 0 7px}input,textarea,select{width:100%;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:4px;padding:12px}textarea{min-height:220px;resize:vertical}fieldset{border:1px solid var(--border-subtle);border-radius:4px;margin:25px 0;padding:20px}fieldset label{font-weight:normal}input[type=radio]{width:auto;margin-right:10px}.note-proof{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--text-primary);min-height:180px}.status{color:var(--accent-secondary);min-height:1.8em;margin-top:16px}.directory{background:var(--accent-primary);color:var(--bg-canvas);padding:32px 0}.directory strong{display:block;margin-bottom:10px}.directory-links{display:flex;flex-wrap:wrap;gap:10px 25px}.directory a{color:var(--bg-canvas);font-weight:bold}.footer-bottom{padding:35px 0;font-size:.86rem;color:var(--text-muted)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.footer-bottom address{font-style:normal}.footer-bottom a{color:var(--text-primary)}.legal-links{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.copyright{border-top:1px solid var(--border-subtle);padding-top:18px;margin:20px 0 0}.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-ready .reveal-visible{opacity:1;transform:translateY(0)}@media(min-width:1025px){.hero .lead{font-size:1.25rem}.article-intro h1{font-size:4.8rem}}@media(min-width:769px) and (max-width:1024px){.site-nav{gap:19px}.hero{padding-top:65px}.panel{padding:24px}}@media(max-width:768px){.site-header{padding:19px 18px;min-height:76px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;padding:18px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:8px}.site-nav.is-open{display:grid;animation:menuEnter .25s var(--ease-kinetic)}.site-nav a{padding:10px}.chapter-grid,.split-card,.footer-grid{grid-template-columns:1fr}.hero{padding:52px 0}.section{padding:43px 0}.panel{padding:24px}.wrap{width:calc(100% - 36px)}}@media(min-width:481px) and (max-width:768px){.component-pair{gap:16px}.brand{font-size:1rem}}@media(max-width:480px){body{font-size:16px}.brand{font-size:.87rem;gap:8px}.brand-mark{gap:2px}.wrap{width:calc(100% - 28px)}.component-pair{grid-template-columns:1fr}.panel{padding:21px}.fluid-grid{grid-template-columns:minmax(0,1fr)}.compact{align-items:flex-start}.compact .media{width:75px;flex-basis:75px}.hero{padding:40px 0}h1{font-size:2.65rem}.actions .button,.actions button{width:100%;text-align:center}}@keyframes menuEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready .reveal{opacity:1;transform:none}}