:root{color-scheme:dark;--bg:#151719;--panel:#101214;--muted:#92989d;--accent:#e5ad43}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f1f1ed;font:15px/1.5 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:225px;background:var(--panel);padding:38px 27px;border-right:1px solid #282b2e}.brand{font-weight:800;font-size:20px;line-height:1.2;letter-spacing:2px}.brand span{color:var(--accent);padding-left:6px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700}aside .eyebrow{margin-top:66px}.nav{display:block;background:#24272a;border-left:3px solid var(--accent);padding:12px;margin-top:18px}.aside-bottom{position:absolute;bottom:30px;color:var(--muted)}.quiet{padding:6px 0;border:0;background:none;color:var(--muted)}.library{margin-left:225px;padding:0 42px}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a2c2f;font-size:12px;color:#a5aaae}header nav{overflow-wrap:anywhere}.private{font-size:11px;white-space:nowrap;color:#c5b486}.intro{padding:40px 0 30px}.intro h1{font-size:clamp(30px,4vw,52px);letter-spacing:-1.8px;margin:9px 0}.intro>p:last-child{color:var(--muted);font-size:13px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:10px 0 20px;gap:12px}.section-title h2{font-size:19px;font-weight:600}.section-title span{font-size:12px;color:var(--muted)}.albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:25px 20px;margin-bottom:45px}.cover{aspect-ratio:4/3;background:linear-gradient(135deg,#30383c,#22252a);border-radius:5px;position:relative;overflow:hidden;display:grid;place-items:center}.cover>span:first-child{font-size:40px;color:#71787c}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.album:hover img{transform:scale(1.04)}.album:hover .cover{outline:2px solid var(--accent)}.open{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:24px 12px 9px;font-size:11px;opacity:0}.album:hover .open{opacity:1}.album h3{font-size:14px;font-weight:500;margin:10px 1px;overflow-wrap:anywhere}.mosaic{columns:4 180px;column-gap:8px}.photo{display:block;width:100%;border:0;padding:0;background:#24272a;margin:0 0 8px;break-inside:avoid;border-radius:3px;overflow:hidden}.photo img{display:block;width:100%;height:auto;min-height:75px}.photo:hover{outline:2px solid var(--accent)}.pagination{display:flex;gap:22px;justify-content:center;margin:32px;font-size:13px}.pagination a{color:var(--accent)}footer{padding:40px 0;color:#686e73;font-size:11px;border-top:1px solid #292c2e;margin-top:35px}.empty{padding:45px 0;color:var(--muted)}dialog{border:0;background:#0c0d0ef5;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px}dialog::backdrop{background:#000}.viewer-bar{display:flex;gap:22px;align-items:center;font-size:13px}.viewer-bar>span{flex:1;overflow-wrap:anywhere}.viewer-bar a{color:var(--accent)}dialog button{border:0;background:none;color:white;font-size:25px;padding:12px}.viewer-body{height:calc(100% - 110px);display:flex;align-items:center;justify-content:space-between;gap:8px}#full-photo{max-height:100%;max-width:calc(100% - 100px);object-fit:contain}#position{text-align:center;font-size:12px;color:var(--muted)}.login{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 80% 20%,#3c342244,transparent 60%),#121416;padding:24px}.login-box{width:min(420px,100%)}.login-box .eyebrow{margin-top:50px}.login-box h1{font-size:44px;line-height:1.12;letter-spacing:-1.5px}.login-box>p{color:var(--muted)}.login label{display:block;margin:20px 0;color:#bfc3c5;font-size:13px}.login input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #424548;border-radius:5px;background:#202326;color:white}.login form>button{background:var(--accent);color:#181a1b;border:0;border-radius:5px;width:100%;padding:13px;font-weight:700}@media(max-width:760px){aside{position:relative;width:100%;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:15px}aside .eyebrow,aside .nav{display:none}.aside-bottom{position:static;font-size:11px}.aside-bottom>span{display:none}.library{margin:0;padding:0 18px}header{height:60px;gap:12px}.private{font-size:9px}.intro{padding:25px 0}.albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mosaic{columns:2;column-gap:6px}.viewer-bar{gap:8px;font-size:11px}dialog{padding:10px}.section-title h2{font-size:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.settings{max-width:850px;margin:40px auto;padding:0 22px}.settings>a,.settings a{color:var(--accent)}.settings h1{font-size:32px}.settings-form,.user-card{background:#202326;border:1px solid #34383b;border-radius:8px;padding:22px;margin:24px 0}.settings-form label{display:block;margin:16px 0;font-size:14px}.settings-form input{display:block;width:100%;max-width:460px;margin-top:7px;padding:12px;background:#151719;border:1px solid #565c60;color:white;border-radius:4px}.settings button{background:var(--accent);color:#181a1b;border:0;border-radius:4px;padding:11px 16px;font-weight:600}.settings p{color:#aeb5ba}.settings details{margin-top:22px}.settings summary{cursor:pointer;color:var(--accent)}.notice{padding:16px;border:1px solid var(--accent);border-radius:5px}.aside-bottom p{margin:10px 0}.aside-bottom a{color:#d4d8db}@media(max-width:760px){.aside-bottom{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.aside-bottom p{margin:0}.settings{margin:22px auto}.settings-form,.user-card{padding:16px}}
