:root{--lime:#b6ff00;--bg:#0a0e14;--bg2:#10151c;--card:#121822;--ink:#e8eef0;--mut:#8a98a3;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#0a0e14,#0b1016 62%,#10151c);color:var(--ink);font-family:var(--mono);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--lime);text-decoration:none}.hl{color:var(--lime)}.muted{color:var(--mut)}
.wm{font-size:clamp(40px,8vw,72px);font-weight:700;letter-spacing:.5px;color:var(--lime)}
.bean{width:.6em!important;height:.6em!important;vertical-align:-.04em;margin-left:.12em;transform:rotate(-18deg)}
.bean path{animation:beanhue 2.5s steps(1) infinite}
@keyframes beanhue{0%{fill:#b6ff00}20%{fill:#ff2d95}40%{fill:#00e5ff}60%{fill:#ff6a00}80%{fill:#c724ff}}
.hero{max-width:1100px;margin:0 auto;padding:clamp(28px,6vw,64px) 20px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.tag{margin:6px 0 0;color:var(--mut);font-size:15px}
.stats{color:var(--mut);font-size:13px}.stats b{color:var(--ink)}
main{max-width:1100px;margin:0 auto;padding:8px 20px 60px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.card{background:var(--card);border:1px solid #1d2733;border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}
.card:hover{border-color:var(--lime);transform:translateY(-2px)}
.thumb{position:relative;aspect-ratio:1;background:#0c1119}.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px}
.dot{position:absolute;top:9px;right:9px;width:11px;height:11px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px rgba(10,14,20,.6)}
.meta{padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.nm{font-weight:700}.cm{color:var(--mut);font-size:12.5px;min-height:1em}.bd{color:#5f6e79;font-size:11.5px}
.ggrave{margin:38px 0 14px;font-weight:500;color:var(--mut)}
footer{margin-top:46px;color:var(--mut);font-size:12.5px;border-top:1px solid #1d2733;padding-top:16px}
.phero{max-width:1100px;margin:0 auto;padding:clamp(24px,5vw,52px) 20px 6px}
.back{font-size:13px}.phero h1{font-size:clamp(30px,5vw,46px);margin:14px 0 4px;color:var(--lime)}
.bot{margin:0;color:var(--mut)}.bot i{color:#cdd7de}
.badges{margin:14px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.badge{font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid var(--c);color:var(--c)}
.badge.ghost{--c:#3a4654;color:var(--mut)}
.glance{margin:16px 0 0;padding:12px 14px;background:#101722;border-left:3px solid var(--lime);border-radius:0 8px 8px 0;font-size:14px}
section{margin:30px 0}section h2{font-size:18px;font-weight:500;color:var(--ink);margin:0 0 12px;border-bottom:1px solid #1d2733;padding-bottom:8px}
.cnt{color:var(--lime);font-size:13px}
.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
figure{margin:0;background:var(--card);border:1px solid #1d2733;border-radius:12px;overflow:hidden}
figure img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}
figcaption{padding:9px 11px;font-size:12.5px;color:var(--mut)}
ul{margin:0;padding-left:18px}li{margin:5px 0}
.badge.clr{--c:#ffd24a;color:#ffd24a}
.shots img{cursor:zoom-in}
#lb{display:none;position:fixed;inset:0;background:rgba(5,8,12,.93);z-index:99;align-items:center;justify-content:center;cursor:zoom-out;padding:3vmin}
#lb.on{display:flex}
#lb img{max-width:95vw;max-height:95vh;border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,.6)}
@media(max-width:560px){
main,.hero,.phero{padding-left:15px;padding-right:15px}
.hero{padding-top:30px;padding-bottom:10px}
.grid,.shots{grid-template-columns:repeat(auto-fill,minmax(44%,1fr));gap:10px}
.stats{font-size:12px}
.glance{font-size:13.5px}
section h2{font-size:16px}
#lb img{max-width:97vw;max-height:88vh}}