:root{--ink:#282821;--ochre:#ad7628;--paper:#fffdf5;--muted:#675f51;--line:#b0a592}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e5dc;color:var(--ink);font:16px/1.85 'Malgun Gothic',sans-serif}header,main,footer{max-width:1240px;margin:auto;padding:0 32px}header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}header nav,footer nav{display:flex;gap:22px;flex-wrap:wrap}header nav{font-size:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:bold;font-size:23px;text-decoration:none}button,input,select{font:inherit}button{padding:10px 15px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #ad7628;outline-offset:4px}h1,h2,h3{line-height:1.4;word-break:keep-all}h1,h2{font-family:Batang,serif;font-weight:700;letter-spacing:-1.5px}h1{font-size:clamp(37px,5vw,66px)}h2{font-size:34px}.eyebrow{font:12px 'Courier New',monospace;letter-spacing:1.5px;color:var(--muted)}.cover{padding:40px 48px;background:var(--ink);color:var(--paper);border-top:8px solid var(--ochre)}.cover .eyebrow{color:#d7c5a6}.cover h1{margin:25px 0 32px;font-size:clamp(42px,6vw,78px)}.cover-bottom{display:flex;gap:50px;align-items:center;justify-content:space-between}.cover-bottom p{margin:0}.cover-bottom a{font-size:18px}.stamp{border:1px solid #c3a16a;color:#e3c99e;transform:rotate(-5deg);padding:9px 19px;text-align:center;font-size:13px}.sequence{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.sequence li{padding:18px 15px;font-size:13px;margin:0;border-right:1px solid var(--line)}.sequence b{font:20px 'Courier New',monospace;display:block;color:#75501b;margin-bottom:7px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.section-heading h2{margin:12px 0}.section-heading>label{max-width:400px;width:100%;font-size:14px}.practice{padding:55px 0}.file-tabs{display:flex;gap:7px;margin-top:25px}.file-tabs button{background:#d5cbb6;color:var(--ink);border:1px solid var(--line);border-bottom:0;padding:14px 23px;border-radius:7px 7px 0 0}.file-tabs button[aria-pressed=true]{background:var(--paper);font-weight:bold;box-shadow:inset 0 4px var(--ochre)}.evidence-sheet{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--line);background:var(--paper)}.document{padding:30px 35px}.document h3{font-size:27px}.document>p:nth-of-type(2){min-height:65px}.ruled{height:80px;background:repeating-linear-gradient(transparent 0,transparent 24px,#d9d2c3 25px,transparent 26px);margin:20px 0}.annotation{background:#ead8b5;padding:30px;border-left:1px dashed #927d56}.annotation h3{font:700 25px/1.5 Batang,serif}.annotation p{font-size:14px}.annotation h4{margin-bottom:5px}#read-count{font:14px 'Courier New',monospace}.budget{border-top:3px solid var(--ink);padding:35px 0 20px}.budget-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;margin-top:25px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inputs label{font-size:13px;font-weight:bold}input,select{width:100%;min-width:0;padding:11px;border:1px solid #8e826c;background:var(--paper);color:var(--ink);margin-top:6px}input{font-variant-numeric:tabular-nums}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button:not(:first-child){background:transparent;color:var(--ink)}.ledger{border:1px solid var(--line);border-top:6px solid var(--ochre);padding:25px;background:var(--paper);align-self:start}.ledger dl{margin:20px 0}.ledger dt{font-size:13px;border-top:1px solid #ded7c8;padding-top:9px}.ledger dd{margin:3px 0 12px;font:700 24px 'Courier New',monospace;overflow-wrap:anywhere}.ledger h3{font-size:20px}#download{margin-top:20px}#budget-error{color:#8c351d;font-weight:bold;font-size:14px}.meta,figcaption{font-size:12px;color:var(--muted)}.visual-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.visual-notes figure{margin:0}.visual-notes figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.visual-notes p{font-size:14px}.readings{margin:25px 0 60px}.reading{display:grid;grid-template-columns:60px 1fr 30px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.reading>span{font:24px 'Courier New',monospace;color:#75501b}.reading strong{font-size:18px}.narrow{max-width:790px;margin:auto}.page-head{padding-top:40px;margin-bottom:55px}.narrow h1{font-size:42px}.narrow h2{font-size:28px;margin-top:40px}.narrow p{line-height:2}.narrow section{margin:35px 0}img{max-width:100%;height:auto}.article-figure{margin:35px 0}.article-figure img{width:100%;display:block;max-height:460px;object-fit:contain;background:#e0dacb}figcaption{margin-top:10px}li{margin-bottom:14px}footer{border-top:2px solid var(--ink);margin-top:60px;padding-top:30px;padding-bottom:40px}footer p,footer nav{font-size:13px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}@media(max-width:850px){header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:12px}.cover{padding:30px}.section-heading{gap:25px}.budget-grid{gap:22px}.inputs{grid-template-columns:1fr}.document,.annotation{padding:25px}.visual-notes{gap:25px}}@media(max-width:600px){header,main,footer{padding-left:18px;padding-right:18px}header nav{gap:17px;font-size:13px}.cover{padding:25px 23px}.cover h1{font-size:42px}.cover-bottom{flex-wrap:wrap;gap:20px}.cover-bottom p{width:100%;font-size:14px}.cover-bottom a{font-size:15px}.stamp{font-size:11px;padding:6px 10px}.sequence{grid-template-columns:1fr 1fr}.sequence li{padding:12px;font-size:12px;border-bottom:1px solid var(--line)}.sequence b{font-size:16px}.section-heading{display:block}.section-heading h2{font-size:30px}.section-heading>label{display:block;margin:20px 0}.practice{padding:35px 0}.file-tabs{gap:4px}.file-tabs button{font-size:12px;padding:12px 5px;flex:1}.evidence-sheet,.budget-grid,.visual-notes{grid-template-columns:1fr}.document,.annotation{padding:22px}.annotation{border-left:0;border-top:1px dashed #927d56}.budget-grid{gap:25px}.inputs{gap:14px}.visual-notes{gap:20px}.reading{grid-template-columns:30px 1fr 15px;gap:10px}.reading strong{font-size:16px}.reading>span{font-size:18px}.narrow h1{font-size:34px}h2{font-size:29px}.page-head{padding-top:28px}.section-heading>p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.annotation .eyebrow{color:#514936}
