.archive-search{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:3px;padding:.55rem .8rem;margin-bottom:.5rem;background:var(--raise)}.archive-search input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--ink);outline:none}.archive-search:focus-within{border-color:var(--accent)}:root{--paper: #fffdf7;--raise: #fbf7ed;--ink: #1d1c19;--muted: #76736a;--faint: #9c988c;--line: #e6e1d4;--line-strong: #1d1c19;--accent: #0f5c57;--accent-ink: #0b423e;--accent-wash: #e8f1ef;--mark: #fdf0c9;--measure: 34rem;--gutter: clamp(1.25rem, 4vw, 3rem);--step--1: .8125rem;--step-0: 1.0625rem;--step-1: 1.3125rem;--step-2: 1.75rem;--step-3: clamp(1.9rem, 3.4vw, 2.6rem);--step-4: clamp(2.3rem, 5.6vw, 3.9rem);--display: "Fraunces", "Iowan Old Style", Georgia, serif;--text: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14140f;--raise: #1b1b15;--ink: #ece7da;--muted: #a09a8b;--faint: #7e796d;--line: #2c2b23;--line-strong: #4a483d;--accent: #67c3b3;--accent-ink: #8ad6c7;--accent-wash: #17251f;--mark: #3d3417}}:root[data-theme=dark]{--paper: #14140f;--raise: #1b1b15;--ink: #ece7da;--muted: #a09a8b;--faint: #7e796d;--line: #2c2b23;--line-strong: #4a483d;--accent: #67c3b3;--accent-ink: #8ad6c7;--accent-wash: #17251f;--mark: #3d3417}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.14;text-wrap:balance;margin:0}.shell{max-width:68rem;margin:0 auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}.label{font-family:var(--text);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.label--muted{color:var(--muted)}.date{font-family:var(--mono);font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums}.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.15rem;flex-wrap:wrap}.wordmark{font-family:var(--display);font-size:var(--step-1);font-weight:700;letter-spacing:-.02em;text-decoration:none}.wordmark:hover{color:var(--accent)}.wordmark small{display:block;font-family:var(--text);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.nav a{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--accent);font-weight:600}.search-open{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-size:.8125rem;color:var(--muted);background:var(--raise);border:1px solid var(--line);border-radius:3px;padding:.35rem .6rem;cursor:pointer}.search-open:hover{border-color:var(--accent);color:var(--accent)}.search-open kbd{font-family:var(--mono);font-size:.625rem;border:1px solid var(--line);border-radius:2px;padding:0 .25rem}main{display:block}.lead{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.75rem,4vw,3.25rem);align-items:start;border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line);padding-block:clamp(1.75rem,4vw,2.75rem);margin-top:0}.lead__title{font-size:var(--step-4);margin:.55rem 0 .7rem}.lead__title a{text-decoration:none}.lead__dek{margin:0;color:var(--muted);max-width:46ch;font-size:var(--step-1);line-height:1.5}.lead__meta{margin-top:1rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sidebar{border-left:1px solid var(--line);padding-left:clamp(1.25rem,2.5vw,2rem);display:flex;flex-direction:column;gap:1.1rem}.sidebar h2{font-family:var(--text);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.sidebar ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.sidebar a{text-decoration:none;font-family:var(--display);font-size:var(--step-0);line-height:1.25;display:block}.sidebar .date{display:block;margin-top:.2rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-block:1.5rem .75rem;flex-wrap:wrap}.section-head h2{font-size:var(--step-2)}.section-head a{font-size:var(--step--1);color:var(--muted);text-decoration:none;letter-spacing:.04em;text-transform:uppercase}.section-head a:hover{color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border-bottom:1px solid var(--line)}.card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem clamp(1rem,2vw,1.6rem);border-right:1px solid var(--line);text-decoration:none}.card:last-child{border-right:none}.card:hover{background:var(--raise)}.card h3{font-size:var(--step-1)}.card p{margin:0;font-size:.9375rem;color:var(--muted);line-height:1.55}.card .date{margin-top:auto;padding-top:.5rem}.entries{list-style:none;margin:0;padding:0}.entry{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;align-items:baseline;padding-block:.75rem;border-bottom:1px solid var(--line)}.entry:hover{background:var(--raise)}.entry__title{font-family:var(--display);font-size:var(--step-0);line-height:1.3;text-decoration:none}.entry__cat{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap}.year-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--line-strong);padding-block:2rem .5rem}.year-head h2{font-family:var(--mono);font-size:var(--step-0);letter-spacing:.2em;font-weight:500}.year-head span{font-size:var(--step--1);color:var(--muted)}.article{padding-block:clamp(2rem,5vw,3.5rem)}.article__head{max-width:var(--measure);margin-inline:auto;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2rem}.article__head h1{font-size:var(--step-3);margin:.5rem 0 .85rem}.article__byline{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:var(--step--1)}.prose{max-width:var(--measure);margin-inline:auto}.prose>*+*{margin-top:1.15em}.prose p{margin:0}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{font-size:var(--step-1);margin-top:1.7em}.prose a{color:var(--accent-ink);word-break:break-word}.prose ul,.prose ol{margin-block:0;padding-left:1.35em;display:flex;flex-direction:column;gap:.5em}.prose li{line-height:1.55}.prose blockquote{margin:1.5em 0;padding-left:1.15em;border-left:2px solid var(--accent);color:var(--muted);font-style:italic}.prose img{display:block;border:1px solid var(--line);border-radius:2px;margin-block:1.5em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.25em}.prose code{font-family:var(--mono);font-size:.875em;background:var(--raise);border:1px solid var(--line);border-radius:2px;padding:.05em .3em}.prose pre{font-family:var(--mono);font-size:.8125rem;line-height:1.55;background:var(--raise);border:1px solid var(--line);border-radius:3px;padding:1rem 1.1rem;overflow-x:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left}.table-scroll{overflow-x:auto}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-size:.6875rem;font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.2rem .45rem;text-decoration:none}.tag:hover{border-color:var(--accent);color:var(--accent)}.article__foot{max-width:var(--measure);margin:3rem auto 0;border-top:1px solid var(--line);padding-top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pager a{text-decoration:none;display:flex;flex-direction:column;gap:.3rem}.pager .label--muted{font-size:.625rem}.pager strong{font-family:var(--display);font-weight:700;font-size:.9375rem;line-height:1.25}.pager>:last-child:nth-child(2){text-align:right}.page-head{border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line);padding-block:clamp(1.5rem,3.5vw,2.5rem);display:flex;flex-direction:column;gap:.5rem}.page-head h1{font-size:var(--step-3)}.page-head p{margin:0;color:var(--muted);max-width:54ch}.filters{display:flex;flex-wrap:wrap;gap:.4rem;padding-block:1.25rem}.filter{font-size:.75rem;letter-spacing:.04em;border:1px solid var(--line);border-radius:2px;padding:.3rem .6rem;color:var(--muted);text-decoration:none;background:none;font-family:var(--text);cursor:pointer}.filter:hover{border-color:var(--accent);color:var(--accent)}.filter[aria-current=page],.filter.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.filter span{font-family:var(--mono);opacity:.6;margin-left:.35rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.lk-mark{font-family:var(--mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;vertical-align:.35em;margin-left:.3em;padding:.1em .3em;border-radius:2px;white-space:nowrap;text-decoration:none}.lk--archived{text-decoration-style:dotted}.lk--archived .lk-mark{background:var(--accent-wash);color:var(--accent)}.prose .lk--lost{color:var(--muted);text-decoration-line:underline line-through;text-decoration-style:dotted;text-decoration-color:var(--faint)}.prose .lk--lost:hover{color:var(--muted);text-decoration-color:var(--muted)}.vintage{max-width:var(--measure);margin:0 auto 2rem;display:flex;gap:.85rem;align-items:baseline;padding:.8rem 1rem;background:var(--raise);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:2px}.vintage__age{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.vintage p{margin:0;font-size:.9375rem;color:var(--muted);line-height:1.5}.tl-block{padding-block:2rem;border-bottom:1px solid var(--line)}.tl-h{font-family:var(--text);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.tl-chart{overflow-x:auto}.tl-chart svg{display:block;width:100%;min-width:34rem;height:auto}.tl-caption{margin:.85rem 0 0;font-size:.875rem;color:var(--muted)}.tl-tick,.tl-val,.tl-label{font-family:var(--mono);fill:var(--muted);font-size:9px}.tl-val{fill:var(--accent);font-size:10px}.tl-label{font-family:var(--text);font-size:11px;fill:var(--ink);text-anchor:end}.eras{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.75rem}.era{display:flex;flex-direction:column;gap:.4rem}.era h3{font-size:var(--step-1)}.era p{margin:0;font-size:.9375rem;color:var(--muted);line-height:1.55}.rot{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.25rem;margin-top:.5rem}.rot div{display:flex;flex-direction:column;gap:.15rem}.rot b{font-family:var(--display);font-size:var(--step-3);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.rot .rot--accent{color:var(--accent)}.rot span{font-size:.8125rem;color:var(--muted)}.footer{border-top:1px solid var(--line);margin-top:4rem;padding-block:2rem 3rem;color:var(--muted);font-size:var(--step--1);display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer a{color:var(--muted)}.footer nav{display:flex;gap:1.1rem;flex-wrap:wrap}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 45%,transparent);display:flex;justify-content:center;padding:8vh 1rem 1rem;z-index:60}.search-panel{width:min(40rem,100%);background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:0 24px 60px -20px #00000073;display:flex;flex-direction:column;max-height:74vh;overflow:hidden}.search-field{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.search-field input{flex:1;border:0;background:none;font:inherit;font-size:var(--step-1);color:var(--ink);outline:none;min-width:0}.search-field input::placeholder{color:var(--faint)}.search-count{font-family:var(--mono);font-size:.6875rem;color:var(--muted);white-space:nowrap}.search-results{list-style:none;margin:0;padding:.35rem;overflow-y:auto}.search-results li a{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.55rem .65rem;border-radius:3px;text-decoration:none}.search-results li.is-active a,.search-results li a:hover{background:var(--accent-wash)}.search-results .t{font-family:var(--display);font-size:.9375rem;line-height:1.3}.search-results .x{grid-column:1 / -1;font-size:.8125rem;color:var(--muted);line-height:1.45}.search-results mark{background:var(--mark);color:inherit;border-radius:2px}.search-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.9375rem}.search-foot{border-top:1px solid var(--line);padding:.5rem .85rem;font-family:var(--mono);font-size:.625rem;color:var(--faint);display:flex;gap:1rem;flex-wrap:wrap}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.search-overlay{animation:overlay-in .12s ease both}.search-panel{animation:panel-in .16s ease both}@media(max-width:62rem){.lead{grid-template-columns:1fr}.sidebar{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.25rem}}@media(max-width:40rem){.card{border-right:0;border-bottom:1px solid var(--line)}.cards>.card:last-child{border-bottom:0}.entry{grid-template-columns:1fr;gap:.25rem;padding-block:.85rem}.entry .date{order:-1}.pager{grid-template-columns:1fr}.pager>:last-child:nth-child(2){text-align:left}.masthead__inner{gap:.75rem}}@media print{.masthead,.footer,.search-open,.article__foot{display:none}body{background:#fff;color:#000}}
