.sb[data-v-61cae38c]{position:relative}.mag[data-v-61cae38c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:17px;pointer-events:none}.sb .input[data-v-61cae38c]{padding-left:34px;border-radius:12px}.hint[data-v-61cae38c]{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.drop[data-v-61cae38c]{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:70vh;overflow:auto;padding:6px;z-index:50}.row[data-v-61cae38c]{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text);cursor:pointer}.row.on[data-v-61cae38c]{background:var(--brand-2)}.row .dot[data-v-61cae38c]{align-self:center}.w[data-v-61cae38c]{font-size:16px;white-space:nowrap}.ipa[data-v-61cae38c]{font-size:12px;white-space:nowrap}.brief[data-v-61cae38c]{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-left:8px;font-size:14px}.empty[data-v-61cae38c]{padding:12px;color:var(--text-2)}.shell[data-v-7eba2a24]{display:flex;min-height:100vh}.side[data-v-7eba2a24]{width:208px;flex:none;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;padding:18px 12px}.logo[data-v-7eba2a24]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text);padding:0 8px 18px}.mark[data-v-7eba2a24]{width:34px;height:34px;border-radius:9px;background:var(--brand);color:var(--brand-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;box-shadow:inset 0 -3px #fbbf24}.side nav[data-v-7eba2a24]{display:flex;flex-direction:column;gap:2px}.side nav a[data-v-7eba2a24]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--text-2)}.side nav a[data-v-7eba2a24]:hover{background:var(--panel-2)}.side nav a.on[data-v-7eba2a24]{background:var(--brand-2);color:var(--brand);font-weight:600}.ico[data-v-7eba2a24]{width:18px;text-align:center}.side-foot[data-v-7eba2a24]{margin-top:auto;padding:0 12px;font-size:12px}.main[data-v-7eba2a24]{flex:1;min-width:0}.topbar[data-v-7eba2a24]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .search[data-v-7eba2a24]{flex:1;max-width:560px}.m-logo[data-v-7eba2a24]{display:none}.banner[data-v-7eba2a24]{margin:12px 24px 0;padding:8px 14px;border-radius:10px;font-size:13px}.banner.amber[data-v-7eba2a24]{background:var(--amber-2);color:var(--amber)}.banner.red[data-v-7eba2a24]{background:var(--red-2);color:var(--red)}.loading[data-v-7eba2a24]{padding:80px;text-align:center}.tabbar[data-v-7eba2a24]{display:none}.toast[data-v-7eba2a24]{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--text);color:var(--bg);padding:8px 16px;border-radius:999px;font-size:14px;z-index:100;max-width:90vw}.fade-enter-active[data-v-7eba2a24],.fade-leave-active[data-v-7eba2a24]{transition:opacity .2s}.fade-enter-from[data-v-7eba2a24],.fade-leave-to[data-v-7eba2a24]{opacity:0}@media(max-width:899px){.side[data-v-7eba2a24]{display:none}.topbar[data-v-7eba2a24]{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}.m-logo[data-v-7eba2a24]{display:block}.m-logo .mark[data-v-7eba2a24]{width:32px;height:32px;font-size:15px}.banner[data-v-7eba2a24]{margin:10px 16px 0}.tabbar[data-v-7eba2a24]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a[data-v-7eba2a24]{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 0 6px;font-size:11px;color:var(--text-3)}.tabbar a .ico[data-v-7eba2a24]{font-size:19px;line-height:1.3;width:auto}.tabbar a.on[data-v-7eba2a24]{color:var(--brand);font-weight:600}.studying .tabbar[data-v-7eba2a24],.studying .topbar[data-v-7eba2a24]{display:none}}:root{--bg: #f6f5f1;--panel: #ffffff;--panel-2: #f1efe9;--line: #e4e1d8;--text: #1d1f1e;--text-2: #5b605d;--text-3: #8b8f8b;--brand: #0f766e;--brand-2: #e6f2f0;--brand-ink: #ffffff;--amber: #b45309;--amber-2: #fdf3e2;--red: #c2410c;--red-2: #fdece4;--green: #15803d;--green-2: #e7f5ea;--blue: #1d4ed8;--blue-2: #e8eefc;--violet: #6d28d9;--violet-2: #f0eafd;--shadow: 0 1px 2px rgba(20, 24, 22, .05), 0 4px 16px rgba(20, 24, 22, .05);--radius: 14px;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #141615;--panel: #1c1f1e;--panel-2: #232726;--line: #2f3432;--text: #e9ebe9;--text-2: #a9aeab;--text-3: #7a807c;--brand: #2dd4bf;--brand-2: #133a36;--brand-ink: #062320;--amber: #fbbf24;--amber-2: #3a2c12;--red: #fb923c;--red-2: #3b2116;--green: #4ade80;--green-2: #15301e;--blue: #93b4ff;--blue-2: #1c2741;--violet: #c4a6ff;--violet-2: #2a2140;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--sans);-webkit-text-size-adjust:100%}a{color:var(--brand);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}code{font:.88em var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:0 .3em;word-break:break-all}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 14px;min-height:40px;transition:background .15s,border-color .15s,transform .05s}.btn:hover{border-color:var(--text-3)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--panel-2)}.btn.sm{min-height:32px;padding:4px 10px;font-size:13px;border-radius:8px}.btn.lg{min-height:52px;padding:12px 24px;font-size:17px;border-radius:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.on{background:var(--amber-2);border-color:var(--amber);color:var(--amber)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.serif{font-family:var(--serif)}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;line-height:20px;background:var(--panel-2);color:var(--text-2);white-space:nowrap}.chip.l1{background:var(--red-2);color:var(--red)}.chip.l2{background:var(--blue-2);color:var(--blue)}.chip.l3{background:var(--panel-2);color:var(--text-3)}.chip.brand{background:var(--brand-2);color:var(--brand)}.chip.amber{background:var(--amber-2);color:var(--amber)}.chip.violet{background:var(--violet-2);color:var(--violet)}.chip.green{background:var(--green-2);color:var(--green)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.learning{background:var(--blue)}.dot.mastered,.dot.known{background:var(--green)}.dot.queued{background:var(--amber)}.dot.none{background:var(--line)}.seg{display:inline-flex;background:var(--panel-2);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;padding:4px 12px;border-radius:8px;font-size:13px;color:var(--text-2);min-height:30px}.seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:600}.input{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 12px;outline:none;min-height:42px}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-2)}.kbd{font:11px var(--mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;color:var(--text-3)}@media(hover:none){.kbd{display:none}}.page{max-width:1080px;margin:0 auto;padding:24px 24px 48px}.page-title{font-size:22px;font-weight:700;margin:0 0 16px}@media(max-width:899px){.page{padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.page-title{font-size:20px}}
