:root{--font-mono:"JetBrains Mono", "IBM Plex Mono", "Cascadia Code", "Cascadia Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, "Noto Sans Mono CJK SC", "Sarasa Mono SC", "Microsoft YaHei", monospace;--font-display:var(--font-mono);--font-body:var(--font-mono);--bg:#fff;--bg-elevated:#fff;--bg-sunken:#f4f3ef;--bg-inverse:#12120f;--ink:#12120f;--ink-soft:#5a5951;--ink-faint:#8d8b82;--ink-inverse:#f7f5ef;--line:#e3e1da;--line-soft:#efede7;--line-strong:#12120f;--accent:#e8481d;--accent-ink:#fff;--accent-wash:color-mix(in srgb, var(--accent) 10%, transparent);--accent-wash-strong:color-mix(in srgb, var(--accent) 20%, transparent);--layout-width:1400px;--reading-width:720px;--radius:0px;--header-height:68px;--gutter:clamp(20px, 3.4vw, 48px);--grid-gap:clamp(10px, 1.2vw, 18px);--band:clamp(56px, 8vw, 132px);--shadow-soft:none;--shadow-card:none;--ease:cubic-bezier(.22, 1, .36, 1)}html[data-palette=stone]{--bg:#f3f2ef;--bg-elevated:#f8f7f4;--bg-sunken:#e9e8e3;--ink:#17171a;--ink-soft:#57575c;--ink-faint:#8b8b90;--line:#dedcd5;--line-soft:#eae8e1;--line-strong:#17171a}html[data-palette=sand]{--bg:#f6f2e9;--bg-elevated:#fbf8f1;--bg-sunken:#ece6d9;--ink:#1c1a15;--ink-soft:#5b564a;--ink-faint:#8e8778;--line:#e2dccd;--line-soft:#eee9dd;--line-strong:#1c1a15}html[data-palette=night]{--bg:#0c0c0b;--bg-elevated:#121211;--bg-sunken:#070706;--bg-inverse:#f1efe8;--ink:#f2f0e9;--ink-soft:#aaa79d;--ink-faint:#78766e;--ink-inverse:#0c0c0b;--line:#262624;--line-soft:#1b1b1a;--line-strong:#f2f0e9;--accent-ink:#0c0c0b}html[data-palette=paper]{--bg:#fff;--bg-sunken:#f4f3ef}html[data-palette=graphite]{--bg:#f3f2ef;--bg-sunken:#e9e8e3}html[data-palette=forest]{--bg:#f6f2e9;--bg-sunken:#ece6d9}html[data-palette=ocean]{--bg:#f3f2ef;--bg-sunken:#e9e8e3}html[data-color-mode=dark]{--bg:#0c0c0b;--bg-elevated:#121211;--bg-sunken:#070706;--bg-inverse:#f1efe8;--ink:#f2f0e9;--ink-soft:#aaa79d;--ink-faint:#78766e;--ink-inverse:#0c0c0b;--line:#262624;--line-soft:#1b1b1a;--line-strong:#f2f0e9;--accent-ink:#0c0c0b}html[data-font=serif]{--font-display:"Iowan Old Style", "Palatino Linotype", "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif}html[data-font=mono]{--font-display:var(--font-mono)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;-webkit-text-size-adjust:100%;overflow-x:clip}html[data-color-mode=dark]{color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-feature-settings:"kern" 1, "liga" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.7}picture{display:contents}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-weight:500;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}hr{border:0;border-top:1px solid var(--line);margin:0}.container{width:100%;max-width:var(--layout-width);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--reading-width) + var(--gutter) * 2)}.container--reading{max-width:1040px}.section{padding-block:var(--band)}.section--tight{padding-block:clamp(36px,5vw,72px)}.section+.section{border-top:1px solid var(--line)}.stack{gap:18px;display:grid}.skip-link{z-index:200;background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;font-size:11px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.announcement{background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.announcement .container{padding-block:9px}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:9px;font-size:10px;font-weight:500;display:inline-flex}.eyebrow--plain:before{display:none}.eyebrow .dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.label,.number-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.text-link{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--line);transition:border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:8px;padding-bottom:4px;font-size:11px;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.btn{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:44px;color:var(--bg);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:11px;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0}.btn--small{min-height:36px;padding:0 15px;font-size:10px}.tag,.chip{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);transition:border-color .18s var(--ease), color .18s var(--ease);align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.tag:hover,.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.avatar{background:var(--bg-sunken);border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;flex:none;place-content:center;font-size:11px;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--large{width:46px;height:46px;font-size:15px}.rule{background:var(--line);border:0;height:1px;margin:0}.site-header{z-index:60;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{height:var(--header-height);align-items:center;gap:28px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand-logo{object-fit:cover;width:26px;height:26px}.brand-mark{object-fit:cover;background:var(--ink);border-radius:10%;flex:none;width:50px;height:50px;display:block}.brand-text{gap:1px;line-height:1;display:grid}.brand-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:600}.brand-sub{font-family:var(--font-mono);letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;font-size:8.5px}.site-nav{align-items:center;gap:clamp(14px,2.2vw,30px);margin-left:auto;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .18s var(--ease);padding-block:6px;font-size:10.5px;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .24s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:2px;margin-left:4px;display:flex}.icon-btn{border-radius:var(--radius);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease);background:0 0;border:0;place-content:center;display:grid}.icon-btn:hover{color:var(--ink);background:var(--bg-sunken)}.theme-toggle .sun-icon{display:none}html[data-color-mode=dark] .theme-toggle .sun-icon{display:grid}html[data-color-mode=dark] .theme-toggle .moon-icon,.menu-toggle{display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--bg);display:none}.site-footer{border-top:1px solid var(--line);margin-top:clamp(48px,8vw,120px);padding-top:clamp(40px,6vw,80px)}.footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);padding-bottom:clamp(40px,6vw,80px);display:grid}.footer-brand p{max-width:34ch;color:var(--ink-soft);margin-top:18px;font-size:14.5px}.footer-links{flex-wrap:wrap;place-content:flex-start flex-end;gap:10px 22px;display:flex}.footer-links__group{flex-wrap:wrap;align-items:center;gap:10px 22px;display:inline-flex}.footer-links__sep{color:var(--line-strong);font-family:var(--font-mono);user-select:none;font-size:10.5px}.footer-links__group--pages a{letter-spacing:.1em}.footer-links a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:color .18s var(--ease);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:18px;font-size:9.5px;display:flex}.back-to-top{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.back-to-top:hover{color:var(--accent)}.footer-mark{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);user-select:none;text-transform:uppercase;padding-bottom:clamp(12px,2vw,26px);font-size:clamp(3.4rem,15vw,13rem);font-weight:600;line-height:.78}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:end;gap:clamp(26px,5vw,76px);padding-block:clamp(38px,6vw,92px) clamp(30px,4vw,58px);display:grid}.hero-copy{gap:clamp(18px,2.4vw,28px);padding-bottom:clamp(4px,2vw,22px);display:grid}.hero-title{letter-spacing:-.05em;white-space:pre-line;font-size:clamp(2.5rem,6.3vw,5.4rem);font-weight:500;line-height:.98}.hero-title em{color:var(--accent);font-style:normal}.hero-lead{max-width:46ch;color:var(--ink-soft);white-space:pre-line;font-size:clamp(15px,1.3vw,17px);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-stats{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:18px;font-size:10px;display:flex}.hero-stats strong{color:var(--ink);font-weight:500}.hero-stats .sep{background:var(--line);width:1px;height:10px}.hero-media{gap:10px;display:grid}.hero-media__frame{background:var(--bg-sunken);aspect-ratio:4/5;border:1px solid var(--line);position:relative;overflow:hidden}.hero-media__frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.hero-media:hover .hero-media__frame img{transform:scale(1.015)}.hero-media__caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 14px;font-size:10px;display:grid}.hero-media__caption>span:last-child{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hero-media__caption a:hover{color:var(--accent)}.hero--minimal{text-align:center;padding-block:clamp(56px,9vw,132px) clamp(30px,5vw,64px);display:block}.hero--minimal .hero-copy{justify-items:center;gap:24px;max-width:900px;margin-inline:auto}.hero--minimal .hero-title{font-size:clamp(2.7rem,7.4vw,6.4rem)}.hero--minimal .hero-lead{max-width:52ch}.hero--minimal .hero-actions,.hero--minimal .hero-stats{justify-content:center}.hero--minimal .hero-stats{border-top:0;padding-top:0}.hero--image{padding-bottom:0;display:block}.hero--image .hero-copy{max-width:1000px;padding-bottom:clamp(28px,4vw,52px)}.hero--image .hero-figure{border-top:1px solid var(--line);background:var(--bg-sunken);aspect-ratio:21/9;margin-top:8px;position:relative;overflow:hidden}.hero--image .hero-figure img{object-fit:cover;width:100%;height:100%}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(22px,3vw,38px);padding-bottom:clamp(18px,2.6vw,30px);display:flex}.section-head h2{margin-top:8px;font-size:clamp(1.5rem,2.6vw,2.35rem)}.section-head p{max-width:52ch;color:var(--ink-soft);margin-top:10px;font-size:14.5px}.section-head__side{align-items:center;gap:18px;padding-bottom:4px;display:flex}.photo-grid{gap:var(--grid-gap);grid-template-columns:repeat(var(--photo-columns,3), minmax(0, 1fr));display:grid}.photo-grid--two{--photo-columns:2}.photo-grid--four{--photo-columns:4}.photo-grid--masonry{columns:var(--photo-columns,3);column-gap:var(--grid-gap);display:block}.photo-grid--masonry .photo-tile{break-inside:avoid;margin-bottom:var(--grid-gap);width:100%}.photo-grid--strip{scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-columns:repeat(4,minmax(0,1fr))}.photo-grid--strip::-webkit-scrollbar{height:3px}.photo-grid--strip::-webkit-scrollbar-thumb{background:var(--line)}.photo-grid:not(.photo-grid--masonry) .photo-tile__media{aspect-ratio:4/3}.photo-tile{border:1px solid var(--line);background:var(--bg-sunken);border-radius:var(--radius);cursor:zoom-in;text-align:left;width:100%;transition:border-color .2s var(--ease);gap:8px;padding:0;display:grid;overflow:hidden}.photo-tile:hover{border-color:var(--ink)}.photo-tile__media{background:var(--bg-sunken);display:block;position:relative;overflow:hidden}.photo-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease), opacity .3s var(--ease)}.photo-grid--masonry .photo-tile__media img{height:auto}.photo-tile:hover .photo-tile__media img{transform:scale(1.02)}.photo-tile__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:10px;padding:0 9px 9px;font-size:9.5px;display:flex}.photo-tile__index{color:var(--accent)}.photo-tile__title{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.photo-tile__where{white-space:nowrap}.photos-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,3vw,34px);padding-block:18px;display:flex}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.lightbox{z-index:120;color:#f4f2ec;background:#0b0b0a;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(12px,2vw,24px);display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__bar{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#9c9a92;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.lightbox__bar strong{color:#f4f2ec;font-weight:500}.lightbox__download{color:#d8d5cb;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .18s var(--ease), border-color .18s var(--ease);border:1px solid #ffffff38;align-items:center;gap:6px;padding:4px 10px;font-size:9px;display:inline-flex}.lightbox__download:hover{color:#fff;border-color:#fff}.lightbox__download[hidden]{display:none}.lightbox__stage{place-items:center;min-height:0;padding:10px 0;display:grid;position:relative}.lightbox__figure{justify-items:center;gap:12px;max-height:100%;margin:0;display:grid}.lightbox__image{object-fit:contain;width:auto;max-width:min(100%,1500px);max-height:calc(100vh - 190px)}.lightbox__caption{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#9c9a92;gap:3px;font-size:10px;display:grid}.lightbox__caption strong{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:#f4f2ec;font-size:15px;font-weight:500}.lightbox__nav{justify-content:center;align-items:center;gap:10px;display:flex}.lightbox__btn{color:#f4f2ec;cursor:pointer;width:44px;height:44px;transition:border-color .18s var(--ease), background .18s var(--ease);background:0 0;border:1px solid #2a2a28;place-content:center;display:grid}.lightbox__btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.lightbox__close{border:0;width:36px;height:36px}.lightbox__image.is-entering{animation:lightbox-in-next .36s var(--ease)}.lightbox__image[data-direction=prev].is-entering{animation-name:lightbox-in-prev}@keyframes lightbox-in-next{0%{opacity:.25;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes lightbox-in-prev{0%{opacity:.25;transform:translate(-26px)}to{opacity:1;transform:none}}.gallery-mode-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(12px,1.8vw,18px);display:flex}.gallery-mode-bar .chip{cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:10px}.gallery-mode-bar .chip:not(.is-active){background:0 0}.gallery-viewer{outline:none;margin-bottom:clamp(28px,4vw,54px)}.gallery-viewer:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.gallery-viewer__stage{border:1px solid var(--line);background:var(--bg-sunken);position:relative;overflow:hidden}.gallery-viewer__track{will-change:transform;touch-action:pan-y;transition:transform .72s cubic-bezier(.22,.61,.36,1);display:flex}.gallery-viewer__slide{flex:0 0 100%;place-items:center;min-width:0;min-height:min(66vh,740px);margin:0;padding:clamp(14px,2.4vw,30px);display:grid}.gallery-viewer__zoom{cursor:zoom-in;background:0 0;border:0;place-items:center;max-width:100%;max-height:100%;padding:0;display:grid}.gallery-viewer__zoom img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(60vh,700px);display:block}.gallery-viewer__arrow{z-index:2;border:1px solid var(--line);background:var(--bg);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);place-content:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-viewer__arrow:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.gallery-viewer__arrow--prev{left:clamp(8px,1.4vw,18px)}.gallery-viewer__arrow--next{right:clamp(8px,1.4vw,18px)}.gallery-viewer__zoom-hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;font-size:8.5px;position:absolute;bottom:10px;right:12px}.gallery-viewer__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-block:14px;display:flex}.gallery-viewer__caption{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.gallery-viewer__counter{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);white-space:nowrap;font-size:10px}.gallery-viewer__text{gap:2px;min-width:0;display:grid}.gallery-viewer__text strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500}.gallery-viewer__text>span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-size:9.5px}.gallery-viewer__text>span[data-gv-caption]{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:3px;font-size:13px;line-height:1.6}.gallery-viewer__hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;flex:none;font-size:9px}.gallery-viewer__download{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;transition:color .18s var(--ease), border-color .18s var(--ease);flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:9px;display:inline-flex}.gallery-viewer__download:hover{color:var(--accent);border-color:var(--accent)}.gallery-viewer__download[hidden]{display:none}.gallery-viewer__keys{border:1px solid var(--line);color:var(--ink-soft);padding:1px 5px;display:inline-block}.gallery-viewer__strip{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:6px;padding-block:10px 4px;display:flex;overflow-x:auto}.gallery-viewer__strip::-webkit-scrollbar{height:3px}.gallery-viewer__strip::-webkit-scrollbar-thumb{background:var(--line)}.gallery-viewer__thumb{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg-sunken);cursor:pointer;opacity:.62;transition:opacity .2s var(--ease), border-color .2s var(--ease);flex:0 0 78px;padding:0;position:relative;overflow:hidden}.gallery-viewer__thumb:hover,.gallery-viewer__thumb.is-active{opacity:1;border-color:var(--accent)}.gallery-viewer__thumb img{object-fit:cover;width:100%;height:100%}.gallery-viewer__thumb span{background:var(--bg);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;padding:0 3px;font-size:8px;position:absolute;bottom:2px;right:3px}.index-list{border-top:1px solid var(--line)}.index-row{border-bottom:1px solid var(--line);transition:background .2s var(--ease), padding .24s var(--ease);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,34px);padding-block:clamp(18px,2.4vw,28px);display:grid}.index-row:hover{background:var(--bg-sunken)}.index-row__no{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);font-size:10px}.index-row__main{gap:5px;min-width:0;display:grid}.index-row__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.15rem,2.1vw,1.75rem);font-weight:500;line-height:1.2}.index-row:hover .index-row__title{color:var(--accent)}.index-row__meta{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.index-row__aside{align-items:center;gap:18px;display:flex}.index-row__thumb{aspect-ratio:4/3;background:var(--bg-sunken);border:1px solid var(--line);width:108px;overflow:hidden}.index-row__thumb img{object-fit:cover;width:100%;height:100%}.index-row__year{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-soft);font-size:11px}.journal-list{border-top:1px solid var(--line);display:grid}.journal-item{border-bottom:1px solid var(--line);transition:color .18s var(--ease);grid-template-columns:112px minmax(0,1fr) auto;align-items:baseline;gap:clamp(14px,2.2vw,30px);padding-block:16px;display:grid}.journal-item time{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);font-size:10px}.journal-item h3{letter-spacing:-.02em;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500}.journal-item p{color:var(--ink-soft);max-width:62ch;margin-top:4px;font-size:13.5px}.journal-item:hover h3{color:var(--accent)}.journal-item__aside{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:9.5px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);display:grid}.gallery-card{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.gallery-card__media{background:var(--bg-sunken);aspect-ratio:4/3;position:relative;overflow:hidden}.gallery-card:nth-child(3n+2) .gallery-card__media{aspect-ratio:4/5}.gallery-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gallery-card:hover .gallery-card__media img{transform:scale(1.02)}.gallery-card__body{gap:6px;display:grid}.gallery-card__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;font-size:9.5px;display:flex}.gallery-card__title{letter-spacing:-.025em;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500}.gallery-card:hover .gallery-card__title{color:var(--accent)}.gallery-card__desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.gallery-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(20px,4vw,64px);margin-bottom:clamp(22px,3vw,38px);padding-block:clamp(34px,5vw,72px) clamp(26px,3vw,44px);display:grid}.gallery-header h1{letter-spacing:-.045em;margin-top:12px;font-size:clamp(2rem,4.6vw,3.6rem)}.gallery-header p{color:var(--ink-soft);max-width:52ch;margin-top:14px;font-size:15px}.gallery-facts{border-top:1px solid var(--line);align-content:end;gap:0;display:grid}.gallery-fact{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:12px;padding-block:9px;font-size:10px;display:flex}.gallery-fact span:last-child{color:var(--ink-soft);text-align:right}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.story-card{gap:10px;display:grid}.story-card__media{background:var(--bg-sunken);border:1px solid var(--line);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.story-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.story-card:hover .story-card__media img{transform:scale(1.02)}.story-card__body{gap:6px;display:grid}.story-card__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:6px;font-size:9.5px;display:flex}.story-card__title{letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.3}.story-card:hover .story-card__title{color:var(--accent)}.story-card__desc{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.reading-progress{background:var(--accent);z-index:80;width:0;height:2px;position:fixed;top:0;left:0}.article-header{max-width:1040px;padding-block:clamp(38px,6vw,88px) clamp(24px,3vw,40px)}.article-header h1{letter-spacing:-.045em;max-width:22ch;margin-top:18px;font-size:clamp(2rem,4.6vw,3.9rem);line-height:1.04}.article-deck{max-width:62ch;color:var(--ink-soft);margin-top:20px;font-size:clamp(15px,1.4vw,17.5px);line-height:1.68}.article-meta{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:26px;padding-top:16px;font-size:10px;display:flex}.article-meta>span{align-items:center;gap:6px;display:inline-flex}.author-chip{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.article-cover{width:100%;margin-bottom:clamp(24px,4vw,42px)}.article-cover .cover-art,.article-cover img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-wrap{max-width:1040px;padding:var(--gutter) var(--gutter) 0;grid-template-columns:minmax(0,1fr) 232px;gap:clamp(28px,5vw,76px);margin-inline:auto;padding-top:clamp(32px,5vw,64px);display:grid}.article-main{min-width:0;max-width:var(--reading-width)}.article-sidebar{top:calc(var(--header-height) + 26px);align-content:start;align-self:start;gap:26px;display:grid;position:sticky}.article-footer{gap:28px;margin-top:clamp(36px,5vw,64px);display:grid}.article-tags{flex-wrap:wrap;gap:8px;display:flex}.article-author{border-top:1px solid var(--line);gap:14px;padding-top:24px;display:flex}.article-author h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.article-author p{color:var(--ink-soft);max-width:56ch;margin-top:4px;font-size:13.5px}.post-nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-nav a{transition:color .18s var(--ease);gap:5px;padding:18px 0;display:grid}.post-nav a+a{text-align:right;border-left:1px solid var(--line);padding-left:22px}.post-nav a:hover{color:var(--accent)}.nav-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.post-nav strong{letter-spacing:-.01em;font-size:14.5px;font-weight:500}.toc{border-top:1px solid var(--line);padding-top:14px}.toc-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:9.5px;display:flex}.toc nav{gap:2px;display:grid}.toc a{border-left:1px solid var(--line);color:var(--ink-soft);transition:color .18s var(--ease), border-color .18s var(--ease);padding:5px 0 5px 10px;font-size:12.5px;line-height:1.45}.toc a[data-level="3"]{padding-left:22px;font-size:12px}.toc a:hover,.toc a.is-active{color:var(--accent);border-color:var(--accent)}.share-box{gap:10px;display:grid}.share-actions{gap:6px;display:flex}.share-actions button,.share-actions a{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease);background:0 0;place-content:center;display:grid}.share-actions button:hover,.share-actions a:hover{border-color:var(--accent);color:var(--accent)}.related-section{padding-top:clamp(44px,6vw,84px)}.prose{color:var(--ink);font-size:16.5px;line-height:1.8}.prose>*+*{margin-top:1.15em}.prose h2{border-top:1px solid var(--line);letter-spacing:-.03em;margin-top:2.2em;padding-top:.9em;font-size:clamp(1.35rem,2.2vw,1.7rem)}.prose h3{letter-spacing:-.02em;margin-top:1.9em;font-size:1.15rem}.prose h4{margin-top:1.6em;font-size:1rem}.prose p{margin:1.05em 0 0}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-wash-strong);transition:border-color .18s var(--ease)}.prose a:hover{border-color:var(--accent)}.prose strong{font-weight:600}.prose ul,.prose ol{margin:1.05em 0 0;padding-left:1.35em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-faint);font-family:var(--font-mono);font-size:.85em}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);margin:1.6em 0;padding:.2em 0 .2em 22px;font-size:1.06em;line-height:1.7}.prose blockquote p{margin:0}.prose .audio-embed{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);margin:1.6em 0;overflow:hidden}.prose .audio-embed figcaption{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:10px;padding:12px 16px;font-size:10px;display:flex}.prose .audio-embed__label{color:var(--accent);letter-spacing:.16em;flex:none;font-size:8px}.prose .audio-embed audio{width:100%;padding:12px 14px;display:block}.prose code{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:var(--radius);padding:.16em .4em;font-size:.86em}.prose pre{background:var(--bg-inverse);color:var(--ink-inverse);border-radius:var(--radius);margin:1.6em 0;padding:18px 20px;font-size:13px;line-height:1.7;position:relative;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.prose .highlight{margin:1.6em 0;position:relative}.prose .highlight pre{margin:0}.prose img{background:var(--bg-sunken);width:100%;margin:1.8em 0}.prose figure{margin:1.8em 0}.prose figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;font-size:10px}.prose hr{margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:14px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.prose th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:500}.prose details{border:1px solid var(--line);margin:1.5em 0;padding:12px 16px}.prose summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.copy-code{font-family:var(--font-mono);letter-spacing:.14em;border:1px solid color-mix(in srgb, var(--ink-inverse) 30%, transparent);color:var(--ink-inverse);cursor:pointer;opacity:0;transition:opacity .18s var(--ease);background:0 0;padding:5px 8px;font-size:9px;position:absolute;top:10px;right:10px}.prose pre:hover .copy-code,.prose .highlight:hover .copy-code{opacity:1}.page-hero{border-bottom:1px solid var(--line);margin-bottom:clamp(26px,4vw,48px);padding-block:clamp(40px,6vw,88px) clamp(26px,3vw,42px)}.page-hero h1{letter-spacing:-.05em;white-space:pre-line;margin-top:16px;font-size:clamp(2.1rem,5.2vw,4.2rem);line-height:1.02}.page-hero p{max-width:60ch;color:var(--ink-soft);margin-top:18px;font-size:15.5px}.page-hero__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font-size:10px;display:flex}.archive-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;padding-bottom:16px;display:flex}.archive-years{flex-wrap:wrap;gap:6px;display:flex}.archive-years button{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:all .18s var(--ease);background:0 0;padding:6px 11px;font-size:9.5px}.archive-years button:hover{border-color:var(--ink);color:var(--ink)}.archive-years button.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.archive-year{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:clamp(16px,3vw,40px);padding-block:clamp(22px,3vw,34px);display:grid}.archive-year__label{top:calc(var(--header-height) + 20px);align-content:start;align-self:start;gap:4px;display:grid;position:sticky}.archive-year__label strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:26px;font-weight:500}.archive-year__label span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.archive-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;padding-block:11px;display:grid}.archive-row:last-child{border-bottom:0}.archive-row h3{letter-spacing:-.015em;transition:color .18s var(--ease);font-size:16px;font-weight:500}.archive-row:hover h3{color:var(--accent)}.row-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;gap:8px;font-size:9.5px;display:inline-flex}.term-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid}.term-card{background:var(--bg);transition:background .18s var(--ease);gap:6px;padding:20px 18px;display:grid}.term-card:hover{background:var(--bg-sunken)}.term-card strong{font-size:16px;font-weight:500}.term-card span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.search-form{border:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;max-width:560px;margin-top:24px;padding:6px 6px 6px 16px;display:flex}.search-form svg{color:var(--ink-faint);flex:none}.search-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding-block:8px;font-size:14px}.search-form input:focus{outline:none}.result-group{border-bottom:1px solid var(--line);padding-block:clamp(24px,3.4vw,40px)}.result-group h2{font-size:13px;font-weight:500;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.result-group h2 span{color:var(--accent)}.comments{max-width:1040px;padding:clamp(36px, 5vw, 64px) var(--gutter) 0;margin-inline:auto}.comments-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.comments-head h2{font-size:clamp(1.3rem,2vw,1.6rem)}.comments-head span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.comment-list{display:grid}.comment{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:clamp(14px,3vw,30px);padding-block:20px;display:grid}.comment__who{align-content:start;gap:4px;display:grid}.comment__who strong{font-size:13.5px;font-weight:500}.comment__who time{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);font-size:9.5px}.comment__body{color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.7}.comment-form{border:1px solid var(--line);background:var(--bg-elevated);gap:14px;margin-top:28px;padding:22px;display:grid}.comment-form h3{letter-spacing:0;font-size:15px;font-weight:500}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.field input,.field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:var(--radius);transition:border-color .18s var(--ease);padding:10px 12px;font-size:14px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:110px}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.form-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.comment-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cover-art{background:var(--plate-bg,var(--bg-sunken));width:100%;height:100%;min-height:120px;color:var(--plate-ink,var(--ink));grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(12px,1.6vw,20px);display:grid;position:relative;overflow:hidden}.cover-art--image{background:var(--bg-sunken);padding:0}.cover-art--image img{object-fit:cover;width:100%;height:100%}.cover-art--v0{--plate-bg:#e9e5dc;--plate-ink:#1a1917}.cover-art--v1{--plate-bg:#1b1b19;--plate-ink:#efeadd}.cover-art--v2{--plate-bg:#dedad0;--plate-ink:#2b2f38}.cover-art--v3{--plate-bg:#2a2d31;--plate-ink:#e7e2d6}.cover-art--v4{--plate-bg:var(--accent);--plate-ink:var(--accent-ink)}.cover-art--v5{--plate-bg:#cfd3c6;--plate-ink:#1f241f}.cover-art-top{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.72;justify-content:space-between;align-items:center;gap:10px;font-size:8.5px;display:flex}.cover-art-glyph{font-family:var(--font-display);letter-spacing:-.05em;justify-content:flex-start;align-items:flex-end;padding-left:.04em;font-size:clamp(1.7rem,3.4vw,2.9rem);font-weight:600;line-height:1;display:flex;overflow:hidden}.cover-art-caption{opacity:.85;border-top:1px solid;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;font-size:12.5px;line-height:1.35;display:flex}.cover-art-caption>span:first-child{max-width:24ch}.cover-no{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.8;font-size:8px}.empty-state{text-align:center;justify-items:center;gap:12px;padding-block:clamp(56px,9vw,120px);display:grid}.empty-mark{border:1px solid var(--line);width:38px;height:38px;font-family:var(--font-mono);color:var(--accent);place-content:center;margin-bottom:4px;font-size:14px;display:grid}.empty-state h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}.empty-state p{color:var(--ink-soft);max-width:42ch;font-size:14px}.pagination{justify-content:center;align-items:center;gap:4px;padding-block:clamp(30px,4vw,52px);display:flex}.pagination a,.pagination span{min-width:36px;height:36px;font-family:var(--font-mono);color:var(--ink-soft);transition:all .18s var(--ease);border:1px solid #0000;place-content:center;padding-inline:8px;font-size:11px;display:grid}.pagination a:hover{border-color:var(--line-strong);color:var(--ink)}.pagination .is-current{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pagination .is-disabled{color:var(--line)}.cta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,48px);padding-block:clamp(34px,5vw,60px);display:grid}.cta-band h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2.6vw,2rem)}.cta-band p{color:var(--ink-soft);max-width:52ch;margin-top:8px;font-size:14px}.cta-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.about-band{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-block:clamp(40px,6vw,88px);display:grid}.about-band blockquote{font-family:var(--font-display);letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(1.6rem,3.2vw,2.7rem);font-weight:500;line-height:1.12}.about-band>div:last-child{align-content:end;gap:18px;display:grid}.about-band p{color:var(--ink-soft);max-width:48ch;font-size:14.5px}.notfound{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:62vh;padding-block:60px;display:grid}.notfound strong{font-family:var(--font-display);letter-spacing:-.07em;color:var(--ink);font-size:clamp(5rem,20vw,14rem);font-weight:600;line-height:.8}.notfound p{color:var(--ink-soft);font-size:14.5px}@media (width<=1080px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.gallery-header{grid-template-columns:minmax(0,1fr)}.gallery-facts{max-width:420px}.article-wrap{grid-template-columns:minmax(0,1fr) 200px}}@media (width<=900px){:root{--header-height:60px}.site-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:grid}.mobile-nav{max-height:0;transition:max-height .32s var(--ease);display:grid;overflow:hidden}.mobile-nav.is-open{max-height:460px}.mobile-nav a{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-block:14px;font-size:12px;display:flex}.mobile-nav a span{color:var(--ink-faint);font-size:9.5px}.hero{display:block}.hero-media{margin-top:28px}.hero-media__frame{aspect-ratio:3/2}.hero-media__caption{grid-template-columns:minmax(0,1fr);gap:2px}.hero-media__caption>span:last-child{text-align:left}.section-head{align-items:flex-start}.section-head>div:first-child{min-width:0}.section-head__side{width:100%;padding-bottom:0}.hero--minimal{padding-block:48px 20px}.index-row{grid-template-columns:38px minmax(0,1fr)}.index-row__aside{display:none}.journal-item{grid-template-columns:minmax(0,1fr);gap:4px}.journal-item__aside{display:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card:nth-child(3n+2) .gallery-card__media{aspect-ratio:4/3}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-wrap{grid-template-columns:minmax(0,1fr)}.article-sidebar{border-top:1px solid var(--line);order:2;padding-top:22px;position:static}.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-links{justify-content:flex-start}.archive-year{grid-template-columns:minmax(0,1fr)}.archive-year__label{align-items:baseline;gap:10px;display:flex;position:static}.comment{grid-template-columns:minmax(0,1fr);gap:8px}.cta-band,.about-band{grid-template-columns:minmax(0,1fr)}.photo-grid{--photo-columns:2}.photo-grid--strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox__image{max-height:calc(100vh - 210px)}.gallery-viewer__slide{min-height:min(54vh,600px);padding:12px}.gallery-viewer__zoom img{max-height:min(48vh,540px)}.gallery-viewer__arrow{width:40px;height:40px}.gallery-viewer__bar{flex-direction:column;gap:8px}.gallery-viewer__hint{display:none}}@media (width<=620px){:root{--gutter:18px;--grid-gap:8px}body{font-size:15.5px}.hero-title{font-size:clamp(2.1rem,10.5vw,3.2rem)}.hero-stats{gap:8px 12px}.hero-stats .sep:nth-of-type(n+3){display:none}.gallery-grid{grid-template-columns:minmax(0,1fr)}.photo-grid{--photo-columns:2}.photo-grid--masonry{columns:2}.photo-grid--strip{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.photo-grid--strip .photo-tile{scroll-snap-align:start;flex:0 0 74%}.form-row{grid-template-columns:minmax(0,1fr)}.article-header h1{font-size:clamp(1.8rem,8.4vw,2.5rem)}.post-nav{grid-template-columns:minmax(0,1fr)}.post-nav a+a{border-left:0;border-top:1px solid var(--line);text-align:left;padding-left:0}.footer-mark{letter-spacing:-.04em}.footer-bottom{justify-content:flex-start}.comment-form{padding:16px}.story-grid{grid-template-columns:minmax(0,1fr)}.gallery-viewer__slide{min-height:44vh;padding:8px}.gallery-viewer__zoom img{max-height:min(40vh,420px)}.gallery-viewer__arrow{background:var(--bg);opacity:.88;width:36px;height:36px}.gallery-viewer__caption{grid-template-columns:minmax(0,1fr);gap:5px}.gallery-viewer__thumb{flex-basis:62px}.gallery-viewer__zoom-hint{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
