:root{color-scheme:dark light;--bg: #0f1419;--bg-elev: #1a2332;--bg-soft: #243044;--text: #e8eef7;--muted: #8b9bb4;--accent: #5b8cff;--accent-2: #7c5cff;--teal: #3dd6c6;--danger: #ff6b7a;--chip: #243044;--chip-hover: #2f3f5a;--border: rgba(255, 255, 255, .08);--radius: 16px;--shadow: 0 10px 40px rgba(0, 0, 0, .35);--font: "SF Pro Text", "PingFang SC", "Noto Sans SC", system-ui, -apple-system, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@media (prefers-color-scheme: light){:root{--bg: #f4f6fb;--bg-elev: #ffffff;--bg-soft: #e8eef8;--text: #142033;--muted: #5a6b84;--chip: #e8eef8;--chip-hover: #d7e2f4;--border: rgba(20, 32, 51, .08);--shadow: 0 10px 30px rgba(40, 60, 100, .08)}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-tap-highlight-color:transparent}body{background-image:radial-gradient(1200px 600px at 10% -10%,rgba(91,140,255,.18),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(124,92,255,.14),transparent 55%);background-attachment:fixed}#app{max-width:560px;margin:0 auto;padding:calc(16px + var(--safe-t)) 16px calc(32px + var(--safe-b));min-height:100dvh}.page-header{margin:8px 0 20px}.eyebrow{margin:0 0 6px;color:var(--teal);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.page-title{margin:0;font-size:clamp(1.8rem,6vw,2.4rem);letter-spacing:-.02em;line-height:1.15}.page-sub{margin:10px 0 0;color:var(--muted);line-height:1.55;font-size:.95rem}.zh-gloss{margin:8px 0 0;font-size:1.15rem;color:var(--accent);font-weight:600}.block-title{margin:28px 0 12px;font-size:1.05rem}.search-row{display:flex;gap:8px;margin-bottom:12px}.search-input{flex:1;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:1rem;outline:none;box-shadow:var(--shadow)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b8cff40}.btn{appearance:none;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:12px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#fff;min-width:56px}.btn.ghost{background:transparent}.btn.sm{padding:8px 12px;font-size:.85rem;border-radius:10px}.btn.danger{background:transparent;color:var(--danger);border-color:#ff6b7a59}.btn.notebook-toggle{width:100%;margin-bottom:18px;background:var(--bg-soft)}.btn.notebook-toggle.on{background:#3dd6c626;border-color:#3dd6c666;color:var(--teal)}.notebook-entry{width:100%;margin-bottom:8px;justify-content:center}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-card{appearance:none;text-align:left;border:1px solid var(--border);background:var(--bg-elev);color:inherit;border-radius:var(--radius);padding:16px;cursor:pointer;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-height:110px;transition:transform .12s ease,background .12s ease}.group-card:active{transform:scale(.98)}.group-emoji{font-size:1.6rem}.group-name{font-weight:700;font-size:1.05rem}.group-count{color:var(--muted);font-size:.85rem}.section{margin:22px 0;padding:16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.section-head{margin-bottom:12px}.section-title{margin:0;font-size:1rem}.section-hint{margin:4px 0 0;color:var(--muted);font-size:.85rem}.chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.chip-cloud.large .chip{padding:14px 16px;font-size:1.05rem}.chip{appearance:none;border:1px solid var(--border);background:var(--chip);color:var(--text);border-radius:999px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;transition:background .12s ease,transform .12s ease}.chip:active{transform:scale(.96)}.chip:hover{background:var(--chip-hover)}.chip-syn{border-color:#5b8cff59}.chip-root{border-color:#7c5cff66}.chip-word{min-width:42%;flex:1 1 auto}.chip-zh{font-size:.75rem;font-weight:500;color:var(--muted)}.nav-bar{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.back{padding-left:0}.word-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;min-height:28px}.phonetic{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.meta-loading,.meta-warn,.muted{color:var(--muted);font-size:.9rem}.meta-warn{color:#e6b35a}.tip{margin:0 4px 8px}.pos{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);margin-bottom:6px}.def-block+.def-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.def-list{margin:0;padding-left:1.1rem;color:var(--text);line-height:1.5}.def-list li+li{margin-top:6px}.linkish{appearance:none;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;padding:10px 0 0;cursor:pointer}.notebook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.notebook-item{display:flex;gap:8px;align-items:stretch;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;overflow:hidden}.notebook-main{flex:1;appearance:none;border:none;background:transparent;color:inherit;text-align:left;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit}.notebook-word{font-weight:700;font-size:1.05rem}.notebook-zh{color:var(--muted);font-size:.9rem}.empty{color:var(--muted)}.fade-in{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
