@font-face{font-family:Geist Variable;src:url(/fonts/geist-latin-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;src:url(/fonts/geist-latin-ext-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-mono-latin-variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-mono-latin-ext-variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:100%;ascent-override:88%;descent-override:22%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Consolas"),local("Menlo"),local("Courier New");size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", "Geist Variable", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-segment: "DSEG7 Classic", "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-display: clamp(2.5rem, 6vw, 4rem);--text-display-lh: 1;--text-display-track: -.03em;--text-display-weight: 600;--text-h1: 1.75rem;--text-h1-lh: 1.2;--text-h1-track: -.02em;--text-h1-weight: 600;--text-h2: 1.25rem;--text-h2-lh: 1.3;--text-h2-track: -.015em;--text-h2-weight: 600;--text-h3: 1rem;--text-h3-lh: 1.4;--text-h3-track: -.01em;--text-h3-weight: 600;--text-body: .9375rem;--text-body-lh: 1.6;--text-body-weight: 400;--text-body-lg: 1rem;--text-body-lg-lh: 1.7;--text-body-lg-weight: 400;--text-sm: .8125rem;--text-sm-lh: 1.5;--text-sm-weight: 400;--text-caption: .75rem;--text-caption-lh: 1.5;--text-caption-weight: 400;--text-label: .75rem;--text-label-lh: 1.4;--text-label-track: .06em;--text-label-weight: 500;--text-mono-data: .8125rem;--text-mono-data-lh: 1.5;--text-mono-data-weight: 500;--text-mono-timer: clamp(1.75rem, 7vw, 3.25rem);--text-mono-timer-lh: 1;--text-mono-timer-weight: 500;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius: 8px;--radius-xs: calc(var(--radius) - 4px);--radius-sm: calc(var(--radius) - 2px);--radius-md: var(--radius);--radius-lg: calc(var(--radius) + 4px);--radius-xl: calc(var(--radius) + 8px);--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 oklch(.15 .005 50 / .05);--shadow-sm: 0 4px 12px -2px oklch(.15 .005 50 / .08);--shadow-md: 0 12px 32px -4px oklch(.15 .005 50 / .12);--shadow-lg: 0 24px 48px -8px oklch(.15 .005 50 / .16);--dur-instant: .1s;--dur-fast: .2s;--dur-base: .3s;--dur-slow: .6s;--dur-slower: .9s;--ease-linear: linear;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-quick: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.34, 1.4, .64, 1);--stagger-delay: 60ms;--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-dropdown: 30;--z-overlay: 40;--z-modal: 50;--z-modal-nested: 60;--z-toast: 70;--z-skip-link: 80;--border-width: 1px;--border-width-strong: 2px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--content-max-width: 1600px;--content-max-width-narrow: 720px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--header-height: 56px}html{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text-primary);font-size:1rem;font-weight:400;line-height:1.7}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:inherit}::selection{background:var(--color-accent);color:var(--color-accent-fg)}button{font-family:inherit}img,svg,video,canvas{display:block;max-width:100%}b,strong{font-weight:var(--weight-semibold)}[tabindex="-1"]:focus{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}p{color:var(--color-text-secondary);line-height:1.7}label{font-family:var(--font-body, var(--font-sans));font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:var(--color-accent);color:var(--color-accent-fg);font-family:var(--font-sans);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);transition:top .2s ease-out}.skip-link:focus{top:16px;outline:2px solid var(--color-text-primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}:root{--spring-soft: cubic-bezier(.34, 1.32, .64, 1);--spring-snappy: cubic-bezier(.22, 1.4, .36, 1)}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--color-accent-tint)}50%{transform:scale(1.008);box-shadow:0 0 0 8px transparent}}@keyframes timer-in{0%{opacity:0;transform:scale(.85);letter-spacing:-.08em}to{opacity:1;transform:scale(1);letter-spacing:-.04em}}@keyframes result-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-scale-in{animation:scale-in var(--dur-slow) var(--ease-out) both}.animate-slide-up{animation:slide-up var(--dur-slow) var(--ease-out) both}.animate-slide-in-right{animation:slide-in-right var(--dur-base) var(--ease-out-quick, var(--ease-out)) both}.animate-timer-in{animation:timer-in var(--dur-slower) var(--ease-out-quick, var(--ease-out)) both}.animate-result-in{animation:result-in var(--dur-slow) var(--ease-out) both}.stagger-children>*{animation:slide-up var(--dur-slow) var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:calc(0 * var(--stagger-delay, 60ms))}.stagger-children>*:nth-child(2){animation-delay:calc(1 * var(--stagger-delay, 60ms))}.stagger-children>*:nth-child(3){animation-delay:calc(2 * var(--stagger-delay, 60ms))}.stagger-children>*:nth-child(4){animation-delay:calc(3 * var(--stagger-delay, 60ms))}.stagger-children>*:nth-child(5){animation-delay:calc(4 * var(--stagger-delay, 60ms))}.stagger-children>*:nth-child(6){animation-delay:calc(5 * var(--stagger-delay, 60ms))}.stagger-children>*:nth-child(7){animation-delay:calc(6 * var(--stagger-delay, 60ms))}.stagger-children>*:nth-child(8){animation-delay:calc(7 * var(--stagger-delay, 60ms))}.hover-lift{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-nudge-right{transition:transform var(--dur-instant) var(--ease-out)}.hover-nudge-right:hover{transform:translate(2px)}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms;--ease-out: linear;--ease-in-out: linear;--ease-emphasized: linear;--ease-out-quick: linear;--spring-soft: linear;--spring-snappy: linear}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}[data-skeleton]{animation:none!important;background-position:0 0!important}[data-pulse]{animation:none!important;opacity:1!important}}:root{--ink: var(--color-bg);--ink-soft: var(--color-surface);--ink-hover: var(--color-surface-hover);--ink-border: var(--color-border);--paper: var(--color-text-primary);--paper-soft: var(--color-text-secondary);--paper-mute: var(--color-text-muted);--paper-faint: var(--color-text-faint);--accent-soft: var(--color-accent-tint);--accent-hover: var(--color-accent-hover);--accent-fg: var(--color-accent-fg);--ok: var(--color-success);--ok-soft: var(--color-success-tint);--ok-hover: var(--color-success);--pending: var(--color-info);--pending-soft: var(--color-info-tint);--pending-hover: var(--color-info);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 96px;--space-3xl: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-body: var(--font-sans);--duration-instant: var(--dur-instant);--duration-quick: var(--dur-fast);--duration-medium: var(--dur-base);--duration-slow: var(--dur-slow);--duration-slower: var(--dur-slower);--duration-slowest: 1s;--ease-out-gentle: var(--ease-out);--ease-out-quick: var(--ease-out-quick);--ease-in-out: var(--ease-in-out);--stagger-delay: 60ms;--sidebar-w: var(--sidebar-width, 240px);--mini-topbar-h: 40px;--grid-margin: 24px;--text-body-lh: 1.7;--text-sm-lh: 1.5;--text-caption-lh: 1.5;--text-label-lh: 1.4;--text-h1-lh: 1.2;--text-h1-track: -.02em;--text-h1-weight: 700;--text-h2-lh: 1.3;--text-h2-track: -.015em;--text-h2-weight: 600;--text-h3-lh: 1.4;--text-h3-track: -.01em;--text-h3-weight: 600;--text-label-track: .2em;--text-label-weight: 600;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--focus-ring-width: 2px;--focus-ring-offset: 2px;--border-width: 1px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:.95rem;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,canvas{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease-out}a:hover{color:var(--color-accent-hover)}.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:var(--color-accent);color:var(--paper);font-family:var(--font-body);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);transition:top .2s ease-out}.skip-link:focus{top:16px;outline:2px solid var(--paper);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--paper);letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{color:var(--paper-soft);line-height:1.7}label{display:block;font-family:var(--font-body);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--paper-mute);margin-bottom:6px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}#btnTogglePomodoroMode{width:100%;padding:8px 12px;min-height:32px;margin-bottom:var(--space-xs);background:transparent;border:1px solid var(--ink-border);color:var(--paper-mute);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out}#btnTogglePomodoroMode:hover{border-color:var(--paper-mute);color:var(--paper-soft);background:transparent;transform:none}#btnTogglePomodoroMode.active{background:var(--accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.pomo-presets{display:flex;justify-content:center;gap:8px;margin:var(--space-xs) 0;flex-wrap:wrap}.preset-chip{padding:5px 12px;min-height:28px;font-size:.78rem;font-family:var(--font-mono);background:var(--ink-soft);border:1px solid var(--ink-border);color:var(--paper-soft);border-radius:999px;cursor:pointer;transition:background var(--duration-quick) var(--ease-out-gentle),border-color var(--duration-quick) var(--ease-out-gentle),color var(--duration-quick) var(--ease-out-gentle)}.preset-chip:hover{border-color:var(--paper-mute);color:var(--paper)}.preset-chip.active{background:var(--accent-soft);border-color:var(--color-accent);color:var(--paper);font-weight:600}.pomo-circle{width:220px;height:220px;margin:var(--space-md) auto;border-radius:50%;background:var(--ink);border:2px solid var(--ink-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:3rem;color:var(--paper);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:border-color var(--duration-medium) var(--ease-out-gentle),background var(--duration-medium) var(--ease-out-gentle)}.pomo-circle.running{border-color:var(--color-accent);box-shadow:0 0 24px var(--accent-soft);animation:pulse-soft 3s var(--ease-in-out) infinite}.pomo-circle.break{border-color:var(--paper-mute)}#pomoStatus{text-align:center;display:block;width:100%;font-family:var(--font-body);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute);margin-bottom:var(--space-sm);transition:color var(--duration-medium) var(--ease-out-gentle)}#pomoControls{display:flex;justify-content:center;width:100%;gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-top:var(--space-sm)}#pomoTimeInputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-sm)}.reading-block{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--ink-border)}.reading-block label{margin:0;min-width:60px}.reading-block button{min-width:40px;padding:8px 12px;min-height:36px;text-transform:none;letter-spacing:0;font-size:1rem;line-height:1}.reading-block button.icon-btn{width:36px;padding:0}.reading-block .mono{font-family:var(--font-mono);font-size:.9rem;color:var(--paper-soft);min-width:48px;text-align:right}.action-btn{width:100%;margin-top:var(--space-sm);background:transparent;color:var(--paper-soft);border:1px solid var(--ink-border);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.action-btn:hover{background:var(--accent-soft);border-color:var(--color-accent);color:var(--paper)}#reading-float{display:none!important;position:fixed;top:var(--space-md);right:var(--grid-margin);z-index:100;align-items:center;gap:6px;opacity:.4;color:var(--paper);font-family:var(--font-mono);font-size:.8rem;background:transparent;border:none;padding:4px 8px;border-radius:var(--radius-sm);transition:opacity var(--duration-quick) var(--ease-out-gentle),background var(--duration-quick) var(--ease-out-gentle)}.app-container:has(#active-view.timer-running) #reading-float{display:inline-flex!important;animation:slide-in-right var(--duration-medium) var(--ease-out-quick) both}#reading-float:hover,#reading-float:focus-within{opacity:1;background:var(--ink-soft)}#reading-float button{width:28px;height:28px;min-height:28px;padding:0;background:transparent;border:none;color:currentColor;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}#reading-float button:hover{background:var(--accent-soft);color:var(--paper)}#reading-float svg,#reading-float i{width:14px;height:14px}#pomo-float button svg,#pomo-float button i{width:14px;height:14px;stroke-width:1.5}#pomo-float #btnReadingToggleFloat{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 8px;font-family:var(--font-mono);font-size:.78rem}.panel-header{padding:var(--space-md) var(--grid-margin) 0;max-width:1400px;margin:0 auto;width:100%;animation:slide-up var(--duration-slow) var(--ease-out-gentle) both}.panel-header h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--paper);margin:0;line-height:1.1}.panel-header .panel-subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--paper-soft);margin-top:6px;margin-bottom:0}.progress-bar{border:1px solid var(--ink-border)}table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.85rem;color:var(--paper-soft)}th{text-align:left;font-family:var(--font-body);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute);padding:10px 12px;border-bottom:1px solid var(--ink-border)}td{padding:10px 12px;border-bottom:1px solid var(--ink-border);color:var(--paper);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--duration-instant) var(--ease-out-gentle)}tbody tr:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}td.num,.mono-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.result-c,.result-i,.result-u{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:.7rem;letter-spacing:0;text-transform:uppercase;line-height:1;transition:transform var(--duration-instant) var(--ease-out-gentle)}.result-c:hover,.result-i:hover,.result-u:hover{transform:scale(1.08)}.result-c{background:var(--ok);color:var(--ink);border:1px solid var(--ok)}.result-i{background:var(--color-accent);color:var(--paper);border:1px solid var(--color-accent)}.result-u{background:var(--pending);color:var(--paper);border:1px solid var(--pending)}.toggle-group .toggle-btn[data-val=correct]{border-color:var(--ok);color:var(--ok)}.toggle-group .toggle-btn[data-val=correct]:hover{background:var(--ok-soft)}.toggle-group .toggle-btn[data-val=correct].active{background:var(--ok);color:var(--ink);border-color:var(--ok)}.toggle-group .toggle-btn[data-val=incorrect]{border-color:var(--color-accent);color:var(--color-accent)}.toggle-group .toggle-btn[data-val=incorrect]:hover{background:var(--accent-soft)}.toggle-group .toggle-btn[data-val=incorrect].active{background:var(--color-accent);color:var(--paper);border-color:var(--color-accent)}.toggle-group .toggle-btn[data-val=unresolved]{border-color:var(--pending);color:var(--pending)}.toggle-group .toggle-btn[data-val=unresolved]:hover{background:var(--pending-soft)}.toggle-group .toggle-btn[data-val=unresolved].active{background:var(--pending);color:var(--paper);border-color:var(--pending)}.recall-group-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding:8px;background:var(--ink);border:1px solid var(--ink-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.85rem}.recall-group-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--ink-soft);border:1px solid var(--ink-border);border-left:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-instant) var(--ease-out-gentle),border-color var(--duration-instant) var(--ease-out-gentle),transform var(--duration-instant) var(--ease-out-gentle);user-select:none;color:var(--paper-soft)}.recall-group-item:hover{background:var(--ink);border-left-color:var(--color-accent);color:var(--paper);transform:translate(2px)}.recall-group-item.active{background:var(--accent-soft);border-left-color:var(--color-accent);color:var(--paper)}.recall-group-item.active .recall-group-count{background:var(--color-accent);color:var(--paper)}.recall-group-item.disabled{cursor:default;color:var(--paper-mute);font-style:italic;justify-content:center;background:transparent;border-style:dashed;border-left-color:transparent}.recall-group-item.disabled:hover{background:transparent;border-color:var(--ink-border);border-left-color:transparent;color:var(--paper-mute);transform:none}.recall-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-group-count{flex-shrink:0;min-width:26px;padding:2px 8px;background:var(--ink);color:var(--paper-mute);border-radius:999px;text-align:center;font-family:var(--font-mono);font-weight:600;font-size:.72rem;line-height:1.4;transition:background var(--duration-instant) var(--ease-out-gentle)}#checklistContainer{display:block;text-align:left;color-scheme:dark;margin-top:var(--space-sm)}#checklistContainer label{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:400;font-size:.92rem;color:var(--paper);display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ink-border);margin-bottom:0;transition:background var(--duration-instant) var(--ease-out-gentle)}#checklistContainer label:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}#checklistContainer input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid var(--ink-border);border-radius:var(--radius-sm);background-color:var(--ink);cursor:pointer;position:relative;flex-shrink:0;margin:0;transition:background var(--duration-quick) var(--ease-out-gentle),border-color var(--duration-quick) var(--ease-out-gentle),transform var(--duration-instant) var(--ease-out-gentle)}#checklistContainer input[type=checkbox]:hover{background-color:var(--accent-soft)}#checklistContainer input[type=checkbox]:active{transform:scale(.92)}#checklistContainer input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}#checklistContainer input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:1px;width:5px;height:10px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg);animation:scale-in var(--duration-quick) var(--ease-out-gentle) both}#sessionConjecturesList{max-height:260px;overflow-y:auto;font-family:var(--font-body);font-size:.82rem}#sessionConjecturesList table{font-size:.8rem}.chart-wrapper{position:relative;width:100%;height:300px;margin:var(--space-sm) 0}.chart-container{position:relative;width:100%;max-width:100%;height:280px;margin:0 auto}canvas{display:block;max-width:100%}.chart-filters{display:flex;justify-content:flex-start;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap}.chart-filter-btn,.chart-toggle-btn{padding:6px 14px;min-height:32px;background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background var(--duration-quick) var(--ease-out-gentle),color var(--duration-quick) var(--ease-out-gentle),transform var(--duration-instant) var(--ease-out-gentle)}.chart-filter-btn:hover,.chart-toggle-btn:hover{background:var(--accent-soft);transform:none}.chart-filter-btn:active,.chart-toggle-btn:active{transform:scale(.97)}.chart-filter-btn.active,.chart-toggle-btn.active{background:var(--color-accent);color:var(--paper)}.chart-toggles{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap}.history-date{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--paper);margin:var(--space-md) 0 var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--ink-border);letter-spacing:-.01em;animation:slide-up var(--duration-medium) var(--ease-out-gentle) both}.history-date:first-child{margin-top:0}.session-group{border:1px solid var(--ink-border);border-radius:var(--radius-md);margin-bottom:var(--space-xs);overflow:hidden;background:var(--ink-soft);transition:background var(--duration-instant) var(--ease-out-gentle),box-shadow var(--duration-quick) var(--ease-out-gentle)}.session-group:hover{background:var(--ink)}.session-group.open{box-shadow:var(--shadow-sm)}.session-label{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--paper);letter-spacing:-.01em}.session-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--paper-mute);display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.session-meta .dot{color:var(--paper-faint)}.session-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-md);border-bottom:1px solid var(--ink-border);margin-bottom:var(--space-sm)}.session-detail-grid>div{display:flex;flex-direction:column;gap:2px}.detail-label{font-family:var(--font-body);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute)}.detail-value{font-family:var(--font-body);font-size:.9rem;color:var(--paper);display:inline-flex;align-items:center;gap:8px}.detail-value.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.result-pills{display:inline-flex;gap:4px;margin-left:4px}.result-pills .result-c,.result-pills .result-i,.result-pills .result-u{width:18px;height:18px;font-size:.65rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);max-width:520px;margin:0 auto;animation:slide-up var(--duration-slow) var(--ease-out-gentle) both}.empty-state-title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--paper);letter-spacing:-.01em;margin-bottom:var(--space-xs);line-height:1.3}.empty-state-hint{font-family:var(--font-body);font-size:.9rem;color:var(--paper-soft);line-height:1.6;margin:0}.card h3{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;margin-bottom:var(--space-sm);color:var(--paper)}button.primary{transition:background var(--duration-quick) var(--ease-out-gentle),border-color var(--duration-quick) var(--ease-out-gentle),transform var(--duration-quick) var(--ease-out-gentle),box-shadow var(--duration-quick) var(--ease-out-gentle)}button.primary:hover{box-shadow:var(--shadow-md)}button.primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.modal-overlay{animation:fade-in var(--duration-quick) var(--ease-out-gentle)}.modal{animation:scale-in var(--duration-slow) var(--ease-out-gentle) both}.summary-grid{display:grid;grid-template-columns:1fr auto;gap:8px var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--ink-border);margin-bottom:var(--space-md)}.summary-grid>div:nth-child(odd){font-family:var(--font-body);font-weight:500;font-size:.85rem;color:var(--paper-soft)}.summary-grid>div:nth-child(2n){font-family:var(--font-mono);font-weight:600;font-size:.9rem;color:var(--paper);text-align:right;display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.app-container{min-height:100vh;min-height:100dvh;width:100%;background:var(--ink)}#app-content{display:flex;flex-direction:row;width:100%;height:100vh;height:100dvh;overflow:hidden}#sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--ink);border-right:1px solid var(--ink-border);display:flex;flex-direction:column;height:100vh;height:100dvh;padding:var(--space-md) 0 0;z-index:50;overflow:hidden}.sidebar-close{display:none}.sidebar-header{padding:0 var(--space-md) var(--space-sm);border-bottom:1px solid var(--ink-border);margin-bottom:var(--space-sm);position:relative}.sidebar-brand{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--paper);letter-spacing:-.02em;margin-bottom:4px}.sidebar-user-email{font-family:var(--font-body);font-size:.72rem;color:var(--paper-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-sm)}.nav-group{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ink-border)}.nav-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.nav-group-label{font-family:var(--font-body);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute);padding:0 var(--space-xs) 4px;opacity:.8}.tab-btn{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;margin-bottom:4px;background:transparent;border:none;border-left:2px solid transparent;border-radius:0;color:var(--paper-soft);font-family:var(--font-body);font-weight:500;font-size:.85rem;text-transform:none;letter-spacing:0;text-align:left;cursor:pointer;transition:background var(--duration-instant) var(--ease-out-gentle),color var(--duration-instant) var(--ease-out-gentle),border-color var(--duration-instant) var(--ease-out-gentle),padding-left var(--duration-quick) var(--ease-out-gentle)}.tab-btn:hover{background:var(--ink-soft);color:var(--paper);transform:none;padding-left:18px}.tab-btn.active{background:var(--accent-soft);border-left-color:var(--color-accent);color:var(--paper)}.tab-btn i,.tab-btn svg{width:16px;height:16px;flex-shrink:0;color:currentColor;transition:color var(--duration-instant) var(--ease-out-gentle)}.tab-btn.active i,.tab-btn.active svg{color:var(--color-accent)}.sidebar-nav .nav-group{animation:slide-in-right var(--duration-slow) var(--ease-out-gentle) both}.sidebar-nav .nav-group:nth-child(1){animation-delay:calc(0 * var(--stagger-delay))}.sidebar-nav .nav-group:nth-child(2){animation-delay:calc(1 * var(--stagger-delay))}.sidebar-nav .nav-group:nth-child(3){animation-delay:calc(2 * var(--stagger-delay))}.sidebar-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--ink-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-shrink:0}.sidebar-signout{padding:8px 12px;min-height:36px;font-size:.75rem;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.sidebar-signout svg{width:14px;height:14px}.content-area{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;height:100vh;height:100dvh;overflow:hidden}#topbar,#mini-topbar,.mini-topbar{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:flex-end;padding:var(--space-sm) var(--grid-margin);background:transparent;border-bottom:none;pointer-events:none;transition:transform var(--duration-medium) var(--ease-out-gentle),opacity var(--duration-medium) var(--ease-out-gentle)}#topbar.hidden{display:none}#topbar>*{pointer-events:auto}#topbar.fade-out{transform:translateY(-100%);opacity:0;pointer-events:none}.mini-topbar-actions{display:flex;gap:var(--space-xs)}.main-panels{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative}.panel{display:none;width:100%;max-width:1400px;margin:0 auto;padding:var(--space-md) var(--grid-margin)}.panel.active{display:block;animation:fade-in var(--duration-medium) var(--ease-out-gentle)}#panelSession{max-width:none;padding:0;margin:0}#panelSession.active{display:block;animation:none}#main-area{width:100%;position:relative}#idle-view{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-md);align-content:start;align-items:start;width:100%;max-width:1400px;margin:0 auto;padding:var(--space-md) var(--grid-margin);transition:opacity var(--duration-slow) var(--ease-out-gentle),transform var(--duration-slow) var(--ease-out-gentle)}#idle-view.hidden{display:none!important}#idle-view.fade-out{opacity:0;transform:translateY(-8px);pointer-events:none}.config-card{grid-column:1 / span 5}.pomo-card{grid-column:6 / span 7}#active-view{display:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-out-gentle);width:100%;position:relative}#active-view.active{display:flex;flex-direction:row;opacity:1;padding:calc(var(--space-xl) + var(--space-md)) var(--grid-margin) var(--space-lg);gap:var(--space-lg);animation:fade-in var(--duration-slow) var(--ease-out-gentle)}#left-panel{width:300px;flex-shrink:0;align-self:flex-start;max-height:calc(100vh - var(--mini-topbar-h) - var(--space-lg) * 2);overflow-y:auto;position:sticky;top:var(--space-md)}#left-panel.hidden{display:none!important}#left-panel h4{font-family:var(--font-display);font-weight:600;font-size:1rem;margin-bottom:var(--space-sm);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}#left-panel h4 span{font-family:var(--font-body);font-weight:400;font-size:.85rem;color:var(--paper-soft);text-transform:none;letter-spacing:0}#central-zone{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-md);padding-top:var(--space-sm)}#problema-config{display:flex;gap:var(--space-sm);align-items:flex-end;flex-wrap:wrap;justify-content:center}#problema-config>div{display:flex;flex-direction:column;min-width:120px}#problema-config input,#problema-config select{width:auto;min-width:120px}.timer-display{font-family:var(--font-mono);font-weight:700;font-size:clamp(3.8rem,8vw,5.8rem);color:var(--paper);letter-spacing:-.04em;line-height:1;text-align:center;margin:var(--space-md) 0 var(--space-sm);font-variant-numeric:tabular-nums;transition:font-size var(--duration-slow) var(--ease-out-gentle),margin var(--duration-slow) var(--ease-out-gentle)}#timerLabel{text-align:center;font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute);margin-bottom:var(--space-sm);transition:color var(--duration-medium) var(--ease-out-gentle)}.conjecture-line{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--ink-soft);border:1px solid var(--ink-border);border-radius:var(--radius-md);max-width:640px;width:100%;transition:background var(--duration-medium) var(--ease-out-gentle),border-color var(--duration-medium) var(--ease-out-gentle),padding var(--duration-slower) var(--ease-out-quick)}.conjecture-line label{margin:0;white-space:nowrap}.conjecture-line input{flex:1;min-width:0}.conjecture-line.hidden{display:none!important}#pomo-float{position:fixed;top:var(--space-md);left:50%;transform:translate(-50%);background:var(--ink-soft);border:1px solid var(--ink-border);border-radius:var(--radius-md);padding:8px 16px;display:flex;align-items:center;gap:var(--space-xs);z-index:100;transition:transform var(--duration-medium) var(--ease-out-gentle),opacity var(--duration-medium) var(--ease-out-gentle);animation:slide-up var(--duration-slow) var(--ease-out-gentle) both}#pomo-float.hidden{display:none!important}#pomo-float .timer{font-family:var(--font-mono);font-weight:700;font-size:1.2rem;color:var(--paper);letter-spacing:-.02em;margin-right:6px;font-variant-numeric:tabular-nums}#pomo-float button{width:32px;height:32px;min-height:32px;padding:0;background:var(--ink);border:1px solid var(--ink-border);color:var(--paper);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;text-transform:none;letter-spacing:0;transition:background var(--duration-instant) var(--ease-out-gentle),border-color var(--duration-instant) var(--ease-out-gentle),color var(--duration-instant) var(--ease-out-gentle),transform var(--duration-instant) var(--ease-out-gentle)}#pomo-float button:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--paper)}#pomo-float button:active{transform:scale(.94)}#cardResult{width:100%;max-width:720px}#cardResult h3{display:flex;align-items:center;gap:10px}#timeShown{font-family:var(--font-mono);font-weight:500;font-size:1rem;color:var(--paper-soft);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--ink-border)}#session-conjectures-wrap{width:100%;max-width:720px}.app-container:has(#active-view.timer-running) #sidebar{display:none}.app-container:has(#active-view.timer-running) #topbar{display:none!important}.app-container:has(#active-view.active) .panel-header{display:none!important}#active-view.timer-running #left-panel,#active-view.timer-running #problema-config,#active-view.timer-running #pomoStatus,#active-view.timer-running #cardResult,#active-view.timer-running #session-conjectures-wrap,#active-view.timer-running #pomo-float{display:none!important}#active-view.timer-running{padding:0;align-items:center;justify-content:center}#active-view.timer-running #central-zone{min-height:100vh;min-height:100dvh;justify-content:center;padding-top:0;gap:var(--space-2xl)}#active-view.timer-running .timer-display{font-size:clamp(6rem,18vw,14rem);margin:0;letter-spacing:-.04em}#active-view.timer-running #timerLabel{font-size:.85rem;color:var(--paper-mute);letter-spacing:.2em;margin:0;animation:fade-in var(--duration-slower) var(--ease-out-gentle) both;animation-delay:.2s}#active-view.timer-running .conjecture-line{max-width:640px;background:transparent;border:none;padding:0;margin:0;animation:slide-up var(--duration-slower) var(--ease-out-gentle) both;animation-delay:.4s}.app-container:has(#active-view.timer-running) #reading-float{top:var(--space-md)}.session-header{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;font-family:var(--font-body);font-size:.85rem;color:var(--paper-soft);user-select:none;transition:background var(--duration-instant) var(--ease-out-gentle),color var(--duration-instant) var(--ease-out-gentle)}.session-header:hover{background:var(--ink);color:var(--paper)}.session-header .arrow{transition:transform var(--duration-quick) var(--ease-out-gentle);color:var(--paper-mute)}.session-group.open .session-header .arrow{transform:rotate(90deg)}.session-content{display:none;padding:var(--space-xs) var(--space-sm) var(--space-sm);border-top:1px solid var(--ink-border);animation:slide-up var(--duration-medium) var(--ease-out-gentle) both}.session-group.open .session-content{display:block}.session-content table{width:100%;border-collapse:collapse;font-size:.8rem}.table-wrap{overflow-x:auto;max-width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.load-more-btn{display:block;margin:var(--space-md) auto 0;padding:10px 20px;background:transparent;color:var(--paper-soft);border:1px solid var(--ink-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background var(--duration-quick) var(--ease-out-gentle),color var(--duration-quick) var(--ease-out-gentle),border-color var(--duration-quick) var(--ease-out-gentle),transform var(--duration-quick) var(--ease-out-gentle)}.load-more-btn:hover{background:var(--ink-soft);color:var(--paper);border-color:var(--paper-mute)}.load-more-btn:active{transform:scale(.98)}.metric-dashboard{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.metric-top-row{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:var(--space-md);align-items:stretch}.metric-profile{display:flex;align-items:center;gap:var(--space-md)}.avatar{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;flex-shrink:0;letter-spacing:-.02em}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.user-name{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--paper);letter-spacing:0;line-height:1.2}.user-register{font-family:var(--font-body);font-size:.75rem;color:var(--paper-mute)}.user-streak{font-family:var(--font-body);font-size:.85rem;color:var(--paper-soft);display:flex;align-items:center;gap:6px;margin:4px 0}.user-streak i,.user-streak svg{width:14px;height:14px;color:var(--color-accent)}.user-streak span{font-family:var(--font-mono);font-weight:700;color:var(--color-accent);font-size:1rem}.metric-profile .progress-bar{margin-top:6px;width:100%}.metric-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.stat-item{background:var(--ink-soft);border:1px solid var(--ink-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}.stat-value{font-family:var(--font-mono);font-weight:700;font-size:2rem;color:var(--paper);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-family:var(--font-body);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute)}.metric-middle-row{display:grid;grid-template-columns:4fr 2fr;gap:var(--space-md);align-items:stretch}.metric-card-horizontal{display:grid;gap:var(--space-sm);align-items:center;padding:var(--space-md);background:var(--ink-soft);border:1px solid var(--ink-border);border-radius:var(--radius-md)}.metric-card-horizontal:first-child{grid-template-columns:repeat(4,1fr)}.metric-card-horizontal:last-child{grid-template-columns:repeat(2,1fr)}.metric-horizontal-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.metric-horizontal-label{font-family:var(--font-body);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute)}.metric-horizontal-value{font-family:var(--font-mono);font-weight:700;font-size:1.4rem;color:var(--paper);letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.heatmap-card{padding:var(--space-md)}.heatmap-container{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);gap:3px;margin-top:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs)}.heatmap-day{width:10px;height:10px;border-radius:2px;background:var(--ink);transition:transform .15s ease-out;cursor:pointer}.heatmap-day:hover{transform:scale(1.4)}.heatmap-day[data-level="0"]{background:var(--heat-0)}.heatmap-day[data-level="1"]{background:var(--heat-1)}.heatmap-day[data-level="2"]{background:var(--heat-2)}.heatmap-day[data-level="3"]{background:var(--heat-3)}.heatmap-day[data-level="4"]{background:var(--heat-4)}.chart-card{padding:var(--space-md);background:var(--ink-soft);border:1px solid var(--ink-border);border-radius:var(--radius-md)}#panelComparison .card{padding:var(--space-md)}#comparisonToday,#comparisonDay,#comparisonWeekSummary{font-family:var(--font-body);font-size:.9rem;color:var(--paper-soft)}#comparisonToday table,#comparisonDay table,#comparisonWeekSummary table{margin-top:var(--space-sm);font-size:.85rem}#comparisonToday strong,#comparisonDay strong,#comparisonWeekSummary strong{font-family:var(--font-body);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-mute);display:block;margin-bottom:2px}#comparisonToday div>div,#comparisonDay div>div{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--paper);letter-spacing:-.02em}#panelGoals.active{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}#panelGoals .card{padding:var(--space-md)}#activeGoalDays{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-md)}#activeGoalDays .toggle-btn{width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:var(--ink-soft);border:1px solid var(--ink-border);color:var(--paper-mute);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0}#activeGoalDays .toggle-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--paper-mute)}#activeGoalDays .toggle-btn.active{background:var(--color-accent);color:var(--paper);border-color:var(--color-accent)}#dailyProgressBar,#weeklyProgressBar{margin:var(--space-xs) 0 var(--space-sm)}#dailyProgress,#weeklyProgress{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--paper)}#panelSleep.active{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}#panelSleep .card{padding:var(--space-md)}#calculatedHours{font-family:var(--font-mono);font-weight:700;font-size:1.3rem;color:var(--color-accent);display:inline-block;margin-top:6px}#sleepHistoryTable{max-height:320px;overflow-y:auto}#sleepHistoryTable table{font-size:.8rem}#sleepHistoryTable td{font-family:var(--font-mono);font-size:.78rem;padding:8px 10px}#panelHistory .card{padding:var(--space-md)}#historyContainer>.history-date{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--paper);margin:var(--space-md) 0 var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--ink-border);letter-spacing:-.01em}#historyContainer>.history-date:first-child{margin-top:0}#panelConjectures .card{padding:var(--space-md)}#conjecturesListFull table{font-size:.85rem}#conjecturesListFull td{padding:10px 12px;font-size:.82rem;color:var(--paper-soft)}#conjecturesListFull td:first-child{color:var(--paper);font-family:var(--font-body)}#conjecturesListFull td:nth-child(n+2){font-family:var(--font-mono);font-size:.78rem}#panelNotes .card{padding:var(--space-md)}#notesList{margin-top:var(--space-md)}#notesList table{font-size:.85rem}#notesList td{padding:10px 12px;color:var(--paper-soft)}#notesList td:nth-child(1),#notesList td:nth-child(3),#notesList td:nth-child(4){font-family:var(--font-mono);font-size:.78rem}#notesList td:last-child{color:var(--paper);font-family:var(--font-body);font-size:.9rem}#panelChecklist .card{padding:var(--space-md)}#checklistPercent{font-family:var(--font-mono);font-size:.8rem!important;color:var(--paper-mute)!important;margin:var(--space-xs) 0 var(--space-md);letter-spacing:0}.mobile-hamburger,#sidebar-backdrop{display:none}@media (max-width: 1200px){#sidebar{position:fixed;top:0;left:-100%;height:100vh;height:100dvh;width:280px;z-index:200;transition:left .3s ease-out;box-shadow:var(--shadow-lg);padding-top:var(--space-sm)}#sidebar.open{left:0}.sidebar-close{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;min-height:32px;padding:0;background:transparent;border:1px solid var(--ink-border);color:var(--paper-soft);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.sidebar-close:hover{background:var(--ink-soft);color:var(--paper)}#sidebar-backdrop{position:fixed;inset:0;background:var(--color-scrim);z-index:199;opacity:0;pointer-events:none;transition:opacity .25s ease-out}#sidebar-backdrop.open{display:block;opacity:1;pointer-events:auto}.mobile-hamburger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;background:transparent;border:1px solid var(--ink-border);color:var(--paper);border-radius:var(--radius-sm);margin-right:auto}.mobile-hamburger:hover{background:var(--ink-soft);border-color:var(--paper-mute)}.mobile-hamburger i,.mobile-hamburger svg{width:18px;height:18px;stroke-width:1.5}#topbar{justify-content:space-between}.mini-topbar-actions{margin-left:auto}.metric-top-row,.metric-middle-row,#panelGoals.active,#panelSleep.active{grid-template-columns:1fr}}@media (max-width: 768px){#topbar{padding:0 var(--space-sm)}.mini-topbar-actions{display:none!important}.content-area{width:100%}.panel{padding:var(--space-md) var(--space-sm)}#idle-view{grid-template-columns:1fr;padding:var(--space-md) var(--space-sm);gap:var(--space-md)}.config-card,.pomo-card{grid-column:1 / -1}.pomo-circle{width:180px;height:180px;font-size:2.4rem}#active-view.active{flex-direction:column;padding:var(--space-md) var(--space-sm);gap:var(--space-md)}#left-panel{width:100%;max-height:280px;position:static}#central-zone{width:100%;gap:var(--space-sm)}#problema-config{width:100%;justify-content:flex-start}#problema-config>div{flex:1 1 auto;min-width:0}#active-view.timer-running .timer-display{font-size:clamp(4rem,20vw,10rem)}#active-view.timer-running #central-zone{gap:var(--space-lg);padding:0 var(--space-sm)}#active-view.timer-running .conjecture-line{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:0 var(--space-md)}#active-view.timer-running .conjecture-line input{width:100%}#pomo-float{left:var(--space-sm);right:var(--space-sm);transform:none;width:auto;padding:6px 10px;gap:4px}#pomo-float .timer{font-size:1rem;margin-right:4px}#pomo-float button{width:30px;height:30px;min-height:30px}#pomo-float #btnReadingToggleFloat{padding:0 6px;font-size:.7rem}#reading-float{right:var(--space-sm)}.metric-stats{grid-template-columns:1fr}.metric-card-horizontal:first-child,.metric-card-horizontal:last-child{grid-template-columns:1fr 1fr}.stat-value,.metric-horizontal-value{font-size:1.6rem}.avatar{width:40px;height:40px;font-size:.95rem}.heatmap-container{grid-template-rows:repeat(7,9px);gap:2px}.heatmap-day{width:9px;height:9px}.chart-wrapper{height:240px}.chart-container{height:220px}.table-wrap,#conjecturesListFull,#notesList,#historyContainer{overflow-x:auto;-webkit-overflow-scrolling:touch}#cardResult,#session-conjectures-wrap{max-width:100%}#activeGoalDays{gap:4px}#activeGoalDays .toggle-btn{width:36px;height:36px;min-height:36px}.modal{padding:var(--space-md);max-width:100%}.toast{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);transform:translateY(20px);max-width:none}.toast.show{transform:translateY(0)}#sidebar{width:260px}}@media (max-width: 480px){:root{--grid-margin: 12px;--space-md: 16px;--space-lg: 24px}body{font-size:.9rem}h1{font-size:1.75rem}.stat-value{font-size:1.4rem}.metric-horizontal-value{font-size:1.3rem}.grid-2{grid-template-columns:1fr}.btn-row>button{flex:1}#sidebar{width:100%;max-width:320px}#active-view.timer-running .timer-display{font-size:clamp(3rem,20vw,6rem)}#active-view.timer-running #central-zone{gap:var(--space-md);padding:0 var(--space-sm)}.chart-wrapper{height:200px}.chart-container{height:180px}.pomo-circle{width:160px;height:160px;font-size:2.2rem}}@media (max-height: 500px) and (orientation: landscape){#active-view.timer-running #central-zone{gap:var(--space-md);padding-top:var(--space-sm)}#active-view.timer-running .timer-display{font-size:clamp(2.5rem,12vw,6rem)}.pomo-circle{width:140px;height:140px;font-size:2rem}}@media (prefers-reduced-motion: reduce){#sidebar,#sidebar-backdrop{transition:none!important}}.backdrop>.panel,.backdrop .panel,.panel[role=dialog],[role=dialog]>.panel{display:flex}.session-content{display:block}.session-group:not(.open) .session-content{display:none}.spinner.svelte-yc3e94{display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-yc3e94-spinner-rotate .7s linear infinite}.spinner[data-size=sm].svelte-yc3e94{width:14px;height:14px}.spinner[data-size=md].svelte-yc3e94{width:18px;height:18px}.spinner[data-size=lg].svelte-yc3e94{width:24px;height:24px}@keyframes svelte-yc3e94-spinner-rotate{to{transform:rotate(360deg)}}.container.svelte-wff36o{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:calc(100vw - var(--space-8))}@media (max-width: 640px){.container.svelte-wff36o{left:var(--space-4);right:var(--space-4);max-width:none}}.toast.svelte-wff36o{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-3);width:320px;max-width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;animation:svelte-wff36o-toast-in var(--dur-base) var(--ease-out)}.toast[data-variant=success].svelte-wff36o{border-left-color:var(--color-success)}.toast[data-variant=error].svelte-wff36o{border-left-color:var(--color-danger)}.toast[data-variant=info].svelte-wff36o{border-left-color:var(--color-info)}.toast[data-variant=loading].svelte-wff36o{border-left-color:var(--color-accent)}.icon.svelte-wff36o{display:inline-flex;align-items:center;flex:0 0 auto}.toast[data-variant=success].svelte-wff36o .icon:where(.svelte-wff36o){color:var(--color-success)}.toast[data-variant=error].svelte-wff36o .icon:where(.svelte-wff36o){color:var(--color-danger)}.toast[data-variant=info].svelte-wff36o .icon:where(.svelte-wff36o){color:var(--color-info)}.toast[data-variant=loading].svelte-wff36o .icon:where(.svelte-wff36o){color:var(--color-accent)}.message.svelte-wff36o{margin:0;flex:1;min-width:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-primary);overflow-wrap:anywhere}.action.svelte-wff36o{flex:0 0 auto;padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);background:transparent;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer}.action.svelte-wff36o:hover{background:var(--color-surface-hover)}.dismiss.svelte-wff36o{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.dismiss.svelte-wff36o:hover{color:var(--color-text-primary)}.action.svelte-wff36o:focus-visible,.dismiss.svelte-wff36o:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}@keyframes svelte-wff36o-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.progress-bar.svelte-wff36o{position:absolute;bottom:0;left:0;height:3px;background:var(--color-text-muted);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);width:100%;transform-origin:left;animation:svelte-wff36o-progress-shrink var(--duration) linear forwards;opacity:.6}.toast[data-variant=success].svelte-wff36o .progress-bar:where(.svelte-wff36o){background:var(--color-success)}.toast[data-variant=error].svelte-wff36o .progress-bar:where(.svelte-wff36o){background:var(--color-danger)}.toast[data-variant=info].svelte-wff36o .progress-bar:where(.svelte-wff36o){background:var(--color-info)}.progress-bar.paused.svelte-wff36o{animation-play-state:paused}@keyframes svelte-wff36o-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.btn.svelte-t1jwna{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-weight:var(--weight-semibold);line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn.svelte-t1jwna:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.btn.svelte-t1jwna:not([data-disabled]):active{transform:scale(.98)}.btn[data-disabled].svelte-t1jwna{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[data-size=sm].svelte-t1jwna{height:32px;padding:0 var(--space-3);font-size:.72rem;gap:var(--space-1)}.btn[data-size=md].svelte-t1jwna{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn[data-size=lg].svelte-t1jwna{height:44px;padding:0 var(--space-5);font-size:var(--text-body)}.btn[data-icon-only].svelte-t1jwna{padding:0;aspect-ratio:1 / 1;text-transform:none;letter-spacing:0}.btn[data-icon-only][data-size=sm].svelte-t1jwna{width:32px}.btn[data-icon-only][data-size=md].svelte-t1jwna{width:40px}.btn[data-icon-only][data-size=lg].svelte-t1jwna{width:44px}.btn[data-variant=filled].svelte-t1jwna{background:var(--color-accent);color:var(--color-accent-fg)}.btn[data-variant=filled].svelte-t1jwna:not([data-disabled]):hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn[data-variant=outline].svelte-t1jwna{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn[data-variant=outline].svelte-t1jwna:not([data-disabled]):hover{background:var(--color-surface-hover)}.btn[data-variant=plain].svelte-t1jwna{background:transparent;color:var(--color-text-secondary)}.btn[data-variant=plain].svelte-t1jwna:not([data-disabled]):hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn[data-variant=danger].svelte-t1jwna{background:var(--color-danger);color:var(--color-danger-fg)}.btn[data-variant=danger].svelte-t1jwna:not([data-disabled]):hover{background:color-mix(in oklch,var(--color-danger) 90%,black)}.btn[data-variant=link].svelte-t1jwna{background:transparent;color:var(--color-accent);padding:0;height:auto}.btn[data-variant=link].svelte-t1jwna:not([data-disabled]):hover{text-decoration:underline;color:var(--color-accent-hover)}.spinner.svelte-t1jwna{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-t1jwna-btn-spin .7s linear infinite}@keyframes svelte-t1jwna-btn-spin{to{transform:rotate(360deg)}}.field.svelte-b1rnu{display:flex;flex-direction:column;gap:var(--space-2)}.label.svelte-b1rnu{font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.wrap.svelte-b1rnu{position:relative;display:flex;align-items:center}select.svelte-b1rnu{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding-right:var(--space-8);cursor:pointer;appearance:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}select[data-size=sm].svelte-b1rnu{height:40px;padding-left:var(--space-3);font-size:var(--text-sm)}select[data-size=md].svelte-b1rnu{height:44px;padding-left:var(--space-3);font-size:var(--text-body)}select[data-empty].svelte-b1rnu{color:var(--color-text-muted)}select.svelte-b1rnu:hover:not(:disabled){border-color:var(--color-text-faint)}select.svelte-b1rnu:focus-visible{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}select.svelte-b1rnu:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.field[data-invalid].svelte-b1rnu select:where(.svelte-b1rnu){border-color:var(--color-danger)}.chevron.svelte-b1rnu{position:absolute;right:var(--space-3);display:flex;align-items:center;color:var(--color-text-muted);pointer-events:none}.skeleton.svelte-b1rnu{width:100%;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton[data-size=sm].svelte-b1rnu{height:40px}.skeleton[data-size=md].svelte-b1rnu{height:44px}.skeleton.svelte-b1rnu:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--color-surface-hover) 50%,transparent 100%);animation:svelte-b1rnu-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes svelte-b1rnu-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton.svelte-b1rnu:after{animation:none;opacity:.4}}.helper.svelte-b1rnu{font-size:var(--text-sm);color:var(--color-text-muted)}.error.svelte-b1rnu{font-size:var(--text-sm);color:var(--color-danger)}.kbd.svelte-15nfzp4{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--weight-semibold);line-height:1;color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm)}.rating.svelte-18dnsy8{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:720px;margin:0 auto}.rating-hint.svelte-18dnsy8{margin:0;text-align:center;font-family:var(--font-body, sans-serif);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.buttons-row.svelte-18dnsy8{display:flex;gap:var(--space-3);width:100%}.result-cell.svelte-18dnsy8{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.result-cell.svelte-18dnsy8 .btn{width:100%}.result-cell.svelte-18dnsy8 .rating-btn--correct{border-color:var(--color-success);color:var(--color-success);background:transparent}.result-cell.svelte-18dnsy8 .rating-btn--correct:hover:not([data-disabled]){background:var(--color-success-tint)}.result-cell.svelte-18dnsy8 .rating-btn--correct.rating-btn--active{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-fg)}.result-cell.svelte-18dnsy8 .rating-btn--incorrect{border-color:var(--color-brand);color:var(--color-brand);background:transparent}.result-cell.svelte-18dnsy8 .rating-btn--incorrect:hover:not([data-disabled]){background:var(--color-brand-tint)}.result-cell.svelte-18dnsy8 .rating-btn--incorrect.rating-btn--active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-fg)}.result-cell.svelte-18dnsy8 .rating-btn--unresolved{border-color:var(--color-info);color:var(--color-info);background:transparent}.result-cell.svelte-18dnsy8 .rating-btn--unresolved:hover:not([data-disabled]){background:var(--color-info-tint)}.result-cell.svelte-18dnsy8 .rating-btn--unresolved.rating-btn--active{background:var(--color-info);border-color:var(--color-info);color:var(--color-info-fg)}.actions.svelte-18dnsy8{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.note-field.svelte-18dnsy8{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.note-label.svelte-18dnsy8{font-size:.75rem;font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.note-input.svelte-18dnsy8{width:100%;min-height:44px;max-height:200px;padding:var(--space-3);font-family:var(--font-body, sans-serif);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);outline:none;resize:vertical;overflow-y:auto;transition:border-color var(--dur-fast) var(--ease-out)}.note-input.svelte-18dnsy8::placeholder{color:var(--color-text-faint)}.note-input.svelte-18dnsy8:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-tint);outline-offset:0}.backdrop.svelte-zhud8s{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-scrim);animation:svelte-zhud8s-backdrop-in var(--dur-slow) var(--ease-out)}.backdrop[data-nested].svelte-zhud8s{background:var(--color-scrim-soft)}.backdrop[data-closing].svelte-zhud8s{animation:svelte-zhud8s-backdrop-out var(--dur-fast) var(--ease-out) forwards}.panel.svelte-zhud8s{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--space-8));background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:svelte-zhud8s-panel-in var(--dur-slow) var(--ease-out)}.panel[data-closing].svelte-zhud8s{animation:svelte-zhud8s-panel-out var(--dur-fast) var(--ease-out) forwards}.panel[data-size=sm].svelte-zhud8s{max-width:400px}.panel[data-size=md].svelte-zhud8s{max-width:480px}.panel[data-size=lg].svelte-zhud8s{max-width:640px}.panel[data-size=xl].svelte-zhud8s{max-width:800px}.panel.svelte-zhud8s:focus{outline:none}.head.svelte-zhud8s{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.head-texts.svelte-zhud8s{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.title.svelte-zhud8s{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary);text-wrap:balance}.description.svelte-zhud8s{margin:0;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-secondary)}.close.svelte-zhud8s{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.close.svelte-zhud8s:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.close.svelte-zhud8s:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.body.svelte-zhud8s{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.foot.svelte-zhud8s{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border)}@keyframes svelte-zhud8s-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-zhud8s-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-zhud8s-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes svelte-zhud8s-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.body.svelte-1v14hl9{display:flex;flex-direction:column;gap:var(--space-4)}.intro.svelte-1v14hl9{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.list.svelte-1v14hl9{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-sunken)}.row.svelte-1v14hl9{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.row.svelte-1v14hl9:hover{background:var(--color-surface-hover)}.label.svelte-1v14hl9{font-size:var(--text-sm);color:var(--color-text-primary)}.hint.svelte-1v14hl9{margin:0;font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.5}.problem.svelte-2a04fy{position:relative;background:transparent;border:none;border-radius:0;padding:var(--space-6) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:calc(100dvh - 200px)}.timer-mode-controls.svelte-2a04fy{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-4);width:100%;position:relative;z-index:100;pointer-events:auto}.mode-pill.svelte-2a04fy{display:inline-flex;align-items:center;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px;height:44px;box-sizing:border-box}.mode-btn.svelte-2a04fy{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0;pointer-events:auto}.mode-btn.active.svelte-2a04fy{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.mode-btn.svelte-2a04fy:hover:not(.locked){color:var(--color-text-primary)}.mode-btn.locked.svelte-2a04fy{opacity:.3;cursor:not-allowed;pointer-events:none}.duration-section.svelte-2a04fy{overflow:hidden;flex-shrink:0;height:36px}.duration-inner.svelte-2a04fy{display:flex;align-items:center;gap:4px;padding:0 12px 0 4px;height:100%}.duration-inner.svelte-2a04fy>span:where(.svelte-2a04fy):first-child{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;letter-spacing:.04em;margin-right:4px}.duration-inner.svelte-2a04fy .colon:where(.svelte-2a04fy){color:var(--color-text-muted);font-weight:700;font-family:var(--font-mono);font-size:var(--text-sm)}.duration-inner.svelte-2a04fy input:where(.svelte-2a04fy){width:36px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm)}.duration-inner.svelte-2a04fy input:where(.svelte-2a04fy):disabled{opacity:.5;cursor:not-allowed}.clock.countdown-warning.svelte-2a04fy{color:var(--color-warning)}.clock.countdown-danger.svelte-2a04fy{color:var(--color-danger)}.clock.times-up.svelte-2a04fy{color:var(--color-danger);animation:svelte-2a04fy-pulse 1s infinite}@keyframes svelte-2a04fy-pulse{0%,to{opacity:1}50%{opacity:.5}}.timer-zone.svelte-2a04fy{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-4);width:100%;padding-top:clamp(80px,22vh,220px)}.rating-slot.svelte-2a04fy{width:100%;max-width:720px;margin:var(--space-4) auto 0}.start-hint.svelte-2a04fy{margin:0;font-family:var(--font-mono, monospace);font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;animation:svelte-2a04fy-hint-pulse 2.4s var(--ease-in-out) infinite}@keyframes svelte-2a04fy-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.start-hint.svelte-2a04fy{animation:none;opacity:.8}}.clock.svelte-2a04fy,.clock-placeholder.svelte-2a04fy{font-family:var(--font-mono, monospace);font-weight:var(--weight-semibold, 600);letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text-primary);transition:font-size var(--dur-slow) var(--spring-soft),color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.problem[data-state=idle].svelte-2a04fy .clock:where(.svelte-2a04fy){opacity:.7;font-size:clamp(3rem,8vw,5rem)}.clock[data-running].svelte-2a04fy{color:var(--color-brand);opacity:1;font-size:clamp(5.5rem,15vw,11rem)}.problem[data-state=evaluating].svelte-2a04fy .clock:where(.svelte-2a04fy){font-size:clamp(5.5rem,15vw,11rem);color:var(--color-brand)}.clock-placeholder.svelte-2a04fy{color:var(--color-text-faint);display:flex;align-items:center;justify-content:center}.conjecture-row.svelte-2a04fy{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:720px;margin:var(--space-4) auto 0}.conj-label.svelte-2a04fy{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.help-icon.svelte-2a04fy{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -12px -12px 0;padding:0;border-radius:var(--radius-full);background:transparent;border:none;color:var(--color-text-muted);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1;cursor:help;text-transform:none;transition:color var(--dur-fast) var(--ease-out)}.help-icon.svelte-2a04fy:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;pointer-events:none}.help-icon.svelte-2a04fy:hover{color:var(--color-brand)}.help-icon.svelte-2a04fy:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.conj-input.svelte-2a04fy{flex:1 1 auto;min-width:0;height:40px;padding:0 var(--space-3);font-family:var(--font-body, sans-serif);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.conj-input.svelte-2a04fy:focus-visible{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.conj-expand.svelte-2a04fy{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-body, sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.conj-expand.svelte-2a04fy:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.conj-expand.svelte-2a04fy:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.conjecture-row[data-collapsed].svelte-2a04fy{justify-content:center}.dots.svelte-2a04fy{font-family:var(--font-mono, monospace);font-style:normal;font-size:clamp(3rem,8vw,5rem);letter-spacing:.3em;color:var(--color-text-faint)}.shortcut-help-btn.svelte-2a04fy{position:fixed;bottom:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);height:32px;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-mono, monospace);font-size:.75rem;cursor:pointer;z-index:var(--z-raised, 10);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.shortcut-help-btn.svelte-2a04fy:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background:var(--color-surface-hover)}.shortcut-help-btn.svelte-2a04fy:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.kbd-hint.svelte-2a04fy{font-weight:700;letter-spacing:.02em}.cb.svelte-k8mudk{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1);cursor:pointer;font-size:var(--text-body);color:var(--color-text-primary);user-select:none}.cb[data-disabled].svelte-k8mudk{opacity:.5;cursor:not-allowed}input.svelte-k8mudk{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.box.svelte-k8mudk{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.box.svelte-k8mudk:after{content:"";width:5px;height:10px;border-left:2px solid var(--color-accent-fg);border-bottom:2px solid var(--color-accent-fg);transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}input.svelte-k8mudk:active+.box:where(.svelte-k8mudk){transform:scale(.92)}input.svelte-k8mudk:checked+.box:where(.svelte-k8mudk){background:var(--color-accent);border-color:var(--color-accent)}input.svelte-k8mudk:checked+.box:where(.svelte-k8mudk):after{opacity:1}input.svelte-k8mudk:focus-visible+.box:where(.svelte-k8mudk){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.cb[data-invalid].svelte-k8mudk .box:where(.svelte-k8mudk){border-color:var(--color-danger)}.cb.svelte-k8mudk:hover:not([data-disabled]) .box:where(.svelte-k8mudk){border-color:var(--color-accent)}.review-item.svelte-1w3uwl0{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.head.svelte-1w3uwl0{display:flex;justify-content:flex-end;align-items:baseline}.counter.svelte-1w3uwl0{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--color-text-muted)}.context.svelte-1w3uwl0{display:flex;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.context.svelte-1w3uwl0 .label:where(.svelte-1w3uwl0){color:var(--color-text-muted)}.context.svelte-1w3uwl0 .value:where(.svelte-1w3uwl0){color:var(--color-text-primary);font-weight:var(--weight-medium)}.clock.svelte-1w3uwl0{font-family:var(--font-mono);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--color-text-primary);text-align:center;font-variant-numeric:tabular-nums;line-height:1;min-height:3rem;padding:var(--space-2) 0}.hint-row.svelte-1w3uwl0{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hint.svelte-1w3uwl0{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.rating.svelte-1w3uwl0{display:flex;flex-direction:column;gap:var(--space-3)}.buttons-row.svelte-1w3uwl0{display:flex;gap:var(--space-2)}.result-cell.svelte-1w3uwl0{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.result-cell.svelte-1w3uwl0 .btn{width:100%}.consulted-wrap.svelte-1w3uwl0{display:inline-flex;align-items:center}.actions.svelte-1w3uwl0{display:flex;justify-content:flex-end}.footer.svelte-1w3uwl0{display:flex;justify-content:flex-start;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.progress.svelte-1w3uwl0{width:100%;height:4px;background:var(--color-surface-sunken);border-radius:var(--radius-full);overflow:hidden}.progress-fill.svelte-1w3uwl0{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--dur-base) var(--ease-out)}.search-select.svelte-1n1z5va{position:relative;width:100%}.trigger.svelte-1n1z5va{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.trigger[data-size=sm].svelte-1n1z5va{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.trigger.svelte-1n1z5va:hover:not(:disabled){border-color:var(--color-text-faint)}.trigger.svelte-1n1z5va:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);border-color:var(--color-accent)}.trigger.svelte-1n1z5va:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.6}.label.svelte-1n1z5va{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label.placeholder.svelte-1n1z5va{color:var(--color-text-muted)}.chevron.svelte-1n1z5va{color:var(--color-text-muted);display:flex;align-items:center;margin-left:var(--space-2)}.dropdown.svelte-1n1z5va{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:220px;background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-popover);overflow:hidden;display:flex;flex-direction:column}.search-wrap.svelte-1n1z5va{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted)}.search-wrap.svelte-1n1z5va input:where(.svelte-1n1z5va){flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);outline:none}.options.svelte-1n1z5va{list-style:none;margin:0;padding:var(--space-1) 0;max-height:200px;overflow-y:auto}.options.svelte-1n1z5va li:where(.svelte-1n1z5va) button:where(.svelte-1n1z5va){width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.options.svelte-1n1z5va li:where(.svelte-1n1z5va) button:where(.svelte-1n1z5va):hover{background:var(--color-surface-hover)}.options.svelte-1n1z5va li:where(.svelte-1n1z5va) button.active:where(.svelte-1n1z5va){background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--weight-medium)}.empty.svelte-1n1z5va{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.context-fields.svelte-16pem5l{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.field.svelte-16pem5l{flex:0 1 auto;min-width:140px}.empty-msg.svelte-16pem5l{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.skeleton-loader.svelte-16pem5l{font-size:var(--text-sm);color:var(--color-text-muted)}.session-sidebar.svelte-dpq73n{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.setup-card.svelte-dpq73n{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.setup-card.svelte-dpq73n:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.field.svelte-dpq73n{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mini-label.svelte-dpq73n{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.65rem;font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.help-icon.svelte-dpq73n{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;border:1px solid var(--color-text-muted);color:var(--color-text-muted);font-size:.6rem;font-weight:700;letter-spacing:0;line-height:1;cursor:help;text-transform:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.help-icon.svelte-dpq73n:hover{color:var(--color-brand);border-color:var(--color-brand)}.number-input.svelte-dpq73n{width:100%;height:36px;padding:0 var(--space-3);font-family:var(--font-mono, monospace);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.number-input.svelte-dpq73n:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-tint);outline-offset:0}.number-input.svelte-dpq73n:disabled{opacity:.6;cursor:not-allowed}.save-context-btn.svelte-dpq73n{width:100%;padding:var(--space-2);background:var(--color-brand);color:var(--color-brand-fg);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.save-context-btn.svelte-dpq73n:hover{opacity:.9}.panel-header.svelte-1782sua{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.panel-header.svelte-1782sua .panel-title:where(.svelte-1782sua){flex:1;text-align:center}.panel-header.svelte-1782sua .icon-btn:where(.svelte-1782sua){background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.panel-header.svelte-1782sua .icon-btn:where(.svelte-1782sua):hover{color:var(--color-text-primary)}.fullscreen-backdrop.svelte-1782sua{position:fixed;inset:0;background:var(--color-bg);z-index:calc(var(--z-modal) - 1)}.pomodoro-panel.fullscreen.svelte-1782sua{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-bg);border-radius:0;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);animation:svelte-1782sua-expandPanel var(--dur-slow) var(--ease-out) forwards}@keyframes svelte-1782sua-expandPanel{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pomodoro-panel.fullscreen.svelte-1782sua .panel-header:where(.svelte-1782sua){position:absolute;top:var(--space-6);right:var(--space-6);width:auto;margin:0}.pomodoro-panel.fullscreen.svelte-1782sua .panel-title:where(.svelte-1782sua){display:none}.pomodoro-panel.fullscreen.svelte-1782sua .ring:where(.svelte-1782sua){display:none}.pomodoro-panel.fullscreen.svelte-1782sua .circle-wrap:where(.svelte-1782sua){width:100%;height:auto;margin:0}.pomodoro-panel.fullscreen.svelte-1782sua .time:where(.svelte-1782sua){font-size:clamp(8rem,18vw,20rem);text-align:center;line-height:1}.pomodoro-panel.fullscreen.svelte-1782sua .controls-row:where(.svelte-1782sua) button:where(.svelte-1782sua){opacity:.15;transition:opacity var(--dur-fast) var(--ease-out)}.pomodoro-panel.fullscreen.svelte-1782sua .controls-row:where(.svelte-1782sua) button:where(.svelte-1782sua):hover{opacity:1}.panel-title.svelte-1782sua{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.pomodoro-panel.svelte-1782sua{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.circle-wrap.svelte-1782sua{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center;margin:0 auto}.ring.svelte-1782sua{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-track.svelte-1782sua{fill:none;stroke:var(--color-border);stroke-width:4}.ring-progress.svelte-1782sua{fill:none;stroke:var(--color-brand);stroke-width:4;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:butt;transition:stroke-dashoffset var(--dur-base) var(--spring-soft)}.pomodoro-panel[data-break].svelte-1782sua .ring-progress:where(.svelte-1782sua){stroke:var(--color-success, #7FA88D)}.circle-content.svelte-1782sua{display:flex;align-items:baseline;gap:2px;z-index:1}.time.svelte-1782sua{font-family:var(--font-mono, monospace);font-weight:700;font-size:1.45rem;letter-spacing:-.03em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.pomodoro-panel[data-break].svelte-1782sua .time:where(.svelte-1782sua){color:var(--color-success, #7FA88D)}.open-tag.svelte-1782sua{font-size:1rem;color:var(--color-brand)}.status-label.svelte-1782sua{display:block;text-align:center;font-family:var(--font-body, sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-top:calc(var(--space-2) * -1)}.pomodoro-panel[data-break].svelte-1782sua .status-label:where(.svelte-1782sua){color:var(--color-success, #7FA88D)}.progress-text.svelte-1782sua{display:block;text-align:center;font-family:var(--font-mono, monospace);font-size:var(--text-caption);letter-spacing:.02em;color:var(--color-text-muted);margin-top:calc(var(--space-1) * -1);font-variant-numeric:tabular-nums}.controls.svelte-1782sua{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin-top:var(--space-1)}.controls-row.svelte-1782sua{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:nowrap;overflow-x:auto}.reading-footer.svelte-1782sua{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-2);color:var(--color-text-muted)}.reading-label.svelte-1782sua{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reading-value.svelte-1782sua{font-family:var(--font-mono, monospace);font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.icon-btn.svelte-1782sua{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--spring-snappy)}.icon-btn.svelte-1782sua:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.icon-btn.svelte-1782sua:not(:disabled):active{transform:scale(.94)}.icon-btn.svelte-1782sua:disabled{opacity:.4;cursor:not-allowed}.icon-btn--filled.svelte-1782sua{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-fg)}.icon-btn--filled.svelte-1782sua:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.icon-btn--outline.svelte-1782sua{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.icon-btn--outline.svelte-1782sua:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.icon-btn--danger.svelte-1782sua{background:transparent;border-color:transparent;color:var(--color-danger)}.icon-btn--danger.svelte-1782sua:hover:not(:disabled){background:var(--color-danger-tint);border-color:var(--color-danger)}.icon-btn--ghost.svelte-1782sua{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.icon-btn--ghost.svelte-1782sua:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.icon-btn--ghost.is-active.svelte-1782sua{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand)}.badge.svelte-1782sua{margin-left:auto;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full, 9999px);background:var(--color-brand);color:var(--color-brand-fg);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.reset-overlay.svelte-1782sua{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 50);padding:var(--space-4)}.reset-modal.svelte-1782sua{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.reset-modal.svelte-1782sua h3:where(.svelte-1782sua){margin:0 0 var(--space-3) 0;font-size:1.25rem;color:var(--color-text-primary)}.reset-modal.svelte-1782sua p:where(.svelte-1782sua){margin:0 0 var(--space-2) 0;color:var(--color-text-secondary)}.reset-modal.svelte-1782sua .hint:where(.svelte-1782sua){font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.reset-actions.svelte-1782sua{display:flex;justify-content:flex-end;gap:var(--space-2)}.recent.svelte-1y2eq8s{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.recent.svelte-1y2eq8s:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.row.svelte-1y2eq8s{cursor:pointer}.row.svelte-1y2eq8s:hover{background:var(--color-surface-hover)}.modal-overlay.svelte-1y2eq8s{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content.svelte-1y2eq8s{background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg);width:90%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-lg)}.modal-content.svelte-1y2eq8s h3:where(.svelte-1y2eq8s){margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--color-text-primary)}.form-group.svelte-1y2eq8s{display:flex;flex-direction:column;gap:var(--space-1)}.form-group.svelte-1y2eq8s label:where(.svelte-1y2eq8s){font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.form-group.svelte-1y2eq8s input:where(.svelte-1y2eq8s),.form-group.svelte-1y2eq8s select:where(.svelte-1y2eq8s){padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm)}.modal-actions.svelte-1y2eq8s{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.btn-cancel.svelte-1y2eq8s{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) var(--space-4);font-weight:600}.btn-cancel.svelte-1y2eq8s:hover{color:var(--color-text-primary)}.btn-save.svelte-1y2eq8s{background:var(--color-brand);color:var(--color-brand-fg);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer}.recent-head.svelte-1y2eq8s{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.add-attempt-btn.svelte-1y2eq8s{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-brand);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.add-attempt-btn.svelte-1y2eq8s:hover{background:var(--color-brand-tint)}.subtopic-name.svelte-1y2eq8s{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--color-text-primary);font-style:italic}.subtopic-name.subtle.svelte-1y2eq8s{font-style:normal;font-weight:500;font-size:1rem;color:var(--color-text-muted)}.empty.svelte-1y2eq8s{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.skeleton-list.svelte-1y2eq8s{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row.svelte-1y2eq8s{height:40px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-surface-hover) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:svelte-1y2eq8s-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes svelte-1y2eq8s-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-row.svelte-1y2eq8s{animation:none;opacity:.5}}.groups.svelte-1y2eq8s{display:flex;flex-direction:column;gap:var(--space-2)}.group.svelte-1y2eq8s{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.group-header.svelte-1y2eq8s{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-body, sans-serif);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.group-header.svelte-1y2eq8s:hover{background:var(--color-bg);color:var(--color-text-primary)}.group-title.svelte-1y2eq8s{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-meta.svelte-1y2eq8s{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.group-count.svelte-1y2eq8s{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full, 9999px);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.chev.svelte-1y2eq8s{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out)}.group.open.svelte-1y2eq8s .chev:where(.svelte-1y2eq8s){transform:rotate(90deg)}.table-wrap.svelte-1y2eq8s{width:100%;overflow-x:auto;border-top:var(--border-width) solid var(--color-border)}table.svelte-1y2eq8s{width:100%;border-collapse:collapse;font-size:.8rem}th.svelte-1y2eq8s{text-align:left;font-family:var(--font-body, sans-serif);font-weight:var(--weight-semibold, 600);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}td.svelte-1y2eq8s{padding:var(--space-2);color:var(--color-text-primary);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}tr.svelte-1y2eq8s:last-child td:where(.svelte-1y2eq8s){border-bottom:none}tbody.svelte-1y2eq8s tr.row:where(.svelte-1y2eq8s){transition:background var(--dur-fast) var(--ease-out)}tbody.svelte-1y2eq8s tr.row:where(.svelte-1y2eq8s):hover{background:var(--color-surface-hover)}.num-cell.svelte-1y2eq8s{padding-left:var(--space-3);min-width:48px}.mono.svelte-1y2eq8s{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.result-c.svelte-1y2eq8s,.result-i.svelte-1y2eq8s,.result-u.svelte-1y2eq8s{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);font-family:var(--font-body, sans-serif);font-weight:700;font-size:.7rem;line-height:1;letter-spacing:0;text-transform:uppercase}.result-c.svelte-1y2eq8s{background:var(--color-success);color:var(--color-success-fg);border:var(--border-width) solid var(--color-success)}.result-i.svelte-1y2eq8s{background:var(--color-danger);color:var(--color-danger-fg);border:var(--border-width) solid var(--color-danger)}.result-u.svelte-1y2eq8s{background:var(--color-info);color:var(--color-info-fg);border:var(--border-width) solid var(--color-info)}.body.svelte-18nn4qx{display:flex;flex-direction:column;gap:var(--space-4)}.loading.svelte-18nn4qx{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:var(--space-4)}.field.svelte-18nn4qx{display:flex;flex-direction:column;gap:var(--space-2)}.field-head.svelte-18nn4qx{display:flex;justify-content:space-between;align-items:baseline}.label.svelte-18nn4qx{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-muted)}.value.svelte-18nn4qx{font-size:var(--text-mono-data);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.slider.svelte-18nn4qx{width:100%;accent-color:var(--color-accent)}.hint.svelte-18nn4qx{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.scale.svelte-18nn4qx{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--color-text-muted);font-family:var(--font-mono)}.subtopics.svelte-18nn4qx{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.subtopic.svelte-18nn4qx{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border)}.subtopic.svelte-18nn4qx:last-child{border-bottom:none}.subtopic-head.svelte-18nn4qx{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.subtopic-name.svelte-18nn4qx{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.subtopic-row.svelte-18nn4qx{display:grid;grid-template-columns:5rem 1fr 4rem;align-items:center;gap:var(--space-2)}.mini-label.svelte-18nn4qx{font-size:var(--text-caption);color:var(--color-text-muted)}.mini-value.svelte-18nn4qx{font-size:var(--text-caption);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.info.svelte-18nn4qx{margin:0;font-size:var(--text-sm);color:var(--color-success);font-family:var(--font-mono)}.chevron-icon{transition:transform var(--dur-fast) var(--ease-out)}.chevron-icon.rotated{transform:rotate(90deg)}.badge.svelte-ccgz5s{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;vertical-align:middle}.badge[data-shape=pill].svelte-ccgz5s{border-radius:var(--radius-full)}.badge[data-shape=square].svelte-ccgz5s{border-radius:var(--radius-sm)}.badge[data-size=sm].svelte-ccgz5s{height:20px;padding:0 var(--space-2);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.badge[data-size=md].svelte-ccgz5s{height:24px;padding:0 var(--space-3);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase}.badge[data-variant=default].svelte-ccgz5s{background:var(--color-surface-sunken);color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border)}.badge[data-variant=accent].svelte-ccgz5s{background:var(--color-accent-tint);color:var(--color-accent)}.badge[data-variant=success].svelte-ccgz5s{background:var(--color-success-tint);color:var(--color-text-primary);border-left:3px solid var(--color-success)}.badge[data-variant=warning].svelte-ccgz5s{background:var(--color-warning-tint);color:var(--color-text-primary);border-left:3px solid var(--color-warning)}.badge[data-variant=danger].svelte-ccgz5s{background:var(--color-danger-tint);color:var(--color-text-primary);border-left:3px solid var(--color-danger)}.badge[data-variant=info].svelte-ccgz5s{background:var(--color-info-tint);color:var(--color-text-primary);border-left:3px solid var(--color-info)}.badge[data-variant=outline].svelte-ccgz5s{background:transparent;color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border-strong)}.dot.svelte-ccgz5s{display:inline-block;width:6px;height:6px;border-radius:50%;flex:0 0 auto}.badge[data-variant=success].svelte-ccgz5s .dot:where(.svelte-ccgz5s){background:var(--color-success)}.badge[data-variant=warning].svelte-ccgz5s .dot:where(.svelte-ccgz5s){background:var(--color-warning)}.badge[data-variant=danger].svelte-ccgz5s .dot:where(.svelte-ccgz5s){background:var(--color-danger)}.badge[data-variant=info].svelte-ccgz5s .dot:where(.svelte-ccgz5s){background:var(--color-info)}.badge[data-variant=accent].svelte-ccgz5s .dot:where(.svelte-ccgz5s){background:var(--color-accent)}.badge[data-variant=default].svelte-ccgz5s .dot:where(.svelte-ccgz5s){background:var(--color-text-muted)}.badge[data-variant=outline].svelte-ccgz5s .dot:where(.svelte-ccgz5s){background:var(--color-text-muted)}.empty.svelte-lrkhmy{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-4);max-width:360px;margin:0 auto;gap:var(--space-4)}.icon.svelte-lrkhmy{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-faint)}.empty[data-variant=error].svelte-lrkhmy .icon:where(.svelte-lrkhmy){color:var(--color-danger)}.empty[data-variant=success].svelte-lrkhmy .icon:where(.svelte-lrkhmy){color:var(--color-success)}.title.svelte-lrkhmy{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary);text-wrap:balance}.description.svelte-lrkhmy{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);max-width:44ch;text-wrap:pretty}.actions.svelte-lrkhmy{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.btn.svelte-lrkhmy{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);border:var(--border-width) solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn.svelte-lrkhmy:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.btn.svelte-lrkhmy:active{transform:scale(.98)}.btn.primary.svelte-lrkhmy{background:var(--color-accent);color:var(--color-accent-fg)}.btn.primary.svelte-lrkhmy:hover{background:var(--color-accent-hover)}.btn.ghost.svelte-lrkhmy{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn.ghost.svelte-lrkhmy:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.review-groups.svelte-1ovna0n{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.head.svelte-1ovna0n{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.hint.svelte-1ovna0n{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.counter.svelte-1ovna0n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap}.group-list.svelte-1ovna0n{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.group-card.svelte-1ovna0n{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:56px;text-align:left;cursor:pointer;color:var(--color-text-primary);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.group-card.svelte-1ovna0n:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.group-card.svelte-1ovna0n:active{transform:translateY(1px)}.group-card[data-urgent].svelte-1ovna0n{border-color:var(--color-accent);border-left-width:3px}.group-card[data-active].svelte-1ovna0n{border-color:var(--color-brand);background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-brand)}.group-card.svelte-1ovna0n:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.group-meta.svelte-1ovna0n{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.group-texts.svelte-1ovna0n{display:flex;flex-direction:column;gap:2px;min-width:0}.group-title.svelte-1ovna0n{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.group-subtitle.svelte-1ovna0n{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.skeleton-list.svelte-1ovna0n{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row.svelte-1ovna0n{height:56px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-hover) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:svelte-1ovna0n-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes svelte-1ovna0n-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-row.svelte-1ovna0n{animation:none;opacity:.5}}.view.svelte-tgdu4s{display:flex;flex-direction:column;gap:var(--space-4);max-width:1400px;width:100%;margin-inline:auto;flex:1;min-height:0;height:100%}.view-head.svelte-tgdu4s{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-shrink:0}@media (max-width: 768px){.view-head.svelte-tgdu4s{display:none}}.view-head-text.svelte-tgdu4s{display:flex;flex-direction:column;gap:var(--space-1)}.sync-badge.svelte-tgdu4s{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full, 9999px);background:var(--color-surface);font-family:var(--font-body, sans-serif);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:help}.sync-badge.svelte-tgdu4s:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sync-badge[data-state=synced].svelte-tgdu4s{color:var(--color-success);border-color:var(--color-success-tint)}.sync-badge[data-state=pending].svelte-tgdu4s{color:var(--color-warning);border-color:var(--color-warning-tint)}.sync-badge[data-state=warning].svelte-tgdu4s{color:var(--color-warning);border-color:var(--color-warning)}.sync-badge[data-state=error].svelte-tgdu4s{color:var(--color-danger);border-color:var(--color-danger)}.card-title.svelte-tgdu4s{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:-.01em;color:var(--color-text-primary)}.pomo-header.svelte-tgdu4s{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.timer-mode-toggle.svelte-tgdu4s{display:flex;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:6px;padding:2px}.timer-mode-toggle.svelte-tgdu4s button:where(.svelte-tgdu4s){padding:4px 8px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.timer-mode-toggle.svelte-tgdu4s button.active:where(.svelte-tgdu4s){background:var(--color-border);color:var(--color-text-primary);box-shadow:0 1px 2px #0003}.pomo-center.svelte-tgdu4s{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.pomo-presets.svelte-tgdu4s{display:flex;gap:8px;justify-content:center;margin-bottom:8px;width:100%;transition:opacity .3s}.pomo-presets.disabled.svelte-tgdu4s{opacity:.3;pointer-events:none}.preset-btn.svelte-tgdu4s{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-xs, 12px);font-weight:500;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.preset-btn.svelte-tgdu4s:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.preset-btn.active.svelte-tgdu4s{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand)}.custom-inputs.svelte-tgdu4s{width:100%;max-width:280px;display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 0;background:transparent;border:none;border-radius:var(--radius-md);margin:0 auto 16px}.custom-inputs.svelte-tgdu4s label:where(.svelte-tgdu4s){display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.custom-inputs.svelte-tgdu4s input:where(.svelte-tgdu4s){width:56px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);padding:4px 0}.custom-inputs.svelte-tgdu4s input:where(.svelte-tgdu4s):focus{outline:none;border-color:var(--color-brand)}.timer-circle-wrapper.svelte-tgdu4s{position:relative;width:clamp(140px,22vw,220px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timer-svg.svelte-tgdu4s{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-track.svelte-tgdu4s{fill:none;stroke:var(--color-border);stroke-width:2.5}.timer-progress.svelte-tgdu4s{fill:none;stroke:var(--color-brand);stroke-width:2.5;transition:stroke-dashoffset var(--dur-slow) var(--ease-out);stroke-linecap:round}.timer-text.svelte-tgdu4s{text-align:center;display:flex;flex-direction:column;align-items:center;z-index:10}.timer-value.svelte-tgdu4s{font-family:var(--font-mono);font-size:clamp(2rem,6vh,3rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-.04em;line-height:1}.timer-label.svelte-tgdu4s{font-size:10px;color:var(--color-text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.pomo-footer.svelte-tgdu4s{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:auto;padding-bottom:var(--space-4)}.start-focus-btn.svelte-tgdu4s{width:fit-content;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--color-brand);color:var(--color-brand-fg);font-weight:600;font-size:.95rem;padding:10px 24px;border-radius:var(--radius-xl);border:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);box-shadow:0 0 25px -5px color-mix(in srgb,var(--color-brand) 50%,transparent)}.start-focus-btn.svelte-tgdu4s:hover:not(:disabled){background:var(--color-brand-hover);transform:scale(1.02)}.start-focus-btn.svelte-tgdu4s:active:not(:disabled){transform:scale(.98)}.start-focus-btn.svelte-tgdu4s:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pomo-subtext.svelte-tgdu4s{font-size:12px;color:var(--color-text-muted);margin-top:12px;text-align:center;font-weight:500}.pomo-subtext.svelte-tgdu4s .text-white:where(.svelte-tgdu4s){color:var(--color-text-primary)}.top-setup-bar.svelte-tgdu4s{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:1.5rem;padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-sm)}.top-setup-bar.svelte-tgdu4s .context-breadcrumb-wrapper{padding:0;margin:0;border:none;background:transparent}.setup-left-col.svelte-tgdu4s,.setup-right-col.svelte-tgdu4s{display:flex;flex-direction:column;height:100%;min-height:0}.setup-left-col.svelte-tgdu4s{order:1}.setup-right-col.svelte-tgdu4s{order:2}.setup-recent-col.svelte-tgdu4s{order:3}.mode-container.svelte-tgdu4s{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:1.5rem;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0!important;margin-bottom:var(--space-4)}.mode-container-title.svelte-tgdu4s{margin:0;font-size:1.125rem;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary)}.mode-cards.svelte-tgdu4s{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.mode-card.svelte-tgdu4s{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.mode-card.active.svelte-tgdu4s{border-color:var(--color-brand);background:var(--color-brand-tint)}.mode-card.svelte-tgdu4s svg{color:var(--color-text-muted);margin-top:2px}.mode-card.active.svelte-tgdu4s svg{color:var(--color-brand)}.mode-info.svelte-tgdu4s{display:flex;flex-direction:column;gap:2px}.mode-name.svelte-tgdu4s{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.mode-card.active.svelte-tgdu4s .mode-name:where(.svelte-tgdu4s){color:var(--color-brand)}.mode-desc.svelte-tgdu4s{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.setup-grid.svelte-tgdu4s{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%;align-items:stretch}@media (max-width: 1024px){.setup-grid.svelte-tgdu4s{grid-template-columns:1fr;height:auto}.setup-pomodoro.svelte-tgdu4s{overflow:visible;height:auto}}.setup-grid.has-recent.svelte-tgdu4s{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.setup-grid.has-recent.svelte-tgdu4s .setup-left-col:where(.svelte-tgdu4s){grid-column:1;grid-row:1}.setup-grid.has-recent.svelte-tgdu4s .setup-right-col:where(.svelte-tgdu4s){grid-column:2;grid-row:1}.setup-grid.has-recent.svelte-tgdu4s .setup-recent-col:where(.svelte-tgdu4s){grid-column:3;grid-row:1}.setup-right-col.svelte-tgdu4s,.setup-recent-col.svelte-tgdu4s{display:flex;flex-direction:column;height:100%;min-height:0}.review-actions.svelte-tgdu4s{justify-content:flex-end;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.setup-pomodoro.svelte-tgdu4s{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:1.5rem;padding:var(--space-6);box-shadow:var(--shadow-sm);height:100%;min-height:600px;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--shadow-sm)}@media (max-width: 70em){.setup-grid.svelte-tgdu4s,.setup-grid.has-recent.svelte-tgdu4s{grid-template-columns:1fr;grid-auto-rows:auto}.setup-grid.has-recent.svelte-tgdu4s .setup-left-col:where(.svelte-tgdu4s),.setup-grid.has-recent.svelte-tgdu4s .setup-right-col:where(.svelte-tgdu4s),.setup-grid.has-recent.svelte-tgdu4s .setup-recent-col:where(.svelte-tgdu4s){grid-column:1;grid-row:auto}}.setup-pomodoro.svelte-tgdu4s:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.setup-pomodoro.svelte-tgdu4s,.setup-checklist.svelte-tgdu4s{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:1.5rem;padding:var(--space-6);box-shadow:var(--shadow-sm)}.setup-pomodoro.svelte-tgdu4s,.setup-checklist.svelte-tgdu4s{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:1.5rem;padding:var(--space-6);box-shadow:var(--shadow-sm);flex:1;min-height:0}.setup-pomodoro.svelte-tgdu4s{gap:var(--space-6)}.setup-checklist.svelte-tgdu4s{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:1.5rem;padding:var(--space-6);box-shadow:var(--shadow-sm);height:100%;min-height:600px;max-height:calc(100vh - 200px);overflow:hidden}@media (max-height: 800px){.setup-pomodoro.svelte-tgdu4s{gap:var(--space-4);padding:var(--space-4)}.timer-circle-wrapper.svelte-tgdu4s{width:160px;height:160px}.timer-value.svelte-tgdu4s{font-size:2.5rem}}@media (max-width: 1024px){.setup-grid.svelte-tgdu4s{grid-template-columns:1fr}}.view-title.svelte-tgdu4s{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.view-subtitle.svelte-tgdu4s{margin:0;font-family:var(--font-body, var(--font-sans));font-size:.85rem;color:var(--color-text-secondary)}.warn.svelte-tgdu4s{font-size:var(--text-sm);color:var(--color-text-muted)}.setup-checklist.svelte-tgdu4s{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:1.5rem;padding:var(--space-6);max-height:calc(100vh - 180px);min-height:500px;box-shadow:var(--shadow-sm);overflow:hidden}.checklist-header.svelte-tgdu4s{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.checklist-header-title.svelte-tgdu4s{margin:0;font-size:1.125rem;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary)}.expand-btn.svelte-tgdu4s{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);flex-shrink:0}.expand-btn.svelte-tgdu4s:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.expand-btn.svelte-tgdu4s:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.checklist-footer.svelte-tgdu4s{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:flex;justify-content:flex-end}.trash-btn.svelte-tgdu4s{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.trash-btn.svelte-tgdu4s:hover{color:var(--color-danger);background:var(--color-danger-tint)}.trash-overlay.svelte-tgdu4s{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal, 50);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.trash-modal.svelte-tgdu4s{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-lg)}.trash-modal-header.svelte-tgdu4s{display:flex;justify-content:space-between;align-items:center}.trash-modal-header.svelte-tgdu4s h3:where(.svelte-tgdu4s){margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.trash-close.svelte-tgdu4s{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.trash-close.svelte-tgdu4s:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.trash-empty.svelte-tgdu4s{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:var(--space-4);margin:0}.trash-list.svelte-tgdu4s{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.trash-restore.svelte-tgdu4s{font-size:.75rem;font-weight:600;color:var(--color-accent);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.trash-delete.svelte-tgdu4s{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-danger);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background .2s}.trash-delete.svelte-tgdu4s:hover{background:var(--color-danger-tint)}.trash-restore.svelte-tgdu4s:hover{background:var(--color-accent-tint)}.trash-note.svelte-tgdu4s{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-style:italic}.delete-warning-content.svelte-tgdu4s{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.delete-tree-preview.svelte-tgdu4s{list-style:none;padding:var(--space-3);margin:0;background:var(--color-surface-sunken);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong)}.delete-tree-preview.svelte-tgdu4s li:where(.svelte-tgdu4s){display:flex;align-items:center;gap:var(--space-2)}.delete-tree-preview.svelte-tgdu4s .child-indicator:where(.svelte-tgdu4s){color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2);font-size:var(--text-xs)}.delete-note.svelte-tgdu4s{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-info-tint);color:var(--color-info);border-radius:var(--radius-sm);font-size:var(--text-xs);margin:0}.trash-modal-actions.svelte-tgdu4s{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.search-bar.svelte-tgdu4s{display:flex;align-items:center;gap:8px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:var(--space-3)}.search-bar.svelte-tgdu4s input:where(.svelte-tgdu4s){flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--text-sm)}.search-bar.svelte-tgdu4s input:where(.svelte-tgdu4s):focus{outline:none}.checklist-list.svelte-tgdu4s{flex:1;display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);padding-left:0;overflow-y:auto;min-height:0}.tree-actions.svelte-tgdu4s{display:flex;align-items:center;gap:4px;opacity:1;transition:opacity .2s}.tree-actions.svelte-tgdu4s .add-btn:where(.svelte-tgdu4s){color:var(--color-brand)}.tree-actions.svelte-tgdu4s .add-btn:where(.svelte-tgdu4s):hover{background:var(--color-brand-tint)!important;border-radius:var(--radius-sm)}.tree-actions.svelte-tgdu4s button:where(.svelte-tgdu4s){background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.tree-actions.svelte-tgdu4s button:where(.svelte-tgdu4s):hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.add-child-input.svelte-tgdu4s{display:flex;gap:4px;padding:var(--space-2) var(--space-2) var(--space-2) 2rem;margin-left:1rem}.add-child-input.svelte-tgdu4s input:where(.svelte-tgdu4s){flex:1;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm)}.add-child-input.svelte-tgdu4s button:where(.svelte-tgdu4s){padding:4px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--dur-instant) var(--ease-out)}.add-child-input.svelte-tgdu4s .check-btn:where(.svelte-tgdu4s):hover{color:var(--color-success)}.add-child-input.svelte-tgdu4s .cancel-btn:where(.svelte-tgdu4s):hover{color:var(--color-danger)}.mode-cards.svelte-tgdu4s{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mode-card.svelte-tgdu4s{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.mode-card.active.svelte-tgdu4s{border-color:var(--color-accent);background:var(--color-accent-tint)}.mode-card.svelte-tgdu4s .mode-info:where(.svelte-tgdu4s){display:flex;flex-direction:column;gap:4px}.mode-card.svelte-tgdu4s .mode-name:where(.svelte-tgdu4s){font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.empty-checklist.svelte-tgdu4s{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--color-text-muted);padding:var(--space-6)}.view-subtitle.svelte-tgdu4s{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.tree-node.svelte-tgdu4s{margin-top:2px}.tree-item-row.svelte-tgdu4s{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 0;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tree-item-row.svelte-tgdu4s:hover{background:var(--color-surface-hover)}.tree-item-row.selected.svelte-tgdu4s{background:var(--color-brand-tint);border-color:transparent;border-left:3px solid var(--color-brand);padding-left:calc(var(--space-2) - 2px)}.tree-item-row.selected.svelte-tgdu4s .item-title:where(.svelte-tgdu4s){color:var(--color-brand);font-weight:600}.chevron-btn.svelte-tgdu4s,.chevron-spacer.svelte-tgdu4s{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.level-badge.svelte-tgdu4s{font-size:9px;font-weight:600;letter-spacing:.05em;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.tree-item-row.selected.svelte-tgdu4s .level-badge:where(.svelte-tgdu4s){background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.item-title.svelte-tgdu4s{font-size:var(--text-sm);color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions.svelte-tgdu4s{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.tree-item-row.svelte-tgdu4s:hover .tree-actions:where(.svelte-tgdu4s){opacity:1}.tree-actions.svelte-tgdu4s button:where(.svelte-tgdu4s){background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.tree-actions.svelte-tgdu4s button:where(.svelte-tgdu4s):hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.tree-branch.svelte-tgdu4s{position:relative;padding-left:1.5rem;margin-left:1rem}.tree-branch.svelte-tgdu4s:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:1px;background-color:var(--color-border)}.tree-branch.svelte-tgdu4s:last-child:before{bottom:50%}.add-ghost-btn.svelte-tgdu4s{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-top:var(--space-1);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:var(--text-xs);font-weight:500;width:100%;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);animation:svelte-tgdu4s-pulse-border 2.5s infinite}.add-ghost-btn.svelte-tgdu4s:hover{border-color:var(--color-brand);color:var(--color-brand);animation:none}@keyframes svelte-tgdu4s-pulse-border{0%{border-color:var(--color-border-strong);box-shadow:0 0 0 transparent}50%{border-color:var(--color-brand-tint);box-shadow:0 0 8px var(--color-brand-tint)}to{border-color:var(--color-border-strong);box-shadow:0 0 0 transparent}}.context-breadcrumb-wrapper.svelte-tgdu4s{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-bottom:var(--space-4);padding:0;background:transparent;border-radius:var(--radius-md);border:none}.context-breadcrumb-wrapper.svelte-tgdu4s .context-fields{flex-direction:row;align-items:flex-start;gap:var(--space-1);flex-wrap:wrap}.context-breadcrumb-wrapper.svelte-tgdu4s .field{flex-direction:row;align-items:center;gap:var(--space-2);width:auto;min-width:120px;flex:0 1 auto}.context-breadcrumb-wrapper.svelte-tgdu4s .mini-label{display:none}.context-breadcrumb-wrapper.svelte-tgdu4s .field:not(:last-child):after{content:"›";color:var(--color-text-muted);font-size:1.2rem;margin-left:var(--space-1);font-weight:700}.context-breadcrumb-wrapper.svelte-tgdu4s .field select,.context-breadcrumb-wrapper.svelte-tgdu4s .field .select-trigger{border-radius:var(--radius-full, 999px);background:var(--color-surface)}.view-title.svelte-tgdu4s{font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.1!important;margin:0!important;color:var(--color-text-primary)!important}.view-subtitle.svelte-tgdu4s{font-family:var(--font-body, var(--font-sans))!important;font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;margin:0!important;margin-top:var(--space-1)!important}.mode-container-title.svelte-tgdu4s,.checklist-header-title.svelte-tgdu4s,.card-title.svelte-tgdu4s{font-size:1.125rem!important;font-family:var(--font-display)!important;font-weight:700!important;margin:0!important;color:var(--color-text-primary)!important}.setup-grid.svelte-tgdu4s{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-4)!important;flex:1!important;min-height:0!important;max-height:calc(100dvh - 130px)!important;align-items:stretch!important;overflow:hidden!important}.setup-grid.has-recent.svelte-tgdu4s{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)!important}.setup-left-col.svelte-tgdu4s,.setup-right-col.svelte-tgdu4s,.setup-recent-col.svelte-tgdu4s{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.setup-grid.has-recent.svelte-tgdu4s .setup-left-col:where(.svelte-tgdu4s){grid-column:1!important;grid-row:1!important}.setup-grid.has-recent.svelte-tgdu4s .setup-right-col:where(.svelte-tgdu4s){grid-column:2!important;grid-row:1!important}.setup-grid.has-recent.svelte-tgdu4s .setup-recent-col:where(.svelte-tgdu4s){grid-column:3!important;grid-row:1!important}.setup-pomodoro.svelte-tgdu4s,.setup-checklist.svelte-tgdu4s{display:flex!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.setup-pomodoro.svelte-tgdu4s{overflow-y:auto!important}.checklist-list.svelte-tgdu4s{flex:1!important;min-height:0!important;overflow-y:auto!important}.pomo-header.svelte-tgdu4s,.pomo-presets.svelte-tgdu4s,.pomo-footer.svelte-tgdu4s{flex-shrink:0!important}.pomo-center.svelte-tgdu4s{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1!important}.timer-circle-wrapper.svelte-tgdu4s{width:clamp(140px,22vw,220px)!important;aspect-ratio:1!important;flex-shrink:0!important}@media (max-width: 1024px){.setup-grid.svelte-tgdu4s,.setup-grid.has-recent.svelte-tgdu4s{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;overflow:visible!important}.setup-grid.has-recent.svelte-tgdu4s .setup-left-col:where(.svelte-tgdu4s),.setup-grid.has-recent.svelte-tgdu4s .setup-right-col:where(.svelte-tgdu4s),.setup-grid.has-recent.svelte-tgdu4s .setup-recent-col:where(.svelte-tgdu4s){grid-column:1!important;grid-row:auto!important}.setup-pomodoro.svelte-tgdu4s,.setup-checklist.svelte-tgdu4s,.setup-recent-col.svelte-tgdu4s{height:auto!important;overflow:visible!important}.checklist-list.svelte-tgdu4s{max-height:400px!important}}.overlay.svelte-5u258o{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);animation:svelte-5u258o-fade-in var(--dur-slow) var(--ease-out)}.modal.svelte-5u258o{width:100%;max-width:38rem;max-height:calc(100dvh - var(--space-8));overflow-y:auto;background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-md);animation:svelte-5u258o-scale-in var(--dur-slow) var(--ease-out)}header.svelte-5u258o{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.header-text.svelte-5u258o{flex:1;min-width:0}.close-x.svelte-5u258o{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.close-x.svelte-5u258o:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.close-x.svelte-5u258o:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}header.svelte-5u258o h2:where(.svelte-5u258o){margin:0 0 var(--space-1) 0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--color-text-primary);text-wrap:balance}.subtitle.svelte-5u258o{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.grid.svelte-5u258o{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}@media (max-width: 480px){.grid.svelte-5u258o{grid-template-columns:1fr}}.stat.svelte-5u258o{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.stat-label.svelte-5u258o,.section-label.svelte-5u258o{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-muted);margin:0}.stat-value.svelte-5u258o{font-family:var(--font-mono);font-size:var(--text-mono-data);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.attempts.svelte-5u258o{display:flex;flex-direction:column;gap:var(--space-2)}.attempts-row.svelte-5u258o{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avg.svelte-5u258o{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-border)}.empty.svelte-5u258o{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.feelings.svelte-5u258o{display:flex;flex-direction:column;gap:var(--space-3)}.slider-field.svelte-5u258o{display:flex;flex-direction:column;gap:var(--space-2)}.slider-head.svelte-5u258o{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-primary)}.slider-value.svelte-5u258o{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-accent)}input[type=range].svelte-5u258o{width:100%;accent-color:var(--color-accent)}.slider-scale.svelte-5u258o{display:flex;justify-content:space-between;font-size:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-faint);padding:0 2px}.hint.svelte-5u258o{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.confirm.svelte-5u258o{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.warn.svelte-5u258o{margin:0;font-size:var(--text-sm);color:var(--color-text-primary)}.actions.svelte-5u258o{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.actions-spacer.svelte-5u258o{flex:1 1 auto}@media (max-width: 640px){.actions.svelte-5u258o{flex-wrap:wrap}.actions.svelte-5u258o>.btn{flex:1 1 auto}.actions-spacer.svelte-5u258o{display:none}}.slider-help.svelte-5u258o{margin:0;font-size:var(--text-caption);color:var(--color-text-faint);line-height:1.4}@keyframes svelte-5u258o-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-5u258o-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.import-panel.svelte-2zg5s2{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-3);min-width:0;width:100%}.panel-header.svelte-2zg5s2{display:flex;flex-direction:column;gap:4px}.panel-title.svelte-2zg5s2{margin:0;font-size:var(--text-h3);font-weight:600;color:var(--color-text-primary)}.prompt-box.svelte-2zg5s2{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-width:0;width:100%}.prompt-header.svelte-2zg5s2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.copy-btn.svelte-2zg5s2{display:flex;align-items:center;gap:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;color:var(--color-text-primary);transition:all .2s}.copy-btn.svelte-2zg5s2:hover{background:var(--color-surface-hover)}.prompt-text.svelte-2zg5s2{width:100%;height:160px;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:none;white-space:pre-wrap}.dropzone-wrapper.svelte-2zg5s2,.paste-json-wrapper.svelte-2zg5s2{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.json-textarea.svelte-2zg5s2{width:100%;height:100px;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.process-btn.svelte-2zg5s2{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2) var(--space-4);background:var(--color-brand);color:var(--color-brand-fg);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:opacity .2s}.process-btn.svelte-2zg5s2:disabled{opacity:.5;cursor:not-allowed}.dropzone.svelte-2zg5s2{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;position:relative;transition:all .2s;background:var(--color-surface);cursor:pointer}.dropzone.dragging.svelte-2zg5s2{border-color:var(--color-brand);background:var(--color-brand-tint)}.file-input.svelte-2zg5s2{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon.svelte-2zg5s2{display:flex;justify-content:center;color:var(--color-text-muted);margin-bottom:var(--space-2)}.browse-link.svelte-2zg5s2{color:var(--color-brand);font-weight:600;text-decoration:underline}.error-msg.svelte-2zg5s2{color:var(--color-danger);font-size:var(--text-sm);margin:0}.preview-box.svelte-2zg5s2{display:flex;justify-content:space-between;align-items:center;background:var(--color-success-tint);border:1px solid var(--color-success);padding:var(--space-3);border-radius:var(--radius-md)}.success-msg.svelte-2zg5s2{color:var(--color-success);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:6px;margin:0}.body.svelte-18ckjtf{display:flex;flex-direction:column;gap:var(--space-5)}.loading.svelte-18ckjtf{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:var(--space-4)}.field.svelte-18ckjtf{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.field.svelte-18ckjtf:last-of-type{border-bottom:none;padding-bottom:0}.section-title.svelte-18ckjtf{margin:0;font-size:var(--text-h3);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-track);color:var(--color-text-primary);text-wrap:balance}.slider-row.svelte-18ckjtf{display:flex;flex-direction:column;gap:var(--space-2)}.slider-head.svelte-18ckjtf{display:flex;justify-content:space-between;align-items:baseline}.label.svelte-18ckjtf{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-muted)}.value.svelte-18ckjtf{font-size:var(--text-mono-data);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.slider.svelte-18ckjtf{width:100%;accent-color:var(--color-accent)}.hint.svelte-18ckjtf{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.row-actions.svelte-18ckjtf{display:flex;gap:var(--space-2)}.row-actions.end.svelte-18ckjtf{justify-content:flex-end}.table-wrap.svelte-18ckjtf{overflow-x:auto}table.svelte-18ckjtf{width:100%;border-collapse:collapse;font-size:var(--text-body)}th.svelte-18ckjtf{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-label);font-weight:var(--text-label-weight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--text-label-track);border-bottom:var(--border-width) solid var(--color-border)}th.num.svelte-18ckjtf{text-align:right}th.actions-col.svelte-18ckjtf,td.actions-col.svelte-18ckjtf{width:3rem;text-align:center}td.svelte-18ckjtf{padding:var(--space-3);color:var(--color-text-primary);border-bottom:var(--border-width) solid var(--color-border)}td.num.svelte-18ckjtf{text-align:right}td.mono.svelte-18ckjtf{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.subject-name.svelte-18ckjtf{margin-right:var(--space-2)}.info.svelte-18ckjtf{margin:0;font-size:var(--text-sm);color:var(--color-success);font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field.svelte-1u77m40{display:flex;flex-direction:column;gap:var(--space-2)}.label.svelte-1u77m40{font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}input.svelte-1u77m40{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);caret-color:var(--color-accent);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}input.svelte-1u77m40::placeholder{color:var(--color-text-muted);opacity:1}input.svelte-1u77m40:hover:not(:disabled){border-color:var(--color-text-faint)}input.svelte-1u77m40:focus-visible{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}input.svelte-1u77m40:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.field[data-invalid].svelte-1u77m40 input:where(.svelte-1u77m40){border-color:var(--color-danger)}.field[data-invalid].svelte-1u77m40 input:where(.svelte-1u77m40):focus-visible{outline-color:var(--color-danger)}input[data-size=sm].svelte-1u77m40{height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}input[data-size=md].svelte-1u77m40{height:44px;padding:0 var(--space-3);font-size:var(--text-body)}input[data-number].svelte-1u77m40{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;appearance:textfield}input[data-number].svelte-1u77m40::-webkit-outer-spin-button,input[data-number].svelte-1u77m40::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.helper.svelte-1u77m40{font-size:var(--text-sm);color:var(--color-text-muted)}.error.svelte-1u77m40{font-size:var(--text-sm);color:var(--color-danger)}.segmented.svelte-1fso6kg{display:inline-flex;align-items:center;padding:2px;gap:2px;background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.segment.svelte-1fso6kg{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-4);font-family:inherit;font-size:.75rem;font-weight:var(--weight-semibold);line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);background:transparent;border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.segment.svelte-1fso6kg:hover:not([data-active]){background:var(--color-accent-tint)}.segment[data-active].svelte-1fso6kg{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.segment.svelte-1fso6kg:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.view.svelte-133s6mh{display:flex;flex-direction:column;gap:var(--space-6);max-width:1000px;width:100%}.view-head.svelte-133s6mh{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.checkbox-group.svelte-133s6mh{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.checkbox-group.svelte-133s6mh label{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.settings-layout.svelte-133s6mh{display:flex;gap:var(--space-6);align-items:flex-start}.settings-nav.svelte-133s6mh{width:220px;flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-1)}.nav-item.svelte-133s6mh{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.nav-item.svelte-133s6mh:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nav-item.active.svelte-133s6mh{color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 10%,transparent);border-color:color-mix(in srgb,var(--color-brand) 30%,transparent);font-weight:600}.settings-content.svelte-133s6mh{flex:1;min-width:0;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;min-height:500px}.panel.svelte-133s6mh{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);flex:1}.panel-section.svelte-133s6mh{display:flex;flex-direction:column;gap:var(--space-3)}.import-panel-wrapper.svelte-133s6mh{padding:0;background:transparent;border:none;box-shadow:none}.import-panel-wrapper.svelte-133s6mh .import-panel{margin-top:0;padding:0;background:transparent;border:none}.panel-title.svelte-133s6mh{margin:0;font-size:var(--text-h3);font-weight:600;color:var(--color-text-primary)}.panel-header.svelte-133s6mh{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.view-title.svelte-133s6mh{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.view-foot.svelte-133s6mh{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.theme-list.svelte-133s6mh{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (max-width: 640px){.theme-list.svelte-133s6mh{grid-template-columns:1fr}}.theme-row.svelte-133s6mh{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out)}.theme-row.svelte-133s6mh:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.theme-row.active.svelte-133s6mh{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 5%,transparent)}.theme-dots.svelte-133s6mh{display:flex;gap:4px;flex:0 0 auto}.theme-dots.svelte-133s6mh .dot:where(.svelte-133s6mh){width:14px;height:14px;border-radius:50%}.theme-row-name.svelte-133s6mh{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.theme-check-row.svelte-133s6mh{color:var(--color-brand);font-weight:700}.hint.svelte-133s6mh{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.shortcuts-list.svelte-133s6mh{display:flex;flex-direction:column;gap:var(--space-1)}.shortcut-row.svelte-133s6mh{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.shortcut-label.svelte-133s6mh{font-size:var(--text-sm);color:var(--color-text-primary)}.shortcut-key.svelte-133s6mh{width:96px;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.shortcut-key.svelte-133s6mh:focus-visible{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px}.row-actions.svelte-133s6mh{display:flex;flex-wrap:wrap;gap:var(--space-2)}.row-actions.end.svelte-133s6mh{justify-content:flex-end}.info.svelte-133s6mh{margin:0;font-size:var(--text-sm);color:var(--color-success);font-family:var(--font-mono);overflow-wrap:anywhere}.info-text.svelte-133s6mh{color:var(--color-accent)}.avatar-row.svelte-133s6mh{display:flex;align-items:center;gap:var(--space-4)}.avatar-preview.svelte-133s6mh{width:64px;height:64px;border-radius:50%;background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.avatar-preview.svelte-133s6mh img:where(.svelte-133s6mh){width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-133s6mh{font-size:1.5rem;color:var(--color-text-muted);font-family:var(--font-mono)}.confirm.svelte-133s6mh{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface-sunken);width:100%}.warn.svelte-133s6mh{margin:0;font-size:var(--text-sm);color:var(--color-text-primary)}.danger-zone.svelte-133s6mh{padding-bottom:0}.danger-title.svelte-133s6mh{color:var(--color-danger)}.danger-item.svelte-133s6mh{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md)}.danger-texts.svelte-133s6mh{display:flex;flex-direction:column;gap:2px;min-width:0}.danger-item-title.svelte-133s6mh{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary)}.danger-description.svelte-133s6mh{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.danger-confirm.svelte-133s6mh{width:100%}@media (max-width: 768px){.settings-layout.svelte-133s6mh{flex-direction:column}.settings-nav.svelte-133s6mh{width:100%;flex-direction:row;overflow-x:auto;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);scrollbar-width:none}.settings-nav.svelte-133s6mh::-webkit-scrollbar{display:none}.nav-item.svelte-133s6mh{white-space:nowrap;flex-shrink:0}.settings-content.svelte-133s6mh{width:100%;min-width:0;background:transparent;border:none}}.skeleton.svelte-rlgsoc{position:relative;background:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-surface-hover) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;background-position:100% 0;animation:svelte-rlgsoc-skeleton-shimmer 1.4s ease-in-out infinite}.skeleton[data-variant=text].svelte-rlgsoc{height:12px;border-radius:var(--radius-xs)}.skeleton[data-variant=block].svelte-rlgsoc{height:80px;border-radius:var(--radius-md)}.skeleton[data-variant=card].svelte-rlgsoc{height:120px;border-radius:var(--radius-lg)}.skeleton[data-variant=stat].svelte-rlgsoc{height:44px;border-radius:var(--radius-md)}.skeleton[data-variant=circle].svelte-rlgsoc{width:32px;height:32px;border-radius:50%}@keyframes svelte-rlgsoc-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.list.svelte-qx4wgw{display:flex;flex-direction:column;gap:var(--space-3)}.row.svelte-qx4wgw{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.texts.svelte-qx4wgw{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.grid.svelte-njd65e{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--space-2)}@media (max-width: 640px){.grid.svelte-njd65e{grid-template-columns:repeat(2,1fr)}}.stat.svelte-njd65e{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.card.svelte-52xcwm{display:flex;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.lines.svelte-52xcwm{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.table.svelte-1ukhmes{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.row.svelte-1ukhmes{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--space-3);align-items:center;height:32px;padding:0 var(--space-3)}.view.svelte-bi2xef{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.view-head.svelte-bi2xef{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.view-title.svelte-bi2xef{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.subtitle.svelte-bi2xef{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.stats.svelte-bi2xef{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}@media (max-width: 640px){.stats.svelte-bi2xef{grid-template-columns:repeat(2,1fr)}}.stat.svelte-bi2xef{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.stat-label.svelte-bi2xef{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-muted)}.stat-value.svelte-bi2xef{font-family:var(--font-mono);font-size:var(--text-mono-data);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.hint.svelte-bi2xef{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.heatmap.svelte-bi2xef{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-2)}.cell.svelte-bi2xef{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-3) 0;min-height:64px;font-family:inherit;color:var(--color-text-primary);background:var(--heat-0);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.cell.svelte-bi2xef:active{transform:translateY(1px)}.cell[data-level="1"].svelte-bi2xef{background:var(--heat-1);border-color:var(--heat-2)}.cell[data-level="2"].svelte-bi2xef{background:var(--heat-2);border-color:var(--heat-3)}.cell[data-level="3"].svelte-bi2xef{background:var(--heat-3);border-color:var(--heat-4);color:var(--color-accent-fg)}.cell[data-level="4"].svelte-bi2xef{background:var(--heat-4);border-color:var(--heat-4);color:var(--color-accent-fg)}.cell[data-today].svelte-bi2xef{border-color:var(--color-accent);border-width:2px}.cell[data-selected].svelte-bi2xef{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.cell.svelte-bi2xef:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.cell-day.svelte-bi2xef{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.cell-month.svelte-bi2xef{font-size:.65rem;text-transform:uppercase;opacity:.75;line-height:1}.cell-count.svelte-bi2xef{position:absolute;top:2px;right:3px;font-size:.6rem;font-family:var(--font-mono);font-weight:var(--weight-bold);opacity:.9;font-variant-numeric:tabular-nums}.selected.svelte-bi2xef{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.selected-header.svelte-bi2xef{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.selected-label.svelte-bi2xef{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-muted)}.selected-date.svelte-bi2xef{font-family:var(--font-mono);font-size:var(--text-mono-data);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.item-list.svelte-bi2xef{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.item-card.svelte-bi2xef{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.item-texts.svelte-bi2xef{display:flex;flex-direction:column;gap:2px;min-width:0}.item-title.svelte-bi2xef{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.item-subtitle.svelte-bi2xef{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.selected-actions.svelte-bi2xef{display:flex;justify-content:flex-end}.footer.svelte-bi2xef{display:flex;justify-content:flex-start}.skeleton-rows.svelte-bi2xef{display:flex;flex-direction:column;gap:var(--space-2)}.view.svelte-rjyg9s{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.view-head.svelte-rjyg9s{display:flex;flex-direction:column;gap:6px}.view-title.svelte-rjyg9s{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-text-primary)}.sleep-grid.svelte-rjyg9s{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}@media (max-width: 1024px){.sleep-grid.svelte-rjyg9s{grid-template-columns:1fr}}.sleep-log.svelte-rjyg9s,.sleep-history.svelte-rjyg9s{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.sleep-log.svelte-rjyg9s h3:where(.svelte-rjyg9s),.sleep-history.svelte-rjyg9s h3:where(.svelte-rjyg9s){margin:0;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;color:var(--color-text-primary)}.grid-2.svelte-rjyg9s{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}@media (max-width: 640px){.grid-2.svelte-rjyg9s{grid-template-columns:1fr}}.field-block.svelte-rjyg9s{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label.svelte-rjyg9s{font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.native-input.svelte-rjyg9s{width:100%;height:40px;padding:0 var(--space-3);font-family:var(--font-body, var(--font-sans));font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out)}.native-input.svelte-rjyg9s:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-tint);outline-offset:0}input[type=range].svelte-rjyg9s{width:100%;accent-color:var(--color-accent)}.quality-hint.svelte-rjyg9s{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--color-text-muted)}.calculated-hours.svelte-rjyg9s{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--color-accent);line-height:40px}.error.svelte-rjyg9s{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-tint);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm)}.hint.svelte-rjyg9s{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.actions.svelte-rjyg9s{display:flex;flex-wrap:wrap;gap:var(--space-2)}.editable-record.svelte-rjyg9s{cursor:pointer;transition:background var(--duration-instant) var(--ease-out)}.editable-record.svelte-rjyg9s:hover{background:var(--color-surface-hover)}.stars.svelte-rjyg9s{color:var(--color-accent);letter-spacing:1px}.quality-num.svelte-rjyg9s{font-family:var(--font-mono);font-size:.8rem;margin-left:6px;color:var(--color-text-secondary)}.icon-btn-delete.svelte-rjyg9s{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.9rem;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn-delete.svelte-rjyg9s:hover{border-color:var(--color-danger);color:var(--color-danger)}.track.svelte-1ms3y18{position:relative;width:100%;background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.track[data-size=thin].svelte-1ms3y18{height:6px}.track[data-size=md].svelte-1ms3y18{height:8px}.track[data-size=lg].svelte-1ms3y18{height:12px}.fill.svelte-1ms3y18{height:100%;width:100%;transform-origin:left center;background:var(--color-accent);border-radius:inherit;transition:transform var(--dur-base) var(--ease-out)}.track[data-variant=success].svelte-1ms3y18 .fill:where(.svelte-1ms3y18){background:var(--color-success)}.track[data-variant=warning].svelte-1ms3y18 .fill:where(.svelte-1ms3y18){background:var(--color-warning)}.track[data-variant=danger].svelte-1ms3y18 .fill:where(.svelte-1ms3y18){background:var(--color-danger)}.track[data-indeterminate].svelte-1ms3y18 .fill:where(.svelte-1ms3y18){animation:svelte-1ms3y18-progress-indeterminate 1.4s ease-in-out infinite}@keyframes svelte-1ms3y18-progress-indeterminate{0%{transform:translate(-100%) scaleX(.3)}50%{transform:translate(30%) scaleX(.4)}to{transform:translate(100%) scaleX(.3)}}.view.svelte-17yvo1l{display:flex;flex-direction:column;gap:var(--space-6);max-width:720px}.view-head.svelte-17yvo1l{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.view-title.svelte-17yvo1l{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.section-title.svelte-17yvo1l{margin:0;font-size:var(--text-h2);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-track);line-height:var(--text-h2-lh);color:var(--color-text-primary);text-wrap:balance}.streak-section.svelte-17yvo1l{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg)}.streak-main.svelte-17yvo1l{display:flex;align-items:baseline;gap:var(--space-3)}.streak-number.svelte-17yvo1l{font-family:var(--font-mono);font-size:3rem;font-weight:var(--weight-bold);color:var(--color-accent);line-height:1;font-variant-numeric:tabular-nums}.streak-label.svelte-17yvo1l{font-size:var(--text-body);color:var(--color-text-secondary)}.streak-meta.svelte-17yvo1l{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.grace.svelte-17yvo1l{font-size:var(--text-caption);color:var(--color-warning);font-weight:var(--weight-medium)}.muted.svelte-17yvo1l{font-size:var(--text-caption);color:var(--color-text-muted)}.progress-section.svelte-17yvo1l{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.progress-row.svelte-17yvo1l{display:flex;flex-direction:column;gap:var(--space-2)}.progress-label.svelte-17yvo1l{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-body);color:var(--color-text-primary)}.hint.svelte-17yvo1l{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.form-section.svelte-17yvo1l{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.row-2.svelte-17yvo1l{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 640px){.row-2.svelte-17yvo1l{grid-template-columns:1fr}}.field-block.svelte-17yvo1l{display:flex;flex-direction:column;gap:var(--space-2)}.field-label.svelte-17yvo1l{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-secondary)}.days-chips.svelte-17yvo1l{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-actions.svelte-17yvo1l{display:flex;align-items:center;gap:var(--space-3)}.saved.svelte-17yvo1l{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--weight-medium)}.days-section.svelte-17yvo1l{display:flex;flex-direction:column;gap:var(--space-3)}.days-grid.svelte-17yvo1l{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.day-cell.svelte-17yvo1l{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-2) 0;min-height:52px;font-family:inherit;color:var(--color-text-muted);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.day-cell[data-active-day].svelte-17yvo1l{border-style:dashed;border-color:var(--color-border-strong)}.day-cell[data-has-activity].svelte-17yvo1l{color:var(--color-accent-fg);background:var(--color-accent);border-color:var(--color-accent);border-style:solid}.day-d.svelte-17yvo1l{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.day-m.svelte-17yvo1l{font-size:10px;text-transform:uppercase;opacity:.75;line-height:1}.day-min.svelte-17yvo1l{position:absolute;bottom:2px;right:3px;font-size:9px;font-family:var(--font-mono);font-weight:var(--weight-bold);opacity:.9}.view.svelte-1qdr6pl{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.tree-container.svelte-1qdr6pl{padding-right:var(--space-2)}.view-head.svelte-1qdr6pl{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.view-title.svelte-1qdr6pl{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.overall.svelte-1qdr6pl{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.overall-head.svelte-1qdr6pl{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.overall-label.svelte-1qdr6pl{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-muted)}.overall-value.svelte-1qdr6pl{font-family:var(--font-mono);font-size:var(--text-mono-data);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.toolbar.svelte-1qdr6pl{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hide-completed-label.svelte-1qdr6pl{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;user-select:none}.tree.svelte-1qdr6pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.tree.svelte-1qdr6pl ul.children:where(.svelte-1qdr6pl){list-style:none;margin:0 0 0 var(--space-4);padding:0 0 0 var(--space-2);display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.row.svelte-1qdr6pl{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:2px;min-height:40px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.row.svelte-1qdr6pl:hover{background:var(--color-surface-hover)}.row[data-completed].svelte-1qdr6pl .title:where(.svelte-1qdr6pl){text-decoration:line-through;color:var(--color-text-muted)}.expander.svelte-1qdr6pl{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;flex:0 0 auto}.expander.svelte-1qdr6pl:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.expander[aria-expanded=true].svelte-1qdr6pl .chevron-icon{transform:rotate(90deg)}.expander.svelte-1qdr6pl .chevron-icon{transition:transform var(--dur-fast) var(--ease-out)}.expander-spacer.svelte-1qdr6pl{width:24px;height:24px;display:inline-block;flex:0 0 auto}.checkbox.svelte-1qdr6pl{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;color:var(--color-accent-fg);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;flex:0 0 auto}.checkbox[data-checked].svelte-1qdr6pl{background:var(--color-success);border-color:var(--color-success)}.title.svelte-1qdr6pl{flex:1;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0}.progress-text.svelte-1qdr6pl{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.progress-mini.svelte-1qdr6pl{width:48px;height:4px;background:var(--color-surface-sunken);border-radius:var(--radius-full);overflow:hidden;flex:0 0 auto}.progress-mini-fill.svelte-1qdr6pl{height:100%;width:100%;transform-origin:left center;background:var(--color-accent);border-radius:inherit;transition:transform var(--dur-base) var(--ease-out)}.tree-actions.svelte-1qdr6pl{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);margin-left:var(--space-2)}.row.svelte-1qdr6pl:hover .tree-actions:where(.svelte-1qdr6pl){opacity:1}.tree-actions.svelte-1qdr6pl button:where(.svelte-1qdr6pl){background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.tree-actions.svelte-1qdr6pl .add-btn:where(.svelte-1qdr6pl){color:var(--color-brand)}.tree-actions.svelte-1qdr6pl .add-btn:where(.svelte-1qdr6pl):hover{background:var(--color-brand-tint)}.tree-actions.svelte-1qdr6pl button:where(.svelte-1qdr6pl):hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.add-child-input.svelte-1qdr6pl{display:flex;gap:4px;padding:4px var(--space-4) 4px var(--space-8);margin-bottom:4px}.add-child-input.svelte-1qdr6pl input:where(.svelte-1qdr6pl){flex:1;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm)}.add-child-input.svelte-1qdr6pl button:where(.svelte-1qdr6pl){padding:6px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;color:var(--color-text-muted)}.add-child-input.svelte-1qdr6pl .check-btn:where(.svelte-1qdr6pl):hover{color:var(--color-success)}.add-child-input.svelte-1qdr6pl .cancel-btn:where(.svelte-1qdr6pl):hover{color:var(--color-danger)}.add-ghost-btn.svelte-1qdr6pl{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:var(--text-xs);font-weight:500;width:100%;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.add-ghost-btn.svelte-1qdr6pl:hover{border-color:var(--color-brand);color:var(--color-brand)}.trash-overlay.svelte-1qdr6pl{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal, 50);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.trash-modal.svelte-1qdr6pl{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:480px;width:100%;display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-lg)}.trash-modal-header.svelte-1qdr6pl{display:flex;justify-content:space-between;align-items:center}.trash-modal-header.svelte-1qdr6pl h3:where(.svelte-1qdr6pl){margin:0;font-size:1.125rem;font-weight:700}.trash-close.svelte-1qdr6pl{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.trash-close.svelte-1qdr6pl:hover{color:var(--color-text-primary)}.delete-warning-content.svelte-1qdr6pl{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.delete-tree-preview.svelte-1qdr6pl{list-style:none;padding:var(--space-3);margin:0;background:var(--color-surface-sunken);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong)}.delete-tree-preview.svelte-1qdr6pl li:where(.svelte-1qdr6pl){display:flex;align-items:center;gap:var(--space-2)}.delete-tree-preview.svelte-1qdr6pl .child-indicator:where(.svelte-1qdr6pl){color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2);font-size:var(--text-xs)}.trash-modal-actions.svelte-1qdr6pl{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.add-syllabus-btn.svelte-1qdr6pl{position:fixed;bottom:var(--space-8);right:var(--space-8);display:flex;align-items:center;justify-content:flex-start;width:56px;height:56px;padding:0 16px;background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);overflow:hidden;transition:width var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);z-index:var(--z-dropdown)}.add-syllabus-btn.svelte-1qdr6pl .btn-text:where(.svelte-1qdr6pl){max-width:0;opacity:0;white-space:nowrap;font-weight:600;font-size:var(--text-sm);transition:max-width var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out),margin-left var(--dur-base) var(--ease-out)}.add-syllabus-btn.svelte-1qdr6pl:hover{width:180px;color:var(--color-brand);border-color:var(--color-brand);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-syllabus-btn.svelte-1qdr6pl:hover .btn-text:where(.svelte-1qdr6pl){max-width:140px;opacity:1;margin-left:8px}.add-modal.svelte-1qdr6pl{max-width:600px;max-height:90vh;overflow-y:auto}.modal-tabs.svelte-1qdr6pl{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.modal-tabs.svelte-1qdr6pl button:where(.svelte-1qdr6pl){flex:1;padding:var(--space-2);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:600;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.modal-tabs.svelte-1qdr6pl button.active:where(.svelte-1qdr6pl){border-color:var(--color-brand);color:var(--color-brand)}.manual-form.svelte-1qdr6pl{display:flex;flex-direction:column;gap:var(--space-4)}.manual-form.svelte-1qdr6pl input:where(.svelte-1qdr6pl){padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);width:100%;box-sizing:border-box}.add-child-btn.svelte-1qdr6pl{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-brand);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) 0}.add-child-btn.svelte-1qdr6pl:disabled{opacity:.4;cursor:not-allowed}.import-wrapper.svelte-1qdr6pl{display:flex;flex-direction:column;margin-top:calc(var(--space-3) * -1)}.input-node.svelte-1qdr6pl{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-left:2px solid var(--color-border);margin-bottom:var(--space-2)}.input-node[style*="margin-left: 0"].svelte-1qdr6pl{border-left:none}.node-inputs.svelte-1qdr6pl{display:flex;gap:var(--space-2);align-items:center}.node-inputs.svelte-1qdr6pl input:where(.svelte-1qdr6pl){flex:1}.node-actions.svelte-1qdr6pl{display:flex;gap:var(--space-2)}.children-container.svelte-1qdr6pl{display:flex;flex-direction:column;gap:var(--space-2)}.hint-text.svelte-1qdr6pl{font-size:var(--text-xs);color:var(--color-warning);margin:0;text-align:center}.icon-btn.svelte-1qdr6pl{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.icon-btn.danger.svelte-1qdr6pl{color:var(--color-danger)}.icon-btn.danger.svelte-1qdr6pl:hover{background:var(--color-danger-tint)}.shake.svelte-1qdr6pl{animation:svelte-1qdr6pl-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes svelte-1qdr6pl-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.field.svelte-hnbk42{display:flex;flex-direction:column;gap:var(--space-2)}.label.svelte-hnbk42{font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}textarea.svelte-hnbk42{width:100%;min-height:80px;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);caret-color:var(--color-accent);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}textarea.svelte-hnbk42::placeholder{color:var(--color-text-muted);opacity:1}textarea.svelte-hnbk42:hover:not(:disabled){border-color:var(--color-text-faint)}textarea.svelte-hnbk42:focus-visible{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px}textarea.svelte-hnbk42:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.field[data-invalid].svelte-hnbk42 textarea:where(.svelte-hnbk42){border-color:var(--color-danger)}.field[data-invalid].svelte-hnbk42 textarea:where(.svelte-hnbk42):focus-visible{outline-color:var(--color-danger)}.helper.svelte-hnbk42{font-size:var(--text-sm);color:var(--color-text-muted)}.error.svelte-hnbk42{font-size:var(--text-sm);color:var(--color-danger)}.view.svelte-tfkvz2{display:flex;flex-direction:column;gap:var(--space-4)}.input-area.svelte-tfkvz2{display:flex;gap:var(--space-2);align-items:flex-start}.input-area.svelte-tfkvz2 textarea{flex:1}.list.svelte-tfkvz2{display:flex;flex-direction:column;gap:var(--space-2)}.card.svelte-tfkvz2{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.meta.svelte-tfkvz2{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.meta.svelte-tfkvz2 button:where(.svelte-tfkvz2){background:transparent;border:none;color:var(--color-danger);cursor:pointer}.view.svelte-h9esjl{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.view-head.svelte-h9esjl{display:flex;flex-direction:column;gap:var(--space-1)}.view-title.svelte-h9esjl{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);color:var(--color-text-primary)}.view-subtitle.svelte-h9esjl{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.skeleton-list.svelte-h9esjl{display:flex;flex-direction:column;gap:var(--space-2)}.history-list.svelte-h9esjl{display:flex;flex-direction:column;gap:var(--space-3)}.session-card.svelte-h9esjl{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.session-card.svelte-h9esjl:hover{border-color:var(--color-border-strong)}.session-card.discarded.svelte-h9esjl{opacity:.7;border-left:3px solid var(--color-danger)}.session-header.svelte-h9esjl{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);cursor:pointer;background:var(--color-surface);user-select:none}.session-main.svelte-h9esjl{display:flex;align-items:center;gap:var(--space-4);flex:1}.session-badge.svelte-h9esjl{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-shrink:0}.session-info-grid.svelte-h9esjl{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3);flex:1}.info-item.svelte-h9esjl{display:flex;flex-direction:column;gap:2px}.info-label.svelte-h9esjl{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.info-value.svelte-h9esjl{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.status-discarded.svelte-h9esjl{color:var(--color-danger)}.session-subheader.svelte-h9esjl{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-4) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.node-chain.svelte-h9esjl{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:70%}.extra-stats.svelte-h9esjl{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.extra-stats.svelte-h9esjl span:where(.svelte-h9esjl){display:flex;align-items:center;gap:4px}.session-actions.svelte-h9esjl{display:flex;align-items:center;gap:var(--space-2)}.icon-btn.svelte-h9esjl,.expand-btn.svelte-h9esjl{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-sm);transition:all .2s}.icon-btn.svelte-h9esjl:hover{color:var(--color-danger);background:var(--color-danger-tint)}.expand-btn.svelte-h9esjl:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.session-details.svelte-h9esjl{padding:var(--space-4);background:var(--color-surface-sunken)}.node-time-breakdown.svelte-h9esjl{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border)}.breakdown-title.svelte-h9esjl{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.breakdown-list.svelte-h9esjl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.breakdown-item.svelte-h9esjl{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-primary)}.breakdown-name.svelte-h9esjl{font-weight:500}.breakdown-time.svelte-h9esjl{font-family:var(--font-mono);color:var(--color-text-secondary)}.no-attempts.svelte-h9esjl{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;text-align:center;font-style:italic}.attempts-table.svelte-h9esjl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.attempts-table.svelte-h9esjl th:where(.svelte-h9esjl){text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.attempts-table.svelte-h9esjl td:where(.svelte-h9esjl){padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.attempts-table.svelte-h9esjl tr:where(.svelte-h9esjl):last-child td:where(.svelte-h9esjl){border-bottom:none}.mono.svelte-h9esjl{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.result-badge.svelte-h9esjl{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.result-correct.svelte-h9esjl{background:var(--color-success-tint);color:var(--color-success)}.result-incorrect.svelte-h9esjl{background:var(--color-danger-tint);color:var(--color-danger)}.result-unresolved.svelte-h9esjl{background:var(--color-warning-tint);color:var(--color-warning)}.error.svelte-h9esjl{color:var(--color-danger);background:var(--color-danger-tint);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.view.svelte-2dicj5{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:100%;height:100%;min-height:0;overflow:hidden}.view-head.svelte-2dicj5{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-shrink:0}.view-head-text.svelte-2dicj5{display:flex;flex-direction:column;gap:var(--space-1)}.view-subtitle.svelte-2dicj5{margin:0;font-family:var(--font-body, var(--font-sans));font-size:var(--text-sm);color:var(--color-text-muted)}.view-title.svelte-2dicj5{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-text-primary);text-wrap:balance}.hint.svelte-2dicj5{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.heatmap-card.svelte-2dicj5,.chart-card.svelte-2dicj5{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.chart-card.svelte-2dicj5{padding:var(--space-6)}.chart-wrapper.svelte-2dicj5{position:relative;width:100%;max-width:100%;flex:1;min-height:0;min-width:0;overflow:hidden}.chart-wrapper.svelte-2dicj5 canvas:where(.svelte-2dicj5){max-width:100%!important;max-height:100%!important;display:block}.heatmap-card.svelte-2dicj5{padding:var(--space-5);background:var(--color-surface-sunken)}.heatmap-card.svelte-2dicj5,.chart-card.svelte-2dicj5{background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.heatmap-header.svelte-2dicj5{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.heatmap-title-group.svelte-2dicj5{display:flex;align-items:center;gap:var(--space-2)}.help-tooltip--left.svelte-2dicj5{right:auto;left:0}.heatmap-legend.svelte-2dicj5{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-text-muted)}.heatmap-scroll.svelte-2dicj5{display:flex;justify-content:stretch;flex:1;min-width:0;overflow-x:auto;padding:var(--space-1) 0 var(--space-3) 0}.heatmap-layout.svelte-2dicj5{display:flex;flex-direction:column;width:100%}.heatmap-main.svelte-2dicj5{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.heatmap-grid.svelte-2dicj5{display:grid;grid-auto-flow:column;grid-template-columns:repeat(53,minmax(6px,1fr));grid-template-rows:repeat(7,auto);gap:5px}.heatmap-day.svelte-2dicj5{width:100%;height:auto;aspect-ratio:1;max-width:22px;max-height:22px;margin:0 auto;min-width:0;border-radius:3px;background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);box-shadow:inset 0 0 0 1px var(--heat-border);outline:1px solid transparent;outline-offset:1px;transition:outline-color .1s ease-out;cursor:pointer}.heatmap-day.svelte-2dicj5:hover{outline-color:var(--heat-hover-ring)}.heatmap-day[data-future].svelte-2dicj5{background:transparent;cursor:default}.heatmap-day[data-future].svelte-2dicj5:hover{transform:none;outline-color:transparent}.heatmap-day[data-level="0"].svelte-2dicj5{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.heatmap-day[data-level="1"].svelte-2dicj5{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.heatmap-day[data-level="2"].svelte-2dicj5{background:color-mix(in srgb,var(--color-accent) 45%,transparent)}.heatmap-day[data-level="3"].svelte-2dicj5{background:color-mix(in srgb,var(--color-accent) 75%,transparent)}.heatmap-day[data-level="4"].svelte-2dicj5{background:var(--color-accent)}.heatmap-months.svelte-2dicj5{display:grid;grid-auto-flow:column;grid-template-columns:repeat(53,minmax(6px,1fr));gap:5px;height:16px;font-family:var(--font-body, var(--font-sans));font-size:10px;color:var(--color-text-secondary);font-weight:500;white-space:nowrap;overflow:visible}.heatmap-month-slot.svelte-2dicj5{position:relative;display:block;height:12px;text-align:center}.legend-cell.svelte-2dicj5{width:11px;height:11px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--heat-border)}.dashboard-grid.svelte-2dicj5{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%;flex:1;min-height:0}.dashboard-grid.svelte-2dicj5>:where(.svelte-2dicj5){min-width:0;min-height:0}.pie-card.svelte-2dicj5{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.activity-card.svelte-2dicj5{grid-column:span 7;grid-row:1;padding:var(--space-4);display:flex;flex-direction:column;min-height:0}.global-card.svelte-2dicj5{grid-column:span 3;grid-row:1;padding:var(--space-4);display:flex;flex-direction:column;min-height:0}.perf-card.svelte-2dicj5{grid-column:span 6;grid-row:2;padding:var(--space-4);display:flex;flex-direction:column;min-height:0}.fsrs-card.svelte-2dicj5{grid-column:span 3;grid-row:3;padding:var(--space-4);display:flex;flex-direction:column;min-height:0}.pie-card.svelte-2dicj5{grid-column:span 4;grid-row:2;padding:var(--space-4);display:flex;flex-direction:column;min-height:0}.card-head.svelte-2dicj5{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1);flex-shrink:0}.chart-controls.svelte-2dicj5{display:flex;gap:var(--space-1)}.chart-controls.svelte-2dicj5 button:where(.svelte-2dicj5){background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:0 6px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;font-weight:600;transition:all var(--dur-fast) var(--ease-out)}.chart-controls.svelte-2dicj5 button.active:where(.svelte-2dicj5){background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.activity-header.svelte-2dicj5{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.activity-top.svelte-2dicj5{display:flex;flex-direction:column;gap:var(--space-1)}.activity-actions.svelte-2dicj5{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.activity-display.svelte-2dicj5{display:flex;align-items:baseline;gap:var(--space-2)}.since-label.svelte-2dicj5{font-size:.65rem;font-weight:500;text-transform:lowercase}.today-label.svelte-2dicj5{font-size:.6rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.period-nav.svelte-2dicj5{display:flex;gap:var(--space-1)}.period-nav.svelte-2dicj5 button:where(.svelte-2dicj5){background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:all var(--dur-fast) var(--ease-out)}.period-nav.svelte-2dicj5 button:where(.svelte-2dicj5):hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text-primary);border-color:var(--color-text-primary)}.period-nav.svelte-2dicj5 button:where(.svelte-2dicj5):disabled{opacity:.3;cursor:not-allowed}.big-time.svelte-2dicj5{font-family:var(--font-mono);font-size:2.25rem;font-weight:700;color:var(--color-text-primary);line-height:1;letter-spacing:-.03em}.comparison-badge.svelte-2dicj5{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;background:var(--color-surface-sunken)}.comparison-badge--up.svelte-2dicj5{color:var(--color-success)}.comparison-badge--down.svelte-2dicj5{color:var(--color-danger)}.global-breakdown-top.svelte-2dicj5{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.global-total.svelte-2dicj5{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;color:var(--color-text-primary);line-height:1;letter-spacing:-.03em}.global-total-label.svelte-2dicj5{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.global-bar.svelte-2dicj5{display:flex;width:100%;height:12px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-sunken);margin-bottom:var(--space-4)}.global-seg.svelte-2dicj5{height:100%}.global-seg.bg-success.svelte-2dicj5{background:#10b981}.global-seg.bg-danger.svelte-2dicj5{background:#ef4444}.global-seg.bg-recall.svelte-2dicj5{background:#8b5cf6}.global-seg.bg-info.svelte-2dicj5{background:#3b82f6}.global-legend.svelte-2dicj5{display:flex;flex-direction:column;gap:var(--space-2);font-size:.75rem}.today-layout.svelte-2dicj5{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-6);flex:1}.today-layout.svelte-2dicj5 .pie-container:where(.svelte-2dicj5){margin:0;width:180px;height:180px;flex-shrink:0}.today-layout.svelte-2dicj5 .pie-legend:where(.svelte-2dicj5){flex:1;max-width:220px}.chart-controls.svelte-2dicj5 button:where(.svelte-2dicj5):hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text-primary);border-color:var(--color-text-primary)}.chart-controls.svelte-2dicj5 button:where(.svelte-2dicj5):disabled{opacity:.3;cursor:not-allowed}.help-tooltip-wrap.svelte-2dicj5{position:relative;display:inline-flex;align-items:center}.help-icon.svelte-2dicj5{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1;cursor:help;transition:all var(--dur-fast) var(--ease-out);font-family:var(--font-sans);padding:0}.help-icon.svelte-2dicj5:hover,.help-icon.svelte-2dicj5:focus-visible{color:var(--color-text-primary);border-color:var(--color-text-primary);outline:none}.help-tooltip.svelte-2dicj5{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),visibility .15s;pointer-events:none;text-align:left}.help-tooltip-wrap.svelte-2dicj5:hover .help-tooltip:where(.svelte-2dicj5),.help-tooltip-wrap.svelte-2dicj5:focus-within .help-tooltip:where(.svelte-2dicj5){opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.help-tooltip-title.svelte-2dicj5{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.help-tooltip-legend.svelte-2dicj5{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.help-tooltip-item.svelte-2dicj5{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-primary)}.help-tooltip-dot.svelte-2dicj5{width:10px;height:3px;border-radius:2px;display:inline-block}.help-tooltip-hint.svelte-2dicj5{margin:0;font-size:.6875rem;line-height:1.5;color:var(--color-text-muted);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.card-title.svelte-2dicj5{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.heatmap-card.svelte-2dicj5{grid-column:span 7;grid-row:3;padding:var(--space-3);background:var(--color-surface);display:flex;flex-direction:column;min-height:0}.heatmap-body.svelte-2dicj5{flex:1;display:flex;gap:var(--space-3);align-items:center;min-height:0;margin-top:var(--space-2);overflow:hidden}.heatmap-stats-footer.svelte-2dicj5{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;align-items:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.heatmap-sidebar-stat.svelte-2dicj5{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;gap:2px;text-align:center}.heatmap-sidebar-label.svelte-2dicj5{margin:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}.heatmap-sidebar-value.svelte-2dicj5{margin:0;font-size:.875rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.heatmap-sidebar-muted.svelte-2dicj5{font-size:.6875rem;color:var(--color-text-muted);font-weight:400}.pie-container.svelte-2dicj5{position:relative;width:100px;height:100px;margin:0 auto var(--space-2) auto;flex-shrink:0}.pie-center.svelte-2dicj5{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pie-total.svelte-2dicj5{font-family:var(--font-mono);font-weight:700;font-size:1.25rem;color:var(--color-text-primary);line-height:1}.pie-total-label.svelte-2dicj5{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);line-height:1}.pie-legend.svelte-2dicj5{width:100%;display:flex;flex-direction:column;gap:var(--space-1);font-size:.6875rem}.legend-row.svelte-2dicj5{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.legend-dot.svelte-2dicj5{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.legend-dot--success.svelte-2dicj5{background:#10b981}.legend-dot--danger.svelte-2dicj5{background:#ef4444}.legend-dot--recall.svelte-2dicj5{background:#8b5cf6}.legend-dot--info.svelte-2dicj5{background:#3b82f6}.legend-label.svelte-2dicj5{flex:1;min-width:0;text-align:left}.legend-value.svelte-2dicj5{font-family:var(--font-mono);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.legend-pct.svelte-2dicj5{color:var(--color-text-muted)}@media (max-width: 1200px){.dashboard-grid.svelte-2dicj5{grid-template-columns:repeat(2,1fr)}.activity-card.svelte-2dicj5,.global-card.svelte-2dicj5,.pie-card.svelte-2dicj5,.perf-card.svelte-2dicj5,.fsrs-card.svelte-2dicj5,.heatmap-card.svelte-2dicj5{grid-column:span 1;grid-row:auto}.heatmap-body.svelte-2dicj5{flex-direction:column;gap:var(--space-3)}.heatmap-stats-footer.svelte-2dicj5{flex-wrap:wrap;gap:var(--space-3)}}@media (max-width: 700px){.dashboard-grid.svelte-2dicj5{grid-template-columns:1fr}.activity-card.svelte-2dicj5,.global-card.svelte-2dicj5,.pie-card.svelte-2dicj5,.perf-card.svelte-2dicj5,.fsrs-card.svelte-2dicj5,.heatmap-card.svelte-2dicj5{grid-column:1;grid-row:auto}.today-layout.svelte-2dicj5{flex-direction:column}}.body.svelte-y7i26m{margin:0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--text-body-lh);text-wrap:pretty}.body.svelte-3ks1zm{display:flex;flex-direction:column;gap:var(--space-3)}.intro.svelte-3ks1zm{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.flash.svelte-3ks1zm{padding:var(--space-3);background:var(--color-accent-tint);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm)}.list.svelte-3ks1zm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.row.svelte-3ks1zm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);min-height:64px;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.row-info.svelte-3ks1zm{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.row-id.svelte-3ks1zm{font-family:var(--font-mono);font-size:var(--text-body);color:var(--color-text-primary)}.row-meta.svelte-3ks1zm{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted)}.dot.svelte-3ks1zm{opacity:.5}.row-actions.svelte-3ks1zm{display:flex;gap:var(--space-2);flex:0 0 auto}.confirm-discard.svelte-3ks1zm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.confirm-text.svelte-3ks1zm{font-size:var(--text-caption);color:var(--color-danger)}.sub-body.svelte-3ks1zm{margin:0;font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--text-body-lh);text-wrap:pretty}.body.svelte-15pgpbv{display:flex;flex-direction:column;gap:var(--space-3)}.hint.svelte-15pgpbv{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.signed-in.svelte-15pgpbv{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.signed-in.svelte-15pgpbv .label:where(.svelte-15pgpbv){font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--color-text-muted)}.signed-in.svelte-15pgpbv .value:where(.svelte-15pgpbv){font-size:var(--text-sm);color:var(--color-text-primary);overflow-wrap:anywhere}.error.svelte-15pgpbv{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-tint);border-left:3px solid var(--color-danger);border-radius:var(--radius-md)}.row-actions.svelte-15pgpbv{display:flex;gap:var(--space-2)}.row-actions.end.svelte-15pgpbv{justify-content:flex-end}.toggle-link.svelte-15pgpbv{display:flex;justify-content:center}.modal-overlay.svelte-4b4v2t{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 50)}.modal-content.svelte-4b4v2t{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:480px;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.row-actions.svelte-4b4v2t{display:flex;justify-content:flex-end;gap:var(--space-2)}.body.svelte-67i6uw{margin:0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--text-body-lh);text-wrap:pretty}.view.svelte-9ezo8l{display:flex;flex-direction:column;gap:var(--space-5);max-width:900px}.view-head.svelte-9ezo8l{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.view-title.svelte-9ezo8l{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.bulk-actions.svelte-9ezo8l{display:flex;gap:var(--space-2)}.stats.svelte-9ezo8l{padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.stats-line.svelte-9ezo8l{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-mono-data);color:var(--color-text-secondary)}.local-flash.svelte-9ezo8l{padding:var(--space-3) var(--space-4);background:var(--color-success-tint);border-left:3px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm)}.list.svelte-9ezo8l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.row.svelte-9ezo8l{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:64px;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.row-info.svelte-9ezo8l{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.row-main.svelte-9ezo8l{display:flex;align-items:center;gap:var(--space-2)}.entity.svelte-9ezo8l{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary)}.entity-id.svelte-9ezo8l{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted)}.row-meta.svelte-9ezo8l{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap}.dot.svelte-9ezo8l{opacity:.5}.reason.svelte-9ezo8l{color:var(--color-warning)}.row-actions.svelte-9ezo8l{display:flex;gap:var(--space-2);flex:0 0 auto}.banner.svelte-17w1c88{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border-left:3px solid;font-size:var(--text-sm);line-height:1.6}.banner[data-variant=error].svelte-17w1c88{background:var(--color-danger-tint);border-left-color:var(--color-danger)}.banner[data-variant=warning].svelte-17w1c88{background:var(--color-warning-tint);border-left-color:var(--color-warning)}.banner[data-variant=info].svelte-17w1c88{background:var(--color-info-tint);border-left-color:var(--color-info)}.banner[data-variant=success].svelte-17w1c88{background:var(--color-success-tint);border-left-color:var(--color-success)}.icon.svelte-17w1c88{display:inline-flex;align-items:center;flex:0 0 auto}.banner[data-variant=error].svelte-17w1c88 .icon:where(.svelte-17w1c88){color:var(--color-danger)}.banner[data-variant=warning].svelte-17w1c88 .icon:where(.svelte-17w1c88){color:var(--color-warning)}.banner[data-variant=info].svelte-17w1c88 .icon:where(.svelte-17w1c88){color:var(--color-info)}.banner[data-variant=success].svelte-17w1c88 .icon:where(.svelte-17w1c88){color:var(--color-success)}.message.svelte-17w1c88{margin:0;flex:1;min-width:0;color:var(--color-text-primary)}.action.svelte-17w1c88{flex:0 0 auto;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;background:transparent;border:var(--border-width) solid currentColor;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.banner[data-variant=error].svelte-17w1c88 .action:where(.svelte-17w1c88){color:var(--color-danger)}.banner[data-variant=warning].svelte-17w1c88 .action:where(.svelte-17w1c88){color:var(--color-warning)}.banner[data-variant=info].svelte-17w1c88 .action:where(.svelte-17w1c88){color:var(--color-info)}.banner[data-variant=success].svelte-17w1c88 .action:where(.svelte-17w1c88){color:var(--color-success)}.action.svelte-17w1c88:hover{background:var(--color-surface-hover)}.action.svelte-17w1c88:focus-visible,.dismiss.svelte-17w1c88:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.dismiss.svelte-17w1c88{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.dismiss.svelte-17w1c88:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.view.svelte-19d7asc{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.view-head.svelte-19d7asc{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.view-title.svelte-19d7asc{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.controls.svelte-19d7asc{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.table-wrap.svelte-19d7asc{overflow-x:auto}table.svelte-19d7asc{width:100%;border-collapse:collapse;font-size:var(--text-body)}thead.svelte-19d7asc{position:sticky;top:0;background:var(--color-surface-sunken);z-index:1}th.svelte-19d7asc{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-label);font-weight:var(--text-label-weight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--text-label-track);border-bottom:var(--border-width) solid var(--color-border)}th.rank.svelte-19d7asc,th.country.svelte-19d7asc{width:5rem}th.num.svelte-19d7asc{text-align:right}tbody.svelte-19d7asc tr:where(.svelte-19d7asc){border-bottom:var(--border-width) solid var(--color-border)}tbody.svelte-19d7asc tr.me:where(.svelte-19d7asc){background:var(--color-accent-tint);border-left:3px solid var(--color-accent)}td.svelte-19d7asc{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-variant-numeric:tabular-nums}td.rank.svelte-19d7asc{color:var(--color-text-muted);font-family:var(--font-mono)}td.country.svelte-19d7asc{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:var(--text-caption)}td.num.svelte-19d7asc{text-align:right;font-family:var(--font-mono)}.user-cell.svelte-19d7asc{min-width:0}.user-cell-inner.svelte-19d7asc{display:flex;align-items:center;gap:var(--space-2);min-width:0}.user-name.svelte-19d7asc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot.svelte-19d7asc{width:8px;height:8px;border-radius:50%;background:var(--color-offline);flex:0 0 auto}.status-dot.online.svelte-19d7asc{background:var(--color-online);box-shadow:0 0 0 2px var(--color-success-tint)}.avatar-wrap.svelte-19d7asc{position:relative;width:24px;height:24px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);display:inline-flex;align-items:center;justify-content:center}.avatar-initial.svelte-19d7asc{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;line-height:1}.avatar-img.svelte-19d7asc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.me-tag.svelte-19d7asc{margin-left:var(--space-2);padding:0 var(--space-1);font-size:10px;color:var(--color-accent);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-medium)}.load-more.svelte-19d7asc{display:flex;justify-content:center;padding:var(--space-4)}.avatar.svelte-1h98iqw{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--color-surface-sunken);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);font-family:var(--font-mono);font-weight:var(--weight-medium);text-transform:uppercase;line-height:1}.avatar[data-size=xs].svelte-1h98iqw{width:20px;height:20px;font-size:9px}.avatar[data-size=sm].svelte-1h98iqw{width:24px;height:24px;font-size:11px}.avatar[data-size=md].svelte-1h98iqw{width:32px;height:32px;font-size:14px}.avatar[data-size=lg].svelte-1h98iqw{width:40px;height:40px;font-size:16px}.avatar[data-size=xl].svelte-1h98iqw{width:64px;height:64px;font-size:22px}img.svelte-1h98iqw{width:100%;height:100%;object-fit:cover}.initial.svelte-1h98iqw,.fallback.svelte-1h98iqw{display:flex;align-items:center;justify-content:center}.status.svelte-1h98iqw{position:absolute;right:0;bottom:0;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;background:var(--color-offline);box-shadow:0 0 0 2px var(--color-bg)}.avatar[data-online].svelte-1h98iqw .status:where(.svelte-1h98iqw){background:var(--color-online)}.body.svelte-1432glv{display:flex;flex-direction:column;gap:var(--space-3)}.hint.svelte-1432glv{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.search-row.svelte-1432glv{display:flex;gap:var(--space-2);align-items:flex-start}.search-row.svelte-1432glv .field{flex:1}.info.svelte-1432glv{margin:0;font-size:var(--text-sm);color:var(--color-accent)}.results.svelte-1432glv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.result.svelte-1432glv{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.result-info.svelte-1432glv{display:flex;align-items:center;gap:var(--space-3);min-width:0}.result-texts.svelte-1432glv{display:flex;flex-direction:column;gap:2px;min-width:0}.result-name.svelte-1432glv{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-country.svelte-1432glv{font-size:var(--text-caption);color:var(--color-text-muted);font-family:var(--font-mono)}.view.svelte-ofo5ce{display:flex;flex-direction:column;gap:var(--space-5);max-width:900px}.view-head.svelte-ofo5ce{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.view-title.svelte-ofo5ce{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.controls-right.svelte-ofo5ce{display:flex;gap:var(--space-2)}.controls.svelte-ofo5ce{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.tabs.svelte-ofo5ce{display:flex;gap:var(--space-2)}.tab.svelte-ofo5ce{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);font-size:var(--text-sm);font-family:inherit;cursor:pointer;color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab.svelte-ofo5ce:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.tab.active.svelte-ofo5ce{color:var(--color-accent-fg);background:var(--color-accent);border-color:var(--color-accent)}.tab.svelte-ofo5ce:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.count.svelte-ofo5ce{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:color-mix(in oklch,var(--color-accent-fg) 22%,transparent);border-radius:var(--radius-full);line-height:1}.tab.svelte-ofo5ce:not(.active) .count:where(.svelte-ofo5ce){background:var(--color-surface-hover);color:var(--color-text-muted)}.empty.svelte-ofo5ce{padding:var(--space-8) var(--space-4);margin:0;text-align:center;color:var(--color-text-muted);font-size:var(--text-body)}.list.svelte-ofo5ce{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.row.svelte-ofo5ce{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:56px;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.row-info.svelte-ofo5ce{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.avatar-wrap.svelte-ofo5ce{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);display:inline-flex;align-items:center;justify-content:center}.avatar-initial.svelte-ofo5ce{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;line-height:1}.avatar-wrap.svelte-ofo5ce img:where(.svelte-ofo5ce){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.row-texts.svelte-ofo5ce{display:flex;flex-direction:column;gap:2px;min-width:0}.row-name.svelte-ofo5ce{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub.svelte-ofo5ce{font-size:var(--text-caption);color:var(--color-text-muted);font-family:var(--font-mono)}.row-actions.svelte-ofo5ce{display:flex;gap:var(--space-2);flex:0 0 auto}.primary.svelte-ofo5ce{height:32px;padding:0 var(--space-3);background:var(--color-accent);color:var(--color-accent-fg);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.primary.svelte-ofo5ce:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.primary.svelte-ofo5ce:focus-visible,.secondary.svelte-ofo5ce:focus-visible,.danger.svelte-ofo5ce:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.primary.svelte-ofo5ce:disabled,.secondary.svelte-ofo5ce:disabled,.danger.svelte-ofo5ce:disabled{opacity:.4;cursor:not-allowed}.secondary.svelte-ofo5ce{height:32px;padding:0 var(--space-3);background:transparent;color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.secondary.svelte-ofo5ce:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.danger.svelte-ofo5ce{height:32px;padding:0 var(--space-3);background:transparent;color:var(--color-danger);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.danger.svelte-ofo5ce:hover:not(:disabled){color:var(--color-danger-fg);background:var(--color-danger)}.body.svelte-1q8z62z,.body.svelte-1wmx3u3{display:flex;flex-direction:column;gap:var(--space-3)}.view.svelte-164xujx{display:flex;flex-direction:column;gap:var(--space-5);max-width:900px}.view-head.svelte-164xujx{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.view-title.svelte-164xujx{margin:0;font-size:var(--text-h1);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-track);line-height:var(--text-h1-lh);color:var(--color-text-primary);text-wrap:balance}.controls-right.svelte-164xujx{display:flex;gap:var(--space-2)}.empty.svelte-164xujx{padding:var(--space-8) var(--space-4);margin:0;text-align:center;color:var(--color-text-muted);font-size:var(--text-body)}.list.svelte-164xujx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.row.svelte-164xujx{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:64px;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.row-info.svelte-164xujx{min-width:0;flex:1}.row-texts.svelte-164xujx{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.row-name.svelte-164xujx{display:inline-flex;align-items:center;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub.svelte-164xujx{font-size:var(--text-sm);color:var(--color-text-muted)}.badge.svelte-164xujx{margin-left:var(--space-2);padding:0 var(--space-2);height:18px;display:inline-flex;align-items:center;font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-xs)}.code-btn.svelte-164xujx{align-self:flex-start;padding:0;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.code-btn.svelte-164xujx:hover{color:var(--color-text-primary)}.row-actions.svelte-164xujx{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.warn.svelte-164xujx{font-size:var(--text-sm);color:var(--color-danger)}.primary.svelte-164xujx{height:36px;padding:0 var(--space-4);background:var(--color-accent);color:var(--color-accent-fg);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.primary.svelte-164xujx:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.secondary.svelte-164xujx{height:36px;padding:0 var(--space-4);background:transparent;color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.secondary.svelte-164xujx:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.danger.svelte-164xujx{height:36px;padding:0 var(--space-4);background:transparent;color:var(--color-danger);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.danger.svelte-164xujx:hover:not(:disabled){color:var(--color-danger-fg);background:var(--color-danger)}.primary.svelte-164xujx:disabled,.secondary.svelte-164xujx:disabled,.danger.svelte-164xujx:disabled{opacity:.4;cursor:not-allowed}.primary.svelte-164xujx:focus-visible,.secondary.svelte-164xujx:focus-visible,.danger.svelte-164xujx:focus-visible,.code-btn.svelte-164xujx:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.skip-link.svelte-myvtak{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-accent-fg);background:var(--color-accent);border-radius:var(--radius-md);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link.svelte-myvtak:focus-visible{transform:translateY(0);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.item.svelte-1t9dhzq{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;margin-bottom:4px;font-family:var(--font-body, var(--font-sans));font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-left:2px solid transparent;border-radius:0;text-align:left;cursor:pointer;transition:background .1s var(--ease-out),color .1s var(--ease-out),border-color .1s var(--ease-out),padding-left .2s var(--ease-out),transform .15s var(--ease-out)}.item.svelte-1t9dhzq:active{transform:scale(.97)}.item.svelte-1t9dhzq:hover{background:var(--color-surface-hover);color:var(--color-text-primary);padding-left:18px}.item.svelte-1t9dhzq:hover .icon:where(.svelte-1t9dhzq){color:var(--color-text-primary);transform:scale(1.15) rotate(-5deg)}.item.collapsed.svelte-1t9dhzq{justify-content:center;padding:9px 0;gap:0;border-left-width:0;margin-bottom:8px}.item.collapsed.svelte-1t9dhzq:hover{padding-left:0;background:var(--color-surface-sunken)}.item[data-active].svelte-1t9dhzq{background:var(--color-accent-tint);border-left-color:var(--color-accent);color:var(--color-text-primary)}.item[data-active].svelte-1t9dhzq .icon:where(.svelte-1t9dhzq){color:var(--color-accent)}.item.svelte-1t9dhzq:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px}.icon.svelte-1t9dhzq{display:inline-flex;align-items:center;flex:0 0 auto;color:currentColor;transition:color .1s var(--ease-out),transform .2s var(--ease-out)}.label.svelte-1t9dhzq{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.item.svelte-1t9dhzq{transition:background 1ms,color 1ms,border-color 1ms}.item.svelte-1t9dhzq:hover{padding-left:14px}}.section.svelte-1ha6vkc{display:flex;flex-direction:column;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.section.svelte-1ha6vkc:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section.collapsed.svelte-1ha6vkc{align-items:center;margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.label.svelte-1ha6vkc{padding:0 14px 4px;font-family:var(--font-body, var(--font-sans));font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);opacity:.8}.items.svelte-1ha6vkc{display:flex;flex-direction:column}.user.svelte-bdqmoq{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;font-family:var(--font-body, var(--font-sans));text-align:left;cursor:pointer;transition:background .1s var(--ease-out)}.user.svelte-bdqmoq:hover{background:var(--color-surface-hover)}.user.collapsed.svelte-bdqmoq{justify-content:center;padding:var(--space-4) 0}.user.svelte-bdqmoq:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.texts.svelte-bdqmoq{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.name.svelte-bdqmoq{font-size:.85rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync.svelte-bdqmoq{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.dot.svelte-bdqmoq{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-text-faint);flex:0 0 auto}.sync[data-variant=syncing].svelte-bdqmoq .dot:where(.svelte-bdqmoq){background:var(--color-accent)}.sync[data-variant=pending].svelte-bdqmoq .dot:where(.svelte-bdqmoq){background:var(--color-warning)}.sync[data-variant=error].svelte-bdqmoq .dot:where(.svelte-bdqmoq){background:var(--color-danger)}.sync[data-variant=idle].svelte-bdqmoq .dot:where(.svelte-bdqmoq){background:var(--color-success)}.sidebar.svelte-xdwe1v{display:flex;flex-direction:column;width:var(--sidebar-width);height:100dvh;background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);position:sticky;top:0;flex:0 0 auto;padding-top:var(--space-4);overflow:visible;transition:width .2s var(--ease-out);z-index:20}.sidebar.collapsed.svelte-xdwe1v{width:var(--sidebar-width-collapsed)}.sidebar-header.svelte-xdwe1v{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-4);flex:0 0 auto}.sidebar.collapsed.svelte-xdwe1v .sidebar-header:where(.svelte-xdwe1v){justify-content:center;padding:0 0 var(--space-4) 0}.toggle-btn.svelte-xdwe1v{position:absolute;top:16px;right:0;transform:translate(50%);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;z-index:10;transition:all .2s var(--ease-out)}.toggle-btn.svelte-xdwe1v:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-accent);transform:translate(50%) scale(1.15)}.brand.svelte-xdwe1v{display:flex;align-items:center;gap:var(--space-3)}.brand-icon.svelte-xdwe1v{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-accent-tint);color:var(--color-accent);flex:0 0 auto}.brand-name.svelte-xdwe1v{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav.svelte-xdwe1v{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-4);display:flex;flex-direction:column;scrollbar-width:thin}.sidebar.collapsed.svelte-xdwe1v .nav:where(.svelte-xdwe1v){padding:0 var(--space-2)}.nav.svelte-xdwe1v>section{animation:svelte-xdwe1v-sidebar-section-in .6s var(--ease-out) both}.nav.svelte-xdwe1v>section:nth-child(1){animation-delay:0ms}.nav.svelte-xdwe1v>section:nth-child(2){animation-delay:60ms}.nav.svelte-xdwe1v>section:nth-child(3){animation-delay:.12s}.nav.svelte-xdwe1v>section:nth-child(4){animation-delay:.18s}.nav.svelte-xdwe1v>section:nth-child(5){animation-delay:.24s}@keyframes svelte-xdwe1v-sidebar-section-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.bottom.svelte-xdwe1v{flex:0 0 auto;background:var(--color-surface);border-top:var(--border-width) solid var(--color-border)}@media (prefers-reduced-motion: reduce){.nav.svelte-xdwe1v>section{animation:none}}.topbar.svelte-386kab{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:56px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.topbar-left.svelte-386kab{display:flex;align-items:center;gap:var(--space-3)}.topbar-right.svelte-386kab{display:flex;align-items:center}.user-badge.svelte-386kab{display:flex;align-items:center;gap:var(--space-2);padding:4px 4px 4px 12px;background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full)}.user-name.svelte-386kab{font-size:.75rem;font-weight:600;color:var(--color-text-primary)}.icon-btn.svelte-386kab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.icon-btn.svelte-386kab:hover{background:var(--color-surface-hover)}.icon-btn.svelte-386kab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.title.svelte-386kab{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav.svelte-1sje7wr{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:var(--border-width) solid var(--color-border)}.item.svelte-1sje7wr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;background:transparent;border:none;color:var(--color-text-muted);font-family:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.item[data-active].svelte-1sje7wr{color:var(--color-accent)}.item.svelte-1sje7wr:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px}.icon.svelte-1sje7wr{display:inline-flex;align-items:center;justify-content:center}.label.svelte-1sje7wr{font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;line-height:1}.backdrop.svelte-y84ilq{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-scrim);animation:svelte-y84ilq-fade-in var(--dur-slow) var(--ease-out)}.panel.svelte-y84ilq{position:absolute;top:0;left:0;bottom:0;width:min(320px,85vw);display:flex;flex-direction:column;background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-md);animation:svelte-y84ilq-slide-in var(--dur-slow) var(--ease-out);overflow-y:auto}.panel.svelte-y84ilq:focus{outline:none}.close.svelte-y84ilq{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;z-index:1}.close.svelte-y84ilq:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.close.svelte-y84ilq:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}@keyframes svelte-y84ilq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-y84ilq-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}main.svelte-1n46o8q{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg);min-height:100dvh}.shell.svelte-1n46o8q{display:flex;min-height:100dvh}.sidebar-desktop.svelte-1n46o8q{display:flex;flex:0 0 auto}.shell.hide-sidebar.svelte-1n46o8q .sidebar-desktop:where(.svelte-1n46o8q){display:none}main.focus-mode.svelte-1n46o8q .sidebar-desktop:where(.svelte-1n46o8q){opacity:.4;transition:opacity var(--dur-base) var(--ease-out)}main.focus-mode.svelte-1n46o8q .sidebar-desktop:where(.svelte-1n46o8q):hover,main.focus-mode.svelte-1n46o8q .sidebar-desktop:where(.svelte-1n46o8q):focus-within{opacity:1}@media (max-width: 767px){.sidebar-desktop.svelte-1n46o8q{display:none}}.main-area.svelte-1n46o8q{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh}.drawer-content.svelte-1n46o8q{display:flex;flex:1;min-height:0}.drawer-content.svelte-1n46o8q .sidebar{width:100%;position:static;height:auto;border-right:none;background:transparent}@media (min-width: 768px){.topbar,.bottom-nav{display:none!important}}.content.svelte-1n46o8q{flex:1;min-width:0;padding:var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.shell.hide-sidebar.svelte-1n46o8q .content:where(.svelte-1n46o8q){padding:var(--space-4)}@media (max-width: 1024px){.content.svelte-1n46o8q{padding:var(--space-6) var(--space-4) 120px var(--space-4)}}.notice.svelte-1n46o8q{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm)}.follower-banner.svelte-1n46o8q{padding:var(--space-2) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.takeover-button.svelte-1n46o8q{flex:0 0 auto;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-family:inherit;font-weight:var(--weight-medium);cursor:pointer;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius-sm)}.takeover-button.svelte-1n46o8q:hover:not(:disabled){color:var(--color-accent-fg);background:var(--color-accent)}.takeover-button.svelte-1n46o8q:disabled{opacity:.4;cursor:not-allowed}.notice-warning.svelte-1n46o8q{border-color:var(--color-danger);color:var(--color-danger)}.quarantine-banner.svelte-1n46o8q{padding:var(--space-2) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-warning);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quarantine-banner-action.svelte-1n46o8q{flex:0 0 auto;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-family:inherit;font-weight:var(--weight-medium);cursor:pointer;color:var(--color-warning);background:transparent;border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.quarantine-banner-action.svelte-1n46o8q:hover{color:var(--color-accent-fg);background:var(--color-warning)}.session-3col.svelte-1n46o8q{display:grid;grid-template-columns:320px 1fr 320px;gap:var(--space-4);width:100%;height:calc(100dvh - var(--space-4) * 2);overflow:hidden;align-items:stretch}.col-start.svelte-1n46o8q,.col-end.svelte-1n46o8q{min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-right:4px}.col-center.svelte-1n46o8q{min-width:0;height:100%;display:flex;flex-direction:column;overflow-y:auto}@media (max-width: 1024px){.session-3col.svelte-1n46o8q{grid-template-columns:1fr;height:auto;overflow:visible}.col-start.svelte-1n46o8q,.col-end.svelte-1n46o8q,.col-center.svelte-1n46o8q{height:auto;overflow:visible}}.view-title{font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.1!important;margin:0!important;color:var(--color-text-primary)!important;text-wrap:balance}.view-subtitle{font-family:var(--font-body, var(--font-sans))!important;font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;margin:0!important;margin-top:var(--space-1)!important}
