:root{--bg: #050506;--bg-elev: #101012;--bg-card: #0e0e10;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .16);--text: #ffffff;--text-dim: #9a9aa2;--text-faint: #63636d;--accent: #f0a068;--accent-2: #e8763c;--radius: 12px;--maxw: 100%;--gutter: 20px;--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.wrap-read{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#0a0a0cb8;border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}.brand{font-weight:700;font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.brand .dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 16px 2px #f0a06880}.brand small{color:var(--text-faint);font-weight:500;font-size:12px;letter-spacing:0}.header-count{color:var(--text-faint);font-size:13px;font-variant-numeric:tabular-nums}.hero{padding:74px 0 40px;text-align:center;position:relative}.hero:before{content:"";position:absolute;inset:-40% 0 auto;height:460px;z-index:-1;background:radial-gradient(58% 58% at 50% 0%,rgba(240,160,104,.14),transparent 70%),radial-gradient(46% 46% at 68% 8%,rgba(232,118,60,.09),transparent 70%);filter:blur(4px)}.hero-badge{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(240,160,104,.28);background:#f0a06812;border-radius:999px;padding:5px 13px;margin-bottom:20px}.hero h1{font-size:clamp(36px,6.4vw,72px);letter-spacing:-.04em;font-weight:750;line-height:.98;text-transform:uppercase}.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.02em;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.hero p{margin:18px auto 0;max-width:560px;color:var(--text-dim);font-size:clamp(14px,1.9vw,16.5px)}.sections{padding:6px 0 16px}.sections .wrap{display:flex;justify-content:center}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px}.seg-btn{cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:550;padding:7px 16px;border-radius:999px;transition:background .15s ease,color .15s ease}.seg-btn:hover{color:var(--text)}.seg-btn[aria-pressed=true]{background:#fff;color:#0a0a0c}.seg-btn[aria-pressed=true] .chip-count{background:#0000001a;color:#0009}.filters{padding:4px 0 18px}.filters .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.search{width:280px;max-width:100%;flex:0 1 280px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13.5px;padding:9px 15px;font-family:inherit}.search::placeholder{color:var(--text-faint)}.search:focus{outline:none;border-color:var(--border-strong)}.chips{display:flex;flex-wrap:wrap;gap:7px;flex:1 1 auto}.chips[hidden]{display:none}.chip{cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-weight:500;padding:7px 13px;border-radius:999px;transition:all .15s ease;font-family:inherit}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-faint);background:#ffffff0f;border-radius:999px;padding:1px 7px;line-height:1.5;transition:inherit}.chip[aria-pressed=true]{background:#fff;border-color:transparent;color:#0a0a0c}.chip[aria-pressed=true] .chip-count{background:#0000001a;color:#0009}.grid{padding:4px 0 90px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:minmax(0,1fr)}}.tile{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .18s ease,background .18s ease}.tile:hover{border-color:var(--border-strong);background:var(--bg-elev)}.tile-window{position:relative;aspect-ratio:8 / 5;overflow:hidden;background:linear-gradient(135deg,#1c1c22,#101014);border-bottom:1px solid var(--border)}.tile-shot{width:100%;height:auto;display:block}.tile-window.pan .tile-shot{transition:transform .5s cubic-bezier(.2,.7,.3,1);will-change:transform}.tile:hover .tile-window.pan .tile-shot,.tile:focus-visible .tile-window.pan .tile-shot{transform:translateY(calc(-100% + var(--stop)));transition:transform var(--pan-dur, 4s) cubic-bezier(.4,0,.35,1)}.tile-window:not(.pan) .tile-shot{height:100%;object-fit:cover;object-position:top}.tile-hint{position:absolute;right:10px;bottom:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;background:#0a0a0e80;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2.5px 8px;opacity:.55;transition:opacity .25s ease;pointer-events:none}.tile:hover .tile-hint{opacity:0}.tile-shot.placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-family:var(--mono);font-size:13px}@media(hover:none){.tile-window{aspect-ratio:3 / 4}.tile-hint{display:none}}@media(prefers-reduced-motion:reduce){.tile-window.pan .tile-shot,.tile:hover .tile-window.pan .tile-shot{transition:none;transform:none}}.tile-body{padding:12px 14px 13px}.tile-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tile-name{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tile-badge{display:block;font-size:11px;font-weight:500;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-copy{flex:0 0 auto;cursor:pointer;display:inline-flex;align-items:center;gap:5px;background:#ffffff12;border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease}.tile-copy:hover{background:#ffffff24;color:var(--text);border-color:var(--border-strong)}.tile-copy svg{width:11px;height:11px}.tile-copy.copied{background:#f0a06829;border-color:#f0a06866;color:var(--accent)}.tile-visit{background:transparent;border-color:transparent;color:var(--text-faint)}.tile:hover .tile-visit{color:var(--text-dim)}.empty{text-align:center;color:var(--text-faint);padding:60px 0;grid-column:1 / -1}.detail{padding:34px 0 100px}.back{color:var(--text-dim);font-size:14px;display:inline-flex;gap:6px;align-items:center;margin-bottom:22px}.back:hover{color:var(--text)}.detail-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;margin-bottom:6px}.detail-head h1{font-size:clamp(26px,4vw,40px);letter-spacing:-.03em}.detail-head .badge{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);border:1px solid var(--border);padding:4px 10px;border-radius:999px}.detail-summary{color:var(--text-dim);font-size:17px;max-width:720px;margin-bottom:24px}.shot-frame{margin-bottom:30px}.shot-scroll{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--bg-elev)}.shot-frame.scrollable .shot-scroll{max-height:72vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.shot-frame.scrollable .shot-scroll::-webkit-scrollbar{width:9px}.shot-frame.scrollable .shot-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.detail-shot{width:100%;height:auto;display:block}.shot-caption{color:var(--text-faint);font-size:12px;font-family:var(--mono);margin-top:9px;text-align:right}.detail-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}.detail-cols.single{grid-template-columns:1fr;max-width:720px}@media(max-width:880px){.detail-cols{grid-template-columns:1fr}}.panel-body{color:var(--text-dim);font-size:14.5px;line-height:1.55}.dna{display:grid;gap:2px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dna-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 18px;background:var(--bg-card)}.dna-row:nth-child(2n){background:var(--bg-elev)}.dna-row dt{color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding-top:2px}.dna-row dd{color:var(--text);font-size:14.5px;line-height:1.5}.dna-row.dont dd{color:#ff9a9a}.dna-row.imagery{background:#7c6cff0f}.dna-row.imagery dt{color:var(--accent)}.side{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:12px}.slug-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-family:var(--mono);font-size:13px;color:var(--accent)}.copy-btn{cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);border-radius:8px;padding:7px 11px;transition:all .15s ease;white-space:nowrap}.copy-btn:hover{border-color:var(--accent);color:#fff}.copy-btn.primary{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;font-size:14px}.copy-btn.copied{background:#1c7a4a;border-color:transparent;color:#fff}.source-link{color:var(--text-dim);font-size:13px;word-break:break-all}.source-link:hover{color:var(--accent)}.prompt-pre{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:13px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text-dim);max-height:240px;overflow:auto;white-space:pre-wrap}.site-footer{border-top:1px solid var(--border);padding:28px 0;color:var(--text-faint);font-size:13px;text-align:center}
