:root{--bg-canvas:#1e1612;--bg-surface:#30251e;--bg-surface-hover:#3e3026;--text-primary:#f5ecdf;--text-muted:#d6c5b3;--accent-primary:#f59e0b;--accent-secondary:#fbbf24;--border-subtle:#66503c;--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 #f59e0b55;--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-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:17px;line-height:1.75;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.16;text-wrap:balance}h1{font-size:clamp(2.6rem,6.5vw,5.6rem);max-width:17ch;margin-bottom:1.4rem;letter-spacing:-.045em}h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.025em}h3{font-size:1.35rem}p{margin-bottom:1.25rem}a{color:var(--accent-secondary);text-underline-offset:.23em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}button,input,textarea,select{font:inherit}button,.button{display:inline-block;background:var(--accent-primary);color:#1e1612;border:0;border-radius:4px;padding:.8rem 1.2rem;font-weight:700;cursor:pointer;box-shadow:4px 4px 0 #8b4b0d;text-decoration:none;transition:transform .25s var(--ease-kinetic),box-shadow .25s var(--ease-kinetic),background .25s}button:hover,.button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 #8b4b0d;background:var(--accent-secondary)}button.secondary,.button.secondary{background:var(--text-primary);box-shadow:4px 4px 0 #877461}button:disabled{opacity:.55;cursor:not-allowed}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{position:relative;padding:26px 24px 0;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);font-size:1.2rem;font-weight:700}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--accent-primary);color:var(--bg-canvas);border-radius:4px;font-size:1.4rem}.navigation{display:flex;justify-content:center;gap:2.5rem;padding:18px 0}.navigation a{color:var(--text-primary);text-decoration:none;font-weight:700}.navigation a:hover,.navigation a[aria-current=page]{color:var(--accent-secondary);text-decoration:underline}.menu-toggle{display:none}.skip{position:absolute;top:-120px;left:16px;z-index:30;background:var(--accent-primary);color:var(--bg-canvas);padding:12px}.skip:focus{top:12px}.lead{padding:80px 0 64px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--accent-secondary);margin-bottom:22px}.intro{font-size:1.25rem;max-width: sixty;max-width:62ch;color:var(--text-muted)}.lead .button{margin-top:10px}.section{padding:64px 0}.band{background:var(--accent-primary);color:var(--bg-canvas);padding:48px 0}.band a{color:var(--bg-canvas)}.band p{max-width:70ch}.band .eyebrow{color:var(--bg-canvas)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card{background:var(--bg-surface);padding:30px;border-radius:4px;box-shadow:var(--shadow-elevation);transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic),background .35s}.card:hover{transform:translateY(-4px);background:var(--bg-surface-hover);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card p:last-child{margin-bottom:0}.number{display:block;font-size:.85rem;letter-spacing:.12em;color:var(--accent-secondary);font-weight:700;margin-bottom:20px}.card-link{display:inline-block;margin-top:14px;font-weight:700}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;padding:0;margin:24px 0 14px;counter-reset:journey}.journey li{padding:24px 16px;background:var(--bg-surface);border-radius:4px;position:relative;counter-increment:journey}.journey li:before{content:"0" counter(journey);display:block;color:var(--accent-secondary);font-weight:700;margin-bottom:15px}.journey li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:45%;z-index:1;color:var(--accent-primary);font-weight:700}.caption,.small{font-size:.9rem;color:var(--text-muted)}.diagram{border:1px solid var(--border-subtle);padding:24px;border-radius:4px;margin:24px 0}.diagram-track{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.diagram-track span{padding:12px;background:var(--bg-surface);border-radius:4px}.diagram-track b{color:var(--accent-secondary)}.reading{max-width:72ch;margin:0 auto}.reading h2{margin-top:2rem}.reading h3{margin-top:1.8rem}.reading ul,.reading ol{padding-left:1.4rem}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.article-grid section{padding:30px;background:var(--bg-surface);border-radius:4px;box-shadow:var(--shadow-elevation)}.article-grid section p:last-child{margin-bottom:0}.wide{grid-column:1/-1}.photo{margin:0 0 24px}.photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.photo.detail img{aspect-ratio:16/9}.photo figcaption{font-size:.85rem;color:var(--text-muted);padding-top:10px}.definition-list{margin:0}.definition-list div{padding:18px 0;border-bottom:1px solid var(--border-subtle)}.definition-list dt{font-weight:700;color:var(--accent-secondary)}.definition-list dd{margin:6px 0 0}.status{display:block;padding:10px 14px;background:#49331d;color:var(--text-primary);border-left:4px solid var(--accent-primary);border-radius:4px;margin-bottom:16px;font-weight:700}.note{border-left:4px solid var(--accent-primary);padding:18px 24px;background:var(--bg-surface);border-radius:4px}.link-list{list-style:none;padding:0}.link-list li{margin:10px 0}details{padding:22px 0;border-bottom:1px solid var(--border-subtle)}summary{font-weight:700;cursor:pointer;font-size:1.15rem}details p{margin-top:18px}.site-footer{padding:50px 0 30px;border-top:1px solid var(--border-subtle);margin-top:60px}.footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;font-size:1.12rem;margin-bottom:28px}.footer-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:25px;border-top:1px solid var(--border-subtle)}.footer-meta p{margin-bottom:12px}.footer-meta address{font-style:normal;color:var(--text-muted)}.footer-brand{font-weight:700}.field{margin-bottom:22px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{display:block;width:100%;padding:12px;background:#261c16;border:1px solid #9b826c;border-radius:4px;color:var(--text-primary)}.field textarea{min-height:180px;resize:vertical}.field small{display:block;margin-top:7px;color:var(--text-muted)}.actions{display:flex;flex-wrap:wrap;gap:18px}.message-status{min-height:1.75em;margin-top:18px}.review-dialog{width:min(700px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);padding:30px;box-shadow:var(--shadow-elevation)}.review-dialog::backdrop{background:#120c09d9;backdrop-filter:blur(6px)}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-canvas);padding:20px;font-family:inherit;font-size:1rem}.preferences{padding:24px;background:var(--bg-surface);border-radius:4px}.preferences label{display:block;margin-bottom:18px}.preferences input{accent-color:var(--accent-primary);width:19px;height:19px;vertical-align:middle;margin-right:10px}.enhanced .reveal{opacity:0;transform:translateY(20px)}.enhanced .reveal-visible{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.muted{color:var(--text-muted)}
@media(min-width:1025px){.lead{padding-top:90px}.article-grid{gap:36px}.card{padding:36px}}
@media(min-width:769px) and (max-width:1024px){.wrap{width:calc(100% - 48px)}.journey{gap:10px}.journey li{padding:18px 12px}.navigation{gap:2rem}.article-grid section{padding:25px}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 40px)}.lead{padding:55px 0 40px}.two-column,.article-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey li:not(:last-child):after{content:"↓";top:auto;bottom:-20px;right:28px}.footer-meta{grid-template-columns:1fr}}
@media(max-width:767px){.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.brand{font-size:clamp(.9rem,3.9vw,1.2rem);gap:8px}.brand-mark{width:30px;height:32px}.menu-toggle{display:block;font-size:1.7rem;line-height:1;padding:5px 13px;box-shadow:none}.navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--bg-surface);padding:22px;box-shadow:var(--shadow-elevation);flex-direction:column;gap:0}.navigation.is-open{display:flex;animation:menuOpen .25s var(--ease-kinetic)}.navigation a{padding:12px}.diagram-track{flex-direction:column}.diagram-track b{transform:rotate(90deg)}}@keyframes menuOpen{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}body{font-size:16px}.lead{padding:48px 0 38px}.section{padding:40px 0}.two-column,.article-grid,.grid{grid-template-columns:1fr}.card,.article-grid section{padding:24px}.journey{grid-template-columns:1fr}.journey li:not(:last-child):after{content:"↓";top:auto;bottom:-20px;right:28px}.footer-meta{grid-template-columns:1fr}.footer-links{gap:16px 22px}.intro{font-size:1.1rem}.band{padding:36px 0}.actions>*{width:100%;text-align:center}.review-dialog{padding:22px}.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.enhanced .reveal{opacity:1;transform:none}.card:hover,.button:hover,button:hover{transform:none}}