:root{--paper:#f3f1eb;--ink:#232c2a;--surface:#fffefa;--soft:#e9e7df;--line:#d6d5cd;--muted:#54625e;--deep:#20483e;--cream:#fffdf5;--field:#fffefa;--edge:#a4aba4;--focus:#95622f;--action:#224c41;--action-ink:#fffdf7;--shadow:0 4px 18px #343b3109;color-scheme:light}
:root[data-theme=dark]{--paper:#101815;--ink:#f4f1e6;--surface:#19231f;--soft:#26332d;--line:#35463d;--muted:#b2bcb2;--field:#111c17;--edge:#657769;--focus:#e8bc82;--action:#c9ddbd;--action-ink:#15251a;--deep:#bcd1b4;--shadow:0 6px 24px #0002;color-scheme:dark}
body{color:var(--ink);background:var(--paper);min-height:100svh}
body>header{background:var(--surface);border-color:var(--line);padding-block:14px}
.central>header .brand-sign,.sigil{display:inline-flex;align-items:center;justify-content:center}
.central>header .brand-sign{font:600 1.28rem Georgia,serif;letter-spacing:.15em;color:var(--ink);text-decoration:none;gap:.7rem}
.sigil{width:35px;height:38px;border:1px solid #997447;color:#9b744b;font:italic 1.65rem Georgia,serif;letter-spacing:-.09em;border-radius:12px 2px}
.header-note{margin-right:auto;color:var(--muted);border-left:1px solid var(--line);padding-left:1.2rem;font-size:.82rem}
button.theme-switch,button.eye-button{background:var(--field);color:var(--ink);border:1px solid var(--edge)}
button.theme-switch{padding:.4rem .85rem;font-size:.85rem;border-radius:99px}
button.theme-switch:hover,button.eye-button:hover{background:var(--soft);color:var(--ink)}
.access-grid{display:grid;grid-template-columns:1.12fr 1fr;max-width:1080px;margin:clamp(1rem,6vh,5rem) auto;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 24px 65px #101b1512}
.atelier-panel{background:radial-gradient(ellipse at 76% 48%,#304638,#192a23 68%,#14241c);color:#fff6df;position:relative;isolation:isolate;padding:clamp(2rem,4vw,3.8rem);min-height:510px;display:flex;flex-flow:column;overflow:hidden}
.edition,.panel-foot{font:650 .67rem/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#d7c6a8}
.edition i{display:inline-block;width:1.8rem;height:1px;vertical-align:middle;background:#ac936b;margin:0 .6rem}
.atelier-panel h1{font:400 clamp(3.4rem,5.8vw,5rem)/.98 Georgia,serif;margin:2.3rem 0 0;letter-spacing:-.055em}
.atelier-panel h1 em{font-weight:400;color:#dfc699}.razor{width:96%;margin:1rem auto .4rem;display:block}.panel-foot{margin-top:auto;border-top:1px solid #ffffff36;padding-top:1rem}
.access-card{align-self:center;padding:clamp(1.5rem,4vw,4rem);min-width:0}
.access-card h2{font-size:clamp(2.2rem,3vw,3rem);margin:.65rem 0}.subcopy{color:var(--muted);margin-bottom:1.8rem}
.access-card details{box-shadow:none;padding:1rem 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin-top:1.5rem}
.hero{background:linear-gradient(110deg,#192a23,#304638);border-bottom:3px solid #b79b71}.hero::before{background-image:url(bravel-razor.svg);background-size:contain}
label,nav a,.wordmark,header>a:first-child{color:var(--ink)}a:hover{color:var(--focus)}.central .eyebrow{color:var(--focus)}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea{border:1px solid var(--edge);border-radius:9px;background:var(--field);color:var(--ink);min-height:46px}
select option{background:var(--field);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}
input[type=file]::file-selector-button{color:var(--ink);border:1px solid var(--edge);border-radius:5px;background:var(--soft);padding:.4rem .7rem;margin-right:.65rem}
button,.btn{background:var(--action);color:var(--action-ink)}button:hover,.btn:hover{background:var(--action);color:var(--action-ink);filter:brightness(1.08)}
nav button{background:var(--soft);color:var(--ink)}.stack>*+*{margin-top:0}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.password-field{position:relative}.password-field input:not([type=hidden]){padding-inline-end:3.45rem}
button.eye-button{position:absolute;right:2px;bottom:2px;height:42px;min-height:42px;width:44px;border:0;border-left:1px solid var(--line);border-radius:0 7px 7px 0;padding:10px}
.eye-button svg{width:21px;height:21px}.card,details{border-color:var(--line)}
th{background:var(--soft);color:var(--ink)}footer{background:var(--surface)}
[data-theme=dark] body{--copper:#dec199!important}[data-theme=dark] .badge,[data-theme=dark] .success{background:#223b2d;color:#cfebcb;border-color:#527659}
[data-theme=dark] .notice{background:#392e20;color:#f4d6a9;border-color:#806545}[data-theme=dark] .error{background:#422a29;color:#ffd6ce;border-color:#805756}
@media(max-width:760px){.access-grid{grid-template-columns:1fr;margin:.8rem auto;max-width:520px}.atelier-panel{min-height:175px;padding:1.4rem}.atelier-panel h1{font-size:2.9rem;margin:1rem 0 0}.razor{position:absolute;right:0;bottom:-12%;width:52%;z-index:-1}.panel-foot{display:none}.access-card{padding:1.65rem}.header-note{display:none}header nav{order:3}.theme-switch{margin-left:auto}.hero::before{opacity:.3}}
@media print{.theme-switch,.eye-button{display:none!important}}
