
@font-face{font-family:Pretendard;src:url('PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}:root{--paper:#f7f5ef;--white:#fffefa;--ink:#252721;--muted:#64665b;--line:#d7d7cc;--accent:#7b392a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.9 Pretendard,Arial,sans-serif;word-break:keep-all}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}.shell{max-width:1120px;margin:auto;padding:0 55px}.skip{position:absolute;top:-80px}.skip:focus{top:10px}.mast,.end{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.13em}.mast a,.end a{text-decoration:none}.crumb{display:flex;gap:12px;padding:22px 0;font-size:12px;color:var(--muted)}.crumb a{text-decoration:none}.kicker{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--accent);margin:0 0 13px}.history-head{padding:34px 0 43px;max-width:830px}.history-head h1{font-size:clamp(43px,7vw,78px);line-height:1.13;letter-spacing:-.055em;margin:0 0 25px;font-weight:630}.subtitle{font-size:19px;color:var(--muted);margin:0}.history-hero{height:470px;margin:0;position:relative;overflow:hidden;background:#24342d}.history-hero img{width:100%;height:100%;object-fit:cover}.history-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0d1711bf)}.history-hero figcaption{position:absolute;z-index:1;left:32px;bottom:27px;color:white;font-size:11px;letter-spacing:.14em}.history-hero strong{display:block;font-size:42px;letter-spacing:-.03em}.credit{font-size:10px;color:var(--muted);margin:8px 0}.dek{font-size:23px;line-height:1.8;letter-spacing:-.02em;max-width:820px;margin:58px auto 75px}.chapter-stack{counter-reset:chapter}.history-chapter{min-height:880px;border-top:1px solid var(--ink);padding:48px 0 80px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px}.history-chapter header{position:sticky;top:25px;align-self:start}.chapter-no{font-size:11px;letter-spacing:.1em;color:var(--accent);margin:0 0 18px}.history-chapter h2{font-size:31px;line-height:1.45;letter-spacing:-.035em;margin:0}.chapter-copy{max-width:610px}.chapter-copy p{font-size:17px;line-height:2.05;margin:0 0 29px;color:#3e413a}.dropcap:first-letter{float:left;font-size:74px;line-height:.8;padding:13px 10px 2px 0;color:var(--accent);font-weight:600}.history-note{background:#ebe8de;padding:38px 42px;margin:5px 0 65px}.history-note h2{font-size:27px;margin:0 0 13px}.history-note p:last-child{margin:0}.history-sources{border-top:1px solid var(--ink);padding:38px 0 55px}.history-sources h2{font-size:27px;margin:0 0 12px}.history-sources>p:last-of-type{font-size:13px;color:var(--muted)}.history-sources ul{padding-left:20px;font-size:13px}.end{border-bottom:0;border-top:1px solid var(--line);color:var(--muted);letter-spacing:0}.end a{letter-spacing:0}@media(max-width:760px){.shell{padding:0 21px}.mast{font-size:9px}.history-head{padding:20px 0 30px}.history-head h1{font-size:43px}.subtitle{font-size:16px}.history-hero{height:330px}.history-hero figcaption{left:20px;bottom:18px}.history-hero strong{font-size:31px}.dek{font-size:19px;margin:40px 0 55px}.history-chapter{min-height:0;display:block;padding:35px 0 48px}.history-chapter header{position:static;margin-bottom:28px}.history-chapter h2{font-size:27px}.chapter-copy p{font-size:16px;line-height:1.95}.history-note{padding:26px 23px}.end{display:block}.end a{display:block;margin-top:10px}}@media print{.history-chapter{min-height:92vh;break-after:page}.crumb,.end{display:none}.shell{padding:0}.history-hero{height:300px}}
/* Diary voice */
.diary-note{margin:15px 0 45px;padding:28px 34px;background:#ebe8de;border-left:3px solid var(--accent)}.diary-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--accent);margin:0 0 10px}.diary-note h2{font-size:24px;margin:0 0 13px}.diary-note>p:not([class]){font-size:18px;line-height:2;margin:0}.diary-disclaimer{font-size:11px!important;color:var(--muted)!important;margin:16px 0 0!important}@media(max-width:720px){.diary-note{padding:21px}.diary-note>p:not([class]){font-size:16px}}
