:root{--bg:#fdf9f4;--fg:#3b2f2a;--muted:#8a7a70;--accent:#7d4a3a;--accent-soft:#f0e2d5;--card:#fff;--border:#e8ddd2;--radius:12px;--shadow:0 4px 16px #3d2b2114;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.shell{max-width:1080px;margin:0 auto;padding:2rem 1.25rem 4rem}.shell.center{justify-content:center;align-items:center;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.site-header h1{letter-spacing:.02em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.subtitle{color:var(--muted);margin:.4rem 0 0;font-size:1rem}.ghost{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:.45rem 1rem}.ghost:hover{border-color:var(--accent);color:var(--accent)}h2{color:var(--accent);margin:2.5rem 0 1rem;font-size:1.4rem;font-weight:500}.error{color:#b3261e;font-size:.95rem}.login-screen{flex-direction:column}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;width:min(22rem,100%);padding:2.5rem}.login-card h1{margin:0;font-size:1.7rem;font-weight:500}.login-card input{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px;margin-top:1.25rem;padding:.7rem .9rem}.login-card input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.login-card button{width:100%;font:inherit;background:var(--accent);color:#fff;border:none;border-radius:8px;margin-top:1rem;padding:.7rem}.login-card button:disabled{opacity:.6;cursor:default}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.tile{border-radius:var(--radius);aspect-ratio:1;background:0 0;border:none;padding:0;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.tile:hover img{transform:scale(1.04)}.lightbox{z-index:50;background:#140c08eb;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lightbox-figure{flex-direction:column;align-items:center;gap:.75rem;max-width:min(1100px,92vw);margin:0;display:flex}.lightbox-figure img{object-fit:contain;border-radius:8px;max-width:100%;max-height:82vh}.lightbox-figure figcaption{color:#f3e8dc;font-size:.95rem}.lightbox-close{color:#f3e8dc;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1.25rem}.lightbox-nav{color:#f3e8dc;background:0 0;border:none;padding:.5rem 1rem;font-size:2.5rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:.5rem}.lightbox-nav.next{right:.5rem}@media (width<=640px){.lightbox-nav{top:auto;bottom:1rem;transform:none}}.video-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.video{margin:0}.video iframe{border-radius:var(--radius);background:#000;width:100%}.video figcaption{color:var(--muted);margin-top:.5rem}.video-loading{aspect-ratio:16/9;border-radius:var(--radius);background:var(--accent-soft);color:var(--muted);justify-content:center;align-items:center;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:3rem;padding-top:1.5rem;font-size:.9rem}
