:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6fa;--surface:#fff;--surface-2:#eef0f6;--text:#1c2030;--text-2:#5d6478;--border:#dde1ea;--primary:#3b5bdb;--primary-hover:#2f4bc0;--primary-text:#fff;--primary-soft:#e7ecff;--correct:#16a34a;--correct-soft:#dcfce7;--wrong:#dc2626;--wrong-soft:#fee2e2;--blank:#6b7280;--blank-soft:#eceef1;--uncertain:#b7791f;--uncertain-soft:#fef3c7;--highlight:#3b5bdb47;--shadow:0 1px 3px #14182814, 0 4px 16px #1418280f;--radius:14px;--radius-sm:9px;--header-h:56px;--tabbar-h:0px;--safe-bottom:env(safe-area-inset-bottom,0px);--font:system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12141b;--surface:#1b1e28;--surface-2:#252937;--text:#e8eaf2;--text-2:#a0a7bb;--border:#323748;--primary:#7b93ff;--primary-hover:#93a6ff;--primary-text:#0f1220;--primary-soft:#262e52;--correct:#4ade80;--correct-soft:#173523;--wrong:#f87171;--wrong-soft:#3d1c1f;--blank:#9ca3af;--blank-soft:#2a2e38;--uncertain:#fbbf24;--uncertain-soft:#3b3017;--highlight:#7b93ff52;--shadow:0 1px 3px #0006, 0 4px 16px #00000040}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{margin:0;line-height:1.3}a{color:var(--primary)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{width:100%;max-width:1280px;margin:0 auto;padding:16px}@media (width>=600px){.container{padding:20px 24px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--text-2)}.small{font-size:.875rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--surface-2)}.btn-primary:hover{background:var(--primary-hover)}}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{min-height:34px;padding:0 12px;font-size:.875rem}.btn-block{width:100%}@media (pointer:coarse){.btn{min-height:48px}.btn-sm{min-height:44px;padding:0 14px}.only-fine-pointer{display:none!important}}@media (pointer:fine){.only-coarse-pointer{display:none!important}}@media (width<=599px){:root{--tabbar-h:60px}}.input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;padding:8px 12px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-correct,.badge-done{color:var(--correct);background:var(--correct-soft)}.badge-wrong,.badge-failed{color:var(--wrong);background:var(--wrong-soft)}.badge-blank,.badge-pending{color:var(--blank);background:var(--blank-soft)}.badge-uncertain{color:var(--uncertain);background:var(--uncertain-soft)}.badge-processing{color:var(--primary);background:var(--primary-soft)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.switcher.svelte-fzhbxh{position:relative}.current.svelte-fzhbxh{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:180px;padding:0 10px 0 6px;font-weight:600;display:flex}.avatar.svelte-fzhbxh{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}.name.svelte-fzhbxh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caret.svelte-fzhbxh{color:var(--text-2);transition:transform .15s;display:flex;transform:rotate(90deg)}.caret.up.svelte-fzhbxh{transform:rotate(-90deg)}.menu.svelte-fzhbxh{z-index:40;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.item.svelte-fzhbxh{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:0 10px;display:flex}.item[aria-checked=true].svelte-fzhbxh{background:var(--primary-soft);color:var(--primary)}@media (hover:hover){.item.svelte-fzhbxh:hover{background:var(--surface-2)}}.grow.svelte-fzhbxh{flex:1}.manage.svelte-fzhbxh{color:var(--text-2);border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px}@media (width<=599px){.current.svelte-fzhbxh{max-width:130px}}.banner.svelte-1hzpgvc{background:var(--wrong);color:#fff;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;display:flex}.text.svelte-1hzpgvc{word-break:break-word;flex-direction:column;flex:220px;font-size:.92rem;display:flex}.actions.svelte-1hzpgvc{gap:8px;display:flex}.actions.svelte-1hzpgvc .btn:where(.svelte-1hzpgvc){color:#9b1c1c;background:#fffffff2;border-color:#0000}h3.svelte-k3v4o9{margin-bottom:8px;font-size:1rem}.who.svelte-k3v4o9{align-items:center;gap:8px;margin:0 0 4px;display:flex}.quota.svelte-k3v4o9{margin:0 0 8px}.quota.svelte-k3v4o9 b:where(.svelte-k3v4o9){color:var(--correct)}.quota.svelte-k3v4o9 b.none:where(.svelte-k3v4o9){color:var(--wrong)}.row.svelte-k3v4o9{flex-wrap:wrap;gap:6px;display:flex}.box.svelte-k3v4o9{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.danger.svelte-k3v4o9{color:var(--wrong)}.danger-box.svelte-k3v4o9{background:var(--wrong-soft)}.warn.svelte-k3v4o9{color:var(--wrong);gap:6px;margin:0;font-size:.9rem;display:flex}.warn.svelte-k3v4o9 svg{flex:none;margin-top:2px}.danger-fill.svelte-k3v4o9{background:var(--wrong);border-color:var(--wrong);color:#fff}.error.svelte-k3v4o9{color:var(--wrong);margin:0}h3.svelte-1hdqoxn{margin-bottom:8px;font-size:1rem}ul.svelte-1hdqoxn{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}li.svelte-1hdqoxn{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar.svelte-1hdqoxn{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.name.svelte-1hdqoxn{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.edit.svelte-1hdqoxn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.colors.svelte-1hdqoxn{flex-wrap:wrap;gap:8px;display:flex}.swatch.svelte-1hdqoxn{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px}.swatch.selected.svelte-1hdqoxn{border-color:var(--text)}.row.svelte-1hdqoxn{gap:8px;display:flex}.grow.svelte-1hdqoxn{flex:1}@media (pointer:coarse){.swatch.svelte-1hdqoxn{width:40px;height:40px}}.backdrop.svelte-1cwwbyw{z-index:50;background:#0006;animation:.15s svelte-1cwwbyw-fade;position:fixed;inset:0}.drawer.svelte-1cwwbyw{z-index:51;background:var(--surface);border-left:1px solid var(--border);width:min(100vw,400px);padding:16px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;animation:.2s ease-out svelte-1cwwbyw-slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}header.svelte-1cwwbyw{justify-content:space-between;align-items:center;display:flex}form.svelte-1cwwbyw{flex-direction:column;gap:10px;display:flex}label.svelte-1cwwbyw{font-weight:600}.row.svelte-1cwwbyw{gap:8px;display:flex}.result.svelte-1cwwbyw{border-radius:var(--radius-sm);background:var(--wrong-soft);color:var(--wrong);word-break:break-word;margin:0;padding:8px 12px;font-size:.9rem}.result.ok.svelte-1cwwbyw{background:var(--correct-soft);color:var(--correct)}.status.svelte-1cwwbyw h3:where(.svelte-1cwwbyw){margin-bottom:8px;font-size:1rem}dl.svelte-1cwwbyw{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}dt.svelte-1cwwbyw{color:var(--text-2)}dd.svelte-1cwwbyw{word-break:break-all;margin:0}code.svelte-1cwwbyw{font-size:.85em}@keyframes svelte-1cwwbyw-slide{0%{transform:translate(100%)}}@keyframes svelte-1cwwbyw-fade{0%{opacity:0}}.toasts.svelte-1q7l584{left:50%;bottom:calc(16px + var(--tabbar-h) + var(--safe-bottom));z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,440px);display:flex;position:fixed;transform:translate(-50%)}.toast.svelte-1q7l584{pointer-events:auto;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:.95rem;animation:.2s ease-out svelte-1q7l584-rise;display:flex}.toast.svelte-1q7l584 span:where(.svelte-1q7l584){flex:1}.toast-error.svelte-1q7l584{background:var(--wrong);color:#fff}.toast-success.svelte-1q7l584{background:var(--correct);color:#fff}.close.svelte-1q7l584{color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;padding:2px}@keyframes svelte-1q7l584-rise{0%{opacity:0;transform:translateY(8px)}}.bars.svelte-14yrmgh{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}li.svelte-14yrmgh{grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.92rem;display:grid}.track.svelte-14yrmgh{background:var(--surface-2);border-radius:999px;height:14px;overflow:hidden}.fill.svelte-14yrmgh{background:var(--wrong);opacity:.8;border-radius:999px;min-width:4px;height:100%;display:block}.value.svelte-14yrmgh{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.value.svelte-14yrmgh b:where(.svelte-14yrmgh){color:var(--text)}.notice.svelte-n789gb{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.notice.svelte-n789gb p:where(.svelte-n789gb){margin:0}.chart.svelte-z8jt5q{touch-action:pan-y;width:100%;position:relative}svg.svelte-z8jt5q{width:100%;display:block;overflow:visible}.grid.svelte-z8jt5q{stroke:var(--border)}.target.svelte-z8jt5q{stroke:var(--correct);opacity:.6}.axis.svelte-z8jt5q{fill:var(--text-2);font-size:12px}.line.svelte-z8jt5q{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.area.svelte-z8jt5q{fill:var(--primary);opacity:.1}.dot.svelte-z8jt5q{fill:var(--surface);stroke:var(--primary);stroke-width:2px}.dot.on.svelte-z8jt5q{fill:var(--primary)}.cursor.svelte-z8jt5q{stroke:var(--text-2);stroke-dasharray:2 3}.tip.svelte-z8jt5q{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;padding:6px 10px;font-size:.85rem;line-height:1.4;position:absolute;transform:translate(-50%,-100%)}.page.svelte-8qxw9v{flex-direction:column;gap:14px;display:flex}.head.svelte-8qxw9v{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.head.svelte-8qxw9v h1:where(.svelte-8qxw9v){font-size:1.5rem}.head.svelte-8qxw9v p:where(.svelte-8qxw9v){margin:2px 0 0}.periods.svelte-8qxw9v{background:var(--surface-2);border-radius:999px;padding:3px;display:flex}.periods.svelte-8qxw9v button:where(.svelte-8qxw9v){min-width:64px;min-height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:600}.periods.svelte-8qxw9v button[aria-selected=true]:where(.svelte-8qxw9v){background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.verdict.svelte-8qxw9v{border-left:5px solid var(--primary);flex-direction:column;align-items:flex-start;gap:12px;padding:18px;transition:opacity .2s;display:flex}.dim.svelte-8qxw9v{opacity:.6}.conclusion.svelte-8qxw9v{margin:0;font-size:1.2rem;font-weight:700;line-height:1.5}.chips.svelte-8qxw9v{flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-8qxw9v{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:600;text-decoration:none}.chip.up.svelte-8qxw9v{background:var(--correct-soft);color:var(--correct)}.chip.down.svelte-8qxw9v{background:var(--wrong-soft);color:var(--wrong)}.suggestions.svelte-8qxw9v{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.suggestions.svelte-8qxw9v li:where(.svelte-8qxw9v){align-items:flex-start;gap:8px;display:flex}.suggestions.svelte-8qxw9v svg{color:var(--primary);flex:none;margin-top:4px}.stats.svelte-8qxw9v{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat.svelte-8qxw9v{color:inherit;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.stat.svelte-8qxw9v b:where(.svelte-8qxw9v){font-variant-numeric:tabular-nums;font-size:1.6rem}.grid.svelte-8qxw9v{align-items:start;gap:14px;display:grid}.panel.svelte-8qxw9v{min-width:0;padding:16px}.panel.svelte-8qxw9v h2:where(.svelte-8qxw9v){margin-bottom:12px;font-size:1.05rem}.heat.svelte-8qxw9v{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kp-row.svelte-8qxw9v{border-radius:var(--radius-sm);min-height:52px;color:var(--text);border-left:5px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name level acc""meta meta meta";align-items:center;gap:0 10px;padding:8px 12px;text-decoration:none;display:grid}.kp-name.svelte-8qxw9v{grid-area:name;font-weight:600}.kp-level.svelte-8qxw9v{border-radius:999px;grid-area:level;padding:1px 8px;font-size:.8rem;font-weight:700}.kp-acc.svelte-8qxw9v{font-variant-numeric:tabular-nums;text-align:right;grid-area:acc;min-width:3em;font-weight:700}.kp-meta.svelte-8qxw9v{grid-area:meta}.level-weak.svelte-8qxw9v{border-left-color:var(--wrong);background:var(--wrong-soft)}.level-weak.svelte-8qxw9v .kp-level:where(.svelte-8qxw9v){color:var(--wrong)}.level-consolidate.svelte-8qxw9v{border-left-color:var(--uncertain);background:var(--uncertain-soft)}.level-consolidate.svelte-8qxw9v .kp-level:where(.svelte-8qxw9v){color:var(--uncertain)}.level-mastered.svelte-8qxw9v{border-left-color:var(--correct);background:var(--correct-soft)}.level-mastered.svelte-8qxw9v .kp-level:where(.svelte-8qxw9v){color:var(--correct)}.level-insufficient.svelte-8qxw9v .kp-level:where(.svelte-8qxw9v){color:var(--text-2)}.legend.svelte-8qxw9v{margin:12px 0 0}.empty.svelte-8qxw9v{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.guide.svelte-8qxw9v svg{color:var(--primary)}.guide.svelte-8qxw9v h2:where(.svelte-8qxw9v){font-size:1.25rem}.guide.svelte-8qxw9v p:where(.svelte-8qxw9v){max-width:32em;margin:0}@media (width>=600px){.stats.svelte-8qxw9v{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.svelte-8qxw9v{grid-template-columns:repeat(2,minmax(0,1fr))}.trend.svelte-8qxw9v,.kp.svelte-8qxw9v{grid-column:1/-1}}@media (width>=1024px),(orientation:landscape) and (width>=900px){.grid.svelte-8qxw9v{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.trend.svelte-8qxw9v{grid-column:1/-1}.kp.svelte-8qxw9v{grid-area:2/1}}.job.svelte-hedokd{height:100%;color:inherit;gap:12px;padding:10px;text-decoration:none;transition:border-color .15s;display:flex}@media (hover:hover){.job.svelte-hedokd:hover{border-color:var(--primary)}}.job.svelte-hedokd:active{border-color:var(--primary)}.thumb.svelte-hedokd{background:var(--surface-2);border-radius:8px;flex:none;width:84px;height:108px;position:relative;overflow:hidden}.thumb.svelte-hedokd img:where(.svelte-hedokd){object-fit:cover;object-position:top;width:100%;height:100%}.status.svelte-hedokd{position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #00000026}.info.svelte-hedokd{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.summary.svelte-hedokd{flex-wrap:wrap;gap:0 8px;margin:0;display:flex}.seg.svelte-hedokd{white-space:nowrap}.ok.svelte-hedokd{color:var(--correct);font-weight:600}.bad.svelte-hedokd{color:var(--wrong);font-weight:600}@media (width>=600px){.job.svelte-hedokd{flex-direction:column;gap:8px}.thumb.svelte-hedokd{aspect-ratio:3/4;width:100%;height:auto}.status.svelte-hedokd{top:8px;left:8px}.info.svelte-hedokd{justify-content:flex-start;gap:2px}}.page.svelte-17wivdr{flex-direction:column;gap:12px;display:flex}.head.svelte-17wivdr{justify-content:space-between;align-items:center;display:flex}.head.svelte-17wivdr h1:where(.svelte-17wivdr){font-size:1.35rem}.page.svelte-17wivdr>p:where(.svelte-17wivdr){margin:0}.grid.svelte-17wivdr{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.skeleton-card.svelte-17wivdr{gap:12px;padding:10px;display:flex}.skeleton-thumb.svelte-17wivdr{flex:none;width:84px;height:108px}.skeleton-info.svelte-17wivdr{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}@media (width>=600px){.grid.svelte-17wivdr{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.skeleton-card.svelte-17wivdr{flex-direction:column}.skeleton-thumb.svelte-17wivdr{aspect-ratio:3/4;width:100%;height:auto}}.empty.svelte-17wivdr{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.empty.svelte-17wivdr p:where(.svelte-17wivdr){margin:0}.err.svelte-17wivdr{color:var(--wrong)}.end.svelte-17wivdr{text-align:center}.sentinel.svelte-17wivdr{height:1px}.panel.svelte-nv4d5v{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}fieldset.svelte-nv4d5v{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}legend.svelte-nv4d5v{width:100%;margin-bottom:6px;font-size:.92rem;font-weight:600}.choice.svelte-nv4d5v{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.92rem;display:flex}.choice.selected.svelte-nv4d5v{border-color:var(--primary);background:var(--primary-soft)}label.svelte-nv4d5v:not(.choice){flex-direction:column;gap:4px;display:flex}textarea.svelte-nv4d5v{resize:vertical}.row.svelte-nv4d5v{justify-content:flex-end;gap:8px;display:flex}.math-text.svelte-1ntjkj3 .katex{font-size:1.08em}.work.svelte-1kd375p{flex-wrap:wrap;gap:2px 10px;display:flex}.kp-line.svelte-1kd375p{gap:6px;display:flex}.kp.svelte-1kd375p{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:0 8px;font-size:.75rem}.kp.unknown.svelte-1kd375p{background:var(--surface-2);color:var(--text-2)}.book.svelte-1kd375p{color:var(--wrong);align-items:center;gap:6px;padding:6px 12px 8px 44px;display:flex}.book.svelte-1kd375p a:where(.svelte-1kd375p){margin-left:auto}.item.svelte-1kd375p{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:2px 6px;list-style:none;transition:box-shadow .15s,border-color .15s}.result-correct.svelte-1kd375p{border-left-color:var(--correct)}.result-wrong.svelte-1kd375p{border-left-color:var(--wrong)}.result-blank.svelte-1kd375p{border-left-color:var(--blank)}.result-uncertain.svelte-1kd375p{border-left-color:var(--uncertain)}.item.active.svelte-1kd375p{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.row.svelte-1kd375p{align-items:center;gap:4px;display:flex}.main.svelte-1kd375p{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;min-height:56px;padding:10px 4px;display:flex}.index.svelte-1kd375p{background:var(--surface-2);border-radius:7px;flex:none;place-items:center;min-width:26px;height:26px;padding:0 4px;font-size:.85rem;font-weight:700;display:grid}.mark.svelte-1kd375p{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.result-correct.svelte-1kd375p .mark:where(.svelte-1kd375p){color:var(--correct);background:var(--correct-soft)}.result-wrong.svelte-1kd375p .mark:where(.svelte-1kd375p){color:var(--wrong);background:var(--wrong-soft)}.result-blank.svelte-1kd375p .mark:where(.svelte-1kd375p){color:var(--blank);background:var(--blank-soft)}.result-uncertain.svelte-1kd375p .mark:where(.svelte-1kd375p){color:var(--uncertain);background:var(--uncertain-soft)}.body.svelte-1kd375p{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.question.svelte-1kd375p{word-break:break-word;white-space:pre-line;font-size:1.1rem;font-weight:600}.answers.svelte-1kd375p b:where(.svelte-1kd375p){white-space:pre-line}.answers.svelte-1kd375p{color:var(--text-2);flex-wrap:wrap;gap:2px 16px;display:flex}.student.svelte-1kd375p{color:var(--text)}.result-wrong.svelte-1kd375p .student:where(.svelte-1kd375p){color:var(--wrong);text-decoration:line-through}.correct-answer.svelte-1kd375p{color:var(--correct)}.chip.svelte-1kd375p{background:var(--surface-2);border-radius:6px;margin-right:4px;padding:0 6px;font-size:.75rem;display:inline-block}.explain-hint.svelte-1kd375p{color:var(--wrong);align-items:center;gap:2px;font-weight:600;display:inline-flex}.chevron.svelte-1kd375p{transition:transform .15s;display:inline-flex}.chevron.open.svelte-1kd375p{transform:rotate(90deg)}.side.svelte-1kd375p{flex:none;align-items:center;display:flex}.side-label.svelte-1kd375p{margin-left:2px}@media (width<=599px){.side-label.svelte-1kd375p{display:none}}.explain.svelte-1kd375p{border-radius:var(--radius-sm);background:var(--wrong-soft);flex-direction:column;gap:10px;margin:6px 4px 4px;padding:12px;display:flex}.explain.svelte-1kd375p h4:where(.svelte-1kd375p){color:var(--wrong);margin:0 0 2px;font-size:.85rem}.explain.svelte-1kd375p p:where(.svelte-1kd375p){margin:0}.pre.svelte-1kd375p{white-space:pre-line}.inline.svelte-1kd375p{align-items:center;gap:8px;display:flex}.inline.svelte-1kd375p h4:where(.svelte-1kd375p){margin:0}.practice.svelte-1kd375p{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.practice-answer.svelte-1kd375p{color:var(--correct)}.flag.svelte-1kd375p{color:var(--text-2);min-width:44px;font-weight:500}.flag.open.svelte-1kd375p{color:var(--primary);background:var(--primary-soft)}.sent.svelte-1kd375p{min-height:44px;color:var(--correct);align-items:center;gap:2px;padding:0 10px;display:inline-flex}.item.svelte-1kd375p>form{margin:0 4px 8px}.score.svelte-asl2a4{flex-direction:column;gap:12px;padding:14px;display:flex}.headline.svelte-asl2a4{align-items:center;gap:14px;display:flex}.headline.svelte-asl2a4 p:where(.svelte-asl2a4){margin:0}.rate.svelte-asl2a4{width:64px;height:64px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.rate.svelte-asl2a4 small:where(.svelte-asl2a4){font-size:.8rem}.rate.perfect.svelte-asl2a4{color:var(--correct);background:var(--correct-soft)}.comment.svelte-asl2a4{font-size:1rem;font-weight:600;line-height:1.45}.stats.svelte-asl2a4{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.stat.svelte-asl2a4{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;align-items:center;padding:6px 2px;display:flex}.num.svelte-asl2a4{font-size:1.25rem;font-weight:800;line-height:1.2}.label.svelte-asl2a4{color:var(--text-2);font-size:.78rem}.stat-correct.svelte-asl2a4{background:var(--correct-soft);color:var(--correct)}.stat-wrong.svelte-asl2a4{background:var(--wrong-soft);color:var(--wrong)}.stat-blank.svelte-asl2a4{background:var(--blank-soft);color:var(--blank)}.stat-uncertain.svelte-asl2a4{background:var(--uncertain-soft);color:var(--uncertain)}.stat.svelte-asl2a4 .label:where(.svelte-asl2a4){color:inherit;opacity:.85}.wrap.svelte-7vgvq4{place-items:center;width:100%;height:100%;min-height:0;display:grid;container-type:size}.frame.svelte-7vgvq4{width:min(100cqw, calc(100cqh * var(--aspect)));position:relative}.viewport.svelte-7vgvq4{aspect-ratio:var(--ratio);border-radius:var(--radius-sm);background:var(--surface-2);touch-action:pan-y;cursor:zoom-in;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.viewport.zoomed.svelte-7vgvq4{touch-action:none;cursor:grab}.viewport.zoomed.svelte-7vgvq4:active{cursor:grabbing}.layer.svelte-7vgvq4{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.layer.animate.svelte-7vgvq4{transition:transform .25s ease-out}img.svelte-7vgvq4{object-fit:contain;pointer-events:none;width:100%;height:100%}.highlight.svelte-7vgvq4{background:var(--highlight);border:calc(3px * var(--inv)) solid var(--primary);border-radius:calc(6px * var(--inv));pointer-events:none;animation:1.4s ease-in-out 2 svelte-7vgvq4-pulse;position:absolute;box-shadow:0 0 0 9999px #0000002e}.placeholder.svelte-7vgvq4{border-radius:0;position:absolute;inset:0}.error.svelte-7vgvq4{color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.controls.svelte-7vgvq4{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.ctl.svelte-7vgvq4{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}@media (pointer:coarse){.ctl.svelte-7vgvq4{width:44px;height:44px}}@keyframes svelte-7vgvq4-pulse{50%{background:0 0}}.practice-result.svelte-1dla4h6{color:inherit;background:var(--correct-soft);border-color:var(--correct);align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;text-decoration:none;display:flex}.practice-result.svelte-1dla4h6>svg{color:var(--correct);flex:none}.practice-result.svelte-1dla4h6 span:where(.svelte-1dla4h6){flex-direction:column;display:flex}.page.svelte-1dla4h6{flex-direction:column;gap:16px;display:flex}.state.svelte-1dla4h6,.progress.svelte-1dla4h6,.loading.svelte-1dla4h6{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.loading.svelte-1dla4h6{align-items:stretch}.state.svelte-1dla4h6 h1:where(.svelte-1dla4h6),.progress.svelte-1dla4h6 h1:where(.svelte-1dla4h6){font-size:1.35rem}.state.svelte-1dla4h6 p:where(.svelte-1dla4h6),.progress.svelte-1dla4h6 p:where(.svelte-1dla4h6){margin:0}.state.svelte-1dla4h6 svg{color:var(--wrong)}.error-text.svelte-1dla4h6{color:var(--wrong);word-break:break-word}.stage.svelte-1dla4h6{color:var(--primary);font-size:1.1rem;font-weight:600}.bar.svelte-1dla4h6{background:var(--primary-soft);border-radius:3px;width:min(100%,360px);height:6px;position:relative;overflow:hidden}.bar.svelte-1dla4h6 span:where(.svelte-1dla4h6){background:var(--primary);border-radius:3px;width:40%;animation:1.4s ease-in-out infinite svelte-1dla4h6-indeterminate;position:absolute;inset:0 auto 0 0}@keyframes svelte-1dla4h6-indeterminate{0%{left:-40%}to{left:100%}}.steps.svelte-1dla4h6{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.steps.svelte-1dla4h6 li:where(.svelte-1dla4h6){background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 12px;font-size:.85rem}.steps.svelte-1dla4h6 li.done:where(.svelte-1dla4h6){background:var(--correct-soft);color:var(--correct)}.steps.svelte-1dla4h6 li.current:where(.svelte-1dla4h6){background:var(--primary);color:var(--primary-text)}.warn.svelte-1dla4h6{color:var(--wrong);align-items:center;gap:8px;display:flex}.job-layout.svelte-1dla4h6{--pane-h:42dvh;--list-offset:calc(var(--header-h) + var(--pane-h) + 20px);grid-template-columns:minmax(0,1fr);grid-template-areas:"score""image""list";gap:12px;display:grid}.questions.svelte-1dla4h6 li{scroll-margin-top:var(--list-offset)}.score-area.svelte-1dla4h6{grid-area:score}.image-pane.svelte-1dla4h6{top:calc(var(--header-h) + env(safe-area-inset-top));z-index:5;height:var(--pane-h);box-shadow:var(--shadow), 0 6px 12px -6px #0000002e;flex-direction:column;grid-area:image;gap:6px;padding:8px 10px 6px;display:flex;position:sticky}.image-pane.collapsed.svelte-1dla4h6{height:auto}.image-box.svelte-1dla4h6{flex:1;min-height:0}.image-toolbar.svelte-1dla4h6{justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbar-actions.svelte-1dla4h6{gap:6px;display:flex}.chev.svelte-1dla4h6{transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.chev.up.svelte-1dla4h6{transform:rotate(-90deg)}.switch.svelte-1dla4h6{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.switch.svelte-1dla4h6 input:where(.svelte-1dla4h6){appearance:none;background:var(--border);cursor:pointer;border-radius:13px;width:44px;height:26px;transition:background .15s;position:relative}.switch.svelte-1dla4h6 input:where(.svelte-1dla4h6):after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.svelte-1dla4h6 input:where(.svelte-1dla4h6):checked{background:var(--primary)}.switch.svelte-1dla4h6 input:where(.svelte-1dla4h6):checked:after{transform:translate(18px)}.hint.svelte-1dla4h6{text-align:center;margin:0;font-size:.78rem}.questions.svelte-1dla4h6{flex-direction:column;grid-area:list;gap:10px;display:flex}.questions.svelte-1dla4h6 h2:where(.svelte-1dla4h6){flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:1.1rem;display:flex}.questions.svelte-1dla4h6 ul:where(.svelte-1dla4h6){flex-direction:column;gap:8px;margin:0;padding:0;display:flex}@media (width<=599px){.label-wide.svelte-1dla4h6{display:none}}@media (width>=600px) and (orientation:portrait){.job-layout.svelte-1dla4h6{--pane-h:52dvh}.image-pane.svelte-1dla4h6{padding:10px 12px 8px}}@media (width>=1024px),(orientation:landscape) and (width>=640px){.job-layout.svelte-1dla4h6{--list-offset:calc(var(--header-h) + 16px);grid-template:"image score""image list"1fr/minmax(0,1.15fr) minmax(340px,1fr);align-items:start;gap:16px 20px}.image-pane.svelte-1dla4h6{top:calc(var(--header-h) + env(safe-area-inset-top) + 12px);height:calc(100vh - var(--header-h) - 24px);height:calc(100dvh - var(--header-h) - env(safe-area-inset-top) - 24px);padding:10px 12px 8px}.collapse-toggle.svelte-1dla4h6{display:none}}.page.svelte-rbpmmj{flex-direction:column;gap:14px;display:flex}.back.svelte-rbpmmj{text-decoration:none}.summary.svelte-rbpmmj{flex-direction:column;gap:8px;padding:18px;display:flex}.title.svelte-rbpmmj{flex-wrap:wrap;align-items:center;gap:10px;display:flex}h1.svelte-rbpmmj{font-size:1.45rem}.summary.svelte-rbpmmj p:where(.svelte-rbpmmj){margin:0}.level.svelte-rbpmmj{background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700}.level-weak.svelte-rbpmmj{background:var(--wrong-soft);color:var(--wrong)}.level-consolidate.svelte-rbpmmj{background:var(--uncertain-soft);color:var(--uncertain)}.level-mastered.svelte-rbpmmj{background:var(--correct-soft);color:var(--correct)}dl.svelte-rbpmmj{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0;display:grid}dt.svelte-rbpmmj{color:var(--text-2);font-size:.8rem}dd.svelte-rbpmmj{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:700}.actions.svelte-rbpmmj{flex-wrap:wrap;gap:8px;display:flex}.history.svelte-rbpmmj{padding:16px}.history.svelte-rbpmmj h2:where(.svelte-rbpmmj){margin-bottom:8px;font-size:1.05rem}.history.svelte-rbpmmj ul:where(.svelte-rbpmmj){margin:0;padding:0;list-style:none}.history.svelte-rbpmmj li:where(.svelte-rbpmmj) a:where(.svelte-rbpmmj){border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-height:52px;padding:10px 4px;text-decoration:none;display:grid}.q.svelte-rbpmmj{word-break:break-word;font-weight:600}.a.svelte-rbpmmj{color:var(--text-2);grid-column:1}.result-wrong.svelte-rbpmmj .a:where(.svelte-rbpmmj){color:var(--wrong)}.right.svelte-rbpmmj{color:var(--correct);font-weight:600}.badge.svelte-rbpmmj{grid-area:1/2;justify-self:end}.when.svelte-rbpmmj{text-align:right;grid-column:2}.empty.svelte-rbpmmj{text-align:center;padding:32px 16px}@media (width<=420px){dl.svelte-rbpmmj{grid-template-columns:repeat(2,minmax(0,1fr))}}.page.svelte-11wtu67{flex-direction:column;gap:14px;display:flex}.back.svelte-11wtu67{text-decoration:none}.head.svelte-11wtu67 h1:where(.svelte-11wtu67){margin-top:4px;font-size:1.45rem}.head.svelte-11wtu67 p:where(.svelte-11wtu67){margin:4px 0 0}.layout.svelte-11wtu67{gap:14px;display:grid}.preview.svelte-11wtu67{background:var(--surface-2);flex-direction:column;gap:10px;padding:10px;display:flex}.preview.svelte-11wtu67 img:where(.svelte-11wtu67){aspect-ratio:1240/1754;width:100%;height:auto;box-shadow:var(--shadow);background:#fff;border-radius:4px}.side.svelte-11wtu67{flex-direction:column;gap:14px;min-width:0;display:flex}.steps.svelte-11wtu67,.questions.svelte-11wtu67{flex-direction:column;gap:10px;padding:16px;display:flex}h2.svelte-11wtu67{font-size:1.05rem}ol.svelte-11wtu67{margin:0;padding-left:20px}.steps.svelte-11wtu67 li:where(.svelte-11wtu67){color:var(--text-2);margin-bottom:4px}.big.svelte-11wtu67{min-height:64px;font-size:1.15rem}.row.svelte-11wtu67{gap:8px;display:flex}.grow.svelte-11wtu67{flex:1}.q-head.svelte-11wtu67{justify-content:space-between;align-items:center;display:flex}.q-list.svelte-11wtu67 li:where(.svelte-11wtu67){border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;display:flex}.q-text.svelte-11wtu67{font-weight:600}.q-answer.svelte-11wtu67{color:var(--correct)}.tag.svelte-11wtu67{color:var(--text-2);margin-left:auto;font-size:.75rem}.empty.svelte-11wtu67{text-align:center;padding:32px 16px}@media (width>=1024px),(orientation:landscape) and (width>=640px){.layout.svelte-11wtu67{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);align-items:start}.side.svelte-11wtu67{top:calc(var(--header-h) + 16px);position:sticky}}.week.svelte-1cwk98l{color:inherit;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}header.svelte-1cwk98l{justify-content:space-between;align-items:center;display:flex}h2.svelte-1cwk98l{font-size:1.05rem}header.svelte-1cwk98l span:where(.svelte-1cwk98l){align-items:center;gap:2px;display:flex}.nums.svelte-1cwk98l{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nums.svelte-1cwk98l div:where(.svelte-1cwk98l){flex-direction:column;display:flex}.nums.svelte-1cwk98l b:where(.svelte-1cwk98l){font-variant-numeric:tabular-nums;font-size:1.5rem}.weak.svelte-1cwk98l{color:var(--text-2);margin:0}.weak.svelte-1cwk98l b:where(.svelte-1cwk98l){color:var(--wrong)}.page.svelte-14ul82g{align-content:start;gap:16px;display:grid}.hero.svelte-14ul82g{text-align:center;border:2px dashed #0000;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 20px;transition:border-color .15s;display:flex}.hero.dragging.svelte-14ul82g{border-color:var(--primary);background:var(--primary-soft)}.hero.svelte-14ul82g h1:where(.svelte-14ul82g){font-size:clamp(1.35rem,4.5vw,2rem)}.hero.svelte-14ul82g p:where(.svelte-14ul82g){margin:0}.shoot.svelte-14ul82g{border-radius:var(--radius);width:min(100%,340px);min-height:80px;margin-top:8px;font-size:1.35rem}.pick.svelte-14ul82g{width:min(100%,340px)}kbd.svelte-14ul82g{border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:inherit;font-size:.8em}.subjects.svelte-14ul82g{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.subject.svelte-14ul82g{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.subject[aria-checked=true].svelte-14ul82g{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.subject.svelte-14ul82g:disabled{cursor:not-allowed;color:var(--text-2);opacity:.7}.soon.svelte-14ul82g{background:var(--surface-2);border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:500}.practice-banner.svelte-14ul82g{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);text-align:left;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.for.svelte-14ul82g{color:var(--text-2);align-items:center;gap:6px;display:flex}.dot.svelte-14ul82g{border-radius:50%;width:12px;height:12px}.error.svelte-14ul82g{color:var(--wrong);align-items:center;gap:6px;margin:0;display:flex}.side.svelte-14ul82g{flex-direction:column;gap:16px;min-width:0;display:flex}.recent.svelte-14ul82g header:where(.svelte-14ul82g){justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recent.svelte-14ul82g h2:where(.svelte-14ul82g),.tips.svelte-14ul82g summary:where(.svelte-14ul82g){font-size:1.05rem;font-weight:700}.recent.svelte-14ul82g ul:where(.svelte-14ul82g){grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tips.svelte-14ul82g{padding:12px 16px}@media (width<=599px){.recent.svelte-14ul82g li:where(.svelte-14ul82g):nth-child(n+3){display:none}}.tips.svelte-14ul82g summary:where(.svelte-14ul82g){cursor:pointer;min-height:28px}.tips.svelte-14ul82g ul:where(.svelte-14ul82g){margin:8px 0 0;padding-left:20px}.preview-card.svelte-14ul82g{flex-direction:column;gap:12px;padding:12px;display:flex}.preview.svelte-14ul82g{background:var(--surface-2);border-radius:var(--radius-sm);place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.preview.svelte-14ul82g img:where(.svelte-14ul82g){object-fit:contain;width:auto;max-height:58dvh}.fill.svelte-14ul82g{position:absolute;inset:0}.processing.svelte-14ul82g{position:relative}.preview-side.svelte-14ul82g{flex-direction:column;gap:12px;display:flex}.meta.svelte-14ul82g p:where(.svelte-14ul82g){margin:0 0 6px}.note.svelte-14ul82g{color:var(--uncertain)}.actions.svelte-14ul82g{gap:10px;display:flex}.grow.svelte-14ul82g{flex:1;min-height:56px;font-size:1.15rem}.spinner.svelte-14ul82g{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite svelte-14ul82g-spin}@keyframes svelte-14ul82g-spin{to{transform:rotate(360deg)}}@media (width>=600px){.hero.svelte-14ul82g{gap:18px;padding:48px 32px}.shoot.svelte-14ul82g{flex-direction:column;gap:6px;width:min(100%,420px);min-height:112px;font-size:1.6rem}.pick.svelte-14ul82g{width:min(100%,420px)}.recent.svelte-14ul82g ul:where(.svelte-14ul82g){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.preview.svelte-14ul82g img:where(.svelte-14ul82g){max-height:64dvh}}@media (width>=1024px),(orientation:landscape) and (width>=640px){.page.svelte-14ul82g{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start}.hero.svelte-14ul82g{top:calc(var(--header-h) + 20px);height:calc(100vh - var(--header-h) - 40px);height:calc(100dvh - var(--header-h) - env(safe-area-inset-top) - 40px);position:sticky}.recent.svelte-14ul82g ul:where(.svelte-14ul82g){grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card.svelte-14ul82g{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:stretch;display:grid}.preview.svelte-14ul82g img:where(.svelte-14ul82g){max-height:calc(100dvh - var(--header-h) - 80px)}.preview-side.svelte-14ul82g{justify-content:space-between;padding:8px 4px}.actions.svelte-14ul82g{flex-direction:column-reverse}.grow.svelte-14ul82g{min-height:72px}}.page.svelte-1xwy1ez{flex-direction:column;gap:14px;padding-bottom:96px;display:flex}.page.with-bulk.svelte-1xwy1ez{padding-bottom:180px}.head.svelte-1xwy1ez h1:where(.svelte-1xwy1ez){font-size:1.5rem}.head.svelte-1xwy1ez p:where(.svelte-1xwy1ez){margin:2px 0 0}.sheets.svelte-1xwy1ez h2:where(.svelte-1xwy1ez){margin-bottom:6px;font-weight:600}.sheet-row.svelte-1xwy1ez{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.sheet.svelte-1xwy1ez{width:220px;color:inherit;scroll-snap-align:start;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;text-decoration:none;display:grid}.sheet.svelte-1xwy1ez .muted:where(.svelte-1xwy1ez){grid-column:1/-1}.sheet-title.svelte-1xwy1ez{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tabs.svelte-1xwy1ez{background:var(--surface-2);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.tab.svelte-1xwy1ez{border-radius:var(--radius-sm);min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.tab[aria-selected=true].svelte-1xwy1ez{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.count.svelte-1xwy1ez{font-variant-numeric:tabular-nums;opacity:.8;font-weight:500}.filters.svelte-1xwy1ez{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters.svelte-1xwy1ez label:where(.svelte-1xwy1ez):first-child{grid-column:1/-1}.list-head.svelte-1xwy1ez{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.check-all.svelte-1xwy1ez{align-items:center;gap:8px;min-height:44px;display:flex}input[type=checkbox].svelte-1xwy1ez{width:22px;height:22px;accent-color:var(--primary)}.list.svelte-1xwy1ez{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item.svelte-1xwy1ez{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px;display:grid}.item.selected.svelte-1xwy1ez{border-color:var(--primary);background:var(--primary-soft)}.pick.svelte-1xwy1ez{min-width:32px;padding-top:2px}.body.svelte-1xwy1ez{min-width:0}.question.svelte-1xwy1ez{white-space:pre-line;word-break:break-word;margin:0;font-size:1.1rem;font-weight:600}.answers.svelte-1xwy1ez{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.theirs.svelte-1xwy1ez{color:var(--wrong);white-space:pre-line;text-decoration:line-through}.right.svelte-1xwy1ez{color:var(--correct);font-weight:700}.tags.svelte-1xwy1ez{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag.svelte-1xwy1ez{background:var(--surface-2);color:var(--text-2);border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.8rem;display:inline-flex}.tag.kp.svelte-1xwy1ez{background:var(--primary-soft);color:var(--primary);cursor:pointer;min-height:28px}.tag.kp.unknown.svelte-1xwy1ez{background:var(--uncertain-soft);color:var(--uncertain)}.tag.err.svelte-1xwy1ez{background:var(--wrong-soft);color:var(--wrong)}.tag.times.svelte-1xwy1ez{font-weight:700}.kp-select.svelte-1xwy1ez{width:auto;min-height:34px;padding:4px 8px;font-size:.9rem}.meta.svelte-1xwy1ez{margin:6px 0 0}.actions.svelte-1xwy1ez{grid-column:2;justify-content:flex-end;gap:6px;display:flex}.empty.svelte-1xwy1ez{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.empty.svelte-1xwy1ez p:where(.svelte-1xwy1ez){margin:0}.bulk.svelte-1xwy1ez{left:50%;bottom:calc(12px + var(--tabbar-h) + var(--safe-bottom));z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;width:min(100% - 24px,760px);padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0000002e}.sel.svelte-1xwy1ez{margin-right:auto;font-weight:700}.per.svelte-1xwy1ez{align-items:center;gap:4px;font-size:.9rem;display:flex}.per.svelte-1xwy1ez select:where(.svelte-1xwy1ez){width:auto;min-height:40px;padding:4px 8px}@media (width>=600px){.filters.svelte-1xwy1ez{grid-template-columns:2fr 1fr 1fr}.filters.svelte-1xwy1ez label:where(.svelte-1xwy1ez):first-child{grid-column:auto}.item.svelte-1xwy1ez{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:14px 16px}.actions.svelte-1xwy1ez{flex-direction:column;grid-column:3;align-items:stretch}}@media (width>=1024px),(orientation:landscape) and (width>=900px){.list.svelte-1xwy1ez{grid-template-columns:repeat(2,minmax(0,1fr))}}.page.svelte-wrsfer{place-items:start center;padding-top:32px;display:grid}.auth.svelte-wrsfer{flex-direction:column;gap:12px;width:min(100%,420px);padding:24px 20px;display:flex}.brand.svelte-wrsfer{align-items:center;gap:12px;margin-bottom:4px;display:flex}.brand.svelte-wrsfer h1:where(.svelte-wrsfer){font-size:1.4rem}label.svelte-wrsfer{flex-direction:column;gap:4px;font-weight:600;display:flex}.input.svelte-wrsfer{min-height:48px;font-weight:400}.code.svelte-wrsfer{letter-spacing:.06em;text-transform:uppercase}.hint.svelte-wrsfer{margin:-6px 0 0}.notice.svelte-wrsfer,.error.svelte-wrsfer{border-radius:var(--radius-sm);align-items:center;gap:6px;margin:0;padding:8px 12px;display:flex}.notice.svelte-wrsfer{background:var(--uncertain-soft);color:var(--uncertain)}.error.svelte-wrsfer{background:var(--wrong-soft);color:var(--wrong)}.big.svelte-wrsfer{min-height:52px;font-size:1.05rem}.switch.svelte-wrsfer{text-align:center;margin:0}.topbar.svelte-1n46o8q{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.inner.svelte-1n46o8q{max-width:1280px;height:var(--header-h);align-items:center;gap:8px;margin:0 auto;padding:0 8px 0 16px;display:flex}.brand.svelte-1n46o8q{color:var(--text);align-items:center;gap:8px;margin-right:auto;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.top-nav.svelte-1n46o8q{gap:2px;display:flex}.nav.svelte-1n46o8q{border-radius:var(--radius-sm);min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.nav.svelte-1n46o8q:hover{background:var(--surface-2)}}.nav.active.svelte-1n46o8q{color:var(--primary);background:var(--primary-soft)}main.svelte-1n46o8q{padding-bottom:calc(24px + var(--tabbar-h) + var(--safe-bottom))}.notfound.svelte-1n46o8q{text-align:center;padding-top:48px}.tabbar.svelte-1n46o8q{display:none}.user-label.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;max-width:8em;overflow:hidden}.logout-label.svelte-1n46o8q{color:var(--text-2);font-weight:500}.tabbar.hidden.svelte-1n46o8q{display:none!important}@media (width<=1023px){.user-label.svelte-1n46o8q{display:none}}@media (width<=599px){.top-nav.svelte-1n46o8q,.settings-label.svelte-1n46o8q,.logout-label.svelte-1n46o8q{display:none}.settings.svelte-1n46o8q{padding:0 10px}.tabbar.svelte-1n46o8q{z-index:30;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.tab.svelte-1n46o8q{color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab.active.svelte-1n46o8q{color:var(--primary)}}@media (width>=600px){:root{--header-h:64px}}@media (width>=600px) and (width<=899px){.brand.svelte-1n46o8q span:where(.svelte-1n46o8q),.settings-label.svelte-1n46o8q{display:none}.nav.svelte-1n46o8q{padding:0 10px}}
