:root{--paper:#ECEAE1;--ink:#2b2722;--muted:#6b6459;--line:#cfc9bd;--accent:#7d6fb0;--accent-ink:#5f5588;--accent-soft:#EEECF6;--accent-border:#c4bdd8}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:"PT Serif",Georgia,serif;line-height:1.62;-webkit-font-smoothing:antialiased;font-variant-numeric:oldstyle-nums}.wrap{max-width:660px;margin:0 auto;padding:0 24px}.sitebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 16px;border-bottom:1px solid var(--line);font-family:Inter,sans-serif}.sitebar .site-name{font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.sitebar .site-name:hover{color:var(--accent-ink)}.sitebar .site-tg{font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}h1{font-family:"PT Serif",serif;font-weight:700;font-size:46px;line-height:1.08;letter-spacing:-.01em;margin:34px 0 18px}.dek{font-style:italic;font-size:22px;line-height:1.45;color:var(--muted);margin-bottom:6px}.byline{font-family:Inter,sans-serif;font-size:13px;color:var(--muted);margin:18px 0 6px}article figure{margin:34px 0 12px}article figure img,article>p img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--line)}article figure.portrait img{max-width:400px;margin:0 auto}article figcaption{font-family:Inter,sans-serif;font-size:12.5px;color:var(--muted);text-align:center;margin-top:10px;letter-spacing:.01em}article h2{font-family:"PT Serif",serif;font-weight:700;font-size:29px;line-height:1.18;letter-spacing:-.005em;margin:48px 0 16px}article h3{font-family:"PT Serif",serif;font-weight:700;font-size:22px;line-height:1.22;margin:36px 0 12px}.num{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em;display:block;margin-bottom:4px}article.numbered{counter-reset:sec}article.numbered h2:before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em;margin-bottom:4px}article p{font-size:19px;margin-bottom:20px}article p.lead{font-size:20px}article em,article i{color:var(--ink)}article strong{font-weight:700}article ul,article ol{margin:0 0 20px 1.1em;font-size:19px}article li{margin-bottom:8px}article a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px;text-decoration-thickness:1px}article a:hover{text-decoration-color:var(--accent)}article blockquote{border-left:3px solid var(--accent);padding-left:18px;margin:28px 0;color:var(--muted);font-style:italic}.shifts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.shift{border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px}.shift.night{background:#262234;border-color:#3a3450;color:#e9e4ff}.shift.day{background:#f6f4ec}.shift h4{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:7px}.shift.day h4{color:#a07b2e}.shift.night h4{color:#b9aef0}.shift p{font-size:15.5px;line-height:1.5;margin:0;color:inherit}@media(max-width:520px){.shifts{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 44px;margin:34px 0;max-width:470px}.stat .big{font-family:Fraunces,serif;font-weight:600;font-size:60px;line-height:1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.stat .big .sym{font-size:.66em;font-weight:500;opacity:.62}.stat .lab{font-family:"PT Serif",serif;font-style:italic;font-size:16px;color:var(--muted);margin-top:12px;line-height:1.32}@media(max-width:420px){.stat .big{font-size:50px}.stats{gap:8px 24px}}.callout{font-family:"PT Serif",serif;font-weight:700;font-size:24px;line-height:1.35;border-left:3px solid var(--accent);padding-left:18px;margin:40px 0 8px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;font-family:Inter,sans-serif}.post-tags a{font-size:13px;font-weight:500;text-decoration:none;color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:999px;padding:5px 13px;transition:all .15s}.post-tags a:hover{background:var(--accent-soft)}footer.post-foot{border-top:1px solid var(--line);margin-top:36px;padding:26px 0 70px;text-align:center;font-family:Inter,sans-serif;font-size:13px;color:var(--muted);line-height:1.8}footer.post-foot a{color:var(--accent-ink);text-decoration:none;font-weight:600}@media(max-width:380px){h1{font-size:36px}article h2{font-size:25px}article p{font-size:18px}.dek{font-size:19px}}
