:root{--ground: #1a050a;--surface: rgba(183, 166, 136, .06);--surface-strong: rgba(183, 166, 136, .1);--surface-hover: rgba(183, 166, 136, .14);--line: rgba(183, 166, 136, .16);--line-strong: rgba(183, 166, 136, .42);--sand: #b7a688;--cream: #f2e3c6;--muted: rgba(242, 227, 198, .5);--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ground);color:var(--cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,PingFang TC,Microsoft JhengHei,Noto Sans TC,Noto Sans CJK TC,sans-serif;min-height:100vh;overflow-x:clip;max-width:100vw;-webkit-text-size-adjust:100%}main{max-width:1024px;margin:0 auto;padding:40px 20px 64px}@media (min-width: 640px){main{padding:56px 32px 80px}}.page-head{margin:0 0 26px}.wordmark{display:flex;align-items:baseline;gap:12px;margin:0;font-size:clamp(1.55rem,4.5vw,2.05rem);font-weight:700;letter-spacing:-.02em;color:var(--cream)}.version{font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums}.rule{width:40px;height:3px;margin-top:14px;border-radius:2px;background:var(--sand)}.cards{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 600px){.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}}@media (min-width: 1000px){.cards{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px}}.card{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--cream);transition:transform .15s ease,background .15s ease,border-color .15s ease}@media (min-width: 640px){.card{min-height:64px;padding:12px 16px}}.card-pinned{background:var(--surface-strong);border-color:var(--line-strong)}.card:hover,.card:focus-visible{background:var(--surface-hover);border-color:var(--line-strong);transform:translateY(-2px)}.card:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.chip{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#b7a6881a;font-size:21px;line-height:1}.card-pinned .chip{background:#b7a68833;border-color:var(--line-strong)}.name{font-size:.9375rem;font-weight:500;letter-spacing:-.005em;line-height:1.3;overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){.card{transition:none}.card:hover,.card:focus-visible{transform:none}}
