:root{--bg:#0b131e;--panel:#121e2d;--ink:#ece7dc;--muted:#9aa5b1;--line:#24344a;--gold:#d4af37;--field:#0a111a}[data-theme=light]{--bg:#fbfaf7;--panel:#f0ece3;--ink:#1c2530;--muted:#5d6874;--line:#d9d2c2;--gold:#8a6a10;--field:#fff}[data-theme=sepia]{--bg:#f4ecd8;--panel:#eadfc3;--ink:#3b2f20;--muted:#6f6249;--line:#d3c4a0;--gold:#7a5a12;--field:#fbf5e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-text-size-adjust:100%}.hidden{display:none!important}button{font:inherit;cursor:pointer}a{color:var(--gold)}.gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.gate-card{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:2rem}.gate h1{font:600 2rem/1.15 Cormorant Garamond,Georgia,serif;margin:.25rem 0 .5rem}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.gate p{color:var(--muted);font-size:.92rem;margin:.4rem 0}label{display:block;font-size:.8rem;font-weight:600;margin:1rem 0 .3rem}input[type=text],input[type=email],input[type=password],textarea{width:100%;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;font:inherit}input:focus,textarea:focus,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn{background:var(--gold);color:#0a111a;border:0;border-radius:10px;padding:.75rem 1.1rem;font-weight:600}[data-theme=light] .btn,[data-theme=sepia] .btn{color:#fff}.btn:disabled{opacity:.6}.btn-quiet{background:transparent;color:var(--ink);border:1px solid var(--line);padding:.4rem .7rem;border-radius:8px;font-size:.82rem}.btn-quiet[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.err{color:#e57373;font-size:.88rem;min-height:1.3em;margin:.7rem 0 0}.notice{font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.9rem}.bar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;background:var(--bg);border-bottom:1px solid var(--line);padding:.6rem 1rem}.bar-title{font:600 1.05rem Cormorant Garamond,Georgia,serif}.tools{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}select{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem;font:inherit;font-size:.82rem;max-width:100%}.layout{display:grid;grid-template-columns:260px 1fr;max-width:1180px;margin:0 auto}.side{position:sticky;top:3.4rem;align-self:start;max-height:calc(100vh - 3.4rem);overflow:auto;padding:1rem;border-right:1px solid var(--line)}.side .part{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .3rem}.side button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:.4rem .5rem;border-radius:8px;font-size:.88rem}.side button:hover{background:var(--panel)}.side button[aria-current=true]{background:var(--panel);color:var(--gold);font-weight:600}.main{padding:1.5rem 1.2rem 5rem;min-width:0}.wm{position:fixed;inset:0;pointer-events:none;z-index:20}#manuscript{max-width:42rem;margin:0 auto;font-size:var(--fs,19px);line-height:1.75;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body[data-font=serif] #manuscript{font-family:"Source Serif 4",Georgia,serif}body[data-font=sans] #manuscript{font-family:Inter,system-ui,sans-serif}#manuscript h1{font:700 2.1rem/1.15 Cormorant Garamond,Georgia,serif;margin:.2rem 0 1.2rem}#manuscript h2{font:600 1.45rem/1.25 Cormorant Garamond,Georgia,serif;margin:2.2rem 0 .8rem;color:var(--gold)}#manuscript h3{font-size:1.1rem;margin:1.6rem 0 .5rem}#manuscript p{margin:0 0 1.05em}#manuscript blockquote{margin:1.2rem 0;padding:.2rem 1.1rem;border-left:3px solid var(--gold);color:var(--muted);font-style:italic}#manuscript hr{border:0;border-top:1px solid var(--line);margin:2rem 0}#manuscript table{border-collapse:collapse;width:100%;font-size:.9em;margin:1rem 0}#manuscript th,#manuscript td{border:1px solid var(--line);padding:.4rem .6rem;text-align:left;vertical-align:top}.pager{display:flex;justify-content:space-between;gap:1rem;max-width:42rem;margin:2.5rem auto 0}.note{max-width:42rem;margin:2.5rem auto 0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.1rem}.note h3{margin:0 0 .2rem;font:600 1.15rem Cormorant Garamond,Georgia,serif}.note textarea{min-height:110px;margin-top:.6rem}.ok{color:#6fbf73;font-size:.85rem}.foot{max-width:42rem;margin:2rem auto 0;font-size:.74rem;color:var(--muted);text-align:center}@media(max-width:860px){.layout{grid-template-columns:1fr}.side{display:none}.mobile-toc{display:block!important}}.mobile-toc{display:none}@media print{body{display:none!important}}
