:root{--navy:#121f34;--ivory:#f7efe0;--gold:#c8a56b;--muted:#b6c7ca;--line:#3d5361}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--ivory);font-family:Arial,'Malgun Gothic',sans-serif;line-height:1.8}button,select,input,textarea{font:inherit}button,a,summary{cursor:pointer}button{border:1px solid var(--gold);color:var(--ivory);background:transparent;padding:10px 18px;border-radius:2px}button:hover,button:focus-visible{background:#365052}a{color:inherit}button:disabled{opacity:.5;cursor:wait}.masthead{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 4vw;background:#121f34f5;border-bottom:1px solid var(--line);gap:18px}.masthead>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.brand{font-family:Georgia,serif;text-decoration:none;font-size:26px;letter-spacing:5px}.brand small{font-size:11px;color:var(--gold)}main{max-width:1420px;margin:auto;padding:0 4vw}.hero{padding:82px 20px 60px;border-bottom:1px solid var(--gold);background:radial-gradient(ellipse at 85% 30%,#324f50 0,transparent 52%)}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold)}h1{font-family:Georgia,'Batang',serif;font-weight:400;font-size:clamp(36px,4.5vw,62px);line-height:1.4;letter-spacing:-2px;margin:24px 0}.hero>p:not(.eyebrow){color:var(--muted)}.preview-note{font-size:12px;color:var(--muted);max-width:700px}.controls{padding:32px 0}.controls>p{font-size:12px;color:var(--muted)}select,input,textarea{padding:10px;color:var(--navy);background:var(--ivory);border:1px solid var(--gold);max-width:100%}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.tiers button{padding:18px;text-align:left;letter-spacing:2px}.tiers small{display:block;letter-spacing:0}.tiers button[aria-pressed=true]{background:var(--ivory);color:var(--navy)}.report-intro{padding:24px 0 36px}#question{font-size:23px;color:var(--gold)}#facts{font-size:13px;color:var(--muted)}#volume,#status{font-size:13px}progress{width:100%;height:5px;accent-color:var(--gold)}.book{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}aside{position:sticky;top:94px;max-height:calc(100vh - 120px);overflow:auto;padding-right:15px}aside h2{font:22px Georgia,'Batang',serif;margin-top:0}aside p{font-size:12px;color:var(--muted)}#toc a{display:block;text-decoration:none;padding:9px 8px;font-size:12px;border-left:2px solid transparent;line-height:1.6}#toc a:hover{background:#283e4b;border-left-color:var(--gold)}#toc h3{font-size:12px;color:var(--gold);margin:24px 0 6px}#resume{font-size:12px;margin-top:15px}.chapter{background:var(--ivory);color:var(--navy);padding:clamp(24px,4vw,54px);margin:0 0 30px;border-top:3px solid var(--gold);box-shadow:8px 8px 0 #31414a}.chapter .eyebrow{color:#8d6834}.chapter h2{font-family:Georgia,'Batang',serif;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.55;margin:10px 0 26px}.chapter h3{font-size:20px;line-height:1.6;margin:36px 0 18px;padding-top:26px;border-top:1px solid #d4c6b2}.chapter p{font-size:16px;line-height:2.05;word-break:keep-all;overflow-wrap:anywhere;max-width:760px}.chapter .tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.chapter button{color:var(--navy);font-size:12px}.chapter button:hover{background:#e4d7c2}.chapter.locked{background:#1e3044;color:var(--ivory);box-shadow:none;border:1px solid var(--line)}.locked p{color:var(--muted)}.locked button{color:var(--ivory)}.locked ul{padding-left:22px;font-size:14px}.lock-sub{padding:20px;margin-top:24px;background:#e9dfcd}.lock-sub p{font-size:14px}.create{padding:30px;border:1px solid var(--line);margin:40px 0}.create p{font-size:13px;color:var(--muted)}form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}form label{display:block;font-size:13px}form label:nth-child(4),form label:nth-child(5){grid-column:1/-1}textarea{display:block;width:100%;min-height:95px}footer{padding:60px 0 90px;text-align:center;color:var(--muted);font-size:13px}footer h2{color:var(--ivory);font-weight:400}footer p{max-width:740px;margin:20px auto}:focus-visible{outline:3px solid #d9b978;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){.masthead>span{display:none}.masthead{padding:10px 4vw}.brand{font-size:21px}.book{display:block}aside{position:static;max-height:none;padding:20px;background:#1d3040;margin-bottom:30px}#toc{display:flex;overflow:auto;gap:12px;max-height:180px}#toc>div{min-width:165px}#toc a{font-size:12px}#toc h3{margin-top:12px}.hero{padding:48px 0}.chapter p{font-size:16px;line-height:1.95}.tiers{gap:7px}.tiers button{padding:12px;font-size:12px}.tiers small{font-size:11px}form{grid-template-columns:1fr}form label{grid-column:1!important}.chapter{box-shadow:4px 4px 0 #31414a}h1{letter-spacing:-1px}}@media print{body{background:white;color:black}main{max-width:none;padding:0}.masthead,.controls,aside,.tools,.create,footer,.lock-sub,.chapter.locked,.preview-note{display:none!important}.hero{padding:0;background:none}h1{font-size:28px}.book{display:block}.chapter{box-shadow:none;border:0;padding:0;break-before:page}.chapter p{font-size:11pt;line-height:1.8;max-width:none}.chapter h3{break-after:avoid}.chapter p{orphans:3;widows:3}}
#stages{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:12px 0;font-size:12px;color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,1.25fr);gap:1.5rem;padding:2rem 0;align-items:start}.admin-list,.admin-result{background:var(--ivory);color:var(--navy);border-top:3px solid var(--gold);padding:1.25rem}.admin-result{max-height:78vh;overflow:auto;position:sticky;top:4.5rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{padding:.65rem;border-bottom:1px solid #d4c6b2;text-align:left;vertical-align:top;max-width:18rem}th{white-space:nowrap;background:#e9dfcd}td button{white-space:nowrap;color:var(--navy)}.admin-result dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;padding:1rem;background:#e9dfcd}.admin-result dt{font-weight:700}.admin-result dd{margin:0}.admin-chapter{padding:1rem 0;border-top:1px solid #d4c6b2}.admin-chapter p{line-height:1.8}@media(max-width:1000px){.admin-grid{grid-template-columns:1fr}.admin-result{position:static;max-height:none}}
form label:nth-child(4){grid-column:auto}form label:nth-child(6){grid-column:1/-1}
