:root{--bg: #ffffff;--card: #ffffff;--muted-bg: #f4f4f5;--fg: #09090b;--muted: #71717a;--border: #e4e4e7;--primary: #09090b;--primary-fg: #fafafa;--ease: cubic-bezier(.22, 1, .36, 1);font-family:Inter,system-ui,sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #09090b;--card: #0f0f12;--muted-bg: #18181b;--fg: #fafafa;--muted: #a1a1aa;--border: #27272a;--primary: #fafafa;--primary-fg: #09090b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);transition:background .2s}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:6px}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{height:56px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.logo-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--primary);color:var(--primary-fg);font-size:13px;font-weight:700}.nav-right{display:flex;gap:6px}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--muted);transition:background .15s,color .15s,transform .15s}.icon-btn:hover{background:var(--muted-bg);color:var(--fg)}.links{display:flex;gap:6px}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;transition:opacity .15s,background .15s,transform .15s}.btn.sm{height:30px;padding:0 10px}.btn.md{height:36px;padding:0 14px;font-size:14px}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover{opacity:.88}.btn svg{transition:transform .25s var(--ease)}.btn-primary:hover svg{transform:translate(2px,-2px)}.btn:active,.icon-btn:active{transform:scale(.96)}.theme-icon{display:grid;animation:spinIn .5s var(--ease)}.btn-outline{border:1px solid var(--border)}.btn-outline:hover{background:var(--muted-bg)}.intro{padding:64px 0 36px}.intro>*{animation:blurIn .8s var(--ease) both}.intro>:nth-child(2){animation-delay:80ms}.intro>:nth-child(3){animation-delay:.16s}.toolbar{animation:blurIn .8s var(--ease) .24s both}.eyebrow{display:inline-block;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font:12px Geist Mono,monospace;color:var(--muted)}.intro h1{margin:16px 0 0;font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.intro p{max-width:520px;margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.tabs{position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),minmax(84px,1fr));padding:3px;border-radius:10px;background:var(--muted-bg)}.tab-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:7px;background:var(--card);box-shadow:0 1px 3px #0000001a;transform:translate(calc(100% * var(--active)));transition:transform .45s var(--ease)}.tabs button{position:relative;height:30px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--muted);transition:color .25s}.tabs button.on{color:var(--fg)}.tabs button:not(.on):hover{color:var(--fg)}.search{display:flex;align-items:center;gap:8px;width:260px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);transition:border-color .2s,box-shadow .2s,width .4s var(--ease)}.search:focus-within{border-color:var(--fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--fg) 8%,transparent);width:300px}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14px;color:var(--fg)}.search input::placeholder{color:var(--muted)}kbd{font:11px Geist Mono,monospace;padding:1px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease),border-color .25s,box-shadow .35s var(--ease);transition-delay:calc(var(--i) * 90ms),calc(var(--i) * 90ms),calc(var(--i) * 90ms),0s,0s}.card.in{opacity:1;transform:none;filter:none}.card.in:hover{transform:translateY(-4px);transition-delay:0s;border-color:color-mix(in srgb,var(--fg) 22%,var(--border));box-shadow:0 18px 40px -20px #00000059}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--x, 50%) var(--y, 50%),color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%)}.card:hover:after{opacity:1}.card-body,.card-shot{position:relative;z-index:2}.card-shot{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--muted-bg);border-bottom:1px solid var(--border)}.card-shot img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .9s var(--ease)}.card:hover .card-shot img{transform:scale(1.04)}.meta i{transition:transform .3s var(--ease),box-shadow .3s}.card:hover .meta i{transform:scale(1.4);box-shadow:0 0 10px var(--accent)}.card-body{padding:16px}.card-title{display:flex;align-items:center;gap:8px}.card-title h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.badge{padding:1px 8px;border-radius:999px;background:var(--muted-bg);font-size:11px;font-weight:500;color:var(--muted)}.card-body p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.meta i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.empty{padding:48px 0;text-align:center;color:var(--muted);font-size:14px}.foot{display:flex;justify-content:space-between;margin-top:64px;padding:24px 0 32px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.foot a:hover{color:var(--fg)}.dialog{width:min(980px,calc(100% - 32px));padding:0;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--fg)}.dialog::backdrop{background:#00000080}.dialog[open]{animation:pop .4s var(--ease)}.dialog[open]::backdrop{animation:fadeOnly .3s ease}.dlg-head,.dlg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.dlg-head h2{margin:0;font-size:16px;font-weight:600}.dlg-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.dlg-tools{display:flex;gap:4px}.dlg-shot{width:100%;border-block:1px solid var(--border);animation:fade .3s ease}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tags li{padding:2px 8px;border:1px solid var(--border);border-radius:6px;font:12px Geist Mono,monospace;color:var(--muted)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--bg);cursor:pointer;transition:transform .8s var(--ease)}.splash.leave{transform:translateY(-100%)}.splash.leave .splash-inner{opacity:0;transform:translateY(-24px)}.splash-inner{display:grid;justify-items:center;gap:10px;transition:opacity .4s,transform .6s var(--ease)}.splash-quote{margin:0;font:italic 400 clamp(44px,9vw,88px) / 1 "Instrument Serif",Georgia,serif;letter-spacing:-.01em}.splash-quote span{display:inline-block;animation:blurIn .7s var(--ease) var(--d) both}.splash-sub{margin:0;font:12px Geist Mono,monospace;color:var(--muted);letter-spacing:.08em;animation:fadeOnly .8s ease .7s both}.splash-line{width:120px;height:1px;margin-top:8px;background:var(--fg);transform-origin:left;animation:grow 1.6s var(--ease) .2s both}.splashing .intro>*,.splashing .toolbar{animation-play-state:paused}@keyframes grow{0%{transform:scaleX(0)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes fadeOnly{0%{opacity:0}}@keyframes blurIn{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}}@keyframes spinIn{0%{opacity:0;transform:rotate(-90deg) scale(.6)}}@media(max-width:720px){.grid{grid-template-columns:1fr}.intro{padding:40px 0 28px}.intro h1{font-size:28px}.search{width:100%}.card-foot,.dlg-foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.card{opacity:1;transform:none;filter:none}}
