:root{--bg-canvas:#3b0d1a;--bg-surface:rgba(84,32,50,.78);--bg-surface-hover:#632b3f;--text-primary:#fff7e8;--text-muted:#dfc9c5;--accent-primary:#e8d5a8;--accent-secondary:#cda78c;--border-subtle:rgba(232,213,168,.25);--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(232,213,168,.18);--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:16px/1.75 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.13;text-wrap:balance}h1{font-size:clamp(2.35rem,5.4vw,4.8rem);max-width:18ch;margin:.25em 0}h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 .6em}h3{font-size:1.45rem;margin:1.1em 0 .5em}p{margin:.8em 0 1.1em}a{color:var(--accent-primary);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:5px} :focus-visible{outline:3px solid var(--accent-primary)}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}figure{margin:0}figcaption,.small{font-size:.86rem;color:var(--text-muted)}figcaption{padding:.65rem .2rem}ul,ol{padding-left:1.3rem}li{margin:.45rem 0}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;z-index:20;background:var(--accent-primary);color:var(--bg-canvas);padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{position:relative;border-bottom:1px solid var(--border-subtle);padding-top:20px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-primary);font-weight:650;letter-spacing:-.03em}.brand-mark{font-family:Georgia,serif;display:grid;place-items:center;border:1px solid var(--accent-primary);width:34px;height:34px;border-radius:50%;font-size:1.3rem;color:var(--accent-primary)}.brand-caption{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em}.main-nav{display:flex;gap:1.9rem;padding:16px 0 13px}.main-nav a{font-size:.87rem;color:var(--text-muted);text-decoration:none;position:relative}.main-nav a:after,.text-link:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-4px;background:var(--accent-primary);transition:right .35s var(--ease-kinetic)}.main-nav a:hover:after,.text-link:hover:after{right:0}.main-nav a[aria-current=page]{color:var(--accent-primary)}.menu-toggle{display:none;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:12px;width:44px;height:44px;font-size:1.7rem}.hero{position:relative;padding:40px 0 34px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 25%,rgba(205,167,140,.12),transparent 58%);background-size:200% 200%;animation:gradientShift 12s ease infinite;pointer-events:none}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-primary);margin:0 0 .8rem}.hero-intro{max-width:65ch;color:var(--text-muted);margin-bottom:0}.sequence{position:relative;padding:0 0 50px 58px}.sequence:before{content:"";position:absolute;left:18px;top:8px;bottom:70px;width:1px;background:var(--border-subtle)}.step{position:relative;margin:0 0 26px}.step-number{position:absolute;left:-58px;top:26px;width:37px;height:37px;border:1px solid var(--border-subtle);border-radius:50%;display:grid;place-items:center;background:var(--bg-canvas);color:var(--accent-primary);font-size:.75rem;z-index:1}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;padding:clamp(22px,3.4vw,42px);backdrop-filter:var(--glass-backdrop);box-shadow:var(--shadow-elevation)}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.photo-landscape{aspect-ratio:4/3;min-width:0}.photo-banner{aspect-ratio:16/9}.photo-square{aspect-ratio:1/1}.photo-landscape img,.photo-banner img,.photo-square img{filter:brightness(.78) contrast(1.13)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:1.4rem}.button{display:inline-block;border:1px solid var(--accent-primary);border-radius:12px;padding:.75rem 1.2rem;background:var(--accent-primary);color:var(--bg-canvas);text-decoration:none;font-weight:650;transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic)}.button:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);text-decoration:none}.text-link{position:relative;display:inline-block;text-decoration:none}.field-section{position:relative;padding:38px 0 12px;isolation:isolate}.field-section:before{content:"";position:absolute;inset:0;z-index:-1;background:#441323;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px}.card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:20px;padding:24px;transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic),background .4s}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}.card h3{margin-top:0}.reading{max-width:70ch;margin-inline:auto}.article-body{padding-bottom:55px}.article-body .panel{margin-bottom:26px}.article-body .sequence .panel{margin-bottom:0}.article-body .hero{padding-top:32px}.lede{font-size:1.12rem;color:var(--text-muted)}.notice{border-left:2px solid var(--accent-primary);padding:8px 0 8px 20px;color:var(--text-muted);margin:1.4rem 0}.table-scroll{overflow-x:auto;margin:1.3rem 0;border:1px solid var(--border-subtle);border-radius:16px}table{border-collapse:collapse;width:100%;min-width:580px;font-size:.9rem}caption{text-align:left;padding:15px;color:var(--accent-primary)}th,td{text-align:left;padding:15px;vertical-align:top;border-bottom:1px solid var(--border-subtle)}th{color:var(--accent-primary);font-weight:600}tbody tr:last-child td{border-bottom:0}details{border-top:1px solid var(--border-subtle);padding:17px 0}details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-weight:600;color:var(--accent-primary);padding-right:10px}details p{margin-bottom:.2rem}.checklist{list-style:none;padding:0}.checklist li{padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.checklist li:before{content:"□";color:var(--accent-primary);margin-right:.75rem}.meta{color:var(--text-muted);font-size:.84rem}.source-list{font-size:.9rem}.site-footer{border-top:1px solid var(--border-subtle);padding:34px 0 28px;color:var(--text-muted);font-size:.86rem}.footer-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px}.site-footer p{margin:.7rem 0}.site-footer .brand{font-size:1rem}label{display:block;font-weight:600;margin:1rem 0 .4rem}input,textarea,select{width:100%;border:1px solid var(--border-subtle);border-radius:12px;background:#36101b;color:var(--text-primary);padding:.8rem}textarea{resize:vertical;min-height:145px}input::placeholder,textarea::placeholder{color:#c8afa9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.status{min-height:1.75em;color:var(--accent-primary);font-size:.9rem}.composer-output{min-height:240px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-visible{opacity:1;transform:translateY(0)}.progress-track{height:2px;position:absolute;left:18px;top:8px;bottom:70px;width:1px;pointer-events:none}.source-note{margin:1.5rem 0 0;font-size:.85rem;color:var(--text-muted)}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(min-width:1025px){.hero h1{max-width:19ch}.site-header .wrap{width:calc(100% - 64px);max-width:none}.main-nav{gap:2rem}}
@media(min-width:769px) and (max-width:1024px){.main-nav{gap:1.1rem}.split{gap:24px}.panel{padding:28px}.brand-caption{display:none}}
@media(max-width:768px){.wrap{width:calc(100% - 36px)}.site-header{padding:16px 0}.brand-caption{display:none}.menu-toggle{display:block}.main-nav{gap:12px 24px;flex-wrap:wrap;padding:20px 0 2px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex;position:absolute;left:18px;right:18px;top:76px;z-index:10;background:#542032;backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-subtle);border-radius:20px;padding:22px;box-shadow:var(--shadow-elevation);animation:menuEnter .25s var(--ease-kinetic)}.main-nav a{padding:5px 0}.split{grid-template-columns:1fr;gap:22px}.hero{padding:30px 0}.sequence{padding-left:43px}.sequence:before{left:13px}.step-number{left:-43px;width:28px;height:28px;top:25px}.panel{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.footer-top{display:block}.footer-links{margin-top:20px}.photo-landscape{aspect-ratio:16/9}}
@media(max-width:480px){.brand{font-size:.88rem;gap:.5rem}.brand-mark{width:28px;height:28px}.hero h1{font-size:2.4rem}.panel{padding:20px}.sequence{padding-left:34px}.sequence:before{left:9px}.step-number{left:-34px;width:22px;height:22px;font-size:.62rem}.actions{gap:1rem}.card{padding:20px}.site-footer{padding-top:25px}}
@keyframes menuEnter{from{opacity:0;transform:translateY(-10px)}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{opacity:1;transform:none}.card:hover,.button:hover{transform:none}}