@font-face{font-family:Fr;font-weight:300;font-display:swap;src:url(assets/fraunces-light.ttf)}
@font-face{font-family:Ha;font-weight:100 900;font-display:swap;src:url(assets/hanken.ttf)}
:root{--g:#0E0E0D;--s:#171614;--s2:#201F1C;--l:#2E2C27;--c:#EDE7D8;--m:#9C9588;--gold:#C9A24B;--side:236px}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--g);color-scheme:dark}
body{background:var(--g);color:var(--c);font-family:Ha,system-ui,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--c);color:#16140F;padding:8px 12px;border-radius:6px;z-index:9}.skip:focus{left:8px}
.side{position:fixed;left:0;top:0;bottom:0;width:var(--side);border-right:1px solid var(--l);padding:30px 22px;overflow:auto}
.side .logo{height:24px;margin:0 0 34px 10px;display:block}
.side h2{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--m);margin:0 0 8px 10px;font-weight:600}
.side ul{list-style:none;margin-bottom:30px}
.side button{width:100%;text-align:left;font-size:15px;padding:9px 10px;border-radius:6px;display:flex;justify-content:space-between;color:#D6D0C2}
.side button em{font-style:normal;color:var(--m);font-size:13px}
.side button:hover{background:var(--s)}.side button[aria-pressed=true]{background:var(--s2);color:var(--c);font-weight:600}
main{margin-left:var(--side);padding:26px 40px 80px;min-height:100vh}
.top{position:sticky;top:0;background:var(--g);z-index:3;padding-top:2px}
.search{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--l);padding-bottom:14px}
.search svg{width:22px;height:22px;fill:none;stroke:var(--m);stroke-width:1.6;flex:none}
.search input{flex:1;background:none;border:0;outline:0;font:300 26px/1.2 Fr,serif;color:var(--c);min-width:0}
.search input::placeholder{color:var(--m)}
.search:focus-within{border-color:var(--m)}
.view{font:300 34px/1.1 Fr,serif;margin:30px 0 20px}.view:empty{display:none}
.sec{margin:28px 0 8px}.sh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.sh h3{font:300 26px/1 Fr,serif}.sh h3 em{font:500 13px Ha,sans-serif;color:var(--m);font-style:normal;margin-left:10px}
.sh button{font-size:13px;color:var(--m)}.sh button:hover{color:var(--c)}
.row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.grid{display:grid;gap:22px 14px}
.it{flex:none;scroll-snap-align:start;text-align:left;display:block}
.th{position:relative;border-radius:6px;overflow:hidden;background:var(--s);aspect-ratio:var(--ar)}
.th img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s ease}
.it:hover .th img{transform:scale(1.025)}
.it b{display:block;font-size:13.5px;font-weight:600;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it span{font-size:12.5px;color:var(--m)}
.badge{position:absolute;left:8px;bottom:8px;background:rgba(14,14,13,.78);font-size:11px;font-weight:600;padding:4px 8px;border-radius:20px;display:flex;gap:5px;align-items:center}
.badge i{border-left:6px solid var(--c);border-top:4px solid transparent;border-bottom:4px solid transparent}
.empty{color:var(--m);margin-top:40px}
dialog{border:0;padding:0;background:var(--s);color:var(--c);width:min(1100px,94vw);max-height:92vh;border-radius:10px;margin:auto}
dialog::backdrop{background:rgba(0,0,0,.75)}
.dwrap{display:grid;grid-template-columns:1fr 380px;max-height:92vh}
.pv{background:#0b0b0a;display:flex;align-items:center;justify-content:center;min-height:420px;max-height:92vh;padding:20px}
.pv img,.pv video{max-width:100%;max-height:calc(92vh - 40px);display:block;border-radius:4px}
.pv iframe{width:100%;height:calc(92vh - 40px);border:0;background:#fff;border-radius:4px}
.pdf{position:relative;display:block}.pdf span{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:var(--c);color:#16140F;font-weight:600;font-size:14px;padding:11px 18px;border-radius:24px;white-space:nowrap}
.slides{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;align-items:center}.slides img{flex:none;max-height:calc(92vh - 60px);max-width:88%;scroll-snap-align:center;border-radius:4px}
.info{padding:30px 28px;overflow:auto;position:relative}
.close{position:absolute;right:16px;top:14px;font-size:18px;color:var(--m);width:40px;height:40px;border-radius:50%}.close:hover{color:var(--c);background:var(--s2)}
.kind{font-size:13px;color:var(--m)}
.info h2{font:300 30px/1.1 Fr,serif;margin-top:8px;padding-right:30px}
.meta{font-size:14px;color:var(--m);margin-top:8px}
dl{display:grid;grid-template-columns:90px 1fr;row-gap:8px;margin-top:20px;font-size:14px}dt{color:var(--m)}dd{word-break:break-word}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.btn{font-size:14px;font-weight:600;padding:13px 8px;text-align:center;border-radius:6px;border:1px solid var(--l);min-height:46px}
.btn:hover{border-color:var(--m)}.btn.p{grid-column:1/3;background:var(--c);color:#16140F;border-color:var(--c)}
.toast{font-size:13px;color:var(--gold);margin-top:12px;min-height:18px}
.m-only{display:none}
@media (max-width:820px){
 .side{display:none}main{margin-left:0;padding:0 0 60px}
 .top{padding:calc(env(safe-area-inset-top) + 14px) 16px 10px}.m-only{display:flex}
 .top .logo{height:20px;margin-bottom:14px;display:block}
 .search{background:var(--s);border:0;border-radius:10px;padding:11px 14px}.search input{font:16px Ha,sans-serif}.search svg{width:18px;height:18px}
 .chips{gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
 .chips button{font-size:13px;padding:8px 13px;border-radius:20px;border:1px solid var(--l);color:var(--m);white-space:nowrap}
 .chips button[aria-pressed=true]{background:var(--c);color:#16140F;border-color:var(--c);font-weight:600}
 #content,.view{padding-left:16px}.view{font-size:26px;margin:18px 0 6px}.sh{padding-right:16px}.sh h3{font-size:22px}
 .grid{padding-right:16px}.row{gap:10px;padding-right:16px}
 dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
 .dwrap{display:block;max-height:none;height:100%;overflow:auto}
 .pv{min-height:0;max-height:none;padding:calc(env(safe-area-inset-top) + 56px) 12px 12px}.pv img,.pv video{max-height:62vh}.slides img{max-height:62vh}.pv iframe{height:62vh}
 .info{padding:20px 18px calc(env(safe-area-inset-bottom) + 24px)}.close{position:fixed;top:calc(env(safe-area-inset-top) + 8px);right:10px;background:rgba(23,22,20,.9);z-index:2}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
