:root{--paper:#fafaf7;--card:#fff;--ink:#141414;--body:#2e2d2a;--muted:#5c5a55;--rule:#e4e1da;--ochre:#e9b949;--display:"Instrument Serif", Georgia, serif;--serif:"Newsreader", Georgia, serif;--sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}.page{max-width:680px;padding:calc(14px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom));margin:0 auto}.dateline{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);justify-content:space-between;padding-bottom:8px;display:flex}.masthead{font:400 52px/1 var(--display);letter-spacing:-.01em;margin:10px 0 8px}.masthead em{font-style:italic}.masthead-rule{border:0;border-top:1px solid var(--ink);margin:0 0 4px}.page-title{font:400 44px/1.05 var(--display);margin:10px 0 6px}.page-sub{font:400 16px/1.4 var(--serif);color:var(--muted);margin:0 0 16px}.progress{z-index:5;background:var(--paper);padding:10px 0 8px;position:sticky;top:0}.progress-bar{gap:3px;height:6px;display:flex}.progress-seg{background:var(--tt);border-radius:2px;overflow:hidden}.progress-seg>span{background:var(--tc);height:100%;transition:width .25s;display:block}.progress-label{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}.chips{scrollbar-width:none;gap:8px;padding:6px 0 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--rule);background:var(--card);min-height:40px;font:600 13px/1 var(--sans);color:var(--body);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip .dot{background:var(--tc);border-radius:50%;width:8px;height:8px}.chip.preset{border-style:dashed}.kicker{font:700 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ta,var(--muted));margin:0 0 6px}.source{font:500 12px/1.3 var(--sans);color:var(--muted);margin-top:8px}.headline a,.cover-headline a{text-decoration:none}.headline a:hover,.cover-headline a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.section-head{font:italic 400 30px/1.1 var(--display);border-bottom:1px solid var(--ink);margin:26px 0 0;padding-bottom:8px}.cover{border-bottom:1px solid var(--rule);padding:16px 0 18px}.cover-headline{font:400 36px/1.08 var(--display);margin:0 0 10px}.cover-summary{font:400 17px/1.5 var(--serif);color:var(--body);margin:0}.front-item{border-bottom:1px solid var(--rule);padding:14px 0}.front-item .headline{font:600 19px/1.25 var(--serif);margin:0}.toc{margin:0;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--rule)}.toc a{align-items:baseline;gap:12px;min-height:44px;padding:12px 0;text-decoration:none;display:flex}.toc .swatch{background:var(--tc);flex:none;width:10px;height:10px;transform:translateY(-2px)}.toc .toc-name{font:400 24px/1.1 var(--display)}.toc .toc-topics{font:500 12px/1.4 var(--sans);color:var(--muted);margin-top:2px}.theme-card{background:var(--card);border:1px solid var(--rule);border-radius:4px;margin-top:22px;scroll-margin-top:70px;overflow:hidden}.band{color:var(--band-ink);background-color:var(--tc);background-image:var(--tx);background-size:var(--tx-size);justify-content:space-between;align-items:flex-end;gap:12px;padding:26px 18px 14px;display:flex}.band h2{font:400 44px/.95 var(--display);margin:0}.band .count{font:600 13px/1 var(--sans);white-space:nowrap;opacity:.92}.card-body{padding:18px 18px 6px}.gist{border-bottom:1px solid var(--rule);padding-bottom:16px}.gist p{font:400 17px/1.5 var(--serif);color:var(--body);margin:0}.gist-text:first-letter{float:left;font:400 58px/.8 var(--display);color:var(--ta);padding:6px 8px 0 0}.lead{border-bottom:1px solid var(--rule);padding:16px 0}.lead .headline{font:400 28px/1.1 var(--display);margin:0 0 8px}.summary{font:400 15.5px/1.45 var(--serif);color:var(--body);margin:0}.more-story{border-bottom:1px solid var(--rule);padding:14px 0}.more-story .headline{font:600 19px/1.25 var(--serif);margin:0 0 4px}.more-story .summary{font-size:15px}.card-foot{padding:14px 18px 16px}.more-link{font:700 13px/1 var(--sans);color:var(--ta);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.theme-strip{background-color:var(--tc);background-image:var(--tx);background-size:var(--tx-size);height:48px;color:var(--band-ink);font:600 14px/1 var(--sans);border-radius:4px;align-items:center;gap:10px;margin-top:12px;padding:0 16px;display:flex}.theme-strip span{opacity:.85;font-weight:500}.swipe{touch-action:pan-y;position:relative}.swipe-under{font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:0;align-items:center;gap:8px;padding:0 18px;display:flex;position:absolute;inset:0}.swipe-under.done{color:#fff;background:#141414;justify-content:flex-end}.swipe-under.save{background:var(--ochre);color:#1a1a1a;justify-content:flex-start}.swipe-front{background:var(--card);-webkit-user-select:none;user-select:none;transition:transform .2s,opacity .2s;position:relative}.swipe.list .swipe-front{background:var(--card)}.swipe.dragging .swipe-front{transition:none}.swipe.gone{transition:max-height .22s .12s,opacity .2s;overflow:hidden}.story-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.text-btn{border:1px solid var(--rule);color:var(--body);min-height:36px;font:600 12px/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.more-btn{color:var(--muted);font:700 16px/1 var(--sans);cursor:pointer;float:right;background:0 0;border:0;min-width:44px;min-height:32px;margin-top:-4px}.toast{z-index:20;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));color:#fff;width:min(560px,100% - 32px);font:500 14px/1.2 var(--sans);background:#141414;border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;position:fixed;transform:translate(-50%)}.toast-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.toast button{color:#141414;min-height:36px;font:700 13px/1 var(--sans);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 16px}.ring{flex:none;width:22px;height:22px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:2.5px}.ring .track{stroke:#ffffff40}.ring .left{stroke:#fff;stroke-dasharray:56.5;animation:5s linear forwards ring}@keyframes ring{0%{stroke-dashoffset:0}to{stroke-dashoffset:56.5px}}.caught-up{text-align:center;padding:36px 8px 8px}.ornament{color:var(--muted);letter-spacing:.4em;font-size:12px}.caught-up h2{font:400 60px/1 var(--display);margin:14px 0 12px}.caught-up h2 em{font-style:italic}.caught-up p{font:400 17px/1.5 var(--serif);color:var(--body);margin:0 0 22px}.caught-up hr{border:0;border-top:2px solid var(--ink);margin:0 0 16px}.caught-themes{font:600 13px/1 var(--sans);flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-bottom:24px;display:flex}.caught-themes span{align-items:center;gap:8px;display:inline-flex}.caught-themes i{background:var(--tc);width:10px;height:10px;display:inline-block}.btn-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:44px;font:700 14px/1 var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--ink);background:0 0}.foot-note{font:500 12px/1 var(--sans);color:var(--muted);margin-top:22px}.list-card{background:var(--card);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.list-card .more-story{padding:14px 18px}.list-card .more-story:last-child{border-bottom:0}.empty{font:400 17px/1.5 var(--serif);color:var(--muted);text-align:center;padding:40px 0}.tabbar{z-index:10;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:44px;font:600 13px/1 var(--sans);color:var(--muted);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.tabbar a[aria-current=page]{color:var(--ink)}.panel{background:var(--card);border:1px solid var(--rule);border-radius:4px;margin-bottom:16px;padding:16px 18px}.panel h2{font:400 28px/1.1 var(--display);margin:0 0 12px}.panel.themed{padding:0;overflow:hidden}.panel.themed .band h2{color:var(--band-ink);font-size:36px}.panel.themed .panel-body{padding:14px 18px 16px}.field{font:600 13px/1.2 var(--sans);color:var(--body);flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.panel input:not([type=checkbox]),.panel select,.field input,.field select{font:400 15px/1.2 var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px;width:100%;min-height:44px;padding:10px 12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row label{font:500 14px/1.2 var(--sans);align-items:center;gap:6px;min-height:36px;display:inline-flex}.source-row{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:12px 0;display:flex}.source-row:first-of-type{border-top:0}.source-name{font:600 16px/1.3 var(--serif)}.source-sub{font:500 12px/1.3 var(--sans);color:var(--muted);overflow-wrap:anywhere}.source-error{font:500 12px/1.3 var(--sans);color:#b3121f}.source-row select{width:auto;min-height:36px;padding:6px 8px;font-size:13px}.source-row .row{gap:6px}.toggle[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.muted-row{opacity:.5}.hint{font:500 13px/1.4 var(--sans);color:var(--muted);margin:0 0 12px}.cover,.front-item{background:var(--paper)}
