:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e3e6ea;--text: #17191c;--muted: #6b7280;--primary: #2563eb;--primary-text: #ffffff;--shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 8px 24px rgb(0 0 0 / 4%)}@media (prefers-color-scheme: dark){:root{--bg: #0f1114;--surface: #16191d;--border: #272b31;--text: #e8eaed;--muted: #9aa1ab;--primary: #3b82f6;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 24%)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.55}.page{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.page.center{min-height:100dvh;display:grid;place-items:center;padding-bottom:2.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;box-shadow:var(--shadow);padding:2.5rem;max-width:26rem;text-align:center}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.title{margin:0 0 .25rem;font-size:1.5rem;letter-spacing:-.01em}.muted{margin:0;color:var(--muted);font-size:.9rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.tile{display:block;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:.875rem;box-shadow:var(--shadow);padding:1.5rem 1.5rem 1.25rem;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease}.tile:hover{transform:translateY(-2px);border-color:var(--primary)}.tile-disabled{opacity:.55;cursor:default}.tile-disabled:hover{transform:none;border-color:var(--border)}.tile h2{margin:.75rem 0 .35rem;font-size:1.05rem}.dot{display:block;width:2rem;height:.3rem;border-radius:999px}.note{display:inline-block;margin-top:1rem;font-size:.85rem;color:var(--muted)}.note-go{color:var(--primary);font-weight:600}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.5rem;padding:.55rem 1.1rem;font:inherit;font-size:.9rem;cursor:pointer}.btn:hover{border-color:var(--primary)}.btn-primary{margin-top:1.5rem;background:var(--primary);border-color:var(--primary);color:var(--primary-text);padding:.65rem 1.6rem}.footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.badge{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
