:root{--bg-canvas:#24251f;--bg-surface:#33362c;--bg-surface-hover:#414637;--text-primary:#fff;--text-muted:#cbd0c0;--accent-primary:#a3e635;--accent-secondary:#d4f7a2;--border-subtle:#59604d;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px rgba(163,230,53,.2);--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:1rem/1.8 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,6.2vw,5.6rem);margin:.3em 0}h2{font-size:clamp(2rem,4vw,3.2rem);margin:.4em 0 .8em}h3{font-size:1.7rem}p,ul,ol{margin:0 0 1.4rem}a{color:var(--accent-primary);text-underline-offset:5px}a:hover{color:#fff}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:2.5rem 0}figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.7rem}::selection{background:var(--accent-primary);color:var(--bg-canvas)}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}.skip{position:absolute;left:1rem;top:-8rem;z-index:20;background:var(--bg-canvas);padding:1rem}.skip:focus{top:1rem}.site-header{position:relative;margin:18px 20px;padding:14px 22px;border:1px solid var(--border-subtle);border-radius:80px;background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;white-space:nowrap;font-weight:650;letter-spacing:-.04em}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--accent-primary);color:var(--accent-primary);font:20px Georgia,serif}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{color:#fff;text-decoration:none;font-size:.85rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-primary)}.menu-button{display:none;background:none;border:0;color:#fff;font-size:2rem;line-height:1;padding:4px 12px}.wrapper{width:min(1200px,calc(100% - 48px));margin:0 auto}.reading{max-width:70ch;margin:0 auto}.chapter{padding:95px 0}.chapter+.chapter{border-top:1px solid var(--border-subtle)}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);font-weight:700}.intro{font-size:1.2rem;color:var(--text-muted)}.hero{min-height:100svh;position:relative;display:grid;place-items:center;isolation:isolate;text-align:center;padding:90px 24px}.hero .hero-image{position:absolute;inset:0;z-index:-3}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(20,22,16,.45),rgba(20,22,16,.8))}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 25% 25%,rgba(163,230,53,.14),transparent 55%),radial-gradient(ellipse at 75% 80%,rgba(163,230,53,.09),transparent 60%);background-size:200% 200%;animation:gradientShift 12s ease infinite}.hero-copy{max-width:860px}.hero p:not(.eyebrow){max-width:60ch;margin:1.7rem auto;color:#edf0e6}.button,button.action{display:inline-block;border:1px solid var(--accent-primary);background:transparent;color:#fff;padding:13px 21px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;font-size:.75rem;font-weight:700;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s,color .35s}.button:hover,button.action:hover{background:var(--accent-primary);color:#202218;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.wide-image{width:100%;aspect-ratio:16/9;max-height:650px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.material-card{background:var(--bg-surface);border:1px solid var(--border-subtle);color:#fff;text-decoration:none;display:flex;flex-direction:column;min-width:0;transition:transform .45s var(--ease-kinetic),box-shadow .45s,background .45s}.material-card:hover{background:var(--bg-surface-hover);transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.material-photo{aspect-ratio:4/3;position:relative}.badge{position:absolute;bottom:-13px;left:20px;background:var(--accent-primary);color:#202218;padding:3px 10px;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.card-copy{padding:30px 24px 24px}.card-copy h3{margin:.4rem 0 1rem}.card-copy p{color:var(--text-muted)}.card-link{color:var(--accent-primary);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.radial{background:radial-gradient(ellipse at 85% 35%,rgba(163,230,53,.1),transparent 65%)}.quote{border-left:2px solid var(--accent-primary);padding:12px 0 12px 28px;margin:2rem 0;font-size:1.6rem}.quote p{margin:0}.quote cite{display:block;font:normal .8rem/1.6 system-ui,sans-serif;color:var(--text-muted);margin-top:1rem}.boundary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);margin:2rem 0}.boundary div{background:var(--bg-surface);padding:22px}.boundary strong{display:block;color:var(--accent-primary);font-size:1.2rem}.boundary span{font-size:.85rem;color:var(--text-muted)}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}caption{text-align:left;color:var(--text-muted);margin-bottom:1rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:16px}th{background:var(--bg-surface);color:var(--accent-primary)}.page-title{padding:75px 0 55px}.page-title h1{font-size:clamp(2.6rem,5vw,4.6rem)}.meta{font-size:.82rem;color:var(--text-muted)}.article-body h2{font-size:2.1rem;margin-top:2.8rem}.article-body h3{font-size:1.5rem;margin-top:2rem}.article-body .reading p{color:#e4e7df}.article-image{margin:45px auto;width:min(100%,1000px)}.note{background:var(--bg-surface);border-left:3px solid var(--accent-primary);padding:24px;margin:2rem 0}.split-card{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;padding:25px;background:var(--bg-surface);border:1px solid var(--border-subtle);margin-top:2rem}.thumbnail{aspect-ratio:1}.source-list{padding-left:1.3rem}.source-list li{padding-bottom:.8rem}.source-list small{display:block;color:var(--text-muted)}details{border-bottom:1px solid var(--border-subtle);padding:20px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem;line-height:1.4}details p{margin:1rem 0 .4rem;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:20px}input,textarea,select{display:block;width:100%;margin-top:7px;background:var(--bg-canvas);border:1px solid var(--border-subtle);color:#fff;border-radius:0;padding:12px}textarea{min-height:150px;resize:vertical}.preview{min-height:330px;font:.9rem/1.65 ui-monospace,monospace}.actions{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.status{min-height:2em;color:var(--accent-primary);font-size:.9rem}.site-footer{margin-top:70px;border-top:1px solid var(--border-subtle);padding:55px 0 30px;font-size:.85rem;color:var(--text-muted)}.site-footer p{max-width:70ch}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}.company{font-style:normal;margin:20px 0}.reveal-enabled .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-enabled .reveal-visible{opacity:1;transform:translateY(0)}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(min-width:1025px){.routes{grid-template-columns:repeat(2,1fr)}.page-title{padding-top:100px}}
@media(min-width:769px) and (max-width:1024px){.site-nav{gap:13px}.site-header{padding:14px}.brand{font-size:.9rem}.site-nav a{font-size:.77rem}.chapter{padding:75px 0}}
@media(min-width:481px) and (max-width:768px){.chapter{padding:65px 0}.hero{min-height:90svh}}
@media(max-width:767px){.site-header{margin:12px;padding:12px 18px}.brand{font-size:.88rem}.menu-button{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:20px;box-shadow:var(--shadow-elevation)}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{padding:12px;font-size:1rem}.split-card{grid-template-columns:100px 1fr;padding:18px}.wrapper{width:calc(100% - 36px)}}
@media(max-width:480px){.chapter{padding:55px 0}.hero{padding:60px 18px}.page-title{padding:45px 0 30px}.grid,.form-grid{grid-template-columns:minmax(0,1fr)}.split-card{grid-template-columns:1fr}.split-card .thumbnail{max-width:120px}.brand{font-size:.8rem}.site-header{gap:5px}.quote{font-size:1.4rem;padding-left:18px}.boundary{grid-template-columns:1fr}.button,button.action{padding:13px 16px}.site-footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-enabled .reveal{opacity:1;transform:none}}