.chart-shell.svelte-vq5rzu{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.chart-scroll-wrapper.svelte-vq5rzu{width:100%;min-width:0;max-width:100%;position:relative;box-sizing:border-box}.chart-scroll-wrapper.is-scrollable.svelte-vq5rzu{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}.chart-scroll-wrapper.svelte-vq5rzu::-webkit-scrollbar{height:6px}.chart-scroll-wrapper.svelte-vq5rzu::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line, #e2e8f0) 25%,transparent);border-radius:9999px}.chart-scroll-wrapper.svelte-vq5rzu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, #bc532e) 40%,var(--line, #cbd5e1));border-radius:9999px}.chart-scroll-wrapper.svelte-vq5rzu::-webkit-scrollbar-thumb:hover{background:var(--accent, #bc532e)}.chart-axis.svelte-vq5rzu{stroke:color-mix(in srgb,var(--line) 60%,transparent);stroke-width:1.5}.chart-grid-line.svelte-vq5rzu{stroke:color-mix(in srgb,var(--line) 30%,transparent);stroke-dasharray:4 4;stroke-width:1}.chart-month-divider.svelte-vq5rzu{stroke:color-mix(in srgb,var(--line) 45%,transparent);stroke-dasharray:3 3;stroke-width:1}.chart-cefr-label.svelte-vq5rzu{font-size:11px;font-weight:700;fill:var(--text-secondary);opacity:.65;letter-spacing:.05em}.chart-sticky-y-axis.svelte-vq5rzu{position:absolute;top:0;right:6px;height:270px;width:36px;pointer-events:none;z-index:5}.chart-sticky-cefr-badge.svelte-vq5rzu{position:absolute;right:0;font-size:11px;font-weight:700;color:var(--text-secondary);opacity:.8;letter-spacing:.05em;background:color-mix(in srgb,var(--surface-strong, #ffffff) 85%,transparent);padding:1px 6px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 3px #00000014}svg.svelte-vq5rzu path:where(.svelte-vq5rzu){transition:d .5s cubic-bezier(.4,0,.2,1)}.chart-legend.svelte-vq5rzu{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;width:100%;min-width:0;flex-shrink:0}.legend-chip.svelte-vq5rzu{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:9999px;font-size:.82rem;font-weight:700;border:none;outline:none;box-shadow:none;transition:opacity .2s ease,transform .15s ease}.legend-chip.svelte-vq5rzu:hover{opacity:.9;transform:translateY(-1px)}.legend-dot.svelte-vq5rzu{width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.chart-tooltip.svelte-vq5rzu{position:absolute;background:var(--surface-strong, #ffffff);color:var(--text);padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);box-shadow:none;pointer-events:none;z-index:10;min-width:170px;font-size:.85rem}.chart-tooltip-title.svelte-vq5rzu{font-weight:700;margin-bottom:4px;color:var(--text)}.chart-tooltip-total.svelte-vq5rzu{font-size:.8rem;color:var(--text-secondary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 35%,transparent)}.chart-tooltip-total.svelte-vq5rzu span:where(.svelte-vq5rzu){font-weight:800;color:var(--text)}.chart-tooltip-details.svelte-vq5rzu{display:flex;flex-direction:column;gap:5px}.chart-tooltip-detail.svelte-vq5rzu{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.82rem}.chart-tooltip-detail.svelte-vq5rzu strong:where(.svelte-vq5rzu){margin-left:auto;font-weight:700}.chart-tooltip-detail.svelte-vq5rzu .dot:where(.svelte-vq5rzu){width:8px;height:8px;border-radius:50%;flex-shrink:0}.study-chart-shell.svelte-6z1n4k{position:relative;width:100%;overflow:visible}.chart-scroll-wrapper.svelte-6z1n4k{width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:4px}.chart-grid-line.svelte-6z1n4k{stroke:color-mix(in srgb,var(--line) 30%,transparent);stroke-dasharray:4 4;stroke-width:1}.chart-axis-line.svelte-6z1n4k{stroke:color-mix(in srgb,var(--line) 60%,transparent);stroke-width:1.5}.chart-grid-label.svelte-6z1n4k{font-size:10px;font-weight:500;fill:var(--text-secondary)}.chart-target-line.svelte-6z1n4k{stroke:var(--accent, #bc532e);stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.chart-target-label.svelte-6z1n4k{font-size:10px;font-weight:700;fill:var(--accent, #bc532e);letter-spacing:.04em}.chart-mean-line.svelte-6z1n4k{stroke:#0284c7;stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.chart-mean-label.svelte-6z1n4k{font-size:10px;font-weight:700;fill:#0284c7;letter-spacing:.04em}.bar-segment.svelte-6z1n4k{cursor:pointer;transition:opacity .15s ease,transform .15s ease}.bar-group.is-hovered.svelte-6z1n4k .bar-segment:where(.svelte-6z1n4k){filter:brightness(1.05)}.chart-tooltip.svelte-6z1n4k{position:absolute;background:var(--surface-strong, #ffffff);color:var(--text);padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);box-shadow:none;pointer-events:none;z-index:20;min-width:160px;font-size:.84rem}.chart-tooltip-title.svelte-6z1n4k{font-weight:700;margin-bottom:3px;color:var(--text)}.chart-tooltip-total.svelte-6z1n4k{font-size:.78rem;color:var(--text-secondary);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.chart-tooltip-total.svelte-6z1n4k span:where(.svelte-6z1n4k){font-weight:700;color:var(--text)}.chart-tooltip-tasks.svelte-6z1n4k{display:flex;flex-direction:column;gap:4px}.chart-tooltip-detail.svelte-6z1n4k{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.82rem;padding:2px 4px;border-radius:6px;transition:background .1s ease}.chart-tooltip-detail.is-highlighted.svelte-6z1n4k{background:color-mix(in srgb,var(--accent, #bc532e) 12%,var(--surface-strong));font-weight:700}.chart-tooltip-detail.svelte-6z1n4k .segment-name:where(.svelte-6z1n4k){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-detail.svelte-6z1n4k strong.segment-dur:where(.svelte-6z1n4k){margin-left:auto;font-weight:700;white-space:nowrap;padding-left:8px}.chart-tooltip-detail.svelte-6z1n4k .dot:where(.svelte-6z1n4k){width:8px;height:8px;border-radius:50%;flex-shrink:0}.empty-chart.svelte-6z1n4k{padding:40px;text-align:center;color:var(--text-secondary);font-size:.9rem}.analysis-choice-row.svelte-1bhzu1s{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.analysis-choice-card.svelte-1bhzu1s{min-height:74px;display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:22px;font-size:1.12rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:var(--surface-strong, #ffffff);color:var(--text-secondary);box-shadow:none!important;text-align:left}.analysis-choice-card.svelte-1bhzu1s:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 50%,var(--surface-strong));transform:translateY(-1px);box-shadow:none!important}.analysis-choice-card.is-active.svelte-1bhzu1s{background:color-mix(in srgb,var(--accent, #bc532e) 12%,var(--surface-strong, #ffffff))!important;color:var(--accent, #bc532e)!important;border-color:color-mix(in srgb,var(--accent, #bc532e) 35%,transparent)!important;box-shadow:none!important}.choice-card-icon.svelte-1bhzu1s{flex-shrink:0;opacity:.8;transition:opacity .2s ease,transform .2s ease}.analysis-choice-card.is-active.svelte-1bhzu1s .choice-card-icon:where(.svelte-1bhzu1s){opacity:1;transform:scale(1.05)}@media(max-width:640px){.analysis-choice-row.svelte-1bhzu1s{gap:10px}.analysis-choice-card.svelte-1bhzu1s{min-height:60px;padding:12px 16px;font-size:1rem;border-radius:16px;gap:10px}}.timeline-head-actions.svelte-1bhzu1s{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.timeline-legend-row.svelte-1bhzu1s{display:flex;align-items:center;gap:16px}.timeline-legend-item.svelte-1bhzu1s{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);font-weight:500}.timeline-legend-item.svelte-1bhzu1s .dot:where(.svelte-1bhzu1s){width:8px;height:8px;border-radius:50%}.timeline-legend-item.svelte-1bhzu1s .dot.is-study:where(.svelte-1bhzu1s){background:var(--accent, #bc532e)}.timeline-legend-item.svelte-1bhzu1s .dot.is-feeling:where(.svelte-1bhzu1s){background:#e59d1a}.timeline-now-jump-btn.svelte-1bhzu1s{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:9999px;border:none;background:color-mix(in srgb,var(--accent, #bc532e) 12%,var(--surface-strong));color:var(--accent, #bc532e);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:none!important}.timeline-now-jump-btn.svelte-1bhzu1s:hover{background:var(--accent, #bc532e);color:#fff;transform:translateY(-1px);box-shadow:none!important}.vertical-timeline-scroll-wrapper.svelte-1bhzu1s{position:relative;max-height:580px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;border-radius:14px;padding-right:6px;background:color-mix(in srgb,var(--surface) 35%,transparent)}.vertical-timeline-scroll-wrapper.svelte-1bhzu1s::-webkit-scrollbar{width:6px}.vertical-timeline-scroll-wrapper.svelte-1bhzu1s::-webkit-scrollbar-track{background:transparent}.vertical-timeline-scroll-wrapper.svelte-1bhzu1s::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 25%,transparent);border-radius:9999px}.vertical-timeline-scroll-wrapper.svelte-1bhzu1s::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.vertical-timeline-container.svelte-1bhzu1s{position:relative;height:1440px;margin:16px 0 24px;display:flex}.timeline-hours-axis.svelte-1bhzu1s{position:relative;width:60px;flex-shrink:0;height:100%}.hour-tick.svelte-1bhzu1s{position:absolute;left:0;width:100%;transform:translateY(-50%);display:flex;align-items:center}.hour-label.svelte-1bhzu1s{font-size:.66rem;font-weight:500;color:var(--text-secondary);opacity:.45;width:44px;text-align:right;transition:opacity .2s;font-variant-numeric:tabular-nums}.hour-label.is-hour.svelte-1bhzu1s{font-size:.74rem;font-weight:700;opacity:.9;color:var(--text)}.hour-grid-line.svelte-1bhzu1s{position:absolute;left:52px;right:-1200px;height:1px;background:color-mix(in srgb,var(--line) 18%,transparent);pointer-events:none}.hour-grid-line.is-hour.svelte-1bhzu1s{background:color-mix(in srgb,var(--line) 55%,transparent)}.timeline-content-track.svelte-1bhzu1s{position:relative;flex:1;margin-left:8px;height:100%;border-left:2px solid color-mix(in srgb,var(--line) 60%,transparent)}.timeline-now-line.svelte-1bhzu1s{position:absolute;left:0;right:0;height:2px;background:var(--accent, #bc532e);z-index:10;display:flex;align-items:center;pointer-events:none;box-shadow:none!important}.now-pill.svelte-1bhzu1s{position:absolute;left:-4px;transform:translate(-100%);background:var(--accent, #bc532e);color:#fff;font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.05em;box-shadow:none!important}.timeline-study-columns-track.svelte-1bhzu1s{position:absolute;inset:0 210px 0 12px;pointer-events:none}.timeline-study-band.svelte-1bhzu1s{position:absolute;border-radius:8px;display:flex;overflow:hidden;background:color-mix(in srgb,var(--surface) 65%,var(--surface-strong));box-shadow:none!important;border:1px solid color-mix(in srgb,var(--line) 30%,transparent);transition:transform .15s ease;z-index:2;pointer-events:auto}.timeline-study-band.svelte-1bhzu1s:hover{transform:translateY(-1px);z-index:6}.study-band-accent-bar.svelte-1bhzu1s{width:3px;flex-shrink:0;background:var(--accent, #bc532e)}.study-band-body.svelte-1bhzu1s{padding:4px 8px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.study-band-header.svelte-1bhzu1s{display:flex;align-items:center;gap:6px;min-width:0}.study-band-icon.svelte-1bhzu1s{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;background:#bc532e26;color:var(--accent, #bc532e)}.study-band-title.svelte-1bhzu1s{font-size:.76rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-band-duration.svelte-1bhzu1s{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.timeline-study-band.is-flashcard.svelte-1bhzu1s{background:color-mix(in srgb,var(--accent, #bc532e) 12%,var(--surface-strong))}.timeline-study-band.is-flashcard.svelte-1bhzu1s .study-band-accent-bar:where(.svelte-1bhzu1s){background:var(--accent, #bc532e)}.timeline-study-band.is-flashcard.svelte-1bhzu1s .study-band-icon:where(.svelte-1bhzu1s){color:var(--accent, #bc532e);background:#bc532e26}.timeline-study-band.is-grammar.svelte-1bhzu1s{background:color-mix(in srgb,#2f7d43 12%,var(--surface-strong))}.timeline-study-band.is-grammar.svelte-1bhzu1s .study-band-accent-bar:where(.svelte-1bhzu1s){background:#2f7d43}.timeline-study-band.is-grammar.svelte-1bhzu1s .study-band-icon:where(.svelte-1bhzu1s){color:#2f7d43;background:#2f7d4326}.timeline-study-band.is-pronunciation.svelte-1bhzu1s{background:color-mix(in srgb,#0ea5e9 12%,var(--surface-strong))}.timeline-study-band.is-pronunciation.svelte-1bhzu1s .study-band-accent-bar:where(.svelte-1bhzu1s){background:#0ea5e9}.timeline-study-band.is-pronunciation.svelte-1bhzu1s .study-band-icon:where(.svelte-1bhzu1s){color:#0ea5e9;background:#0ea5e926}.timeline-study-band.is-spelling.svelte-1bhzu1s{background:color-mix(in srgb,#e59d1a 12%,var(--surface-strong))}.timeline-study-band.is-spelling.svelte-1bhzu1s .study-band-accent-bar:where(.svelte-1bhzu1s){background:#e59d1a}.timeline-study-band.is-spelling.svelte-1bhzu1s .study-band-icon:where(.svelte-1bhzu1s){color:#e59d1a;background:#e59d1a26}.timeline-feeling-node.svelte-1bhzu1s{position:absolute;right:14px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;z-index:5;transition:transform .2s ease}.timeline-feeling-node.svelte-1bhzu1s:hover{transform:translateY(-50%) scale(1.04);z-index:7}.feeling-node-pin.svelte-1bhzu1s{width:32px;height:32px;border-radius:50%;background:var(--surface-strong, #ffffff);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);box-shadow:none!important;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.feeling-node-card.svelte-1bhzu1s{padding:5px 12px;border-radius:9999px;background:var(--surface-strong, #ffffff);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);box-shadow:none!important;display:flex;align-items:center;gap:8px}.feeling-node-label.svelte-1bhzu1s{font-size:.8rem;font-weight:600;color:var(--text)}.feeling-node-time.svelte-1bhzu1s{font-size:.7rem;color:var(--text-secondary)}.today-timeline-empty.svelte-1bhzu1s{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;color:var(--text-secondary)}.today-timeline-empty.svelte-1bhzu1s p:where(.svelte-1bhzu1s){margin:0 0 4px;font-weight:600;color:var(--text)}.today-timeline-empty.svelte-1bhzu1s span:where(.svelte-1bhzu1s){font-size:.85rem;max-width:380px}@media(max-width:768px){.timeline-study-band.svelte-1bhzu1s{right:140px}.feeling-node-label.svelte-1bhzu1s{display:none}}.analysis-band-zone.svelte-1bhzu1s{fill:color-mix(in srgb,var(--accent, #bc532e) 8%,transparent)}.analysis-band-top-line.svelte-1bhzu1s{stroke:color-mix(in srgb,var(--accent, #bc532e) 30%,transparent);stroke-width:1.5px;stroke-dasharray:4 4}.analysis-band-label.svelte-1bhzu1s{text-anchor:end;fill:var(--accent, #bc532e);font-size:10px;font-weight:700;opacity:.9}.analysis-grid-line.svelte-1bhzu1s,.chart-grid-line.svelte-1bhzu1s{stroke:color-mix(in srgb,var(--line) 25%,transparent);stroke-width:1px}.chart-grid-label.svelte-1bhzu1s{fill:var(--text-secondary);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.analysis-word-counts.svelte-1bhzu1s{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.word-count-badge.svelte-1bhzu1s{padding:4px 12px;border-radius:9999px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;border:none;box-shadow:none}.word-count-badge.is-total.svelte-1bhzu1s{background:color-mix(in srgb,#bc532e 14%,var(--surface-strong));color:#bc532e}.word-count-badge.is-passive.svelte-1bhzu1s{background:color-mix(in srgb,#0284c7 14%,var(--surface-strong));color:#0284c7}.word-count-badge.is-active.svelte-1bhzu1s{background:color-mix(in srgb,#10b981 14%,var(--surface-strong));color:#10b981}.analysis-line.is-total.svelte-1bhzu1s{stroke:#bc532e;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.analysis-line.is-passive.svelte-1bhzu1s{stroke:#0284c7;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.analysis-line.is-active.svelte-1bhzu1s{stroke:#10b981;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.analysis-legend.svelte-1bhzu1s{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;width:fit-content}.legend-chip.svelte-1bhzu1s{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border-radius:9999px;font-size:.82rem;font-weight:700;border:none;box-shadow:none!important;transition:opacity .2s ease,transform .15s ease}.legend-chip.svelte-1bhzu1s:hover{opacity:.9;transform:translateY(-1px)}.legend-chip.is-total.svelte-1bhzu1s{background:color-mix(in srgb,#bc532e 16%,var(--surface-strong));color:#bc532e}.legend-chip.is-passive.svelte-1bhzu1s{background:color-mix(in srgb,#0284c7 16%,var(--surface-strong));color:#0284c7}.legend-chip.is-active.svelte-1bhzu1s{background:color-mix(in srgb,#10b981 16%,var(--surface-strong));color:#10b981}.legend-chip.is-forecast.svelte-1bhzu1s{background:color-mix(in srgb,var(--text-secondary) 14%,var(--surface-strong));color:var(--text-secondary);border:1px dashed color-mix(in srgb,var(--text-secondary) 40%,transparent)}.chart-floating-badge.svelte-1bhzu1s{pointer-events:none}.progress-breakdown-grid.svelte-1bhzu1s{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.progress-breakdown-card.svelte-1bhzu1s{background:color-mix(in srgb,var(--surface) 40%,var(--surface-strong));border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;border:none;box-shadow:none!important}.breakdown-card-head.svelte-1bhzu1s{display:flex;justify-content:space-between;align-items:center;gap:8px}.breakdown-card-title-group.svelte-1bhzu1s{display:flex;align-items:center;gap:10px}.breakdown-card-title.svelte-1bhzu1s{font-size:.96rem;font-weight:700;color:var(--text)}.breakdown-mastery-badge.svelte-1bhzu1s{font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:9999px;background:color-mix(in srgb,#10b981 16%,var(--surface-strong));color:#10b981}.breakdown-card-total.svelte-1bhzu1s{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.progress-breakdown-pill-track.svelte-1bhzu1s{height:14px;border-radius:9999px;background:color-mix(in srgb,var(--surface-strong) 85%,var(--line));overflow:hidden;display:flex}.pill-bar-segment.svelte-1bhzu1s{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.pill-bar-segment.is-mastered.svelte-1bhzu1s{background:#10b981}.pill-bar-segment.is-learning.svelte-1bhzu1s{background:#f59e0b}.pill-bar-segment.is-new.svelte-1bhzu1s{background:#f43f5e}.breakdown-chips-row.svelte-1bhzu1s{display:flex;flex-wrap:wrap;gap:8px}.breakdown-chip.svelte-1bhzu1s{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 10px;border-radius:9999px;font-weight:600}.breakdown-chip.svelte-1bhzu1s .dot:where(.svelte-1bhzu1s){width:6px;height:6px;border-radius:50%}.breakdown-chip.is-mastered.svelte-1bhzu1s{background:color-mix(in srgb,#10b981 12%,var(--surface-strong));color:#10b981}.breakdown-chip.is-mastered.svelte-1bhzu1s .dot:where(.svelte-1bhzu1s){background:#10b981}.breakdown-chip.is-learning.svelte-1bhzu1s{background:color-mix(in srgb,#f59e0b 12%,var(--surface-strong));color:#d97706}.breakdown-chip.is-learning.svelte-1bhzu1s .dot:where(.svelte-1bhzu1s){background:#f59e0b}.breakdown-chip.is-new.svelte-1bhzu1s{background:color-mix(in srgb,#f43f5e 12%,var(--surface-strong));color:#e11d48}.breakdown-chip.is-new.svelte-1bhzu1s .dot:where(.svelte-1bhzu1s){background:#f43f5e}.breakdown-chip.svelte-1bhzu1s strong:where(.svelte-1bhzu1s){font-weight:700}.chart-tooltip.svelte-1bhzu1s{position:absolute;background:var(--surface-strong, #ffffff);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);padding:12px 16px;border-radius:14px;box-shadow:none!important;pointer-events:none;min-width:170px;font-size:.85rem;color:var(--text)}.chart-tooltip-title.svelte-1bhzu1s{font-weight:700;margin-bottom:4px;color:var(--text)}.chart-tooltip-total.svelte-1bhzu1s{font-size:.8rem;color:var(--text-secondary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 35%,transparent)}.chart-tooltip-total.svelte-1bhzu1s span:where(.svelte-1bhzu1s){font-weight:800;color:var(--text)}.chart-tooltip-detail.svelte-1bhzu1s{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--text);font-size:.82rem}.chart-tooltip-detail.svelte-1bhzu1s strong:where(.svelte-1bhzu1s){margin-left:auto;font-weight:700}.chart-tooltip-detail.svelte-1bhzu1s .dot:where(.svelte-1bhzu1s){width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-hover-zone.svelte-1bhzu1s:hover{fill:#2a1c100a}.is-forecast-line.svelte-1bhzu1s{stroke-dasharray:6 6;stroke-width:3px!important}.is-dashed-line.svelte-1bhzu1s{border-top:2px dashed currentColor;height:0;width:14px;display:inline-block;vertical-align:middle}.is-baseline-line.svelte-1bhzu1s{border-top:2px solid currentColor;height:0;width:14px;display:inline-block;vertical-align:middle}.study-baseline-line.svelte-1bhzu1s{stroke:#bc532e;stroke-width:1.5px;stroke-dasharray:3 4}.study-baseline-label.svelte-1bhzu1s{fill:#bc532e;font-size:10px;font-weight:700;opacity:.85}.analysis-study-actions.svelte-1bhzu1s{display:flex;align-items:center;gap:12px}.analysis-show-all-button.svelte-1bhzu1s{background:none;border:none;font-size:.9rem;color:var(--accent);cursor:pointer;padding:0;font-weight:600}.analysis-show-all-button.svelte-1bhzu1s:hover{text-decoration:underline}.study-baseline-control.svelte-1bhzu1s{position:relative}.study-baseline-popover.svelte-1bhzu1s{position:absolute;top:100%;right:0;background:var(--surface-strong);padding:16px;border-radius:14px;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);z-index:100;display:flex;flex-direction:column;gap:12px;min-width:220px;margin-top:8px}.study-baseline-popover.svelte-1bhzu1s label:where(.svelte-1bhzu1s){display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text)}.study-baseline-popover.svelte-1bhzu1s input:where(.svelte-1bhzu1s){background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);padding:8px 12px;border-radius:8px;font-size:1rem;color:var(--text);width:100%}.study-baseline-popover.svelte-1bhzu1s small:where(.svelte-1bhzu1s){color:var(--text-secondary);font-size:.78rem}.baseline-popover-actions.svelte-1bhzu1s{display:flex;gap:8px;justify-content:flex-end}.baseline-popover-actions.svelte-1bhzu1s button:where(.svelte-1bhzu1s){padding:6px 14px;border-radius:9999px;border:none;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:none!important}.baseline-popover-actions.svelte-1bhzu1s .btn-save:where(.svelte-1bhzu1s){background:var(--accent);color:#fff}.baseline-popover-actions.svelte-1bhzu1s .btn-cancel:where(.svelte-1bhzu1s){background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text)}.analysis-pie-layout.svelte-1bhzu1s{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:8px 0}.analysis-pie.svelte-1bhzu1s{position:relative;width:180px;height:180px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.analysis-pie-svg.svelte-1bhzu1s{width:100%;height:100%;transform:rotate(-90deg)}.donut-center-info.svelte-1bhzu1s{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:10px;z-index:2}.donut-center-title.svelte-1bhzu1s{font-size:.78rem;font-weight:700;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);line-height:1.2;transition:color .2s ease}.donut-center-value.svelte-1bhzu1s{font-size:.95rem;font-weight:800;color:var(--text);line-height:1.2;margin-top:1px}.donut-center-sub.svelte-1bhzu1s{font-size:.72rem;font-weight:600;color:var(--muted);line-height:1.2;margin-top:1px}.analysis-pie-slice.svelte-1bhzu1s{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease;transform-origin:110px 110px}.analysis-pie-slice.svelte-1bhzu1s:hover,.analysis-pie-slice.is-hovered.svelte-1bhzu1s{opacity:1;filter:brightness(1.12);transform:scale(1.03)}.analysis-pie-slice.is-dimmed.svelte-1bhzu1s{opacity:.35}.analysis-pie-hole.svelte-1bhzu1s{fill:var(--surface-strong)}.analysis-pie-legend.svelte-1bhzu1s{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px;max-height:240px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.analysis-pie-legend.svelte-1bhzu1s::-webkit-scrollbar{width:5px}.analysis-pie-legend.svelte-1bhzu1s::-webkit-scrollbar-track{background:transparent}.analysis-pie-legend.svelte-1bhzu1s::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 25%,transparent);border-radius:9999px}.pie-legend-item.svelte-1bhzu1s{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text);font-weight:500;padding:6px 12px;border-radius:9999px;background:color-mix(in srgb,var(--surface) 40%,var(--surface-strong));box-shadow:none!important;cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .15s ease}.pie-legend-item.svelte-1bhzu1s:hover,.pie-legend-item.is-hovered.svelte-1bhzu1s{background:color-mix(in srgb,var(--surface) 20%,var(--surface-strong));transform:translate(3px)}.pie-legend-item.is-dimmed.svelte-1bhzu1s{opacity:.45}.pie-legend-item.svelte-1bhzu1s i:where(.svelte-1bhzu1s){width:8px;height:8px;border-radius:50%;background:var(--legend-color, #bc532e);flex-shrink:0}.pie-legend-item.svelte-1bhzu1s .tag-name:where(.svelte-1bhzu1s){font-weight:600}.tag-count-badge.svelte-1bhzu1s{font-size:.75rem;font-weight:600;color:var(--muted);margin-left:2px;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 6%,transparent)}.pie-legend-item.svelte-1bhzu1s .tag-percent:where(.svelte-1bhzu1s){margin-left:auto;font-weight:700;color:var(--text)}.band-estimate-container.svelte-1bhzu1s{display:flex;flex-direction:column;gap:10px;padding:2px 0}.band-estimate-hero.svelte-1bhzu1s{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent, #bc532e) 12%,var(--surface-strong))}.band-hero-badge.svelte-1bhzu1s{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--accent, #bc532e);color:#fff;flex-shrink:0}.band-hero-level.svelte-1bhzu1s{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.band-hero-info.svelte-1bhzu1s{display:flex;flex-direction:column;gap:2px}.band-hero-title.svelte-1bhzu1s{font-size:.95rem;font-weight:700;color:var(--text)}.band-hero-subtitle.svelte-1bhzu1s{font-size:.74rem;color:var(--text-secondary);font-weight:500}.band-estimate-components.svelte-1bhzu1s{display:flex;flex-direction:column;gap:8px}.band-component-row.svelte-1bhzu1s{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface) 50%,var(--surface-strong));transition:background .15s ease}.band-component-row.svelte-1bhzu1s:hover{background:color-mix(in srgb,var(--surface) 75%,var(--surface-strong))}.band-component-info.svelte-1bhzu1s{display:flex;flex-direction:column;gap:2px}.band-component-name.svelte-1bhzu1s{font-size:.85rem;font-weight:600;color:var(--text)}.band-component-value.svelte-1bhzu1s{font-size:.75rem;color:var(--text-secondary)}.band-component-level-badge.svelte-1bhzu1s{font-size:.82rem;font-weight:700;color:var(--accent, #bc532e);background:color-mix(in srgb,var(--accent, #bc532e) 15%,transparent);padding:3px 9px;border-radius:6px;letter-spacing:.02em}.history-popup-overlay.svelte-1bhzu1s{position:fixed;inset:0;background:#2a1c1066;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.history-popup-card.svelte-1bhzu1s{background:var(--surface-strong);padding:24px;border-radius:20px;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);width:92vw;max-width:920px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.history-popup-header.svelte-1bhzu1s{display:flex;justify-content:space-between;align-items:center}.history-popup-header.svelte-1bhzu1s h2:where(.svelte-1bhzu1s){font-size:1.4rem;margin:0;color:var(--text);font-weight:700}.close-button.svelte-1bhzu1s{background:none;border:none;font-size:1.8rem;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;line-height:1;display:flex;align-items:center;justify-content:center}.close-button.svelte-1bhzu1s:hover{color:var(--text);background:var(--surface)}.history-popup-range.svelte-1bhzu1s{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.history-popup-range.svelte-1bhzu1s label:where(.svelte-1bhzu1s){display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.history-popup-range.svelte-1bhzu1s input:where(.svelte-1bhzu1s){background:var(--surface);border:none;padding:8px 12px;border-radius:8px;font-size:.95rem;color:var(--text)}.apply-button.svelte-1bhzu1s{background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:9999px;cursor:pointer;font-weight:600}.loading-state.svelte-1bhzu1s,.empty-state.svelte-1bhzu1s{padding:40px;text-align:center;color:var(--text-secondary)}@keyframes svelte-1bhzu1s-loadingPulse{0%,to{opacity:1}50%{opacity:.35}}svg.svelte-1bhzu1s path:where(.svelte-1bhzu1s){transition:d .6s cubic-bezier(.4,0,.2,1),x1 .6s cubic-bezier(.4,0,.2,1),y1 .6s cubic-bezier(.4,0,.2,1),x2 .6s cubic-bezier(.4,0,.2,1),y2 .6s cubic-bezier(.4,0,.2,1)}.loading-pulse{animation:svelte-1bhzu1s-loadingPulse 1.5s infinite ease-in-out;pointer-events:none}.progress-breakdown-bar.svelte-1bhzu1s span:where(.svelte-1bhzu1s){transition:width .6s cubic-bezier(.4,0,.2,1)}.github-streak-panel.svelte-1bhzu1s{margin-bottom:24px;position:relative}.streak-year-picker-container.svelte-1bhzu1s{position:relative;display:inline-block}.streak-year-select-btn.svelte-1bhzu1s{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;font-size:1.15rem;font-weight:700;background:color-mix(in srgb,var(--surface) 60%,var(--surface-strong));color:var(--text);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:none!important;line-height:1.3}.streak-year-select-btn.svelte-1bhzu1s:hover{background:color-mix(in srgb,var(--surface) 80%,var(--surface-strong));border-color:var(--accent, #bc532e)}.streak-year-dropdown-menu.svelte-1bhzu1s{position:absolute;top:calc(100% + 6px);left:0;min-width:105px;background:var(--surface-strong);border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 45%,transparent);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:100;box-shadow:0 4px 16px #00000014!important}.streak-year-option-btn.svelte-1bhzu1s{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s ease;width:100%;text-align:left}.streak-year-option-btn.svelte-1bhzu1s:hover{background:color-mix(in srgb,var(--surface) 70%,var(--surface-strong))}.streak-year-option-btn.is-selected.svelte-1bhzu1s{background:color-mix(in srgb,var(--accent, #bc532e) 12%,var(--surface-strong));color:var(--accent, #bc532e);font-weight:700}.github-streak-header-legend.svelte-1bhzu1s{display:flex;align-items:center;gap:4px}.github-streak-layout.svelte-1bhzu1s{width:100%}.github-streak-card.svelte-1bhzu1s{width:100%;background:transparent;border:none;padding:0;box-shadow:none!important}.github-streak-scroll-container.svelte-1bhzu1s{width:100%;overflow-x:auto;padding-bottom:4px}.github-streak-grid-wrapper.svelte-1bhzu1s{display:flex;flex-direction:column;gap:4px;width:100%;min-width:680px}.github-months-row.svelte-1bhzu1s{display:flex;height:18px;margin-bottom:4px;width:100%}.github-month-spacer.svelte-1bhzu1s{width:28px;flex-shrink:0}.github-months-track.svelte-1bhzu1s{flex:1;display:grid;grid-template-columns:repeat(var(--total-weeks, 53),1fr);gap:3px;width:100%}.github-month-col.svelte-1bhzu1s{position:relative;overflow:visible;width:100%}.github-month-label.svelte-1bhzu1s{position:absolute;left:0;top:0;font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;line-height:1}.github-body-row.svelte-1bhzu1s{display:flex;gap:4px;width:100%}.github-weekdays-col.svelte-1bhzu1s{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;width:24px;flex-shrink:0;text-align:left}.github-weekday-label.svelte-1bhzu1s{display:flex;align-items:center;font-size:.68rem;font-weight:600;color:var(--text-secondary);line-height:1}.github-weeks-track.svelte-1bhzu1s{flex:1;display:grid;grid-template-columns:repeat(var(--total-weeks, 53),1fr);gap:3px;width:100%}.github-week-col.svelte-1bhzu1s{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;width:100%}.github-day-cell.svelte-1bhzu1s{width:100%;aspect-ratio:1 / 1;border-radius:2.5px;border:none!important;outline:none!important;padding:0;margin:0;cursor:pointer;transition:transform .1s ease;background:color-mix(in srgb,var(--surface) 65%,var(--surface-strong));box-shadow:none!important}.github-day-cell.svelte-1bhzu1s:hover:not(.is-outside-year){transform:scale(1.4);z-index:10}.github-day-cell.is-outside-year.svelte-1bhzu1s{visibility:hidden;pointer-events:none}.github-day-cell.is-level-0.svelte-1bhzu1s{background:color-mix(in srgb,var(--surface) 65%,var(--surface-strong))}.github-day-cell.is-level-1.svelte-1bhzu1s{background:color-mix(in srgb,var(--theme-active, var(--lingex-primary, #bc532e)) 20%,var(--theme-popup, var(--lingex-app-bg, var(--surface-strong))) 80%)}.github-day-cell.is-level-2.svelte-1bhzu1s{background:color-mix(in srgb,var(--theme-active, var(--lingex-primary, #bc532e)) 45%,var(--theme-popup, var(--lingex-app-bg, var(--surface-strong))) 55%)}.github-day-cell.is-level-3.svelte-1bhzu1s{background:color-mix(in srgb,var(--theme-active, var(--lingex-primary, #bc532e)) 70%,var(--theme-popup, var(--lingex-app-bg, var(--surface-strong))) 30%)}.github-day-cell.is-level-4.svelte-1bhzu1s{background:var(--theme-active, var(--lingex-primary, #882b08))}.legend-text.svelte-1bhzu1s{font-size:.74rem;color:var(--text-secondary);margin:0 2px}.legend-cell.svelte-1bhzu1s{width:11px;height:11px;border-radius:2.5px;display:inline-block}.legend-cell.is-level-0.svelte-1bhzu1s{background:color-mix(in srgb,var(--surface) 65%,var(--surface-strong))}.legend-cell.is-level-1.svelte-1bhzu1s{background:color-mix(in srgb,var(--theme-active, var(--lingex-primary, #bc532e)) 20%,var(--theme-popup, var(--lingex-app-bg, var(--surface-strong))) 80%)}.legend-cell.is-level-2.svelte-1bhzu1s{background:color-mix(in srgb,var(--theme-active, var(--lingex-primary, #bc532e)) 45%,var(--theme-popup, var(--lingex-app-bg, var(--surface-strong))) 55%)}.legend-cell.is-level-3.svelte-1bhzu1s{background:color-mix(in srgb,var(--theme-active, var(--lingex-primary, #bc532e)) 70%,var(--theme-popup, var(--lingex-app-bg, var(--surface-strong))) 30%)}.legend-cell.is-level-4.svelte-1bhzu1s{background:var(--theme-active, var(--lingex-primary, #882b08))}.yearly-streak-loading.svelte-1bhzu1s{padding:40px;text-align:center;color:var(--text-secondary);font-size:.95rem}.words-alltime-btn.svelte-1bhzu1s{padding:6px 16px;border-radius:9999px;font-size:.84rem;font-weight:600;background:color-mix(in srgb,var(--text) 8%,var(--surface-strong));color:var(--text);border:none!important;outline:none!important;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;box-shadow:none!important}.words-alltime-btn.svelte-1bhzu1s:hover{background:color-mix(in srgb,var(--accent, #bc532e) 16%,var(--surface-strong));color:var(--accent, #bc532e);border:none!important;outline:none!important;box-shadow:none!important;transform:translateY(-1px)}.words-alltime-btn.svelte-1bhzu1s:active{transform:translateY(0);background:color-mix(in srgb,var(--accent, #bc532e) 24%,var(--surface-strong))}.alltime-words-modal-window,body .modal-window.alltime-words-modal-window,body[class*=theme-color-] .modal-window.alltime-words-modal-window{display:flex!important;flex-direction:column!important;max-width:1200px!important;width:min(1200px,95vw)!important;max-height:90vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:28px 32px!important;border-radius:20px!important;background:var(--surface-strong)!important;border:1px solid color-mix(in srgb,var(--line) 35%,transparent)!important;box-shadow:0 16px 40px #0000001f!important;min-width:0!important;box-sizing:border-box!important}.alltime-words-modal-window .modal-head,body .modal-window.alltime-words-modal-window .modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;flex-shrink:0!important;margin-bottom:0!important;padding-bottom:0!important}.alltime-words-modal-window .modal-head h2,body .modal-window.alltime-words-modal-window .modal-head h2{margin:0!important;font-size:1.5rem!important;font-weight:700!important;color:var(--text)!important}.alltime-words-modal-body.svelte-1bhzu1s{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;padding-top:12px;overflow-x:hidden;flex:1;box-sizing:border-box}.alltime-words-meta.svelte-1bhzu1s{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.82rem;color:var(--text-secondary);width:100%;min-width:0;flex-shrink:0}.alltime-meta-badge.svelte-1bhzu1s{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;background:color-mix(in srgb,var(--accent, #bc532e) 12%,var(--surface-strong));color:var(--accent, #bc532e);font-weight:700}.alltime-meta-hint.svelte-1bhzu1s{font-size:.8rem;opacity:.75;font-weight:500}
