@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fdc0bab3d10b03c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a79b36546e861154-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05ba3ff6b3078756-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bde84f5436717993-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8fc89f1baf4fe9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dbdc01c23a00f505-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Text Fallback;src:local("Times New Roman");ascent-override:82.44%;descent-override:22.10%;line-gap-override:0.00%;size-adjust:117.66%}.__className_b8c890{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.__variable_b8c890{--font-libre-caslon:"Libre Caslon Text","Libre Caslon Text Fallback"}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_7012d0{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_7012d0{--font-work-sans:"Work Sans","Work Sans Fallback"}:root{--bg:#f9f6f0;--panel:#fffdf8;--ink:#1a1a1a;--muted:#4a4540;--line:#e7e0d3;--accent:#8b1e1e;--accent-ink:#f9f6f0;--shadow:0 1px 3px rgba(26,26,26,0.07),0 8px 24px rgba(26,26,26,0.06);--radius:14px;--font-headline:var(--font-libre-caslon),Georgia,"Times New Roman",serif;--font-body:var(--font-work-sans),system-ui,sans-serif;--page-margin:16px}@media (min-width:700px){:root{--page-margin:64px}}@media (min-width:1100px){:root{--page-margin:120px}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.hero .subtitle,h1,h2,h3{font-family:var(--font-headline)}a{color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--page-margin) 80px}header.hero{text-align:center;padding:64px 20px 40px}header.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:500;letter-spacing:.01em;margin:0 0 10px}header.hero .subtitle{color:var(--muted);font-size:1.15rem;font-style:italic;margin:0 0 24px}header.hero p.lede{max-width:560px;margin:0 auto;color:var(--muted);line-height:1.6;font-size:.98rem}.actions,header.hero p.lede{font-family:var(--font-body)}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 8px}.btn,button{font:inherit;font-family:var(--font-body);font-size:.95rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:11px 20px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow);transition:transform .08s ease,background .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn:hover,button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.btn.primary,button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button:disabled{opacity:.55;cursor:default;transform:none}button.link{border:none;background:none;box-shadow:none;color:var(--muted);padding:8px 10px;text-decoration:underline}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.collage{position:fixed;inset:0 var(--page-margin);z-index:0;display:grid;background:var(--bg)}.cell,.collage{overflow:hidden}.cell{position:relative;aspect-ratio:1/1;margin:-.5px}.cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cell img.top{animation:cross-in 1.8s ease both}@keyframes cross-in{0%{opacity:0}to{opacity:1}}.actions,.empty,.hero{position:relative;z-index:1}.hero:before{content:"";position:absolute;inset:-48px -40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(249,246,240,.96) 0,rgba(249,246,240,.85) 42%,rgba(249,246,240,0) 80%)}.hero .subtitle,.hero h1,.hero p.lede{text-shadow:0 1px 12px rgba(249,246,240,.95)}.row-tile.is-active .row-caption,.row-tile:hover .row-caption{opacity:1;pointer-events:auto}.controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ctl{font-family:var(--font-body);font-size:.78rem;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;text-decoration:none;line-height:1.3}.ctl:hover{background:#fff}.ctl.danger{color:#9a3b3b}.is-hidden{opacity:.45}.is-hidden:hover{opacity:1}.hidden-tag{position:absolute;top:8px;left:8px;z-index:2;font-family:var(--font-body);font-size:.72rem;padding:3px 9px;border-radius:999px;background:rgba(20,16,12,.7);color:#fff}.backfill-msg{text-align:center;margin-top:12px;color:var(--muted);font-family:var(--font-body);font-size:.88rem}.backfill-msg,.search-row{position:relative;z-index:1}.search-row{display:flex;justify-content:center;margin-top:18px}.search-row input{width:100%;max-width:360px;font:inherit;font-family:var(--font-body);font-size:.95rem;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.more-row{display:flex;justify-content:center;margin-top:26px;position:relative;z-index:1}.rows{display:flex;flex-direction:column;gap:22px;max-width:820px;margin:36px auto 0}.row-tile{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--line);animation:fade-in .5s ease both}.row-tile img{width:100%;height:auto;display:block}.row-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;opacity:0;pointer-events:none;transition:opacity .22s ease;background:linear-gradient(0deg,rgba(20,16,12,.72),rgba(20,16,12,0) 60%);color:#fff;font-family:var(--font-body)}.row-controls{display:flex;justify-content:flex-end}.row-text{margin-top:auto}.row-text .desc{font-size:1rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.row-text .by{margin-top:8px;font-size:.85rem;opacity:.85}.empty{text-align:center;color:var(--muted);font-family:var(--font-body);padding:60px 20px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;max-width:1120px;margin:28px auto 0;z-index:1}.grid,.thumb{position:relative}.thumb{aspect-ratio:1/1;padding:0;margin:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--line);box-shadow:var(--shadow)}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.thumb:hover img{transform:scale(1.05)}.thumb.is-hidden{opacity:.5}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(20,16,12,.88);justify-content:center;padding:24px}.lightbox,.lightbox-inner{display:flex;align-items:center}.lightbox-inner{flex-direction:column;gap:14px;max-width:min(1100px,94vw)}.lightbox img.full{max-width:100%;max-height:76vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.55)}.lightbox .lb-meta{color:#f9f6f0;font-family:var(--font-body);text-align:center;max-width:680px}.lightbox .lb-meta .desc{font-size:1rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.lightbox .lb-meta .by{margin-top:6px;opacity:.8;font-size:.85rem}.lightbox .lb-controls{justify-content:center}.lb-close,.lb-nav{position:fixed;background:rgba(255,255,255,.14);color:#fff;border:none;cursor:pointer;border-radius:999px;line-height:1;box-shadow:none}.lb-close{top:16px;right:20px;width:44px;height:44px;font-size:1.6rem}.lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2.2rem}.lb-prev{left:14px}.lb-next{right:14px}.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.28)}.bio-bg{position:fixed;inset:0;z-index:0;background-size:cover;background-position:50%}.bio-bg:after{content:"";position:absolute;inset:0;background:rgba(249,246,240,.66)}.bio{position:relative;z-index:1;max-width:760px}.bio-card{background:rgba(255,253,249,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:22px;padding:40px;margin-top:12px}.bio-card,.bio-photo{box-shadow:var(--shadow)}.bio-photo{width:220px;height:220px;object-fit:cover;border-radius:18px;display:block;margin:0 auto 24px;border:6px solid var(--panel)}.bio-card h1{text-align:center;font-weight:500;font-size:clamp(1.9rem,5vw,2.8rem);margin:0 0 20px}.bio-body{line-height:1.75;font-size:1.05rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}.bio-body,.bio-empty{font-family:var(--font-body)}.bio-empty{text-align:center;color:var(--muted)}.bio-edit .field img.bio-photo{margin-bottom:12px}.stories{position:relative;z-index:1;margin-top:44px}.stories-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.stories-head h2{margin:0;font-weight:500;font-size:1.7rem}.story-card{position:relative;background:rgba(255,253,249,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px;box-shadow:var(--shadow);padding:22px 24px;margin-bottom:16px;font-family:var(--font-body)}.story-card.is-hidden{opacity:.55}.story-img{width:100%;height:auto;border-radius:12px;display:block;margin-bottom:14px}.story-body{line-height:1.65;font-size:1rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}.story-by{margin-top:12px;color:var(--muted);font-size:.88rem}.story-admin{margin-top:14px}.story-admin .ctl{background:var(--panel);border:1px solid var(--line)}.story-admin .ctl.danger{color:#9a3b3b;border-color:#e7c9c9}.overlay-modal{position:fixed;inset:0;background:rgba(40,34,28,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{background:var(--panel);border-radius:18px;box-shadow:0 20px 60px rgba(40,34,28,.3);width:100%;max-width:480px;padding:28px;font-family:var(--font-body)}.modal h2{margin:0 0 4px;font-family:var(--font-headline);font-weight:500}.modal p.hint{margin:0 0 18px;color:var(--muted);font-size:.9rem}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.field input[type=password],.field input[type=text],.field textarea{width:100%;font:inherit;font-size:.95rem;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.field textarea{resize:vertical;min-height:80px}.field input[type=file]{font-size:.9rem}.modal .row{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.status{font-size:.88rem;margin-top:14px;min-height:1.2em}.status.err{color:#9a3b3b}.status.ok{color:#4a7c59}.preview-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.preview-list .thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}