:root{--accent:#6c5ce7;--accent-2:#00cec9;--bg:#0f1115;--bg-elev:#171a21;--bg-elev-2:#1f232c;--bg-hover:#252a35;--text:#e8eaf0;--text-muted:#9aa1b2;--text-faint:var(--text-muted);--accent-contrast:#fff;--accent-text:color-mix(in srgb, var(--accent) 70%, var(--text));--success-text:color-mix(in srgb, var(--success) 60%, var(--text));--danger-text:color-mix(in srgb, var(--danger) 75%, var(--text));--warn-text:color-mix(in srgb, var(--warn) 55%, var(--text));--border:#2a2f3a;--border-strong:#3a4150;--danger:#ef4444;--warn:#f59e0b;--success:#22c55e;--info:#3b82f6;--overdue:#f87171;--gold:#f5c542;--gold-2:#ffe08a;--shadow-sm:0 1px 2px #00000040, 0 2px 8px -2px #0000004d;--shadow:0 8px 30px #00000073;--shadow-lg:0 24px 60px -12px #0009, 0 8px 24px -8px #00000080;--glow:0 0 24px color-mix(in srgb, var(--accent) 35%, transparent);--glow-strong:0 0 40px color-mix(in srgb, var(--accent) 55%, transparent);--grad-accent:linear-gradient(135deg, var(--accent), var(--accent-2));--grad-gold:linear-gradient(135deg, #ffe08a, #f5c542 45%, #e0a020);--glass:color-mix(in srgb, var(--bg-elev) 82%, transparent);--sheen:#ffffff14;--radius:12px;--radius-sm:8px;--radius-lg:18px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w:236px;--tabbar-h:62px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.2, .8, .2, 1);--dur:.18s;--dur-slow:.34s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],:root[data-theme=system]:not(.force-dark){--bg:#f6f7fb;--bg-elev:#fff;--bg-elev-2:#f0f2f7;--bg-hover:#e9ecf3;--text:#171923;--text-muted:#5b6270;--border:#e1e4ec;--border-strong:#c9cedb;--overdue:#dc2626;--shadow-sm:0 1px 2px #1418280f, 0 2px 8px -2px #14182814;--shadow:0 8px 30px #14182824;--shadow-lg:0 24px 60px -12px #14182838, 0 8px 24px -8px #1418281f;--sheen:#fff9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=system].force-dark{--bg:#0f1115;--bg-elev:#171a21;--bg-elev-2:#1f232c;--bg-hover:#252a35;--text:#e8eaf0;--text-muted:#9aa1b2;--border:#2a2f3a;--border-strong:#3a4150;--overdue:#f87171;--shadow-sm:0 1px 2px #00000040, 0 2px 8px -2px #0000004d;--shadow:0 8px 30px #00000073;--shadow-lg:0 24px 60px -12px #0009, 0 8px 24px -8px #00000080;--sheen:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:oklch(from red l c h)){:root{--accent-2:oklch(from var(--accent) calc(l + .04) c calc(h + 55))}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root.lite-fx{--glass:var(--bg-elev)}:root.lite-fx body:before{animation:none}:root.lite-fx .toast,:root.lite-fx .tabbar,:root.lite-fx .more,:root.lite-fx .more-backdrop,:root.lite-fx .modal-backdrop,:root.lite-fx .bulk,:root.lite-fx .badge-pop,:root.lite-fx .overlay,:root.lite-fx .compact .actions{-webkit-backdrop-filter:none!important}:root.lite-fx .fab:before,:root.lite-fx .rays,:root.lite-fx .glow,:root.lite-fx .medal .shine{animation:none}:root.celebrating body:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){:root:not(.motion-ok) *,:root:not(.motion-ok) :before,:root:not(.motion-ok) :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (hover:none){.hint-only{display:none!important}}body.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:15px;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 40% at 12% 8%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(40% 36% at 92% 92%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 70%), radial-gradient(30% 30% at 70% 20%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 70%);animation:26s ease-in-out infinite alternate ambient;position:fixed;inset:-20vh -20vw}:root[data-theme=light] body:before,:root[data-theme=system]:not(.force-dark) body:before{opacity:.7}@keyframes ambient{0%{transform:translate(0,0)scale(1)}to{transform:translate(3vw,2vh)scale(1.06)}}#app{min-height:100%}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 35%, var(--border)) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 60%, var(--border))}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);box-shadow:inset 0 1px 0 var(--sheen);transition:background var(--dur) var(--ease), transform var(--dur) var(--spring), border-color var(--dur), box-shadow var(--dur);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-sm);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)scale(.96)}.btn.primary{background:var(--grad-accent);color:var(--accent-contrast,#fff);box-shadow:inset 0 1px 0 #ffffff47, 0 6px 18px -6px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000;overflow:hidden}.btn.primary:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.btn.primary:hover{background:var(--grad-accent);filter:brightness(1.08)saturate(1.1);box-shadow:inset 0 1px 0 #ffffff47, 0 10px 24px -6px color-mix(in srgb, var(--accent) 75%, transparent)}.btn.primary:hover:after{animation:sheen .7s var(--ease)}.btn.danger{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--danger) 60%, transparent)}.btn.ghost{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-hover);color:var(--text);box-shadow:none}.btn.sm{padding:5px 10px;font-size:13px}.btn.icon{justify-content:center;width:32px;height:32px;padding:6px}.btn.icon:hover{transform:translateY(-1px)scale(1.08)}.input,.select,.textarea{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);width:100%;color:var(--text);transition:border-color var(--dur), box-shadow var(--dur);padding:9px 12px;box-shadow:inset 0 1px 2px #00000014}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 18px -4px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.textarea{resize:vertical;min-height:80px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-sm);transition:border-color var(--dur), box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--spring);padding:16px}button.card:hover,a.card:hover,.card.lift:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 0 1px 0 var(--sheen), var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), var(--glow);transform:translateY(-2px)}.card.glow-edge{background:linear-gradient(var(--bg-elev), var(--bg-elev)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, var(--border)), color-mix(in srgb, var(--accent-2) 60%, var(--border))) border-box;box-shadow:var(--shadow-sm), 0 0 30px -10px color-mix(in srgb, var(--accent) 50%, transparent);border-color:#0000}.chip{background:var(--bg-elev-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;transition:transform var(--dur) var(--spring), border-color var(--dur), background var(--dur);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.chip.overdue{color:var(--overdue);border-color:color-mix(in srgb, var(--overdue) 40%, transparent);background:color-mix(in srgb, var(--overdue) 12%, transparent);box-shadow:0 0 12px -4px color-mix(in srgb, var(--overdue) 60%, transparent)}.chip.today{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.chip.p-high{color:var(--warn-text);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.chip.p-urgent{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.chip.exam,.chip.quiz{color:#fff;background:linear-gradient(135deg,#f43f5e,#f97316);border-color:#0000;box-shadow:0 2px 10px -3px #f43f5e99}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:8px;margin:24px 0 8px;font-size:13px;font-weight:700;display:flex}.section-title:before{content:"";background:var(--grad-accent);width:4px;height:14px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:2px;flex-shrink:0}.section-title .count{color:var(--text-faint);background:var(--bg-elev-2);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;line-height:1.6}.section-title .spacer{flex:1}.empty{text-align:center;color:var(--text-muted);padding:40px 16px}.empty .big{filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--accent) 35%, transparent));margin-bottom:8px;font-size:44px;animation:3.2s ease-in-out infinite float;display:inline-block}.empty h3{color:var(--text);margin:0 0 4px}.empty p{margin:0;font-size:14px}.page{max-width:820px;animation:page-in var(--dur-slow) var(--ease) backwards;margin:0 auto;padding:20px 16px 120px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-head h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text) 30%, color-mix(in srgb, var(--accent) 70%, var(--text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:800}.page-head .sub{color:var(--text-muted);font-size:14px}.page-head .grow{flex:1}.kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--bg-elev-2);color:var(--text-muted);box-shadow:0 1px 0 var(--border-strong);border-radius:5px;padding:1px 6px;font-size:11px}.task-list{flex-direction:column;gap:6px;display:flex}.modal-backdrop{background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), #00000080;-webkit-backdrop-filter:blur(10px)saturate(1.2);z-index:100;animation:fade-in .2s var(--ease) backwards;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-elev);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-lg), 0 0 60px -20px color-mix(in srgb, var(--accent) 50%, transparent);animation:modal-in .32s var(--spring) backwards;padding:20px}.modal h2{letter-spacing:-.01em;margin:0 0 12px;font-size:19px;font-weight:800}.modal .row{flex-wrap:wrap;gap:10px;display:flex}.modal .row>*{flex:1;min-width:140px}.modal label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.modal .field{margin-bottom:12px}.modal .actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=720px){.page{padding:calc(12px + env(safe-area-inset-top)) 12px calc(var(--tabbar-h) + 96px + env(safe-area-inset-bottom))}.page-head h1{font-size:22px}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 14px calc(14px + env(safe-area-inset-bottom));animation:sheet-in .32s var(--spring) backwards;border-bottom:none;overflow-y:auto}.modal .actions{bottom:calc(-14px - env(safe-area-inset-bottom));margin:8px -14px calc(-14px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg-elev);border-top:1px solid var(--border);position:sticky}.modal .actions .btn{flex:auto;justify-content:center}.modal .actions .grow{display:none}.section-title .btn.sm{padding:4px 8px;font-size:12px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (pointer:coarse){.btn.icon{width:40px;height:40px}.btn.sm{min-height:36px}.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1em)}}[dir=rtl] .flip{display:inline-block;transform:scaleX(-1)}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sheen{to{transform:translate(130%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}.rise-in{animation:rise-in var(--dur-slow) var(--ease) backwards}.bump{animation:bump .42s var(--spring);display:inline-block}.grad-text{background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gold-text{background:var(--grad-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stagger>*{animation:rise-in .36s var(--ease) backwards}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(n+7){animation-delay:.24s}:root[data-pack=arcade] .page-head h1,:root[data-pack=arcade] .brand{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:15px}:root[data-pack=arcade] .btn.primary,:root[data-pack=arcade] .task.selected{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent)}:root[data-pack=arcade] .task{border-width:2px}:root[data-pack=arcade] body:after{content:"";z-index:1000;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000001f 2px 3px);position:fixed;inset:0}:root[data-pack=cute] .task,:root[data-pack=cute] .card,:root[data-pack=cute] .btn{border-radius:var(--radius)}:root[data-pack=cute] .btn.primary{background:linear-gradient(135deg,#ff8fab,#ff6f9c)}:root[data-pack=sleek] .task,:root[data-pack=sleek] .card{border-color:var(--border);box-shadow:none}:root[data-pack=sleek] .btn.primary{color:var(--bg)}:root[data-pack=sleek] body:before{opacity:.35}:root[data-pack=paper] body,:root[data-pack=paper] .page-head h1,:root[data-pack=paper] .card h2,:root[data-pack=paper] .task .title{font-family:var(--font)}:root[data-pack=paper] .task{background-image:repeating-linear-gradient(transparent, transparent 27px, color-mix(in srgb, var(--border) 60%, transparent) 28px);background-size:100% 28px}:root[data-pack=space] body{background-image:radial-gradient(1px 1px at 20% 30%,#ffffff80,#0000 100%),radial-gradient(1px 1px at 70% 60%,#fff6,#0000 100%),radial-gradient(1.5px 1.5px at 40% 80%,#ffffff73,#0000 100%),radial-gradient(1px 1px at 85% 15%,#ffffff80,#0000 100%),radial-gradient(1px 1px at 10% 70%,#ffffff59,#0000 100%),radial-gradient(1.5px 1.5px at 55% 10%,#fff6,#0000 100%);background-attachment:fixed}:root[data-pack=nature] .card,:root[data-pack=nature] .task{box-shadow:0 1px 0 color-mix(in srgb, var(--border-strong) 40%, transparent)}:root.high-contrast{--text-muted:color-mix(in srgb, var(--text) 88%, var(--bg));--border:color-mix(in srgb, var(--text) 45%, var(--bg));--border-strong:var(--text);--accent-text:color-mix(in srgb, var(--accent) 45%, var(--text))}:root.high-contrast body:before{display:none}:root.high-contrast .page-head h1{-webkit-text-fill-color:currentColor;background:0 0}:root.high-contrast :focus-visible{outline-offset:2px;outline:3px solid var(--text)!important}:root.high-contrast a{text-decoration:underline}:root.high-contrast .btn,:root.high-contrast .input,:root.high-contrast .select,:root.high-contrast .textarea,:root.high-contrast .card{border-width:2px}.cz-seg{border:1px solid var(--border);background:var(--bg-elev-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex;overflow:hidden}.cz-seg button{color:var(--text-muted);transition:background var(--dur), color var(--dur), box-shadow var(--dur);background:0 0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.cz-seg button:hover{color:var(--text)}.cz-seg button.on{background:var(--grad-accent);color:var(--accent-contrast,#fff);box-shadow:0 2px 10px -3px color-mix(in srgb, var(--accent) 70%, transparent)}.skeleton{background:linear-gradient(90deg, var(--bg-elev) 0%, var(--bg-hover) 50%, var(--bg-elev) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.frame-frame-pumpkin{border-radius:var(--radius-sm);box-shadow:0 0 0 2px #ff7518,0 0 16px #ff751873}.frame-frame-frost{border-radius:var(--radius-sm);box-shadow:0 0 0 2px #9ad0ff,0 0 16px #9ad0ff8c}.frame-frame-ink{border-radius:var(--radius-sm);box-shadow:0 0 0 2px #2c3e91,0 0 14px #2c3e9173}.frame-frame-sunny{border-radius:var(--radius-sm);box-shadow:0 0 0 2px #f4a261,0 0 16px #ffd1668c}.sidebar.svelte-181dlmc{top:0;inset-inline-start:0;width:var(--sidebar-w);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--bg-elev)), var(--bg-elev) 40%);border-inline-end:1px solid var(--border);z-index:10;flex-direction:column;gap:4px;padding:16px 10px;display:flex;position:fixed;bottom:0}.brand.svelte-181dlmc{letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 8px 16px;font-size:17px;font-weight:800;display:flex}.brand-name.svelte-181dlmc{background:linear-gradient(135deg, var(--text), color-mix(in srgb, var(--accent) 60%, var(--text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo.svelte-181dlmc{background:var(--grad-accent);width:30px;height:30px;color:var(--accent-contrast,#fff);box-shadow:inset 0 1px 0 #ffffff59, 0 6px 16px -4px color-mix(in srgb, var(--accent) 70%, transparent);transition:transform var(--dur-slow) var(--spring);border-radius:10px;place-items:center;font-size:16px;font-weight:900;display:grid}.brand.svelte-181dlmc:hover .logo:where(.svelte-181dlmc){transform:rotate(-8deg)scale(1.08)}ul.svelte-181dlmc{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}li.svelte-181dlmc button:where(.svelte-181dlmc),.course.svelte-181dlmc{width:100%;color:var(--text-muted);text-align:start;transition:background var(--dur), color var(--dur), transform var(--dur) var(--spring);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex;position:relative}li.svelte-181dlmc button:where(.svelte-181dlmc):hover,.course.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text);transform:translate(2px)}li.svelte-181dlmc button:where(.svelte-181dlmc):hover .ico:where(.svelte-181dlmc){transform:scale(1.18)rotate(-6deg)}li.svelte-181dlmc button.active:where(.svelte-181dlmc),.course.active.svelte-181dlmc{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-2) 8%, transparent));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}li.svelte-181dlmc button.active:where(.svelte-181dlmc):before{content:"";inset-inline-start:-10px;background:var(--grad-accent);width:4px;height:60%;box-shadow:0 0 10px var(--accent);border-radius:0 4px 4px 0;position:absolute;top:20%}.ico.svelte-181dlmc{text-align:center;width:20px;transition:transform var(--dur-slow) var(--spring)}.lbl.svelte-181dlmc{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.courses.svelte-181dlmc{margin-top:16px}.courses.svelte-181dlmc .head:where(.svelte-181dlmc){text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:0 10px 6px;font-size:11px;font-weight:700}.course.svelte-181dlmc{padding:6px 10px;font-size:14px}.dot.svelte-181dlmc{width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb, currentColor 0%, transparent);border-radius:50%;flex-shrink:0}.course.svelte-181dlmc:hover .dot:where(.svelte-181dlmc){transform:scale(1.3)}.n.svelte-181dlmc{color:var(--text-faint);background:var(--bg-elev-2);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6}.grow.svelte-181dlmc{flex:1}.wallet.svelte-181dlmc{color:#3a2a00;background:var(--grad-gold);font-variant-numeric:tabular-nums;transition:transform var(--dur) var(--spring);border-radius:999px;justify-content:space-between;gap:6px;margin:0 4px 8px;padding:7px 10px;font-size:12px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff9,inset 0 -2px #00000026,0 6px 16px -6px #f5c542b3}.wallet.svelte-181dlmc:hover{transform:translateY(-1px)scale(1.02)}.level.frame-frame-gold.svelte-181dlmc{border-radius:var(--radius-sm);box-shadow:0 0 0 2px #f5c542,0 0 14px #f5c54259}.level.frame-frame-neon.svelte-181dlmc{box-shadow:0 0 0 2px var(--accent), 0 0 16px var(--accent);border-radius:var(--radius-sm)}.level.frame-frame-leaf.svelte-181dlmc{border-radius:var(--radius-sm);box-shadow:0 0 0 2px #2e7d32,0 0 12px #2e7d3266}.level.svelte-181dlmc{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elev-2));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));margin:0 2px 6px;padding:10px 12px;font-size:13px}.lvl-row.svelte-181dlmc{justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.muted.svelte-181dlmc{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.bar.svelte-181dlmc{background:var(--bg);border-radius:4px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.fill.svelte-181dlmc{background:var(--grad-accent);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);transition:width .6s var(--spring);border-radius:4px;position:relative;overflow:hidden}.shine.svelte-181dlmc{background:linear-gradient(90deg,#0000,#ffffff73,#0000) 0 0/200% 100%;animation:2.6s linear infinite shimmer;position:absolute;inset:0}.palette.svelte-181dlmc{justify-content:space-between;width:100%}@media (width<=720px){.sidebar.svelte-181dlmc{display:none}}.sheet-backdrop.svelte-1v8btbv{z-index:150;animation:fade-in .16s var(--ease) backwards;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop.closing.svelte-1v8btbv{animation:svelte-1v8btbv-fade-out .16s var(--ease) forwards}.sheet.svelte-1v8btbv{width:100%;max-height:calc(80dvh - env(safe-area-inset-top));background:var(--bg-elev);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .26s var(--spring) backwards;transition:transform .16s var(--ease);border-bottom:none;flex-direction:column;display:flex}.sheet.tall.svelte-1v8btbv{max-height:calc(92dvh - env(safe-area-inset-top))}.sheet.closing.svelte-1v8btbv{transform:translateY(100%)}.grip.svelte-1v8btbv{touch-action:none;cursor:grab;place-items:center;padding:10px 0 4px;display:grid}.grip.svelte-1v8btbv span:where(.svelte-1v8btbv){background:var(--border-strong);border-radius:3px;width:40px;height:5px}.head.svelte-1v8btbv{align-items:center;gap:8px;padding:2px 16px 6px;display:flex}.head.svelte-1v8btbv h2:where(.svelte-1v8btbv){flex:1;margin:0;font-size:16px;font-weight:800}.x.svelte-1v8btbv{width:36px;height:36px;color:var(--text-muted);background:var(--bg-elev-2);border-radius:50%;font-size:22px}.body.svelte-1v8btbv{overscroll-behavior:contain;padding:4px 14px 14px;overflow-y:auto}@keyframes svelte-1v8btbv-fade-out{to{opacity:0}}@media (width>=721px){.sheet-backdrop.svelte-1v8btbv{align-items:center;padding:24px}.sheet.svelte-1v8btbv{border-radius:var(--radius-lg);border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));max-width:480px;padding-bottom:0}.sheet.closing.svelte-1v8btbv{opacity:0;transform:translateY(24px)}.grip.svelte-1v8btbv{display:none}.head.svelte-1v8btbv{padding-top:14px}}.tabbar.svelte-1n51new{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));z-index:20;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px -12px #00000059}.tabbar.svelte-1n51new button:where(.svelte-1n51new){color:var(--text-faint);-webkit-tap-highlight-color:transparent;transition:color var(--dur), background var(--dur);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex;position:relative}.tabbar.svelte-1n51new button.active:where(.svelte-1n51new){color:var(--accent-text);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 6%, transparent))}.tabbar.svelte-1n51new button.active:where(.svelte-1n51new):before{content:"";background:var(--grad-accent);width:22px;height:3px;box-shadow:0 0 10px var(--accent);border-radius:0 0 3px 3px;position:absolute;top:0}.tabbar.svelte-1n51new .ico:where(.svelte-1n51new){transition:transform var(--dur-slow) var(--spring);font-size:22px}.tabbar.svelte-1n51new button.active:where(.svelte-1n51new) .ico:where(.svelte-1n51new){filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--accent) 50%, transparent));transform:translateY(-2px)scale(1.15)}.tabbar.svelte-1n51new button:where(.svelte-1n51new):active .ico:where(.svelte-1n51new){transform:scale(.9)}.grid.svelte-1n51new{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile.svelte-1n51new{border-radius:var(--radius);background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:6px;min-height:84px;padding:14px 6px 12px;font-size:13px;font-weight:700;display:flex;position:relative}.tile.svelte-1n51new:active{transform:scale(.96)}.tile.active.svelte-1n51new{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-elev-2));color:var(--accent-text)}.tile.svelte-1n51new .ico:where(.svelte-1n51new){font-size:28px}.badge.svelte-1n51new{top:6px;background:var(--grad-gold);color:#3a2a00;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800;position:absolute;inset-inline-end:6px}.me.svelte-1n51new{color:var(--text-muted);justify-content:center;gap:18px;margin-top:14px;font-size:13px;font-weight:700;display:flex}@media (width<=720px){.tabbar.svelte-1n51new{display:flex}}.toasts.svelte-1q7l584{z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.svelte-1q7l584{pointer-events:auto;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);--tone:var(--border-strong);border-radius:14px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:14px;display:flex;position:relative;overflow:hidden}.toast.svelte-1q7l584:before{content:"";inset-inline-start:0;background:var(--tone);width:4px;box-shadow:0 0 12px var(--tone);position:absolute;top:0;bottom:0}.toast.success.svelte-1q7l584{--tone:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.toast.warn.svelte-1q7l584{--tone:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, var(--border))}.toast.info.svelte-1q7l584{--tone:var(--info)}.toast.xp.svelte-1q7l584{--tone:var(--accent);border-color:color-mix(in srgb, var(--accent) calc(40% + var(--combo) * 6%), var(--border));box-shadow:var(--shadow-lg), 0 0 calc(var(--combo) * 6px) color-mix(in srgb, var(--accent) calc(var(--combo) * 8%), transparent);transform:scale(calc(1 + var(--combo) * .012))}.toast.xp.svelte-1q7l584:before{background:var(--grad-accent)}.toast.combo.svelte-1q7l584 .emoji:where(.svelte-1q7l584){animation:wiggle .5s var(--spring)}.toast.levelup.svelte-1q7l584{--tone:var(--accent-2);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 35%, var(--bg-elev-2)), color-mix(in srgb, var(--accent-2) 18%, var(--bg-elev-2)));border-color:var(--accent)}.toast.badge.svelte-1q7l584{--tone:var(--gold);border-color:color-mix(in srgb, var(--gold) 60%, var(--border))}.emoji.svelte-1q7l584{filter:drop-shadow(0 2px 6px #00000040);animation:bump .48s var(--spring);font-size:24px}.body.svelte-1q7l584{flex:1;min-width:0}.msg.svelte-1q7l584{font-weight:700}.detail.svelte-1q7l584{color:var(--text-muted);font-size:13px}.x.svelte-1q7l584{color:var(--text-faint);border-radius:6px;padding:0 4px;font-size:18px}.x.svelte-1q7l584:hover{color:var(--text);background:var(--bg-hover)}@media (width<=720px){.toasts.svelte-1q7l584{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));width:calc(100vw - 88px);left:12px;transform:none}.toast.svelte-1q7l584:nth-last-child(n+3){display:none}.toast.svelte-1q7l584{padding:8px 10px 8px 14px;font-size:13px}}.quick.svelte-14jwvvy{background:var(--bg-elev);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-sm);transition:border-color var(--dur), box-shadow var(--dur-slow) var(--ease), transform var(--dur-slow) var(--spring);border-radius:14px;align-items:center;gap:8px;padding:6px 10px 6px 14px;display:flex}.quick.svelte-14jwvvy:hover{border-color:var(--border-strong)}.quick.focused.svelte-14jwvvy{background:linear-gradient(var(--bg-elev), var(--bg-elev)) padding-box, var(--grad-accent) border-box;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), var(--glow);border-color:#0000;transform:translateY(-1px)}.plus.svelte-14jwvvy{color:var(--accent-text);transition:transform var(--dur-slow) var(--spring);font-size:22px;font-weight:700}.quick.focused.svelte-14jwvvy .plus:where(.svelte-14jwvvy){transform:rotate(90deg)scale(1.15)}input.svelte-14jwvvy{background:0 0;border:none;flex:1;min-width:0;padding:8px 0;font-size:15px}input.svelte-14jwvvy:focus{outline:none}.hint.svelte-14jwvvy{opacity:.7}.preview.svelte-14jwvvy{animation:pop-in .12s var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 4px 0;font-size:13px;display:flex}.title-preview.svelte-14jwvvy{color:var(--text-muted);font-weight:500}.chip.due.svelte-14jwvvy{color:var(--accent-text)}.chip.course.svelte-14jwvvy{color:var(--text);border-color:var(--accent)}.chip.priority.svelte-14jwvvy{color:var(--warn-text)}.chip.faint.svelte-14jwvvy{opacity:.6}.sugg.svelte-14jwvvy{gap:4px;display:inline-flex}.sugg.svelte-14jwvvy .chip:where(.svelte-14jwvvy){cursor:pointer}.chip.auto.svelte-14jwvvy{cursor:pointer;color:var(--accent-text)}.chip.auto.off.svelte-14jwvvy{color:var(--text-faint);text-decoration:line-through}.mic.on.svelte-14jwvvy{animation:1s infinite svelte-14jwvvy-pulse-mic}@keyframes svelte-14jwvvy-pulse-mic{50%{transform:scale(1.15)}}.cb.svelte-9mcw37{width:calc(var(--size) + 10px);height:calc(var(--size) + 10px);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.box.svelte-9mcw37{width:var(--size);height:var(--size);border:2px solid color-mix(in srgb, var(--c) 60%, var(--border-strong));transition:background .16s var(--ease), border-color .16s var(--ease), transform .32s var(--spring);color:#fff;background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.cb.svelte-9mcw37:hover .box:where(.svelte-9mcw37){border-color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--c) 35%, transparent);transform:scale(1.08)}.cb.svelte-9mcw37:active .box:where(.svelte-9mcw37){transform:scale(.85)}.checked.svelte-9mcw37 .box:where(.svelte-9mcw37){background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 70%, #fff));border-color:var(--c);box-shadow:inset 0 1px 0 #ffffff59, 0 0 14px color-mix(in srgb, var(--c) 55%, transparent);animation:svelte-9mcw37-spring-pop .42s var(--spring)}.checked.svelte-9mcw37 .box:where(.svelte-9mcw37):after{content:"";border:2px solid var(--c);animation:svelte-9mcw37-ring-out .6s var(--ease) forwards;border-radius:50%;position:absolute;inset:-2px}@keyframes svelte-9mcw37-ring-out{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.tick.svelte-9mcw37{stroke-dasharray:24;stroke-dashoffset:24px;opacity:0;width:70%;height:70%}.checked.svelte-9mcw37 .tick:where(.svelte-9mcw37){animation:svelte-9mcw37-draw .26s 60ms var(--ease) forwards}@keyframes svelte-9mcw37-spring-pop{0%{transform:scale(.8)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes svelte-9mcw37-draw{to{stroke-dashoffset:0;opacity:1}}.particles.svelte-9mcw37{pointer-events:none;position:absolute;inset:0}.particles.svelte-9mcw37 i:where(.svelte-9mcw37){background:var(--c);width:6px;height:6px;animation:svelte-9mcw37-fly .52s var(--ease) forwards;transform:rotate(var(--a)) translateX(0) scale(1);border-radius:50%;place-items:center;margin:-3px;font-size:11px;font-style:normal;line-height:1;display:grid;position:absolute;top:50%;left:50%}.particles.svelte-9mcw37 i.s-line:where(.svelte-9mcw37){border-radius:1px;width:10px;height:2px;margin:-1px -5px}.particles.svelte-9mcw37 i.s-pixel:where(.svelte-9mcw37){border-radius:0;width:5px;height:5px}.particles.svelte-9mcw37 i.s-star:where(.svelte-9mcw37){color:var(--c);background:0 0;width:10px;height:10px;margin:-5px}.particles.svelte-9mcw37 i.s-star:where(.svelte-9mcw37):before{content:"✦"}.particles.svelte-9mcw37 i.s-emoji:where(.svelte-9mcw37){background:0 0;width:14px;height:14px;margin:-7px}@keyframes svelte-9mcw37-fly{0%{transform:rotate(var(--a)) translateX(4px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) scale(.2);opacity:0}}.menu.svelte-yefitb{inset-inline-end:0;background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-strong));box-shadow:var(--shadow-lg), 0 0 30px -12px color-mix(in srgb, var(--accent) 50%, transparent);z-index:50;min-width:190px;animation:pop-in .2s var(--spring);transform-origin:100% 0;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:34px}.menu.svelte-yefitb>button:where(.svelte-yefitb){text-align:start;color:var(--text);transition:background var(--dur), transform var(--dur) var(--spring);border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;display:flex}.menu.svelte-yefitb>button:where(.svelte-yefitb) span:where(.svelte-yefitb){color:var(--text-faint);font-size:12px}.menu.svelte-yefitb>button:where(.svelte-yefitb):hover{background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translate(3px)}[dir=rtl] .menu.svelte-yefitb>button:where(.svelte-yefitb):hover{transform:translate(-3px)}.pick.svelte-yefitb{gap:6px;padding:6px;display:flex}.task.blocked.svelte-x63jgq .title:where(.svelte-x63jgq){color:var(--text-muted)}.chip.waiting.svelte-x63jgq{border-style:dashed}.timing.svelte-x63jgq{color:var(--accent-text);border-color:var(--accent)}.actions.svelte-x63jgq .timing:where(.svelte-x63jgq){animation:1.6s ease-in-out infinite svelte-x63jgq-pulse}@keyframes svelte-x63jgq-pulse{50%{opacity:.55}}.reduced-motion .actions.svelte-x63jgq .timing:where(.svelte-x63jgq){animation:none}.task.svelte-x63jgq{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-sm);transition:background var(--dur), border-color var(--dur), box-shadow var(--dur-slow) var(--ease), opacity .3s, transform .3s var(--spring);touch-action:pan-y;animation:rise-in var(--dur-slow) var(--ease) backwards;align-items:flex-start;gap:6px;padding:8px 10px 8px 6px;display:flex;position:relative}.task.svelte-x63jgq:after{content:"";inset-inline-start:0;background:var(--course);opacity:.75;width:3px;transition:opacity var(--dur), top var(--dur), bottom var(--dur);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px}.task.svelte-x63jgq:hover:after{opacity:1;box-shadow:0 0 10px var(--course);top:6px;bottom:6px}.task.svelte-x63jgq[data-swipe]{overflow:hidden}.task.svelte-x63jgq[data-swipe]>*{transform:translateX(var(--swipe-x,0))}.task.svelte-x63jgq[data-swipe]:before{color:var(--text-muted);border-radius:inherit;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.task.svelte-x63jgq[data-swipe=right]:before{content:"✓ " attr(data-swipe-done);background:color-mix(in srgb, var(--success) 14%, var(--bg-elev));justify-content:flex-start}.task.svelte-x63jgq[data-swipe=left]:before{content:attr(data-swipe-snooze) " 💤";background:color-mix(in srgb, var(--info) 14%, var(--bg-elev));justify-content:flex-end}.task.svelte-x63jgq[data-swipe][data-swipe-armed]:before{color:var(--text)}.task.svelte-x63jgq[data-swipe=right][data-swipe-armed]:before{background:color-mix(in srgb, var(--success) 32%, var(--bg-elev))}.task.svelte-x63jgq[data-swipe=left][data-swipe-armed]:before{background:color-mix(in srgb, var(--info) 32%, var(--bg-elev))}.task.svelte-x63jgq:hover{border-color:color-mix(in srgb, var(--course) 45%, var(--border-strong));box-shadow:inset 0 1px 0 var(--sheen), var(--shadow), 0 0 24px -12px var(--course);transform:translateY(-1px)}.task.selected.svelte-x63jgq{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent), var(--glow)}.task.checked.svelte-x63jgq{background:color-mix(in srgb, var(--accent) 10%, var(--bg-elev))}.task.frog.svelte-x63jgq{border-color:color-mix(in srgb, #22c55e 50%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, #22c55e 12%, var(--bg-elev)), var(--bg-elev) 60%)}.task.done.svelte-x63jgq{opacity:.6;animation:svelte-x63jgq-done-flash .7s var(--ease)}@keyframes svelte-x63jgq-done-flash{0%{background:color-mix(in srgb, var(--course) 30%, var(--bg-elev));transform:scale(1.015)}to{background:var(--bg-elev);transform:scale(1)}}.task.done.svelte-x63jgq:after{opacity:.3}.handle.svelte-x63jgq{cursor:grab;color:var(--text-faint);letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none;padding:8px 2px;font-size:12px}.sel.svelte-x63jgq{accent-color:var(--accent);margin:10px 4px 0 2px}.body.svelte-x63jgq{flex:1;min-width:0;padding-top:4px}.title-row.svelte-x63jgq{align-items:baseline;gap:8px;display:flex}.title.svelte-x63jgq{text-align:start;color:var(--text);overflow-wrap:break-word;flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.4}.compact.svelte-x63jgq .title:where(.svelte-x63jgq){font-size:14px}.compact.svelte-x63jgq .actions:where(.svelte-x63jgq){display:none}.compact.svelte-x63jgq:hover .actions:where(.svelte-x63jgq),.compact.selected.svelte-x63jgq .actions:where(.svelte-x63jgq){inset-inline-end:6px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;display:flex;position:absolute;top:4px}.strike.svelte-x63jgq{transition:background-size .32s 80ms var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px}[dir=rtl] .strike.svelte-x63jgq{background-position:100% 58%}.done.svelte-x63jgq .strike:where(.svelte-x63jgq){color:var(--text-muted);background-size:100% 1.5px}.frog-ico.svelte-x63jgq{font-size:16px}.sub-toggle.svelte-x63jgq{color:var(--text-faint);white-space:nowrap;font-size:12px}.meta.svelte-x63jgq{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip.part.svelte-x63jgq{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.chip.deck.svelte-x63jgq{cursor:pointer;color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.chip.deck.svelte-x63jgq:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chip.course.svelte-x63jgq{color:var(--text-muted)}.chip.course.svelte-x63jgq .dot:where(.svelte-x63jgq){background:var(--course);border-radius:50%;width:8px;height:8px}.chip.tag.svelte-x63jgq{color:var(--text-faint)}.chip.stale.svelte-x63jgq{color:var(--warn-text)}.chip.planned.svelte-x63jgq{color:var(--accent-text)}.chip.synced.svelte-x63jgq{color:var(--text-muted);text-decoration:none}a.chip.synced.svelte-x63jgq:hover{color:var(--accent-text);border-color:var(--accent)}.chip.score.svelte-x63jgq{color:var(--success-text);font-weight:600}.chip.score.aced.svelte-x63jgq{background:var(--grad-gold);color:#4a3200;border-color:#0000;box-shadow:0 2px 10px -3px #f5c542cc}.meta.svelte-x63jgq .chip:where(.svelte-x63jgq):hover{transform:translateY(-1px)}.subtasks.svelte-x63jgq{flex-direction:column;gap:4px;margin:8px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.subtasks.svelte-x63jgq li:where(.svelte-x63jgq){align-items:center;gap:6px;font-size:14px;display:flex}.subtasks.svelte-x63jgq label:where(.svelte-x63jgq){cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.subtasks.svelte-x63jgq input[type=checkbox]:where(.svelte-x63jgq){accent-color:var(--course);width:16px;height:16px}.sdone.svelte-x63jgq span:where(.svelte-x63jgq){color:var(--text-faint);text-decoration:line-through}.rm.svelte-x63jgq{color:var(--text-faint);opacity:0;padding:0 6px}.subtasks.svelte-x63jgq li:where(.svelte-x63jgq):hover .rm:where(.svelte-x63jgq){opacity:1}.sub-input.svelte-x63jgq{border:none;border-bottom:1px dashed var(--border);background:0 0;width:100%;padding:4px 0;font-size:13px}.sub-input.svelte-x63jgq:focus{border-bottom-color:var(--accent);outline:none}.actions.svelte-x63jgq{opacity:0;transition:opacity var(--dur), transform var(--dur) var(--ease);gap:2px;display:flex;position:relative;transform:translate(6px)}.task.svelte-x63jgq:hover .actions:where(.svelte-x63jgq),.task.svelte-x63jgq:focus-within .actions:where(.svelte-x63jgq),.task.selected.svelte-x63jgq .actions:where(.svelte-x63jgq){opacity:1;transform:none}.snooze-wrap.svelte-x63jgq{position:relative}.del.svelte-x63jgq:hover{color:var(--danger-text)}@media (hover:none){.actions.svelte-x63jgq{opacity:1;transform:none}}.row-more.svelte-x63jgq{color:var(--text-muted);align-self:center;font-size:18px;display:none}@media (width<=720px){.actions.svelte-x63jgq{display:none}.row-more.svelte-x63jgq{display:inline-flex}.meta.svelte-x63jgq{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.meta.svelte-x63jgq::-webkit-scrollbar{display:none}.meta.svelte-x63jgq>*{white-space:nowrap;flex-shrink:0}.task.svelte-x63jgq{padding:10px 8px 10px 4px}}.ring.svelte-4fbkuf{place-items:center;display:inline-grid;position:relative}svg.svelte-4fbkuf{position:absolute;inset:0;overflow:visible}.fg.svelte-4fbkuf{transition:stroke-dashoffset .7s var(--spring);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 45%, transparent))}.closed.svelte-4fbkuf .fg:where(.svelte-4fbkuf){filter:drop-shadow(0 0 8px var(--accent))}.closed.svelte-4fbkuf{animation:bump .6s var(--spring)}.lbl.svelte-4fbkuf{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.closed.svelte-4fbkuf .lbl:where(.svelte-4fbkuf){color:var(--accent-text);font-size:17px}.whatnow.svelte-16itd62{animation:pop-in var(--dur-slow) var(--spring) backwards;margin-bottom:14px;position:relative;overflow:hidden}.whatnow.glow-edge.svelte-16itd62{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--bg-elev)), var(--bg-elev) 60%) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, var(--border)), color-mix(in srgb, var(--accent-2) 60%, var(--border))) border-box}.orb.svelte-16itd62{top:10px;opacity:.35;pointer-events:none;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--accent) 50%, transparent));font-size:40px;animation:3.4s ease-in-out infinite float;position:absolute;inset-inline-end:44px}.head.svelte-16itd62{justify-content:space-between;align-items:center;display:flex}.k.svelte-16itd62{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);font-size:12px;font-weight:700}.title.svelte-16itd62{letter-spacing:-.01em;margin:4px 0 6px;font-size:19px;font-weight:800}.meta.svelte-16itd62{flex-wrap:wrap;gap:6px;display:flex}.why.svelte-16itd62{color:var(--text-muted);margin:8px 0;font-size:13px}.btns.svelte-16itd62{flex-wrap:wrap;gap:8px;display:flex}.quests.svelte-1xpv1db{transition:border-color var(--dur-slow), box-shadow var(--dur-slow);margin-bottom:14px;padding:10px 14px;position:relative;overflow:hidden}.quests.claimable.svelte-1xpv1db{border-color:color-mix(in srgb, var(--gold) 45%, var(--border));box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-sm), 0 0 26px -10px color-mix(in srgb, var(--gold) 55%, transparent)}.quests.alldone.svelte-1xpv1db{background:linear-gradient(var(--bg-elev), var(--bg-elev)) padding-box, var(--grad-gold) border-box;box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-sm), 0 0 34px -10px color-mix(in srgb, var(--gold) 60%, transparent);border-color:#0000}.quests.alldone.svelte-1xpv1db:before{content:"";pointer-events:none;background:radial-gradient(70% 100% at 0% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 60%);position:absolute;inset:0}.quests.alldone.svelte-1xpv1db:after{content:"";pointer-events:none;animation:sheen 3s var(--ease) .8s infinite;background:linear-gradient(115deg,#0000 40%,#ffffff1f 50%,#0000 60%);position:absolute;inset:0;transform:translate(-130%)}.quests.svelte-1xpv1db>:where(.svelte-1xpv1db){z-index:1;position:relative}.head.svelte-1xpv1db{text-align:start;background:0 0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.t.svelte-1xpv1db{font-weight:800}.alldone.svelte-1xpv1db .t:where(.svelte-1xpv1db){background:var(--grad-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.head.svelte-1xpv1db .muted:where(.svelte-1xpv1db){flex:1}.chev.svelte-1xpv1db{color:var(--text-muted);transition:transform var(--dur) var(--spring)}.head.svelte-1xpv1db:hover .chev:where(.svelte-1xpv1db){transform:scale(1.3)}ul.svelte-1xpv1db{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}li.svelte-1xpv1db{border-radius:var(--radius-sm);transition:background var(--dur);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:0 -6px;padding:4px 6px;font-size:14px;display:grid}li.svelte-1xpv1db:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}li.ready.svelte-1xpv1db{background:color-mix(in srgb, var(--gold) 8%, transparent)}.e.svelte-1xpv1db{background:color-mix(in srgb, var(--accent) 12%, transparent);filter:drop-shadow(0 2px 3px #0003);width:28px;height:28px;transition:transform var(--dur-slow) var(--spring);border-radius:8px;place-items:center;font-size:16px;display:grid}li.svelte-1xpv1db:hover .e:where(.svelte-1xpv1db){transform:scale(1.15)rotate(-8deg)}li.done.svelte-1xpv1db .e:where(.svelte-1xpv1db){background:color-mix(in srgb, var(--success) 14%, transparent)}li.ready.svelte-1xpv1db .e:where(.svelte-1xpv1db){background:color-mix(in srgb, var(--gold) 22%, transparent);animation:1.6s ease-in-out infinite wiggle}li.done.svelte-1xpv1db .l:where(.svelte-1xpv1db)>span:where(.svelte-1xpv1db):first-child{color:var(--text-muted);text-decoration:line-through}.l.svelte-1xpv1db{gap:5px;display:grid}.bar.svelte-1xpv1db{background:var(--bg-elev-2);border-radius:999px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.fill.svelte-1xpv1db{background:var(--grad-accent);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent);transition:width var(--dur-slow) var(--spring);border-radius:999px;display:block;position:relative;overflow:hidden}.fill.svelte-1xpv1db:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%) 0 0/200% 100%;animation:2.2s linear infinite shimmer;position:absolute;inset:0}li.done.svelte-1xpv1db .fill:where(.svelte-1xpv1db){background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 60%, var(--accent-2)));box-shadow:0 0 10px color-mix(in srgb, var(--success) 50%, transparent)}li.ready.svelte-1xpv1db .fill:where(.svelte-1xpv1db){background:var(--grad-gold);box-shadow:0 0 12px color-mix(in srgb, var(--gold) 60%, transparent)}.muted.svelte-1xpv1db{color:var(--text-muted);font-size:12px}.count.svelte-1xpv1db{font-variant-numeric:tabular-nums}.claim.svelte-1xpv1db{background:var(--grad-gold);color:#3a2a00;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 #ffffff73, 0 6px 18px -6px color-mix(in srgb, var(--gold) 80%, transparent);border-color:#0000;animation:1.8s ease-in-out infinite svelte-1xpv1db-gold-pulse}.claim.svelte-1xpv1db:hover{background:var(--grad-gold);filter:brightness(1.06)saturate(1.1)}@keyframes svelte-1xpv1db-gold-pulse{0%,to{box-shadow:inset 0 1px 0 #ffffff73, 0 6px 18px -6px color-mix(in srgb, var(--gold) 80%, transparent), 0 0 0 0 color-mix(in srgb, var(--gold) 50%, transparent)}50%{box-shadow:inset 0 1px 0 #ffffff73, 0 6px 18px -6px color-mix(in srgb, var(--gold) 80%, transparent), 0 0 0 8px color-mix(in srgb, var(--gold) 0%, transparent)}}.got.svelte-1xpv1db{color:var(--success-text);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);font-variant-numeric:tabular-nums;animation:pop-in var(--dur-slow) var(--spring) backwards;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:relative}.burst.svelte-1xpv1db{pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent);animation:svelte-1xpv1db-burst .7s var(--ease) backwards;border-radius:999px;position:absolute;inset:0}@keyframes svelte-1xpv1db-burst{to{box-shadow:0 0 0 14px color-mix(in srgb, var(--success) 0%, transparent)}}.foot.svelte-1xpv1db{margin:8px 0 0}.compact.svelte-1xpv1db li:where(.svelte-1xpv1db){padding:2px 6px}.sortable.svelte-oienhk{min-height:8px}.row.svelte-oienhk{touch-action:pan-y}.ghost.svelte-oienhk{opacity:.35}.drop-line.svelte-oienhk{background:var(--accent);border-radius:2px;height:3px;margin:2px 6px}.drop-before.svelte-oienhk{position:relative}.drop-before.svelte-oienhk:before{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;top:-5px;left:6px;right:6px}.placeholder.svelte-oienhk{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-faint);padding:14px;font-size:13px}.placeholder.active.svelte-oienhk{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 8%, transparent)}.stat.svelte-3ck5xs{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:16px;font-weight:800;display:flex}.stat.svelte-3ck5xs:has(.hot:where(.svelte-3ck5xs)){border-color:color-mix(in srgb, #ff7a18 55%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #ff7a18 18%, var(--bg-elev)), var(--bg-elev));box-shadow:0 0 18px -6px #ff7a18b3}.flame.svelte-3ck5xs{filter:grayscale();opacity:.5;transition:filter .3s, opacity .3s, transform .3s var(--spring);font-size:18px}.flame.hot.svelte-3ck5xs{filter:drop-shadow(0 0 6px #ff8c00cc);opacity:1;animation:1.6s ease-in-out infinite svelte-3ck5xs-flicker}@keyframes svelte-3ck5xs-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.12)rotate(-3deg)}}.power.svelte-3ck5xs{background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 28%, var(--bg-elev)), var(--bg-elev));border:1px solid color-mix(in srgb, var(--warn) 55%, var(--border));box-shadow:0 0 24px -8px color-mix(in srgb, var(--warn) 70%, transparent);animation:pop-in .2s var(--ease);border-radius:12px;margin:0 0 10px;padding:9px 12px;font-size:13px;position:relative;overflow:hidden}.power.svelte-3ck5xs:not(.soon):after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff2e 50%,#0000 70%) 0 0/200% 100%;animation:2.8s linear infinite shimmer;position:absolute;inset:0}.power.soon.svelte-3ck5xs{background:var(--bg-elev);border-color:var(--border);color:var(--text-muted)}.course-chips.svelte-3ck5xs{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.course-chips.svelte-3ck5xs .chip:where(.svelte-3ck5xs){cursor:pointer}.course-chips.svelte-3ck5xs .chip.on:where(.svelte-3ck5xs){border-color:var(--cc,var(--accent));color:var(--text);background:color-mix(in srgb, var(--cc,var(--accent)) 16%, var(--bg-elev-2));box-shadow:0 0 12px -4px var(--cc,var(--accent))}.course-chips.svelte-3ck5xs .chip:where(.svelte-3ck5xs):hover{transform:translateY(-1px)}.course-chips.svelte-3ck5xs .dot:where(.svelte-3ck5xs){background:var(--cc);border-radius:50%;width:8px;height:8px}.workload.svelte-3ck5xs{color:var(--text-muted);background:color-mix(in srgb, var(--bg-elev) 60%, transparent);border:1px dashed var(--border);border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.workload.svelte-3ck5xs strong:where(.svelte-3ck5xs){color:var(--text);font-weight:600}.sep.svelte-3ck5xs{color:var(--text-faint)}.link.svelte-3ck5xs{color:var(--accent-text);font-weight:500}.section-title.overdue.svelte-3ck5xs span:where(.svelte-3ck5xs):first-child{color:var(--overdue)}.acts.svelte-3ck5xs{gap:6px;display:flex}@media (width<=720px){.section-title.overdue.svelte-3ck5xs{flex-wrap:wrap}.acts.svelte-3ck5xs{flex-basis:100%}}.toggle.svelte-3ck5xs{text-align:start;width:100%}.hint.svelte-3ck5xs{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:400}.nodate.svelte-3ck5xs{align-items:center;gap:6px;display:flex}.nodate.svelte-3ck5xs>:first-child{flex:1;min-width:0}.done-list.svelte-3ck5xs{opacity:.8}.onbreak.svelte-3ck5xs{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elev));margin-bottom:12px;font-size:14px}.mode.svelte-tvw5i3 button:where(.svelte-tvw5i3){padding:5px 12px}.toggle.svelte-tvw5i3{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.toggle.svelte-tvw5i3 input:where(.svelte-tvw5i3){accent-color:var(--accent)}.section-title.overdue.svelte-tvw5i3 span:where(.svelte-tvw5i3):first-child{color:var(--overdue)}.section-title.overdue.svelte-tvw5i3:before{background:var(--overdue);box-shadow:0 0 8px var(--overdue)}.section-title.today.svelte-tvw5i3 span:where(.svelte-tvw5i3):first-child{color:var(--accent-text);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 0 14px -4px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:999px;padding:1px 10px}.section-title.today.svelte-tvw5i3 .count:where(.svelte-tvw5i3){color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elev-2))}.section-title.svelte-tvw5i3 .count:where(.svelte-tvw5i3){font-variant-numeric:tabular-nums}.section-title.weekend.svelte-tvw5i3 span:where(.svelte-tvw5i3):first-child{color:var(--text-faint)}.hint.svelte-tvw5i3{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:400}.chip.exam.svelte-tvw5i3{text-transform:none;letter-spacing:0}.page.wide.svelte-aw6yjp{max-width:1100px}.course-title.svelte-aw6yjp{align-items:center;gap:10px;display:flex}.course-title.svelte-aw6yjp h1:where(.svelte-aw6yjp){background-image:linear-gradient(135deg, var(--text) 30%, color-mix(in srgb, var(--course) 70%, var(--text)))}.dot.svelte-aw6yjp{background:var(--course);width:12px;height:12px;box-shadow:0 0 10px -1px var(--course);border-radius:50%;flex-shrink:0}.workload.svelte-aw6yjp{color:var(--text-muted);background:color-mix(in srgb, var(--bg-elev) 60%, transparent);border:1px dashed var(--border);border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.workload.svelte-aw6yjp strong:where(.svelte-aw6yjp){color:var(--text);font-variant-numeric:tabular-nums}.sep.svelte-aw6yjp{color:var(--text-faint)}.over.svelte-aw6yjp{color:var(--overdue)}.grid.svelte-aw6yjp{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:8px;display:grid}.col.svelte-aw6yjp{border-top:3px solid var(--course);min-height:160px;box-shadow:inset 0 1px 0 var(--sheen), inset 0 14px 28px -22px var(--course), var(--shadow-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.grid.svelte-aw6yjp .col:where(.svelte-aw6yjp):hover{border-color:color-mix(in srgb, var(--course) 55%, var(--border));box-shadow:inset 0 14px 28px -20px var(--course), var(--shadow), 0 0 28px -10px var(--course)}.col-head.svelte-aw6yjp{align-items:center;gap:6px;display:flex}.col-title.svelte-aw6yjp{text-align:start;color:var(--text);flex:1;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.col-stats.svelte-aw6yjp{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.col-stats.svelte-aw6yjp span:where(.svelte-aw6yjp){font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--course) 12%, var(--bg-elev-2));border:1px solid color-mix(in srgb, var(--course) 30%, var(--border));border-radius:999px;padding:1px 8px;font-weight:600}.col-stats.svelte-aw6yjp .over:where(.svelte-aw6yjp){background:color-mix(in srgb, var(--overdue) 12%, var(--bg-elev-2));border-color:color-mix(in srgb, var(--overdue) 40%, var(--border))}.col-tasks.svelte-aw6yjp{flex-direction:column;gap:4px;display:flex}.more.svelte-aw6yjp{color:var(--accent-text);text-align:start;padding:4px;font-size:13px}.nothing.svelte-aw6yjp{color:var(--text-faint);padding:8px 4px;font-size:13px}.toggle.svelte-aw6yjp{text-align:start;width:100%}.hint.svelte-aw6yjp{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:400}.archived.svelte-aw6yjp{flex-wrap:wrap;gap:6px;display:flex}.seg.svelte-aw6yjp{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg.svelte-aw6yjp button:where(.svelte-aw6yjp){color:var(--text-muted);transition:background var(--dur), color var(--dur);border-radius:999px;padding:4px 12px;font-size:13px}.seg.svelte-aw6yjp button.on:where(.svelte-aw6yjp){background:var(--grad-accent);color:var(--accent-contrast,#fff);box-shadow:0 2px 10px -3px color-mix(in srgb, var(--accent) 70%, transparent);font-weight:600}.more.svelte-qi13n3{justify-content:center;padding:12px 0;display:flex}.savelist.svelte-qi13n3{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.savelist.svelte-qi13n3 .input:where(.svelte-qi13n3):not(.em){flex:1;min-width:200px}.savelist.svelte-qi13n3 .em:where(.svelte-qi13n3){text-align:center;width:56px}.presets.svelte-qi13n3{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.muted.svelte-qi13n3{color:var(--text-muted);font-size:12px}.filters.svelte-qi13n3{border-radius:var(--radius);background:var(--glass);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--sheen);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px;padding:8px;display:flex}.savelist.svelte-qi13n3{animation:pop-in var(--dur-slow) var(--spring) backwards}.presets.svelte-qi13n3 .chip:where(.svelte-qi13n3){cursor:pointer}.presets.svelte-qi13n3 .chip:where(.svelte-qi13n3):hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text);transform:translateY(-1px)}.section-title.svelte-qi13n3 .count:where(.svelte-qi13n3){font-variant-numeric:tabular-nums}.filters.svelte-qi13n3 .select:where(.svelte-qi13n3),.filters.svelte-qi13n3 .input:where(.svelte-qi13n3){width:auto;padding:6px 10px;font-size:13px}.search.svelte-qi13n3{flex:200px;min-width:160px}.range.svelte-qi13n3{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.adv.svelte-qi13n3{display:contents}.fold.svelte-qi13n3{display:none}@media (width<=720px){.fold.svelte-qi13n3{display:inline-flex}.adv.svelte-qi13n3:not(.open){display:none}.adv.open.svelte-qi13n3{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.range.svelte-qi13n3{flex:45%}.range.svelte-qi13n3 .input:where(.svelte-qi13n3){flex:1;min-width:0}}.focus.svelte-7bcg9z{max-width:680px}.timer.svelte-7bcg9z{--tint:var(--success);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 10%, var(--bg-elev)), var(--bg-elev) 65%);border-color:color-mix(in srgb, var(--tint) 30%, var(--border));flex-direction:column;align-items:center;gap:12px;margin-bottom:12px;padding:20px;display:flex}.timer.work.svelte-7bcg9z{--tint:var(--accent)}.timer.running.svelte-7bcg9z{animation:2.6s ease-in-out infinite svelte-7bcg9z-breathe}@keyframes svelte-7bcg9z-breathe{0%,to{box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-sm), 0 0 30px -10px color-mix(in srgb, var(--tint) 45%, transparent)}50%{box-shadow:inset 0 1px 0 var(--sheen), var(--shadow), 0 0 60px -10px color-mix(in srgb, var(--tint) 75%, transparent)}}.modes.svelte-7bcg9z{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}@media (width<=720px){.modes.svelte-7bcg9z{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}.modes.svelte-7bcg9z::-webkit-scrollbar{display:none}.modes.svelte-7bcg9z button:where(.svelte-7bcg9z){white-space:nowrap;flex-shrink:0}}.modes.svelte-7bcg9z button:where(.svelte-7bcg9z){color:var(--text-muted);transition:background var(--dur), color var(--dur), transform var(--dur) var(--spring);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.modes.svelte-7bcg9z button:where(.svelte-7bcg9z):hover{color:var(--text);transform:translateY(-1px)}.modes.svelte-7bcg9z button.on:where(.svelte-7bcg9z){background:linear-gradient(135deg, var(--tint), var(--accent-2));color:var(--accent-contrast,#fff);box-shadow:inset 0 1px 0 #ffffff4d, 0 3px 12px -4px color-mix(in srgb, var(--tint) 80%, transparent)}.presets.svelte-7bcg9z{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.presets.svelte-7bcg9z .chip:where(.svelte-7bcg9z){cursor:pointer}.presets.svelte-7bcg9z .chip.on:where(.svelte-7bcg9z){border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 12px -4px var(--accent)}.custom.svelte-7bcg9z{align-items:center;gap:4px;display:flex}.custom.svelte-7bcg9z .num:where(.svelte-7bcg9z){width:70px;padding:4px 8px}.dial.svelte-7bcg9z{width:240px;height:240px;position:relative}.dial.svelte-7bcg9z:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--tint) 24%, transparent), transparent 70%);opacity:.5;transition:opacity var(--dur-slow);border-radius:50%;position:absolute;inset:12%}.running.svelte-7bcg9z .dial:where(.svelte-7bcg9z):before{opacity:1;animation:3.2s ease-in-out infinite float}.dial.svelte-7bcg9z svg:where(.svelte-7bcg9z){display:block;position:relative}.prog.svelte-7bcg9z{transition:stroke-dashoffset .25s linear}.running.svelte-7bcg9z .prog:where(.svelte-7bcg9z){filter:drop-shadow(0 0 8px color-mix(in srgb, var(--tint) 70%, transparent))}.time.svelte-7bcg9z{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.digits.svelte-7bcg9z{font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:linear-gradient(135deg, var(--text) 30%, color-mix(in srgb, var(--tint) 70%, var(--text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800}.mode.svelte-7bcg9z{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.controls.svelte-7bcg9z{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sessions.svelte-7bcg9z{color:var(--text-faint);font-size:12px}.task-card.svelte-7bcg9z{border-top:4px solid var(--course);box-shadow:inset 0 1px 0 var(--sheen), inset 0 14px 28px -22px var(--course), var(--shadow-sm), 0 -4px 24px -16px var(--course);padding:20px}.top.svelte-7bcg9z{align-items:flex-start;gap:12px;display:flex}.grow.svelte-7bcg9z{flex:1;min-width:0}h2.svelte-7bcg9z{margin:4px 0 6px;font-size:24px;line-height:1.25}h2.done.svelte-7bcg9z{color:var(--text-muted);text-decoration:line-through}.meta.svelte-7bcg9z{flex-wrap:wrap;gap:4px;display:flex}.dot.svelte-7bcg9z{background:var(--course);border-radius:50%;width:8px;height:8px;display:inline-block}.notes.svelte-7bcg9z{background:var(--bg-elev-2);border-radius:10px;margin:14px 0 0;padding:12px;font-size:14px}.notes.svelte-7bcg9z p{margin:0 0 8px}.notes.svelte-7bcg9z h3,.notes.svelte-7bcg9z h4,.notes.svelte-7bcg9z h5{margin:8px 0 4px}.notes.svelte-7bcg9z ul,.notes.svelte-7bcg9z ol{margin:4px 0 8px;padding-inline-start:20px}.notes.svelte-7bcg9z code{font-family:var(--mono);background:var(--bg-hover);border-radius:4px;padding:1px 4px;font-size:12px}.subs.svelte-7bcg9z{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.subs.svelte-7bcg9z label:where(.svelte-7bcg9z){cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.subs.svelte-7bcg9z input[type=checkbox]:where(.svelte-7bcg9z){width:18px;height:18px;accent-color:var(--course)}.subs.svelte-7bcg9z li.on:where(.svelte-7bcg9z) span:where(.svelte-7bcg9z){color:var(--text-faint);text-decoration:line-through}.sub-input.svelte-7bcg9z{border:none;border-bottom:1px dashed var(--border);background:0 0;width:100%;padding:6px 0;font-size:14px}.sub-input.svelte-7bcg9z:focus{border-bottom-color:var(--accent);outline:none}.task-actions.svelte-7bcg9z{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.task-actions.svelte-7bcg9z .big:where(.svelte-7bcg9z){border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff47, var(--glow);padding:14px 28px;font-size:17px}.task-actions.svelte-7bcg9z .big:where(.svelte-7bcg9z):hover{box-shadow:inset 0 1px 0 #ffffff47, var(--glow-strong)}.snooze-wrap.svelte-7bcg9z{position:relative}.picker.svelte-7bcg9z h2:where(.svelte-7bcg9z){margin:0 0 10px;font-size:18px}.picker.svelte-7bcg9z ul:where(.svelte-7bcg9z){flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.picker.svelte-7bcg9z li:where(.svelte-7bcg9z) button:where(.svelte-7bcg9z){text-align:start;width:100%;color:var(--text);transition:background var(--dur), transform var(--dur) var(--spring);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.picker.svelte-7bcg9z li:where(.svelte-7bcg9z) button:where(.svelte-7bcg9z):hover{background:var(--bg-hover);transform:translate(3px)}.picker.svelte-7bcg9z li:where(.svelte-7bcg9z) button:where(.svelte-7bcg9z):hover .dot:where(.svelte-7bcg9z){transform:scale(1.35)}.picker.svelte-7bcg9z .dot:where(.svelte-7bcg9z){transition:transform var(--dur) var(--spring)}.muted.svelte-7bcg9z{color:var(--text-muted);font-size:13px}.head.svelte-13bi6jl{width:30%;height:28px;margin:8px 0 20px}.card-sk.svelte-13bi6jl{border-radius:var(--radius);height:120px;animation:skeleton 1.4s ease-in-out infinite, rise-in .32s var(--ease) both;margin-bottom:12px}.card-sk.svelte-13bi6jl:nth-child(3){animation-delay:0s,60ms}.card-sk.svelte-13bi6jl:nth-child(4){animation-delay:0s,.12s}.confetti.svelte-ekcbcs{pointer-events:none;z-index:500;opacity:0;will-change:transform;width:100vw;height:100vh;position:fixed;inset:0;transform:translateZ(0)}.confetti.active.svelte-ekcbcs{opacity:1}.overlay.svelte-oqirbs{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 30%, transparent), #0000008c 70%);z-index:400;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.levelup.svelte-oqirbs{text-align:center;color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-2) 80%, var(--accent)) 60%, color-mix(in srgb, var(--accent) 50%, #ff7675));box-shadow:inset 0 1px 0 #fff6, 0 30px 90px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 0 6px #ffffff1f;border-radius:28px;padding:44px 72px;position:relative}.rays.svelte-oqirbs{z-index:-2;background:repeating-conic-gradient(#ffffff29 0deg 9deg,#0000 9deg 22deg);border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:-260px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 65%);mask:radial-gradient(circle,#000 20%,#0000 65%)}.glow.svelte-oqirbs{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 60%, transparent), transparent 70%);z-index:-1;border-radius:40px;animation:1.2s ease-in-out infinite svelte-oqirbs-pulse;position:absolute;inset:-30px}@keyframes svelte-oqirbs-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.levelup.svelte-oqirbs .lbl:where(.svelte-oqirbs){text-transform:uppercase;letter-spacing:.22em;opacity:.95;text-shadow:0 2px 8px #00000040;font-size:13px;font-weight:800}.num.svelte-oqirbs{animation:svelte-oqirbs-bounce .7s var(--spring);text-shadow:0 4px #00000026,0 10px 30px #00000059;background:linear-gradient(#fff,#ffffffbf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:6px 0;font-size:96px;font-weight:900;line-height:1}@keyframes svelte-oqirbs-bounce{0%{transform:scale(.4)rotate(-6deg)}to{transform:scale(1)rotate(0)}}.sub.svelte-oqirbs{opacity:.95;font-weight:600}.badge-pop.svelte-oqirbs{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in srgb, var(--gold) 70%, var(--border));box-shadow:var(--shadow-lg), 0 0 50px color-mix(in srgb, var(--gold) 40%, transparent);z-index:401;border-radius:18px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 20px 12px 12px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.medal.svelte-oqirbs{width:60px;height:60px;animation:svelte-oqirbs-spin-in .7s var(--spring);background:radial-gradient(circle at 30% 30%,#fff3b0,#f6b93b 60%,#d4880f);border-radius:50%;place-items:center;font-size:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -3px 6px #00000040,0 0 0 3px #ffffff40,0 8px 20px -6px #d4880fcc}.medal.svelte-oqirbs .shine:where(.svelte-oqirbs){background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%) 0 0/200% 100%;animation:1.8s linear infinite shimmer;position:absolute;inset:0}@keyframes svelte-oqirbs-spin-in{0%{transform:rotateY(180deg)scale(.4)}to{transform:rotateY(0)scale(1)}}.badge-pop.svelte-oqirbs .lbl:where(.svelte-oqirbs){text-transform:uppercase;letter-spacing:.12em;color:var(--warn-text);font-size:11px;font-weight:800}.name.svelte-oqirbs{font-size:16px;font-weight:800}.desc.svelte-oqirbs{color:var(--text-muted);font-size:13px}@media (width<=720px){.levelup.svelte-oqirbs{padding:30px 40px}.num.svelte-oqirbs{font-size:68px}}.muted.svelte-1kgh3pw{color:var(--text-muted);font-size:14px}.choices.svelte-1kgh3pw{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.choices.svelte-1kgh3pw button:where(.svelte-1kgh3pw){text-align:start;width:100%;color:var(--text);border:1px solid var(--border);transition:background var(--dur), border-color var(--dur), transform var(--dur) var(--spring), box-shadow var(--dur);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.choices.svelte-1kgh3pw button:where(.svelte-1kgh3pw):hover{background:color-mix(in srgb, var(--success) 10%, var(--bg-elev));border-color:var(--success);box-shadow:0 0 16px -6px var(--success);transform:translate(3px)}.choices.svelte-1kgh3pw button:where(.svelte-1kgh3pw):hover .dot:where(.svelte-1kgh3pw){transform:scale(1.4)}.dot.svelte-1kgh3pw{width:10px;height:10px;transition:transform var(--dur) var(--spring);border-radius:50%}.grow.svelte-1kgh3pw{flex:1}.stats.svelte-1kgh3pw{flex-wrap:wrap;gap:10px;margin:8px 0 12px;display:flex}.stats.svelte-1kgh3pw>div:where(.svelte-1kgh3pw){background:var(--bg-elev-2);border:1px solid var(--border);min-width:90px;box-shadow:inset 0 1px 0 var(--sheen);animation:rise-in .32s var(--ease) backwards;border-radius:10px;flex-direction:column;flex:1;align-items:center;padding:10px;display:flex}.stats.svelte-1kgh3pw>div:where(.svelte-1kgh3pw):nth-child(2){animation-delay:50ms}.stats.svelte-1kgh3pw>div:where(.svelte-1kgh3pw):nth-child(3){animation-delay:.1s}.stats.svelte-1kgh3pw>div:where(.svelte-1kgh3pw):nth-child(4){animation-delay:.15s}.big.svelte-1kgh3pw{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, var(--text) 25%, color-mix(in srgb, var(--accent) 75%, var(--text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.lbl.svelte-1kgh3pw{color:var(--text-muted);font-size:12px}.done.svelte-1kgh3pw{color:var(--text-muted);margin:0 0 12px;padding:0;font-size:14px;list-style:none}.note.svelte-1kgh3pw{margin-bottom:8px;display:block}.note.svelte-1kgh3pw span:where(.svelte-1kgh3pw){color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.bulk.svelte-cvqh91{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-strong));box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-lg), var(--glow);z-index:150;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;width:min(760px,100vw - 24px);padding:8px 12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.n.svelte-cvqh91{background:var(--grad-accent);color:var(--accent-contrast,#fff);font-variant-numeric:tabular-nums;box-shadow:0 2px 10px -3px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.select.svelte-cvqh91{width:auto;padding:5px 8px;font-size:13px}.grp.svelte-cvqh91{position:relative}.pop.svelte-cvqh91{bottom:40px;background:var(--bg-elev-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);min-width:180px;animation:pop-in .16s var(--spring) backwards;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;inset-inline-start:0}.pop.svelte-cvqh91 form:where(.svelte-cvqh91){gap:4px;display:flex}.grow.svelte-cvqh91{flex:1}@media (width<=720px){.bulk.svelte-cvqh91{bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom))}}.pops.svelte-1ycvuaj{top:14px;z-index:120;pointer-events:none;justify-items:end;gap:6px;display:grid;position:fixed;inset-inline-end:16px}.pop.svelte-1ycvuaj{background:var(--grad-gold);color:#3a2a00;font-variant-numeric:tabular-nums;animation:bump .5s var(--spring);border:1px solid #ffffff80;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:900;box-shadow:inset 0 1px #ffffffb3,0 8px 24px -6px #f5c542cc}.announce.svelte-1n46o8q{background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:rise-in var(--dur-slow) var(--ease) backwards;border-radius:12px;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 12px;font-size:14px;display:flex}.announce.warn.svelte-1n46o8q{border-color:color-mix(in srgb, var(--warn) 60%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 14%, var(--bg-elev)), var(--bg-elev))}.announce.party.svelte-1n46o8q{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, var(--bg-elev)), color-mix(in srgb, var(--accent-2) 10%, var(--bg-elev)))}.announce.svelte-1n46o8q .grow:where(.svelte-1n46o8q){flex:1}.loading.svelte-1n46o8q{gap:24px;height:100dvh;padding:16px;display:flex}.sk-side.svelte-1n46o8q{width:calc(var(--sidebar-w) - 32px);border-radius:var(--radius)}.sk-main.svelte-1n46o8q{flex-direction:column;flex:1;gap:10px;max-width:760px;padding-top:12px;display:flex}.sk-title.svelte-1n46o8q{width:40%;height:28px;margin-bottom:12px}.sk-row.svelte-1n46o8q{border-radius:var(--radius);height:52px}@media (width<=760px){.sk-side.svelte-1n46o8q{display:none}}.shell.svelte-1n46o8q{min-height:100dvh;display:flex}.main.svelte-1n46o8q{flex:1;min-width:0}@media (width>=721px){.main.svelte-1n46o8q{margin-inline-start:var(--sidebar-w)}}.fab.svelte-1n46o8q{inset-inline-end:16px;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));background:var(--grad-accent);width:56px;height:56px;color:var(--accent-contrast,#fff);box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 28px -6px color-mix(in srgb, var(--accent) 70%, transparent);z-index:30;transition:transform var(--dur) var(--spring);border-radius:50%;font-size:30px;line-height:1;display:none;position:fixed}.fab.svelte-1n46o8q:before{content:"";border-radius:50%;animation:2.4s ease-out infinite glow-pulse;position:absolute;inset:0}.fab.svelte-1n46o8q:active{transform:scale(.92)}.sheet-hint.svelte-1n46o8q{color:var(--text-muted);margin:10px 2px 0;font-size:12px}.install.svelte-1n46o8q{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));background:var(--bg-elev);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-lg);z-index:25;animation:rise-in var(--dur-slow) var(--ease) backwards;border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13px;display:none;position:fixed}@media (width<=720px){.install.svelte-1n46o8q{display:flex}.fab.svelte-1n46o8q{width:52px;height:52px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));place-items:center;display:grid;inset-inline-end:12px}}
