:root{--accent: #2952ff;--accent-strong: #1c3fd6;--accent-ink: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 30%, var(--line));--bg: #f6f7fb;--surface: #ffffff;--surface-2: #f0f2f8;--ink: #14161d;--ink-2: #3a3f4c;--muted: #6a7080;--line: #e4e7ef;--line-soft: #eef0f6;--r-again: #d64545;--r-hard: #c07a1e;--r-good: #2f9e57;--r-easy: #2952ff;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(20, 22, 29, .05), 0 12px 32px -12px rgba(20, 22, 29, .14);--shadow-sm: 0 1px 2px rgba(20, 22, 29, .05), 0 4px 14px -8px rgba(20, 22, 29, .1);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}:root[data-theme=dark]{--bg: #0e0f14;--surface: #171922;--surface-2: #1e212c;--ink: #eceef4;--ink-2: #c2c6d2;--muted: #8b90a0;--line: #282b36;--line-soft: #20232d;--accent-ink: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px -8px rgba(0, 0, 0, .5);--r-again: #e56a6a;--r-hard: #d59a44;--r-good: #49b877;--r-easy: #6d8bff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e0f14;--surface: #171922;--surface-2: #1e212c;--ink: #eceef4;--ink-2: #c2c6d2;--muted: #8b90a0;--line: #282b36;--line-soft: #20232d;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px -8px rgba(0, 0, 0, .5);--r-again: #e56a6a;--r-hard: #d59a44;--r-good: #49b877;--r-easy: #6d8bff}}*{box-sizing:border-box;overflow-wrap:break-word}html,body,#root{height:100%;margin:0}html,body{overflow-x:hidden;max-width:100%}img,svg{max-width:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tnum{font-variant-numeric:tabular-nums}.mo-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:env(safe-area-inset-top,0px) max(18px,env(safe-area-inset-right,0px)) 0 max(18px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.mo-wordmark{display:inline-flex;align-items:baseline;gap:8px;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--wordmark, #1b2559)}:root[data-theme=dark] .mo-wordmark{color:var(--wordmark-dark, #c9d2ff)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mo-wordmark{color:var(--wordmark-dark, #c9d2ff)}}.mo-wordmark .mo-sub{font-weight:600;font-size:13px;letter-spacing:0;color:var(--muted)}.mo-topbar-actions{display:inline-flex;align-items:center;gap:6px}.mo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;line-height:1;padding:12px 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .06s ease,border-color .15s ease,background .15s ease}.mo-btn:hover{border-color:var(--accent-line)}.mo-btn:active{transform:translateY(1px)}.mo-btn:disabled{opacity:.45;cursor:default}.mo-btn.mo-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mo-btn.mo-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.mo-btn.mo-ghost{background:transparent;border-color:transparent;color:var(--muted)}.mo-btn.mo-ghost:hover{color:var(--ink);border-color:var(--line)}.mo-btn.mo-wide{width:100%;padding:15px;font-size:16px}.mo-btn.mo-icon{padding:9px}.mo-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:300px;padding:40px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none}.mo-card-front{font-weight:800;font-size:clamp(28px,7vw,44px);letter-spacing:-.02em;text-align:center;color:var(--ink);word-break:break-word}.mo-card-hint{position:absolute;bottom:16px;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.mo-card-rule{width:44px;height:2px;border:0;border-radius:2px;background:var(--accent);opacity:.9;margin:2px 0}.mo-card-answer{font-weight:700;font-size:clamp(20px,5vw,28px);text-align:center;color:var(--accent-strong);animation:moReveal .22s ease both}:root[data-theme=dark] .mo-card-answer{color:#9db2ff}.mo-card-notes{font-size:15.5px;line-height:1.6;color:var(--ink-2);text-align:center;max-width:42ch;white-space:pre-line;animation:moReveal .22s ease both}@keyframes moReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mo-card-answer,.mo-card-notes{animation:none}}.mo-ratebar{display:grid;grid-template-columns:repeat(var(--mo-rate-cols, 4),1fr);gap:8px}.mo-rate-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 6px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);transition:transform .06s ease,border-color .15s ease}.mo-rate-btn:hover{border-color:var(--rate-c, var(--accent))}.mo-rate-btn:active{transform:translateY(1px)}.mo-rate-label{font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px}.mo-rate-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rate-c, var(--muted));flex:none}.mo-rate-due{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.mo-rate-kbd{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:var(--mono)}.mo-progress{height:4px;background:var(--surface-2);border-radius:4px;overflow:hidden}.mo-progress-fill{height:100%;background:var(--accent);transition:width .25s ease}:root{--accent: #6a4fb3;--accent-strong: #523c93;--wordmark: #2a1d4d;--wordmark-dark: #cfc2f0}.app{min-height:100%;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:22px max(18px,env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.muted{color:var(--muted)}.small{font-size:13px}.xsmall{font-size:11px}.center{text-align:center}.kbd{font-family:var(--mono);font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:5px;padding:1px 6px;opacity:.85}.loading{text-align:center;color:var(--muted);padding:80px 0}.hero{padding:20px 2px 30px}.hero-eyebrow{display:inline-block;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--accent-strong);background:var(--accent-soft);padding:5px 11px;border-radius:999px}:root[data-theme=dark] .hero-eyebrow{color:#9db2ff}.hero-title{margin:0 0 14px;font-size:clamp(28px,8vw,40px);font-weight:800;line-height:1.18;letter-spacing:-.03em}.hero-title .hl{background:linear-gradient(transparent 62%,var(--accent-soft) 62%);padding:0 2px}.hero-desc{margin:0 0 24px;font-size:16px;line-height:1.65;color:var(--ink-2);max-width:40ch}.cta{margin-bottom:14px}.hero-note{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;color:var(--muted)}.hero-note .dot{width:7px;height:7px;border-radius:50%;background:var(--r-good);flex-shrink:0}.decks{margin-top:34px}.section-h{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;color:var(--muted)}.section-h svg{color:var(--accent)}.deck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.deck-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--ink);transition:transform .08s ease,border-color .15s ease}.deck-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.deck-card:active{transform:translateY(0)}.deck-main{flex:1;min-width:0}.deck-top{display:flex;align-items:center;gap:9px;margin-bottom:5px}.deck-badge{flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);padding:2px 8px;border-radius:6px}:root[data-theme=dark] .deck-badge{color:#9db2ff}.deck-name{font-size:16px;font-weight:700;letter-spacing:-.01em}.deck-desc{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.deck-meta{font-size:13px;color:var(--ink-2);font-weight:600}.deck-prog{color:var(--r-good);margin-left:4px}.deck-go{color:var(--muted);flex-shrink:0}.deck-card:hover .deck-go{color:var(--accent)}.study{display:flex;flex-direction:column;gap:14px}.study-bar{display:flex;align-items:center;justify-content:space-between}.study-bar .mo-btn{padding:8px 12px;font-size:14px}.study-count{font-size:15px;font-weight:700}.study .kbd{margin-left:4px}.done{text-align:center;padding:26px 6px}.done-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.done-title{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em}.done-sub{margin:0 0 26px;color:var(--muted)}.done-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ds{padding:16px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ds-n{font-size:22px;font-weight:800;letter-spacing:-.02em}.ds-l{font-size:12px;color:var(--muted);margin-top:3px}.done-tally{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-bottom:28px;font-size:13.5px;font-weight:600}.done-tally .dt:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}.dt.r1:before{background:var(--r-again)}.dt.r2:before{background:var(--r-hard)}.dt.r3:before{background:var(--r-good)}.dt.r4:before{background:var(--r-easy)}.done-actions{display:flex;justify-content:center;gap:10px}.demo-limit-banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.demo-limit-text{margin:0;font-size:14px;font-weight:600;color:var(--ink-2);line-height:1.5}.demo-badge{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;vertical-align:middle}.lib-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.lib-count{font-size:14px;font-weight:700;color:var(--muted)}.lib-note{margin:2px 0 20px}.lib-blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.lib-set-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.lib-set-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.lib-set-decks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lib-row{padding:14px 16px}.lib-tools{display:flex;align-items:center;gap:8px}.lib-row-wrap{position:relative}.lib-row-wrap .lib-del{position:absolute;top:8px;right:8px;padding:5px 7px;color:var(--muted)}.lib-row-wrap .lib-del:hover{color:var(--ink)}.lib-row-wrap:has(.lib-del) .lib-row{padding-right:44px}.lib-row-wrap:has(.lib-del) .deck-go{display:none}.lib-check{flex-shrink:0;width:24px;height:24px;border:2px solid var(--line);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--accent-strong);align-self:center;margin-right:12px}.lib-check.on{border-color:var(--accent-strong);background:var(--accent-soft)}.deck-badge.installed{color:var(--muted);background:var(--surface-2, rgba(0, 0, 0, .05))}.deck-badge.user{color:var(--accent-strong)}.lib-set-toggle{border:0;background:none;padding:2px 4px;margin:-2px -4px;cursor:pointer;font:inherit;color:inherit;border-radius:6px}.lib-set-toggle:hover{background:var(--accent-soft)}.lib-actionbar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-weight:700}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.dlg{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;display:flex;flex-direction:column;gap:8px}.dlg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dlg-label{font-size:13px;font-weight:700;color:var(--ink-2);margin-top:6px}.dlg-input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.dlg-input:focus{outline:none;border-color:var(--accent-strong)}.dlg-area{resize:vertical;min-height:120px;line-height:1.6}.lib-filter{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.lib-search{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;width:100%}.lib-search:focus{outline:none;border-color:var(--accent-strong)}.lib-chips{display:flex;gap:6px;flex-wrap:wrap}.lib-chip{font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.lib-chip.on{color:var(--accent-strong);border-color:var(--accent-strong);background:var(--accent-soft)}.plan-cta{width:100%;text-align:left}.plan-card{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:9px}.plan-head{display:flex;align-items:baseline;gap:10px}.plan-dday{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--accent-strong)}.plan-target{flex:1}.plan-remove{border:0;background:none;cursor:pointer;font:inherit;padding:2px 4px}.plan-remove:hover{color:var(--ink)}.plan-progress{margin:0}.plan-nums{display:flex;justify-content:space-between;font-size:13px}.plan-ok{color:var(--accent-strong);font-weight:700}.plan-behind{color:#b45309;font-weight:700}.plan-today{font-size:13.5px;font-weight:600}.plan-actions{display:flex;gap:8px}.plan-actions .mo-btn{flex:1}.plan-date,.test-setup,.test-result{display:flex;flex-direction:column;gap:12px}.plan-presets{display:flex;gap:7px;flex-wrap:wrap}.plan-date-input{max-width:220px}.plan-preview{font-size:15px;padding:12px 0}.plan-preview b{font-size:19px;color:var(--accent-strong)}.test-title{margin:0;font-size:21px;letter-spacing:-.02em}.test-counts{display:flex;gap:8px;flex-wrap:wrap}.test-grade{display:flex;gap:8px}.test-grade .mo-btn{flex:1}.test-wrong-btn{border:1px solid #c2342a55;color:#c2342a;background:var(--surface)}:root[data-theme=dark] .test-wrong-btn{color:#e0655a;border-color:#e0655a55}.test-score{display:flex;align-items:baseline;gap:10px}.test-score b{font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--accent-strong)}.test-wrong-h{margin:6px 0 0;font-size:15px}.test-wrongs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.test-wrongs li{display:flex;justify-content:space-between;gap:10px;font-size:14px;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.settings-section{margin-top:22px;display:flex;flex-direction:column;gap:4px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:none}.settings-row-head{flex-wrap:wrap}.settings-label{font-size:15px;font-weight:700;margin-bottom:2px}.settings-value{font-size:15px;font-weight:700;color:var(--ink-2);flex-shrink:0}.view-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.vb-back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);flex-shrink:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .05s ease}.vb-back:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.vb-back:active{transform:scale(.94)}.view-title{flex:1;min-width:0;margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:14px}.block h3{margin:0 0 10px;font-size:15px}.stat-summary{display:flex;align-items:center;justify-content:space-around;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 8px;margin-bottom:14px}.ss-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:1px 8px;min-width:0}.ss-item+.ss-item{border-left:1px solid var(--line)}.ss-n{font-size:26px;font-weight:800;color:var(--accent);line-height:1.05}.ss-time{font-size:18px}.ss-l{font-weight:500}.deckstat-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column}.deckstat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.deckstat-row:first-child{border-top:none}.ds-name{font-weight:600;min-width:0;display:flex;flex-direction:column;gap:1px}.ds-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sub{font-weight:500}.ds-meta{display:flex;gap:12px;flex-shrink:0;font-weight:600;align-items:center}.heatmap-wrap{display:flex;flex-direction:column;gap:9px}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);gap:3px;overflow-x:auto;padding-bottom:2px}.hcell{width:10px;height:10px;border-radius:2.5px;background:var(--line);flex:none}.hl-1{background:color-mix(in srgb,var(--accent) 30%,var(--line))}.hl-2{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.hl-3{background:color-mix(in srgb,var(--accent) 80%,var(--line))}.hl-4{background:var(--accent)}.heat-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end}.bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar{width:70%;min-height:3px;background:var(--accent);border-radius:6px 6px 0 0;transition:height .3s ease}.bar.up{background:color-mix(in srgb,var(--accent) 45%,var(--surface-2))}.state-line{display:flex;flex-wrap:wrap;gap:8px}.search{font:inherit;width:100%;padding:11px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.search:focus{outline:none;border-color:var(--accent-strong)}.browse-top{display:flex;gap:8px;align-items:center;margin-bottom:12px}.browse-top .search{margin-bottom:0;flex:1}.card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.card-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.card-row.suspended{opacity:.5}.cr-main{min-width:0}.cr-q{font-weight:600;white-space:pre-line}.cr-a{font-size:13px;white-space:pre-line;color:var(--muted)}.cr-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.cr-acts{display:flex;gap:8px;margin-top:2px}.search-deck{flex-shrink:0;align-self:center;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--ink)}.pill.state-new{background:#dbeafe;color:#1d4ed8}.pill.state-learning{background:#fef3c7;color:#b45309}.pill.state-review{background:#dcfce7;color:#15803d}.pill.state-relearning{background:#fee2e2;color:#b91c1c}.pill.leech{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}:root[data-theme=dark] .pill.state-new{background:#1e3a5f;color:#93c5fd}:root[data-theme=dark] .pill.state-learning{background:#4a3a12;color:#fcd34d}:root[data-theme=dark] .pill.state-review{background:#143a24;color:#6ee7a5}:root[data-theme=dark] .pill.state-relearning{background:#4a1e1e;color:#fca5a5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.state-new{background:#1e3a5f;color:#93c5fd}:root:not([data-theme=light]) .pill.state-learning{background:#4a3a12;color:#fcd34d}:root:not([data-theme=light]) .pill.state-review{background:#143a24;color:#6ee7a5}:root:not([data-theme=light]) .pill.state-relearning{background:#4a1e1e;color:#fca5a5}}.link{background:none;border:none;padding:0;color:var(--accent-strong);font:inherit;font-weight:600;cursor:pointer}.link.small{font-size:13px}.link.danger{color:var(--r-again)}.icon-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.icon-link:hover{color:var(--ink)}
