:root{color-scheme:dark;--base:#3b0d1a;--surface:#541728;--text:#f7f3eb;--muted:#e7d9dd;--accent:#f7f3eb;--line:#976b78}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--text);font:1rem/1.7 system-ui,sans-serif}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18}h1{font-size:clamp(2.2rem,5vw,4.3rem);margin:.5em 0}h2{font-size:2rem}h3{font-size:1.4rem}p,li,h1,h2,h3,a,label,td,th{overflow-wrap:anywhere;hyphens:auto}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:3px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.2rem;border:0;border-radius:999px;background:var(--accent);color:var(--base);font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#e7d9dd}input,select,textarea{max-width:100%;color:var(--text);background:var(--base);border:1px solid var(--line);padding:.7rem;border-radius:0}textarea{width:100%;min-height:180px;resize:vertical}input[type=radio],input[type=checkbox]{accent-color:var(--text);width:1.2rem;height:1.2rem;flex-shrink:0}input[type=url]{width:100%}:focus-visible{outline:3px solid var(--text);outline-offset:5px}.skip{position:absolute;top:8px;left:16px;z-index:20;padding:12px;background:var(--text);color:var(--base);transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:var(--base);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:10px;max-width:290px;font-weight:750;line-height:1.25;text-decoration:none;overflow-wrap:anywhere;hyphens:auto}.brand svg{width:32px;height:32px;flex-shrink:0}.navigation{display:flex;align-items:center;gap:15px;margin-left:auto}.navigation a{font-size:.875rem;min-height:44px;display:flex;align-items:center}.navigation .button{padding:.6rem .9rem}.menu-toggle{display:none;margin-left:auto}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;padding:50px 0}.hero p{max-width:65ch}.hero-art{position:relative;min-height:265px;display:grid;place-items:center;background:var(--surface)}.hero-art svg{width:100%;max-width:310px;height:230px}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem;font-size:.875rem}.section{padding:32px 0 44px}.section+.section{border-top:1px solid var(--line)}.bento{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.bento>*,.hero>*,.header-row>*,.navigation>*,.actions>*{min-width:0}.tile{background:var(--surface);padding:28px;box-shadow:0 12px 28px #18050c33;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-2px);box-shadow:0 16px 32px #18050c55}.ledger{margin:0;padding:0;list-style:none}.ledger>li{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:start;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.ledger h3,.ledger p{margin:0}.ledger a{min-height:44px;display:inline-flex;align-items:center}.checklist{padding-left:1.5rem}.checklist li{margin:.65rem 0}.checklist li::marker{color:var(--text)}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:1rem}caption{text-align:left;font-weight:650;padding:16px;background:var(--surface)}th,td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--surface)}td button{white-space:nowrap}.match-table{min-width:800px}.source-table{min-width:700px}.source-table td:nth-child(2){max-width:300px}.note{border-left:3px solid var(--text);padding:12px 20px;background:var(--surface)}.reading{max-width:720px;margin-inline:auto;padding:30px 0 48px}.reading section{margin:36px 0}.reading h2{font-size:1.65rem}.contents{padding:16px 24px;background:var(--surface)}.contents a{display:inline-block;min-height:44px;padding:8px 0}.breadcrumb{padding-top:24px;font-size:.875rem}.dossier{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dossier-grid>*{min-width:0}.source-line{font-size:.875rem}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:44px;font-weight:650;padding:8px 0}details p{max-width:70ch}fieldset{border:1px solid var(--line);margin:20px 0;padding:20px;min-width:0}legend{font-weight:700;padding:0 8px}.choice{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:9px 0}.choice input{margin-top:6px}.field{display:block;margin:22px 0}.field>span{display:block;font-weight:650;margin-bottom:8px}.field select{width:100%;min-height:44px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.error{color:var(--text);font-weight:700;border-left:3px solid var(--text);padding-left:12px}.status{min-height:2em}.site-footer{border-top:1px solid var(--line);background:#2e0914;padding:38px 0}.site-footer p{max-width:85ch}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}main [id]{scroll-margin-top:110px}.small{font-size:.875rem}.rule{border:0;border-top:1px solid var(--line);margin:30px 0}@media(min-width:1101px){.site-header{background:#3b0d1aee;backdrop-filter:blur(10px)}}@media(max-width:1100px){.header-row{flex-wrap:wrap;gap:14px}.brand{max-width:calc(100% - 118px)}.menu-toggle{display:inline-flex}.navigation{width:100%;flex-direction:column;align-items:stretch;margin:0;gap:4px;max-height:70vh;overflow-y:auto;padding:8px 0}.navigation a{padding:10px 8px;font-size:1rem}.navigation .button{margin-top:10px}.hero{grid-template-columns:1fr;gap:20px}.hero-art{min-height:210px}.hero-art svg{height:190px}.bento,.dossier-grid{grid-template-columns:1fr}.ledger>li{grid-template-columns:1fr;gap:12px}.tile{padding:22px}.reading{padding-top:20px}}@media(max-width:420px){.brand{font-size:.875rem;gap:6px}.brand svg{width:24px;height:24px}.menu-toggle{padding:.6rem .8rem}.hero{padding:28px 0}.actions{flex-direction:column}.actions button{width:100%}fieldset{padding:14px}th,td{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.tile:hover{transform:none}}