@font-face{font-family:ETBook;src:url(../fonts/et-book-roman-old-style-figures.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ETBook;src:url(../fonts/et-book-display-italic-old-style-figures.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ETBook;src:url(../fonts/et-book-semi-bold-old-style-figures.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#fbf8ee;--paper-2:#f2eddd;--ink:#141414;--ink-2:#4a4a4a;--ink-3:#8c8c86;--rule:#cfcabb;--fever:#9e1b1b;--serif:"ETBook", Palatino, "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:21px;line-height:1.5}.masthead,main,.notes{max-width:1180px;margin:0 auto;padding:0 24px}.masthead{padding-top:40px;padding-bottom:8px}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);font-size:15px}h1{margin:8px 0 6px;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.05}.dek{color:var(--fever);margin:0;font-size:clamp(19px,2.2vw,24px);font-style:italic}.masthead.compact{padding-top:16px}.masthead.compact h1{margin:0;font-size:26px}.masthead.compact .kicker,.masthead.compact .dek,.masthead.compact .byline{display:none}.byline{color:var(--ink-2);margin:6px 0 0;font-size:17px;font-style:italic}.chapters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px 22px;margin:22px 0 14px;padding-bottom:10px;display:flex}.chapters button{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.chapters button .n{font-variant-numeric:oldstyle-nums;margin-right:2px}.chapters button.done{color:var(--ink-2)}.chapters button.on{color:var(--fever);box-shadow:0 2px 0 var(--fever)}.chapters button:hover{color:var(--ink)}.plate{border:1px solid var(--ink);max-width:max(320px,177.778dvh - 586.667px);padding:5px}.stage{border:2px solid var(--ink);background:var(--paper);position:relative;overflow:hidden}.cover{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:6% 8%;display:flex;position:absolute;inset:0}.cover p{max-width:34em;color:var(--ink-2);margin:0 0 22px;font-size:clamp(17px,2vw,22px)}.cover-actions{flex-wrap:wrap;gap:16px;display:flex}button{font:inherit;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 18px 9px;font-size:18px}button.primary{background:var(--ink);color:var(--paper)}button:hover:not(:disabled){border-color:var(--fever);background:var(--fever);color:var(--paper)}button:disabled{opacity:.35;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--fever);outline-offset:3px}.turn-hint{color:var(--ink-3);margin:8px 0 0;font-size:15px;font-style:italic;display:none}.reader{max-width:40em;min-height:5.5em;margin:26px 0 0}.reader p{margin:0 0 12px;transition:color .4s}.reader .now{font-size:clamp(21px,2.3vw,26px);line-height:1.45}.reader .before{color:var(--ink-3)}.reader .now .num{color:var(--fever)}.progress{background:var(--rule);height:3px;margin-top:8px}.progress>div{background:var(--fever);height:100%;transition:width .4s}.stage.tappable{cursor:pointer}.byline a,.endcard a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.byline a:hover,.endcard a:hover{color:var(--fever)}.endcard{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:6% 8%;animation:.8s both endcard-in;display:flex;position:absolute;inset:0}@keyframes endcard-in{0%{opacity:0}}.endcard h2{margin:10px 0 12px;font-size:clamp(26px,3.4vw,46px);font-weight:400;line-height:1.1}.endcard p{max-width:32em;color:var(--ink-2);margin:0 0 20px;font-size:clamp(16px,1.6vw,21px)}.endcard .more{margin:24px 0 0;font-size:clamp(14px,1.2vw,17px);font-style:italic}.tool{border-left:4px solid var(--fever);background:var(--paper-2);max-width:40em;margin:18px 0 0;padding:14px 18px 16px}.tool label{color:var(--ink-2);margin-bottom:8px;font-style:italic;display:block}.tool .value{color:var(--fever);margin-left:8px;font-style:normal}.tool input[type=range]{width:100%;accent-color:var(--fever)}.tool select{font:inherit;background:var(--paper);border:1px solid var(--ink);width:100%;max-width:24em;color:var(--ink);padding:6px 8px;font-size:18px}.controls{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;max-width:40em;margin:22px 0 0;padding-top:14px;display:flex}.where{letter-spacing:.12em;color:var(--ink-3);font-size:15px}.notes{color:var(--ink-2);margin-top:64px;padding-bottom:64px;font-size:16px}.notes h2{letter-spacing:.3em;text-transform:uppercase;border-top:1px solid var(--rule);padding-top:18px;font-size:15px;font-weight:400}.notes p{max-width:44em}@media (width<=700px) and (orientation:portrait){.turn-hint{display:block}.masthead{padding-top:24px}.plate{padding:3px}.cover{padding:5%}.cover p,.endcard p:not(.more){display:none}.endcard{padding:4%}.endcard h2{font-size:22px}.endcard .kicker,.endcard .more{display:none}button{padding:7px 14px 8px;font-size:16px}}@media (width>=980px) and (aspect-ratio>=4/3){:root{--chrome:150px}.masthead,main{max-width:1800px;padding:0 32px}.masthead.compact{padding-top:12px}.chapters{margin:10px 0 14px}.story{align-items:stretch;gap:32px;display:flex}.visual{width:min(calc(100% - 332px), calc((100dvh - var(--chrome) - 14px) * 16 / 9));flex:none}.plate{max-width:none}.side{min-width:300px;max-width:480px;max-height:calc(100dvh - var(--chrome));flex-direction:column;flex:300px;display:flex;overflow-y:auto}.side>*{flex-shrink:0}.reader{min-height:0;margin:0}.reader .now{font-size:clamp(21px,1.65vw,28px)}.reader .before{font-size:18px;line-height:1.45}.tool{margin-top:16px}.controls{background:var(--paper);margin-top:auto;padding-top:12px;position:sticky;bottom:0}.turn-hint{display:none}}
