:root{color-scheme:light;--color-bg: #f5f2ec;--color-surface: #ece8e0;--color-text: #1d1b17;--color-muted: #625c53;--color-line: #d6d0c4;--color-accent: #9a3f22;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--measure: 68ch;--page-width: 920px;--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #161411;--color-surface: #201d19;--color-text: #ece7de;--color-muted: #a59d90;--color-line: #37322b;--color-accent: #e38d68}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #161411;--color-surface: #201d19;--color-text: #ece7de;--color-muted: #a59d90;--color-line: #37322b;--color-accent: #e38d68}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;transition:background-color .3s ease,color .3s ease}::selection{background:var(--color-accent);color:var(--color-bg)}a{color:inherit;text-decoration-color:var(--color-line);text-underline-offset:.2em}a:hover{color:var(--color-accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2{margin:0;font-family:var(--font-serif);font-weight:500;line-height:1.2}p{margin:0}.page{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-bg)}.skip-link:focus{top:var(--space-2)}.link-button{margin-top:var(--space-3);padding:0;border:0;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.site-header{padding-block:var(--space-6) var(--space-8)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-16)}.site-header__role{color:var(--color-muted);font-size:.875rem;letter-spacing:.04em}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border:0;background:none;color:var(--color-muted);font:inherit;font-size:.875rem;cursor:pointer;transition:color .2s ease}.theme-toggle:hover{color:var(--color-text)}.theme-toggle__dot{width:14px;height:14px;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%);transition:transform .5s var(--ease)}.theme-toggle:hover .theme-toggle__dot{transform:rotate(180deg)}.site-header__name{font-size:clamp(2.5rem,9vw,4.75rem);letter-spacing:-.02em;line-height:1.1}.site-header__name a{text-decoration:none}.reveal{display:block;overflow:hidden;padding-block:.06em}.reveal>span{display:inline-block;animation:slide-up .8s var(--ease) both}.site-header__intro{max-width:var(--measure);margin-top:var(--space-6);color:var(--color-muted);animation:fade .6s ease .35s both}.site-header__rule{display:block;height:1px;margin-top:var(--space-12);background:var(--color-text);transform-origin:left;animation:draw 1s var(--ease) .25s both}.toolbar{display:grid;gap:var(--space-6);padding-block:var(--space-6)}.search__label{display:block;margin-bottom:var(--space-2);color:var(--color-muted);font-size:.875rem}.search__input{width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;color:var(--color-text);font:inherit;font-size:1.125rem;transition:border-color .2s ease}.search__input::placeholder{color:var(--color-muted)}.search__input:focus{border-bottom-color:var(--color-accent)}.search__input:focus-visible{outline:none}.filter{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.filter__button{padding:var(--space-1) 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--color-muted);font:inherit;font-size:.9375rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.filter__button:hover{color:var(--color-text)}.filter__button[aria-pressed=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.count{padding-bottom:var(--space-3);color:var(--color-muted);font-size:.875rem}.list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-line)}.row{position:relative;display:grid;grid-template-columns:5rem 1fr;gap:var(--space-4);margin-inline:calc(-1 * var(--space-3));padding:var(--space-6) var(--space-3);border-bottom:1px solid var(--color-line);transition:background-color .25s ease;animation:rise .5s var(--ease) both;animation-delay:calc(min(var(--i, 0),8)*70ms + .5s)}.row:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}.row:hover{background:var(--color-surface)}.row:hover:before{transform:scaleY(1)}.row:has(a:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.row__number{display:none;padding-top:.2em;color:var(--color-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.row__arrow{display:none;width:20px;height:20px;margin-top:.3em;color:var(--color-muted);transition:transform .3s var(--ease),color .2s ease}.row:hover .row__arrow{color:var(--color-accent);transform:translate(6px)}.thumb{aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface)}.thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s var(--ease)}.row:hover .thumb img{transform:scale(1.05)}.thumb__fallback{display:grid;height:100%;place-items:center;color:var(--color-muted);font-size:.75rem;letter-spacing:.12em}.row__meta{color:var(--color-muted);font-size:.8125rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.row__title{margin-top:var(--space-1);font-size:1.5rem}.row__title a{text-decoration:none;transition:color .2s ease}.row__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.row:hover .row__title a{color:var(--color-accent)}.row__description{max-width:var(--measure);margin-top:var(--space-2);color:var(--color-muted)}.empty{padding-block:var(--space-12);color:var(--color-muted)}@media (min-width: 720px){.row{grid-template-columns:2.5rem 7rem 1fr 1.5rem;gap:var(--space-6)}.row__number,.row__arrow{display:block}}.viewer{padding-block:var(--space-8) var(--space-16);animation:rise .45s var(--ease) both}.viewer__back{display:inline-block;margin-bottom:var(--space-8);color:var(--color-muted);font-size:.9375rem}.viewer__meta{color:var(--color-muted);font-size:.875rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.viewer__title{margin-top:var(--space-2);font-size:clamp(1.75rem,4vw,2.5rem)}.viewer__description{max-width:var(--measure);margin-top:var(--space-4);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7}.viewer__actions{display:flex;gap:var(--space-6);margin-top:var(--space-6);font-size:.9375rem}.viewer__actions a{color:var(--color-accent)}.viewer__frame{display:block;width:100%;height:80vh;min-height:480px;margin-top:var(--space-8);border:1px solid var(--color-line);background:var(--color-surface)}@keyframes slide-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
