.t-head[data-astro-cid-dxo7bebe]{padding:clamp(34px,5vw,60px) clamp(18px,4vw,24px) 18px}.t-head[data-astro-cid-dxo7bebe] .lead[data-astro-cid-dxo7bebe]{margin:14px 0 0;max-width:64ch}.t-bar[data-astro-cid-dxo7bebe]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.t-sub[data-astro-cid-dxo7bebe]{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400)}.g-grid[data-astro-cid-dxo7bebe]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.g-grid[data-astro-cid-dxo7bebe]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.g-grid[data-astro-cid-dxo7bebe]{grid-template-columns:1fr}}.gc[data-astro-cid-dxo7bebe]{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .17s,box-shadow .17s,border-color .17s}.gc[data-astro-cid-dxo7bebe]:hover{transform:translateY(-5px);box-shadow:0 24px 54px #0a0a0f21;border-color:#0a0a0f29}.gc-shot[data-astro-cid-dxo7bebe]{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:repeating-conic-gradient(#eee 0% 25%,#f7f7fa 0% 50%) 50%/16px 16px}.gc-shot[data-astro-cid-dxo7bebe] img[data-astro-cid-dxo7bebe]{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s}.gc[data-astro-cid-dxo7bebe]:hover .gc-shot[data-astro-cid-dxo7bebe] img[data-astro-cid-dxo7bebe]{transform:scale(1.04)}.gc-body[data-astro-cid-dxo7bebe]{display:block;padding:14px 16px 16px}.gc-top[data-astro-cid-dxo7bebe]{display:flex;align-items:center;justify-content:space-between;gap:10px}.gc-name[data-astro-cid-dxo7bebe]{display:flex;flex-direction:column;min-width:0;line-height:1.25}.gc-name[data-astro-cid-dxo7bebe] b[data-astro-cid-dxo7bebe]{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-host[data-astro-cid-dxo7bebe]{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.gc[data-astro-cid-dxo7bebe] .is-actions[data-astro-cid-dxo7bebe]{display:flex;align-items:center;gap:6px;flex:none}.gc[data-astro-cid-dxo7bebe] .visit-btn[data-astro-cid-dxo7bebe]{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-400);transition:color .15s,border-color .15s}.gc[data-astro-cid-dxo7bebe] .visit-btn[data-astro-cid-dxo7bebe] svg[data-astro-cid-dxo7bebe]{width:16px;height:16px}.gc[data-astro-cid-dxo7bebe] .visit-btn[data-astro-cid-dxo7bebe]:hover{color:var(--accent);border-color:var(--accent)}.gc[data-astro-cid-dxo7bebe] .is-decode-btn[data-astro-cid-dxo7bebe]{display:inline-flex;align-items:center;font-weight:700;font-size:12.5px;color:#fff;background:var(--accent);padding:7px 13px;border-radius:8px;text-decoration:none;white-space:nowrap}.gc[data-astro-cid-dxo7bebe] .is-decode-btn[data-astro-cid-dxo7bebe]:hover{filter:brightness(1.08)}.gc-tags[data-astro-cid-dxo7bebe]{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.gc-tag[data-astro-cid-dxo7bebe]{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--cream);border:1px solid var(--line);color:var(--ink-soft)}.t-note[data-astro-cid-dxo7bebe]{padding:8px clamp(18px,4vw,24px) 8px;margin-top:6px}.t-note[data-astro-cid-dxo7bebe] p[data-astro-cid-dxo7bebe]{max-width:70ch;color:var(--ink-soft);font-size:14.5px;border-left:3px solid var(--ink-100);padding-left:16px}#fav-grid.is-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 12px}@media(max-width:900px){#fav-grid.is-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){#fav-grid.is-grid{grid-template-columns:1fr}}#fav-grid .is-card{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}#fav-grid .is-card:hover{transform:translateY(-4px);background:#0f172a;border-color:#38bdf826;box-shadow:0 0 32px #38bdf81a,0 8px 32px #00000059}#fav-grid .is-shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:repeating-conic-gradient(#eee 0% 25%,#f7f7fa 0% 50%) 50%/16px 16px}#fav-grid .is-card:hover .is-shot{background:#0f172a}#fav-grid .is-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s,border-radius .35s}#fav-grid .is-card:hover .is-shot img{transform:scale(.95);border-radius:7px}#fav-grid .is-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}#fav-grid .is-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}#fav-grid .is-name b{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fav-grid .is-card:hover .is-name b{color:#eaf0ff}#fav-grid .is-host{font-family:var(--font-mono);font-size:11px;color:var(--accent)}#fav-grid .is-card:hover .is-host{color:#38bdf8}#fav-grid .is-actions{display:flex;align-items:center;gap:7px;flex:none}#fav-grid .fav-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#e0245e;cursor:pointer}#fav-grid .fav-btn svg{width:18px;height:18px;fill:#e0245e}#fav-grid .fav-btn.on{border-color:#e0245e}#fav-grid .is-card:hover .fav-btn{background:#ffffff12;border-color:#ff6586;color:#ff6586}#fav-grid .is-card:hover .fav-btn svg{fill:#ff6586}#fav-grid .visit-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-400)}#fav-grid .visit-btn svg{width:17px;height:17px}#fav-grid .visit-btn:hover{color:var(--accent);border-color:var(--accent)}#fav-grid .is-card:hover .visit-btn{background:#ffffff12;border-color:#fff3;color:#ffffffa6}#fav-grid .is-decode-btn{display:inline-flex;align-items:center;font-weight:700;font-size:13px;color:#fff;background:var(--accent);padding:8px 14px;border-radius:9px;text-decoration:none;white-space:nowrap}#fav-grid .is-card:hover .is-decode-btn{background:#fff;color:#0f172a}.fav-empty{text-align:center;padding:48px 20px;color:var(--ink-soft)}.fav-empty p{margin:0}.fav-empty .sub{margin-top:8px}.fav-empty a{color:var(--accent)}
