.score-gauge.svelte-1abidzx{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#1a1a1a;border-radius:1rem;width:100%}.gauge-wrapper.svelte-1abidzx{position:relative;width:100px;height:100px}.gauge-fill.svelte-1abidzx,.gauge-highlight.svelte-1abidzx{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.gauge-hud.svelte-1abidzx{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.warmth-message.svelte-1abidzx{font-size:.75rem;color:#ffffffa6;font-weight:500;font-style:italic;text-align:center}.cefr-badge.svelte-1abidzx{font-size:.75rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.02em}.score-value.svelte-1abidzx{font-size:2rem;font-weight:800;line-height:1;color:#fff}.towards-perfect-panel.svelte-zvix33{background:var(--surface);border-radius:.75rem;padding:1rem;border:1px solid var(--line)}.pre-feedback-hint.svelte-zvix33{font-size:.75rem;color:var(--muted);font-style:italic;text-align:center;padding:.5rem 0;margin:0}.feedback-notice.svelte-zvix33{font-size:.75rem;color:#f59e0b;background:#f59e0b1a;padding:.5rem;border-radius:.375rem;margin-bottom:.75rem}.header.svelte-zvix33{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.title.svelte-zvix33{font-size:.875rem;font-weight:600;color:var(--text)}.subtitle.svelte-zvix33{font-size:.7rem;color:var(--muted);text-transform:uppercase}.steps-list.svelte-zvix33{display:flex;flex-direction:column;gap:.5rem}.step-item.svelte-zvix33{display:flex;gap:.75rem;padding:.75rem;background:var(--surface);border-radius:.5rem;align-items:flex-start;transition:background .2s,transform .1s}.step-item.clickable.svelte-zvix33{cursor:pointer}.step-item.clickable.svelte-zvix33:hover{background:color-mix(in oklab,var(--surface) 90%,var(--text) 10%)}.step-item.clickable.svelte-zvix33:active{transform:scale(.98)}.step-item.small.svelte-zvix33{border-left:3px solid rgb(156,163,175)}.step-item.medium.svelte-zvix33{border-left:3px solid rgb(245,158,11)}.step-item.large.svelte-zvix33{border-left:3px solid rgb(34,197,94)}.step-item.success.svelte-zvix33{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.step-item.loading.svelte-zvix33{opacity:.7}.step-marker.svelte-zvix33{min-width:2rem;height:1.5rem;background:var(--surface);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text);flex-shrink:0}.step-marker.gray.svelte-zvix33{background:#9ca3af26;color:#6b7280}[data-theme=dark] .step-marker.gray.svelte-zvix33{background:#9ca3af40;color:#9ca3af}.step-marker.amber.svelte-zvix33{background:#f59e0b26;color:#b46e00}[data-theme=dark] .step-marker.amber.svelte-zvix33{background:#f59e0b40;color:#f59e0b}.step-marker.green.svelte-zvix33{background:#22c55e26;color:#16a34a}[data-theme=dark] .step-marker.green.svelte-zvix33{background:#22c55e40;color:#22c55e}.step-text.svelte-zvix33{font-size:.875rem;color:var(--text);line-height:1.4;margin:0}.action-item.svelte-zvix33{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface);border-radius:.5rem}.action-item.small.svelte-zvix33{border-left:3px solid rgb(156,163,175)}.action-item.medium.svelte-zvix33{border-left:3px solid rgb(245,158,11)}.action-item.large.svelte-zvix33{border-left:3px solid rgb(34,197,94)}.action-header.svelte-zvix33{display:flex;align-items:center;gap:.5rem}.target-label.svelte-zvix33{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.action-hint.svelte-zvix33{margin:0;font-size:.875rem;color:var(--text);line-height:1.4;font-weight:500}.action-evidence.svelte-zvix33{font-size:.75rem;font-style:italic;color:var(--muted);padding:.375rem .5rem;background:var(--surface);border-radius:4px;border-left:2px solid var(--line)}.action-rewrite.svelte-zvix33{padding:.5rem;background:var(--surface);border-radius:4px;border-left:2px solid rgba(245,158,11,.4)}.rewrite-label.svelte-zvix33{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem}.rewrite-text.svelte-zvix33{margin:0;font-size:.8rem;color:var(--text);line-height:1.4}.evidence.svelte-zvix33{margin-top:4px;font-size:.75rem;opacity:.6;font-style:italic}.step-marker.muted.svelte-zvix33,.step-marker.gray.muted.svelte-zvix33,.step-marker.amber.muted.svelte-zvix33,.step-marker.green.muted.svelte-zvix33{opacity:.45;font-size:.75rem}.muted-points.svelte-zvix33{opacity:.45;font-size:.85rem}.action-header.clickable.svelte-zvix33{cursor:pointer;display:flex;align-items:center;gap:.5rem}.action-header.clickable.svelte-zvix33:hover{opacity:.9}.expand-arrow.svelte-zvix33{margin-left:auto;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--muted);transition:transform .2s ease}.expand-arrow.expanded.svelte-zvix33{transform:rotate(90deg)}.action-body.svelte-zvix33{padding-top:.5rem}.action-item.svelte-zvix33:not(.expanded){padding:.5rem .75rem}.roadmap-panel.svelte-1h4fc4u{padding:0}.roadmap-title.svelte-1h4fc4u{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.roadmap-list.svelte-1h4fc4u{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.roadmap-item.svelte-1h4fc4u{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--muted);transition:color .2s ease}.roadmap-item.filled.svelte-1h4fc4u{color:var(--text)}.roadmap-item.highlight.svelte-1h4fc4u{animation:svelte-1h4fc4u-subtle-pulse 2s ease-in-out}.check.svelte-1h4fc4u{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon.svelte-1h4fc4u{width:1rem;height:1rem;color:#f59e0b}.roadmap-item.strong.svelte-1h4fc4u .check-icon:where(.svelte-1h4fc4u){color:#22c55e}.roadmap-item.weak.svelte-1h4fc4u .check-icon:where(.svelte-1h4fc4u){color:#f59e0b}.roadmap-item.svelte-1h4fc4u:not(.filled) .check:where(.svelte-1h4fc4u){color:#6b7280}.empty-circle.svelte-1h4fc4u{width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid currentColor;opacity:.5}.roadmap-item.svelte-1h4fc4u:not(.filled) .label:where(.svelte-1h4fc4u){color:var(--text)}.label.svelte-1h4fc4u{line-height:1.4}@keyframes svelte-1h4fc4u-subtle-pulse{0%,to{opacity:1}50%{opacity:.6;color:#f59e0b}}.roadmap-list.checking.svelte-1h4fc4u{animation:svelte-1h4fc4u-checking-shimmer 1.5s ease-in-out infinite}@keyframes svelte-1h4fc4u-checking-shimmer{0%,to{opacity:1}50%{opacity:.7}}.roadmap-item.svelte-1h4fc4u{flex-direction:column;align-items:stretch}.item-button.svelte-1h4fc4u{display:flex;align-items:center;gap:.625rem;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:default;text-align:left}.item-button.svelte-1h4fc4u:not(.disabled){cursor:pointer}.item-button.svelte-1h4fc4u:not(.disabled):hover{opacity:.8}.expand-indicator.svelte-1h4fc4u{margin-left:auto;font-size:.75rem;opacity:.5;font-weight:600}.expanded-content.svelte-1h4fc4u{margin-top:.375rem;margin-left:1.625rem;display:flex;flex-direction:column;gap:.5rem}.anchor-quote.svelte-1h4fc4u,.evidence-used.svelte-1h4fc4u{padding:.5rem;font-size:.75rem;font-style:italic;color:var(--muted);background:var(--surface);border-radius:4px;border-left:2px solid #22c55e;line-height:1.4}.example-rewrite.svelte-1h4fc4u{padding:.5rem;background:var(--surface);border-radius:4px;border-left:2px solid rgba(245,158,11,.5)}.rewrite-label.svelte-1h4fc4u{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem}.rewrite-text.svelte-1h4fc4u{margin:0;font-size:.8rem;color:var(--text);line-height:1.4}.label-stack.svelte-1h4fc4u{display:flex;flex-direction:column;flex:1;min-width:0}.micro-hint.svelte-1h4fc4u{font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.2;margin-top:.125rem}.tick-explain.svelte-1h4fc4u{font-size:.7rem;color:#d97706;font-weight:400;font-style:italic;line-height:1.2;margin-top:.125rem;opacity:.85}.refresh-button.svelte-w12l5m{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-raised-sm)}.refresh-button.svelte-w12l5m:hover:not(:disabled){background:var(--surface);border-color:var(--line-subtle);box-shadow:var(--shadow-inset-sm)}.refresh-button.svelte-w12l5m:disabled{opacity:.5;cursor:not-allowed}.refresh-button.compact.svelte-w12l5m{padding:.375rem .625rem;font-size:.75rem}.refresh-button.refreshing.svelte-w12l5m{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6e6}.refresh-button.error.svelte-w12l5m{background:#ef44441a;border-color:#ef44444d;color:#ef4444e6}.spinner.svelte-w12l5m{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-w12l5m-spin .8s linear infinite}.icon.svelte-w12l5m{font-size:1rem;line-height:1}.label.svelte-w12l5m{white-space:nowrap}@keyframes svelte-w12l5m-spin{to{transform:rotate(360deg)}}.coach-dashboard.svelte-1x2zhar{background:var(--tick-chip-bg);border:1px solid var(--line-subtle);border-radius:.75rem;padding:.75rem;transition:all .3s ease}.coach-dashboard.expanded.svelte-1x2zhar{background:var(--surface);border-color:var(--line)}.dashboard-toggle.svelte-1x2zhar{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:inherit;cursor:pointer;text-align:left;padding:.25rem 0}.dash-title.svelte-1x2zhar{font-size:.875rem;font-weight:600;color:var(--text);margin:0}.toggle-content.svelte-1x2zhar{display:flex;align-items:center;gap:1rem;flex:1}.mini-summary.svelte-1x2zhar{display:flex;align-items:center;gap:1rem;margin-left:auto;margin-right:1rem}.compact-ticks.svelte-1x2zhar{display:flex;flex-wrap:wrap;gap:4px;max-width:350px;overflow:hidden}.tick-chip.svelte-1x2zhar{display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;font-size:.65rem;background:var(--tick-chip-bg);color:var(--tick-chip-text);transition:all .2s;white-space:nowrap}.tick-chip.active.svelte-1x2zhar{color:var(--tick-chip-active-text);background:var(--tick-chip-active-bg)}.tick-chip.active.strong.svelte-1x2zhar{background:var(--tick-chip-strong-bg);border-left:2px solid var(--tick-chip-strong-border)}.tick-chip.active.ok.svelte-1x2zhar{background:var(--tick-chip-ok-bg);border-left:2px solid var(--tick-chip-ok-border)}.tick-chip.active.weak.svelte-1x2zhar{background:var(--tick-chip-weak-bg);border-left:2px solid var(--tick-chip-weak-border)}.tick-icon.svelte-1x2zhar{font-size:.6rem}.tick-short.svelte-1x2zhar{font-weight:500;text-transform:uppercase;letter-spacing:.02em}.chevron.svelte-1x2zhar{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--muted);transition:transform .2s ease}.chevron.expanded.svelte-1x2zhar{transform:rotate(90deg)}.roadmap-wrapper.svelte-1x2zhar{padding-top:1rem;border-top:1px solid var(--line-subtle)}.header-left.svelte-1x2zhar{display:flex;flex-direction:column;align-items:flex-start;gap:0}.status-note.svelte-1x2zhar{font-size:.55rem;color:var(--muted);font-style:italic;text-transform:lowercase;margin-top:-2px}.refresh-row.svelte-1x2zhar{display:flex;justify-content:center;padding:.5rem 0}.collapsible-section.svelte-1x2zhar{border-bottom:1px solid var(--line-subtle);padding-bottom:.5rem}.section-header.svelte-1x2zhar{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0}.section-header.svelte-1x2zhar:hover{opacity:.8}.section-title.svelte-1x2zhar{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.section-toggle.svelte-1x2zhar{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--muted);transition:transform .2s ease}.section-toggle.expanded.svelte-1x2zhar{transform:rotate(90deg)}.mini-score.svelte-1x2zhar{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;margin-right:.5rem}.mini-cefr.svelte-1x2zhar{font-size:.65rem;color:var(--muted);font-weight:600}.mini-value.svelte-1x2zhar{font-size:.9rem;font-weight:700}.inline-ticks.svelte-1x2zhar{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-right:.5rem;max-width:180px}.btn-sm.svelte-3mqluu{padding:.375rem .75rem;font-size:.75rem;border-radius:.5rem;transition:all .15s ease}.input.svelte-3mqluu{width:100%;padding:.5rem .75rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.input.svelte-3mqluu:focus{outline:none;border-color:#ffffff4d}.toggle-arrow.svelte-3mqluu{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--muted);transition:transform .2s ease}.toggle-arrow.expanded.svelte-3mqluu{transform:rotate(90deg)}.commit-editor.svelte-kh6obf{padding:1rem}@media (min-width: 1024px){.commit-editor.svelte-kh6obf{padding:1.5rem}}.card.svelte-kh6obf{background:var(--surface, rgba(255, 255, 255, .05));border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.modal-backdrop.svelte-volge3{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-volge3-fadeIn .15s ease-out}@keyframes svelte-volge3-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-volge3{width:100%;max-width:360px;max-height:80vh;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--surface-raised-shadow);overflow:hidden;display:flex;flex-direction:column;animation:svelte-volge3-slideUp .2s ease-out}@keyframes svelte-volge3-slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-volge3{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.modal-title.svelte-volge3{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.close-btn.svelte-volge3{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--surface-raised-shadow);cursor:pointer}.modal-body.svelte-volge3{flex:1;overflow-y:auto;padding:.75rem}.loading-state.svelte-volge3,.error-state.svelte-volge3,.empty-state.svelte-volge3{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.9375rem}.error-state.svelte-volge3{color:var(--flag-error)}.spinner.svelte-volge3{width:24px;height:24px;margin:0 auto .75rem;border:2px solid color-mix(in oklab,var(--text) 20%,transparent);border-top-color:var(--accent);border-radius:50%;animation:svelte-volge3-spin .8s linear infinite}@keyframes svelte-volge3-spin{to{transform:rotate(360deg)}}.class-section.svelte-volge3{margin-bottom:.75rem}.class-header.svelte-volge3{display:flex;align-items:center;gap:.5rem;padding:.5rem .25rem}.class-dot.svelte-volge3{width:10px;height:10px;border-radius:50%;flex-shrink:0}.class-name.svelte-volge3{font-size:.8125rem;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occurrence-list.svelte-volge3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.occurrence-card.svelte-volge3{display:block;width:100%;padding:.625rem .75rem;background:color-mix(in oklab,var(--surface-2) 30%,transparent);border:1px solid var(--line-subtle);border-radius:10px;box-shadow:var(--surface-raised-shadow);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.occurrence-card.svelte-volge3:hover{background:color-mix(in oklab,var(--surface-2) 60%,transparent);border-color:var(--line)}.occurrence-card.current.svelte-volge3{background:color-mix(in oklab,var(--accent) 15%,transparent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.occurrence-card.svelte-volge3:disabled{opacity:.6;cursor:wait}.occurrence-title.svelte-volge3{margin-bottom:.35rem;color:var(--text);font-size:.875rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occurrence-row.svelte-volge3{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.occurrence-date.svelte-volge3{font-size:.875rem;color:var(--text);font-weight:500}.occurrence-badge.svelte-volge3{padding:.125rem .5rem;font-size:.6875rem;font-weight:500;border-radius:10px;border:1px solid var(--line);box-shadow:var(--surface-raised-shadow);text-transform:uppercase}.badge-blue.svelte-volge3{background:color-mix(in oklab,var(--flag-info) 20%,transparent);color:var(--flag-info)}.badge-red.svelte-volge3{background:color-mix(in oklab,var(--flag-error) 20%,transparent);color:var(--flag-error)}.badge-purple.svelte-volge3{background:color-mix(in oklab,var(--flag-reminder) 20%,transparent);color:var(--flag-reminder)}.badge-gray.svelte-volge3{background:color-mix(in oklab,var(--muted) 20%,transparent);color:var(--muted)}.opening-text.svelte-volge3{display:block;font-size:.75rem;color:var(--muted);margin-top:.25rem}.overlay-backdrop.svelte-159zlyd{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:.75rem;animation:svelte-159zlyd-fadeIn .2s ease-out}@keyframes svelte-159zlyd-fadeIn{0%{opacity:0}to{opacity:1}}.overlay-content.svelte-159zlyd{width:100%;max-width:400px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--surface-raised-shadow);animation:svelte-159zlyd-slideUp .2s ease-out}@keyframes svelte-159zlyd-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.overlay-header.svelte-159zlyd{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.overlay-title.svelte-159zlyd{font-size:1rem;font-weight:600;color:var(--text);margin:0}.refresh-btn.svelte-159zlyd{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:.75rem;background:transparent;color:var(--accent);font-size:.75rem;font-weight:600;border:1px solid var(--accent);box-shadow:var(--surface-raised-shadow);cursor:pointer;transition:none}.score-section.svelte-159zlyd{padding:0;background:var(--surface)}.score-frame.svelte-159zlyd{background:#000;border-radius:.75rem;margin:.75rem;overflow:hidden}.flags-section.svelte-159zlyd{padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--line-subtle)}.flags-header.svelte-159zlyd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.flags-title.svelte-159zlyd{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.flags-count.svelte-159zlyd{font-size:.6875rem;font-weight:600;color:var(--muted)}.flags-chips.svelte-159zlyd{display:flex;flex-wrap:wrap;gap:.375rem}.flag-chip.svelte-159zlyd{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:color-mix(in oklab,var(--surface-2) 50%,transparent);border-radius:4px;font-size:.625rem;color:var(--muted);border:1px solid var(--line);box-shadow:var(--surface-raised-shadow)}.flag-chip.done.svelte-159zlyd{background:#22c55e33;color:#22c55e}.flag-tick.svelte-159zlyd{font-size:.5625rem}.flag-short.svelte-159zlyd{text-transform:uppercase;font-weight:500;letter-spacing:.02em}.feedback-section.svelte-159zlyd{padding:.75rem 1rem 1rem;background:var(--surface)}.feedback-header.svelte-159zlyd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.feedback-title.svelte-159zlyd{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.refresh-btn.svelte-159zlyd{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:.75rem;font-size:.75rem;font-weight:600;box-shadow:var(--surface-raised-shadow);cursor:pointer;transition:none}.refresh-btn.svelte-159zlyd:disabled{opacity:.7;cursor:not-allowed}.refresh-btn.loading.svelte-159zlyd{opacity:.85}.spinner.svelte-159zlyd{width:12px;height:12px;border:2px solid color-mix(in oklab,var(--text) 30%,transparent);border-top-color:var(--text);border-radius:50%;animation:svelte-159zlyd-spin .8s linear infinite}@keyframes svelte-159zlyd-spin{to{transform:rotate(360deg)}}.suggestions-list.svelte-159zlyd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.suggestion-item.svelte-159zlyd{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:color-mix(in oklab,var(--surface-2) 30%,transparent);border-radius:8px;border-left:3px solid transparent}.suggestion-item.highlight.svelte-159zlyd{background:color-mix(in oklab,var(--flag-info) 10%,transparent);border-left-color:var(--flag-info)}.suggestion-gain.svelte-159zlyd{flex-shrink:0;font-size:.6875rem;font-weight:700;color:#22c55e;background:#22c55e26;padding:.125rem .375rem;border-radius:4px}.suggestion-text.svelte-159zlyd{font-size:.8125rem;line-height:1.4;color:var(--text)}.feedback-loading.svelte-159zlyd,.feedback-empty.svelte-159zlyd,.feedback-prompt.svelte-159zlyd{padding:1rem;text-align:center;border-radius:8px;background:color-mix(in oklab,var(--surface-2) 30%,transparent)}.feedback-loading.svelte-159zlyd p:where(.svelte-159zlyd),.feedback-empty.svelte-159zlyd p:where(.svelte-159zlyd),.feedback-prompt.svelte-159zlyd p:where(.svelte-159zlyd){margin:0;font-size:.8125rem;color:var(--muted);line-height:1.5}.feedback-empty.svelte-159zlyd p:where(.svelte-159zlyd){color:#22c55e}@keyframes svelte-159zlyd-highlightFlash{0%{background:color-mix(in oklab,var(--accent) 40%,transparent)}to{background:transparent}}.highlight-flash{animation:svelte-159zlyd-highlightFlash 1s ease-out}.close-btn.svelte-159zlyd{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--surface-raised-shadow);cursor:pointer}.commit-context-bar.svelte-1gwk2se{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem .75rem;background:var(--surface);border:none;border-bottom:1px solid var(--line-subtle);font-size:.75rem;color:var(--muted);text-align:left;cursor:pointer;transition:background .15s}.commit-context-bar.svelte-1gwk2se:hover,.commit-context-bar.svelte-1gwk2se:active{background:color-mix(in oklab,var(--surface-2) 50%,transparent)}.context-back-icon.svelte-1gwk2se{font-size:1rem;font-weight:600;color:var(--accent);margin-right:.25rem}.context-copy.svelte-1gwk2se{display:flex;flex-direction:column;flex:1;min-width:0}.context-title.svelte-1gwk2se{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-meta.svelte-1gwk2se{margin-top:.125rem;color:var(--muted);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-change.svelte-1gwk2se{color:var(--accent);font-weight:500;flex-shrink:0;margin-left:auto;padding-left:.5rem}.assigned-exam-context.svelte-1gwk2se{padding:.5rem 1rem 0;font-size:.875rem;color:var(--text)}.canonical-badge-strip.svelte-10ogf4o{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.25rem;padding:.375rem .5rem;background:var(--surface);border:1px solid var(--surface-inset-border);border-radius:.5rem;box-shadow:var(--surface-inset-shadow);width:100%}.tick-chip.svelte-10ogf4o{display:inline-flex;align-items:center;gap:.125rem;padding:.1875rem .3125rem;border-radius:.25rem;background:var(--tick-chip-bg);font-size:.5625rem;color:var(--tick-chip-text);border:1px solid var(--line-subtle);box-shadow:var(--surface-raised-shadow);transition:all .15s;cursor:pointer;flex:1;justify-content:center;min-width:0}.tick-chip.svelte-10ogf4o:hover{background:color-mix(in oklab,var(--surface-2) 50%,transparent)}.tick-chip.active.svelte-10ogf4o{background:var(--tick-chip-active-bg);color:var(--tick-chip-active-text)}.tick-chip.active.strong.svelte-10ogf4o{background:var(--tick-chip-strong-bg);border-left:2px solid var(--tick-chip-strong-border)}.tick-chip.active.ok.svelte-10ogf4o{background:var(--tick-chip-ok-bg);border-left:2px solid var(--tick-chip-ok-border)}.tick-chip.active.weak.svelte-10ogf4o{background:var(--tick-chip-weak-bg);border-left:2px solid var(--tick-chip-weak-border)}.tick-icon.svelte-10ogf4o{font-size:.5rem;flex-shrink:0}.tick-short.svelte-10ogf4o{text-transform:uppercase;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.mobile-action-bar.svelte-wr2y4e{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0));z-index:40;display:flex;flex-direction:column;gap:.5rem}.action-bar-notice.svelte-wr2y4e{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem}.action-bar-notice.error.svelte-wr2y4e{background:#ef444426;color:var(--flag-error, #ef4444)}.action-bar-notice.error.svelte-wr2y4e .error-text:where(.svelte-wr2y4e){flex:1;font-size:.75rem}.action-bar-notice.error.svelte-wr2y4e .retry-btn:where(.svelte-wr2y4e){padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;background:var(--flag-error, #ef4444);color:#fff;border:none;cursor:pointer}.action-bar-notice.resubmit.svelte-wr2y4e{background:#3b82f626;color:var(--accent, #3b82f6)}.action-bar-notice.draft.svelte-wr2y4e{background:#22c55e26;color:var(--flag-success, #22c55e)}.action-buttons.svelte-wr2y4e{display:flex;gap:.75rem;align-items:stretch}.evidence-btn.svelte-wr2y4e{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:color-mix(in oklab,var(--surface-2) 50%,transparent);color:var(--text);font-size:.875rem;font-weight:500;border:1px solid var(--line);box-shadow:var(--surface-raised-shadow);transition:all .15s}.evidence-btn.svelte-wr2y4e:hover{background:color-mix(in oklab,var(--surface-2) 80%,transparent)}.evidence-btn.has-evidence.svelte-wr2y4e{background:color-mix(in oklab,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.evidence-label.svelte-wr2y4e{font-size:.8125rem}.commit-btn.svelte-wr2y4e{flex:1.5;display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:.75rem;background:color-mix(in oklab,var(--surface-2) 50%,transparent);color:var(--muted);font-size:.9375rem;font-weight:600;border:1px solid var(--accent);box-shadow:var(--surface-raised-shadow);transition:all .15s}.commit-btn.enabled.svelte-wr2y4e{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in oklab,var(--accent) 30%,transparent)}.commit-btn.enabled.svelte-wr2y4e:hover{background:color-mix(in oklab,var(--accent) 90%,white 10%)}.commit-btn.resubmit.enabled.svelte-wr2y4e{background:var(--flag-warning, #f59e0b);box-shadow:0 2px 8px #f59e0b4d}.commit-btn.svelte-wr2y4e:disabled{opacity:.7;cursor:not-allowed}.bottom-sheet-backdrop.svelte-1vkzsr{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--bg) 50%,transparent);z-index:100;display:flex;align-items:flex-end}.bottom-sheet.svelte-1vkzsr{position:relative;width:100%;max-height:70dvh;background:var(--surface);border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;flex-direction:column;transform:translateY(0);transition:transform .18s ease-out;box-shadow:0 -10px 20px color-mix(in oklab,var(--shadow-raised-a) 70%,transparent),var(--surface-raised-shadow)}.sheet-header.svelte-1vkzsr{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-title.svelte-1vkzsr{font-size:1.125rem;font-weight:600;color:var(--text)}.sheet-close.svelte-1vkzsr{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--muted);font-size:1rem;border:1px solid var(--line);box-shadow:var(--surface-raised-shadow)}.sheet-body.svelte-1vkzsr{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.quick-add.svelte-1vkzsr{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.quick-add-title.svelte-1vkzsr{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.quick-add-buttons.svelte-1vkzsr{display:flex;gap:.75rem;margin-bottom:.75rem}.quick-add-btn.svelte-1vkzsr{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;border-radius:.75rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--surface-raised-shadow);transition:all .15s}.quick-add-btn.svelte-1vkzsr:active{background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.quick-add-btn.svelte-1vkzsr .icon:where(.svelte-1vkzsr){color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.quick-add-btn.svelte-1vkzsr .icon:where(.svelte-1vkzsr) svg:where(.svelte-1vkzsr){width:1.5rem;height:1.5rem}.link-input-row.svelte-1vkzsr{display:flex;gap:.5rem}.link-input.svelte-1vkzsr{flex:1;padding:.75rem;border-radius:.5rem;background:var(--surface);border:1px solid var(--surface-inset-border);box-shadow:var(--surface-inset-shadow);color:var(--text);font-size:.875rem}.link-input.svelte-1vkzsr::-moz-placeholder{color:var(--muted)}.link-input.svelte-1vkzsr::placeholder{color:var(--muted)}.link-add-btn.svelte-1vkzsr{padding:.75rem 1rem;border-radius:.5rem;background:var(--surface);color:var(--accent);border:1px solid var(--line);box-shadow:var(--surface-raised-shadow);font-size:.875rem;font-weight:600;transition:all .15s}.link-add-btn.svelte-1vkzsr .icon:where(.svelte-1vkzsr){font-size:1rem;line-height:1}.link-add-btn.svelte-1vkzsr:disabled{opacity:.4;cursor:not-allowed}.capacity-copy.svelte-1vkzsr{padding:.5rem .25rem;font-size:.75rem;color:var(--muted);font-style:italic}.links-list.svelte-1vkzsr{margin-top:1rem}.links-title.svelte-1vkzsr{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.links-ul.svelte-1vkzsr{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.link-item.svelte-1vkzsr{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;background:color-mix(in oklab,var(--surface-2) 30%,transparent)}.link-url.svelte-1vkzsr{flex:1;font-size:.75rem;color:var(--accent);text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-remove.svelte-1vkzsr{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.mobile-editor.svelte-1o6noxl{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:100vh}.editor-layout.svelte-1o6noxl{display:flex;flex-direction:column;height:100%;min-height:0}.editor-header.svelte-1o6noxl{flex-shrink:0}.editor-body.svelte-1o6noxl{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-submit-bar-height, 80px) + 24px);display:flex;flex-direction:column}.editor-body.svelte-1o6noxl>.p-4:where(.svelte-1o6noxl){flex:1;display:flex;flex-direction:column}.editor-body.svelte-1o6noxl .card:where(.svelte-1o6noxl){flex:1;display:flex;flex-direction:column;min-height:200px}.editor-body.svelte-1o6noxl textarea:where(.svelte-1o6noxl){flex:1;min-height:180px;resize:none}.mobile-main-textarea.svelte-1o6noxl{background:var(--surface);border:1px solid var(--surface-inset-border);box-shadow:var(--surface-inset-shadow)}.card.svelte-1o6noxl{background:var(--surface);border-radius:.75rem;border:1px solid var(--line)}.bottom-sheet-backdrop.svelte-1o6noxl{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--bg) 50%,transparent);z-index:100;display:flex;align-items:flex-end}.bottom-sheet.svelte-1o6noxl{position:relative;width:100%;max-height:70dvh;background:var(--surface);border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;flex-direction:column;transform:translateY(0);transition:transform .18s ease-out;box-shadow:0 -10px 20px color-mix(in oklab,var(--shadow-raised-a) 70%,transparent),var(--surface-raised-shadow)}.sheet-header.svelte-1o6noxl{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-title.svelte-1o6noxl{font-size:1.125rem;font-weight:600;color:var(--text)}.sheet-close.svelte-1o6noxl{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--muted);font-size:1rem;border:1px solid var(--line);box-shadow:var(--surface-raised-shadow)}.sheet-body.svelte-1o6noxl{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}
