.reader{box-sizing:border-box;max-width:68ch;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 22px 72px;color:var(--ink);background:var(--bg);margin:0 auto;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;font-size:19px;line-height:1.6}.reader.index{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.35}.reader h1{letter-spacing:-.02em;margin:0 0 .35em;font-size:2rem;font-weight:500;line-height:1.15}.reader.index h1{letter-spacing:0;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.35}.quiet{color:var(--muted);margin:0}.essays{margin:0;padding:0;list-style:none}.essays li{margin:0}.reader.index .line{width:100%;min-height:32px;color:inherit;align-items:baseline;gap:14px;text-decoration:none;display:flex}.reader.index .date{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 7.6em}.reader.index .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.back{margin:0 0 18px}.back a{color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;text-decoration:none}.back a:hover{color:var(--ink)}.when{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 1.25em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px}.tabs{flex-wrap:wrap;gap:4px 16px;margin:0 0 1.15em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;display:flex}.tab{color:var(--muted);text-decoration:none}.anchor{height:0;display:block;overflow:hidden}.reader:not(:has(.anchor:target)):not([data-force]) .tab.default{color:var(--ink)}.pane{display:none}.reader:not(:has(.anchor:target)):not([data-force]) .pane.default{display:block}.reader[data-force] .pane{display:none}.reader[data-force] .pane.force{display:block}.reader[data-force] .tab{color:var(--muted)}.reader[data-force] .tab[aria-current=true]{color:var(--ink)}.reader:not(:has(.tabs)) .pane{display:block}.pane p{margin:0 0 .9em}.pane h2,.pane h3{margin:1.4em 0 .4em;font-size:1.15em;font-weight:600;line-height:1.3}.pane ul,.pane ol{margin:0 0 .9em;padding-left:1.2em}.pane a{color:var(--accent)}.pane img,.st-text img{max-width:100%;height:auto;margin:.4em 0 1em;display:block}.pane code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.st-mark{color:var(--muted);vertical-align:super;cursor:pointer;margin:0 .12em;font-size:.72em;line-height:1;display:inline-block;position:relative}.st-mark:before{content:"◦"}.st-mark:after{content:"";position:absolute;inset:-12px}.st-mark[data-open],.st-mark:hover,.st-mark:focus-visible,.st-mark:target{color:var(--ink)}.st-card{z-index:4;background:var(--panel);width:max-content;max-width:min(36ch,100vw - 24px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:15.5px;line-height:1.45;transition:opacity .18s,visibility 0s linear .18s;position:fixed}.st-card.show{opacity:1;visibility:visible;transition:opacity .18s,visibility linear}.st-card.show.pinned{pointer-events:auto}.st-card p{margin:0}@media (prefers-reduced-motion:reduce){.st-card,.st-card.show{transition:none}}.st-list{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:1.15rem}.st-list h2{color:var(--muted);letter-spacing:0;margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.35}.st-list ol{margin:0;padding:0;list-style:none}.st-list li{align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.st-jump{color:var(--muted);flex:none;font-size:.85em;text-decoration:none}.st-jump:hover{color:var(--ink)}.st-text{min-width:0}.st-text p{margin:0}.back a:focus-visible,.tab:focus-visible,.st-mark:focus-visible,.st-jump:focus-visible,.reader.index .line:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width:480px){.reader{padding:max(18px, env(safe-area-inset-top)) 16px 48px;font-size:18px}.reader h1{font-size:1.65rem}.reader.index .line{gap:10px}.reader.index .date{flex-basis:6.8em}}
