.login.svelte-1x05zx6{--bg:#faf9f5;--accent:#1a1915;--accent-hover:#000;--accent-soft:#f0eee6;--ring:color-mix(in oklab, var(--accent), transparent 88%);--fg:#191817;--fg-2:#6e6b62;--fg-3:#a8a49b;--line:#e8e6dd;--bg-subtle:#f4f2ec;--danger:#dc2626;--kit-danger:var(--danger);--kit-field-error-gap:0;--ease-out:cubic-bezier(.23, 1, .32, 1);--shadow-btn:0 1px 2px #23201a0f, 0 0 0 1px var(--line);--shadow-btn-primary:inset 0 1px 0 #ffffff24, 0 1px 2px #0003, 0 0 0 1px #0000003d;--shadow-card:0 1px 2px #00000008, 0 0 0 1px var(--line);--shadow-pop:0 0 0 1px #23201a12, 0 8px 24px -4px #23201a1f, 0 2px 6px #23201a0a;background:var(--bg);min-height:100dvh;color:var(--fg);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;display:flex}.login.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:inherit;text-decoration:none}.topbar.svelte-1x05zx6{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex}.brand.svelte-1x05zx6{display:inline-flex}.logo-tile.svelte-1x05zx6{background:var(--accent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000029}.logo-tile.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:18px;height:18px}.logo-tile.sm.svelte-1x05zx6{border-radius:8px;width:26px;height:26px;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000024}.logo-tile.sm.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:14px;height:14px}.topbar-help.svelte-1x05zx6{color:var(--fg-2);gap:6px;font-size:13px;display:flex}.topbar-help.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--fg);font-weight:500}.topbar-help.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-underline-offset:3px;text-decoration:underline}.stage.svelte-1x05zx6{flex:1;place-items:center;padding:32px 24px;display:grid}.auth-card.svelte-1x05zx6{background:var(--bg-subtle);width:min(1080px,100%);min-height:560px;box-shadow:var(--shadow-card);border-radius:20px;display:flex}.form-side.svelte-1x05zx6{width:420px;box-shadow:0 1px 2px #0000000a, 0 12px 32px -12px #0000001f, 0 0 0 1px var(--line);z-index:1;background:#fff;border-radius:16px;flex-shrink:0;place-items:center;padding:36px 32px;display:grid;position:relative}.form.svelte-1x05zx6{flex-direction:column;width:100%;max-width:300px;display:flex}.form-mark.svelte-1x05zx6{justify-content:center;display:flex}.logo-circle.svelte-1x05zx6{background:var(--accent-soft);border-radius:9999px;place-items:center;width:48px;height:48px;display:grid}.form.svelte-1x05zx6 h1:where(.svelte-1x05zx6){letter-spacing:-.01em;text-align:center;margin:14px 0 0;font-size:20px;font-weight:600;line-height:1.2}.form.svelte-1x05zx6 .sub:where(.svelte-1x05zx6){color:var(--fg-2);text-align:center;margin:4px 0 0;font-size:13px}.btn.svelte-1x05zx6{height:36px;color:var(--fg);-webkit-user-select:none;user-select:none;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), background .15s var(--ease-out);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn.svelte-1x05zx6:active:not(:disabled){transform:scale(.97)}.btn-google.svelte-1x05zx6{width:100%;box-shadow:var(--shadow-btn);background:linear-gradient(#fff,#f6f4ed);margin-top:16px}.btn-google.svelte-1x05zx6:hover{background:linear-gradient(#fff,#f0ede3)}.btn-google.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:16px;height:16px}.btn-primary.svelte-1x05zx6{background:var(--accent);color:#fff;width:100%;height:40px;box-shadow:var(--shadow-btn-primary);margin-top:14px;display:grid}.btn-primary.svelte-1x05zx6:hover:not(:disabled),.btn-primary.done.svelte-1x05zx6{background:var(--accent-hover)}.btn-primary.svelte-1x05zx6 .check:where(.svelte-1x05zx6){width:16px;height:16px}.btn-primary.svelte-1x05zx6 .face:where(.svelte-1x05zx6){transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), filter .18s var(--ease-out);grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-primary.svelte-1x05zx6 .face:where(.svelte-1x05zx6):not([data-active]){opacity:0;filter:blur(2px);transform:translateY(6px)}.sr-status.svelte-1x05zx6{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.btn-primary.svelte-1x05zx6 .check:where(.svelte-1x05zx6) path:where(.svelte-1x05zx6){stroke-dasharray:1;stroke-dashoffset:1px;animation:svelte-1x05zx6-draw .3s var(--ease-out) 50ms forwards}@keyframes svelte-1x05zx6-draw{to{stroke-dashoffset:0}}.spinner.svelte-1x05zx6{border:2px solid #ffffff59;border-top-color:#fff;border-radius:9999px;width:16px;height:16px;animation:.7s linear infinite svelte-1x05zx6-spin}@keyframes svelte-1x05zx6-spin{to{transform:rotate(1turn)}}.btn.svelte-1x05zx6:focus-visible,.pw-toggle.svelte-1x05zx6:focus-visible,.dot.svelte-1x05zx6:focus-visible,.topbar-help.svelte-1x05zx6 a:where(.svelte-1x05zx6):focus-visible,.forgot.svelte-1x05zx6:focus-visible,.form-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6):focus-visible,.page-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6):focus-visible,.brand.svelte-1x05zx6:focus-visible{box-shadow:var(--shadow-focus,0 0 0 3px var(--ring)), var(--shadow-btn);outline:none}.btn-primary.svelte-1x05zx6:focus-visible{box-shadow:0 0 0 3px var(--ring), var(--shadow-btn-primary)}.divider.svelte-1x05zx6{color:var(--fg-3);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";background:var(--line);flex:1;height:1px}.field.svelte-1x05zx6{flex-direction:column;gap:6px;display:flex}.field.svelte-1x05zx6+.field:where(.svelte-1x05zx6){margin-top:10px}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:var(--fg);font-size:13px;font-weight:500}.field-head.svelte-1x05zx6{justify-content:space-between;align-items:baseline;display:flex}.forgot.svelte-1x05zx6,.link.svelte-1x05zx6{background:0 0;border:0;padding:0;font-family:inherit}.forgot.svelte-1x05zx6{color:var(--fg-2);transition:color .1s var(--ease-out);font-size:13px;font-weight:500}.forgot.svelte-1x05zx6:hover{color:var(--fg)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;height:36px;color:var(--fg);box-shadow:var(--shadow-btn);transition:box-shadow .15s var(--ease-out);background:#fff;border:0;border-radius:9px;padding:0 11px;font-family:inherit;font-size:14px}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--fg-3)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus,.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus-visible{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--ring);outline:none}.field.svelte-1x05zx6 input.invalid:where(.svelte-1x05zx6){box-shadow:0 0 0 1px var(--danger), 0 0 0 4px #dc262626}.pw-wrap.svelte-1x05zx6{position:relative}.pw-wrap.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding-right:40px}.pw-toggle.svelte-1x05zx6{width:28px;height:28px;color:var(--fg-3);transition:color .1s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.pw-toggle.svelte-1x05zx6:hover{color:var(--fg-2)}.pw-toggle.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:16px;height:16px;transition:opacity .15s var(--ease-out), transform .2s var(--ease-out), filter .15s var(--ease-out);grid-area:1/1}.pw-toggle.svelte-1x05zx6 svg:where(.svelte-1x05zx6):not([data-active]){opacity:0;filter:blur(2px);transform:scale(.6)}.field-first.svelte-1x05zx6{margin-top:20px}.link.svelte-1x05zx6{color:var(--fg);font-size:13px;font-weight:500}.link.svelte-1x05zx6:hover{text-underline-offset:3px;text-decoration:underline}.sent.svelte-1x05zx6{text-align:center;align-items:center}.sent-icon.svelte-1x05zx6{background:var(--accent-soft);width:44px;height:44px;color:var(--fg);border-radius:9999px;place-items:center;margin:0 auto 14px;animation:.42s cubic-bezier(.34,1.56,.64,1) svelte-1x05zx6-pop-in;display:grid}.sent-icon.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:20px;height:20px}.sent.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:var(--fg);font-weight:500}@keyframes svelte-1x05zx6-pop-in{0%{opacity:0;transform:scale(.6)}}.form-foot.svelte-1x05zx6{color:var(--fg-2);text-align:center;margin:14px 0 0;font-size:13px}.form-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--fg);font-weight:500}.form-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-underline-offset:3px;text-decoration:underline}.preview-side.svelte-1x05zx6{min-width:0;animation:svelte-1x05zx6-fade .5s var(--ease-out) .15s both;border-radius:0 20px 20px 0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 40px 28px;display:flex}.slides.svelte-1x05zx6{width:100%;max-width:440px;display:grid}.slide.svelte-1x05zx6{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;align-items:center;transition:opacity .22s ease-out,transform .22s ease-out;display:flex;transform:translateY(6px)scale(.985)}.slide.active.svelte-1x05zx6{opacity:1;transition:opacity .4s var(--ease-out) .1s, transform .4s var(--ease-out) .1s;pointer-events:auto;transform:none}.slide.svelte-1x05zx6 h2:where(.svelte-1x05zx6){letter-spacing:-.01em;text-align:center;font-size:18px;font-weight:600}.slide.svelte-1x05zx6>p:where(.svelte-1x05zx6){color:var(--fg-2);text-align:center;margin:2px 0 0;font-size:13px}.dots.svelte-1x05zx6{gap:6px;margin-top:20px;display:flex}.dot.svelte-1x05zx6{width:6px;height:6px;transition:width .25s var(--ease-out), background-color .25s var(--ease-out);background:#d8d4c8;border:0;border-radius:9999px;padding:0;position:relative}.dot.svelte-1x05zx6:before{content:"";position:absolute;inset:-5px}.dot.active.svelte-1x05zx6{background:var(--accent);width:18px}.mock.svelte-1x05zx6{width:100%;max-width:380px;box-shadow:0 1px 2px #0000000a, 0 12px 32px -12px #0000001a, 0 0 0 1px var(--line);text-align:left;background:#fff;border-radius:14px;margin-top:32px;padding:12px;position:relative}.mock-title.svelte-1x05zx6{letter-spacing:-.01em;font-size:14px;font-weight:600}.mock-sub.svelte-1x05zx6{color:var(--fg-2);margin-top:2px;font-size:12px}.task-list.svelte-1x05zx6{margin-top:8px}.task-row.svelte-1x05zx6{align-items:center;gap:8px;height:30px;padding:0 2px;display:flex}.task-row.svelte-1x05zx6+.task-row:where(.svelte-1x05zx6){border-top:1px solid var(--line)}.tcheck.svelte-1x05zx6{border-radius:9999px;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid;box-shadow:0 0 0 1px #d8d4c8}.tcheck.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:10px;height:10px}.tcheck.ok.svelte-1x05zx6{background:var(--accent);box-shadow:none}.tlabel.svelte-1x05zx6{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.done.svelte-1x05zx6 .tlabel:where(.svelte-1x05zx6){color:var(--fg-3);text-decoration:line-through}.pill.svelte-1x05zx6{border-radius:5px;flex-shrink:0;align-items:center;height:18px;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.pill-dark.svelte-1x05zx6{color:#3f3b33;background:#eae7dc;box-shadow:inset 0 0 0 1px #dcd8cb}.pill-grey.svelte-1x05zx6{color:var(--fg-2);background:#f1efe7;box-shadow:inset 0 0 0 1px #e3e0d5}.due-pop.svelte-1x05zx6{width:144px;box-shadow:var(--shadow-pop);z-index:2;background:#fff;border-radius:10px;padding:5px;position:absolute;top:-28px;right:-16px}.pop-label.svelte-1x05zx6{color:var(--fg-2);padding:5px 7px 3px;font-size:12px}.pop-row.svelte-1x05zx6{height:26px;color:var(--fg);border-radius:7px;align-items:center;gap:8px;padding:0 7px;font-size:13px;display:flex}.pop-row.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:13px;height:13px;color:var(--fg-2)}.pop-row.sel.svelte-1x05zx6{background:#f0eee5}.pop-row.svelte-1x05zx6 .pcheck:where(.svelte-1x05zx6){color:var(--fg);margin-left:auto}.toast.svelte-1x05zx6{color:#fff;height:28px;box-shadow:var(--shadow-pop);background:#1a1915;border-radius:9px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:-12px;left:12px}.toast-check.svelte-1x05zx6{width:13px;height:13px}.undo.svelte-1x05zx6{background:#ffffff1f;border-radius:5px;align-items:center;height:20px;margin-left:2px;padding:0 6px;font-size:12px;display:inline-flex}.mock-week.svelte-1x05zx6{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.wk-day.svelte-1x05zx6{letter-spacing:.02em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px;font-weight:500}.wk-block.svelte-1x05zx6{white-space:nowrap;text-overflow:ellipsis;border-radius:7px;margin-bottom:4px;padding:4px 7px;font-size:12px;font-weight:500;overflow:hidden}.wk-block.svelte-1x05zx6:last-child{margin-bottom:0}.b-ink.svelte-1x05zx6{color:#faf9f5;background:#1a1915}.b-mid.svelte-1x05zx6{color:#3f3b33;background:#eae7dc;box-shadow:inset 0 0 0 1px #dcd8cb}.b-soft.svelte-1x05zx6{color:#6e6b62;background:#f1efe7;box-shadow:inset 0 0 0 1px #e3e0d5}.mock-focus.svelte-1x05zx6 .pop-label:where(.svelte-1x05zx6){padding:0}.timer.svelte-1x05zx6{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:28px;font-weight:600}.track.svelte-1x05zx6{background:#ecebe2;border-radius:9999px;height:6px;margin-top:8px;overflow:hidden}.fill.svelte-1x05zx6{border-radius:inherit;background:var(--accent);width:58%;height:100%}.page-foot.svelte-1x05zx6{text-align:center;color:var(--fg-2);flex-shrink:0;padding:16px 24px 20px;font-size:12.5px}.page-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--fg)}.page-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-underline-offset:3px;text-decoration:underline}.reveal.svelte-1x05zx6{animation:svelte-1x05zx6-rise .45s var(--ease-out) both}@keyframes svelte-1x05zx6-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1x05zx6-fade{0%{opacity:0}}.r1.svelte-1x05zx6{animation-delay:0s}.r2.svelte-1x05zx6{animation-delay:30ms}.r3.svelte-1x05zx6{animation-delay:60ms}.r4.svelte-1x05zx6{animation-delay:90ms}.r5.svelte-1x05zx6{animation-delay:.12s}.r6.svelte-1x05zx6{animation-delay:.15s}.r7.svelte-1x05zx6{animation-delay:.18s}.r8.svelte-1x05zx6{animation-delay:.21s}.r9.svelte-1x05zx6{animation-delay:.24s}@media (width<=960px){.preview-side.svelte-1x05zx6{display:none}.auth-card.svelte-1x05zx6{width:100%;max-width:460px;min-height:0}.form-side.svelte-1x05zx6{border-radius:16px;width:100%}}@media (width<=480px){.stage.svelte-1x05zx6{padding:24px 16px}.topbar.svelte-1x05zx6{padding:0 20px}.topbar-help.svelte-1x05zx6 span:where(.svelte-1x05zx6){display:none}.form-side.svelte-1x05zx6{padding:32px 20px}}@media (prefers-reduced-motion:reduce){.reveal.svelte-1x05zx6,.preview-side.svelte-1x05zx6{opacity:1;animation:none;transform:none}.slide.svelte-1x05zx6,.dot.svelte-1x05zx6,.btn.svelte-1x05zx6,.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){transition:none}.btn-primary.svelte-1x05zx6 .check:where(.svelte-1x05zx6) path:where(.svelte-1x05zx6){animation-duration:1ms}}
