:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit Variable,system-ui,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px}button{font:inherit;color:inherit}.auth-screen{background:var(--sidebar-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-missing{max-width:440px;line-height:1.5}.auth-missing h1{font-family:var(--font-display);font-optical-sizing:auto;margin:0 0 8px;font-size:24px;font-weight:400}.app-loading-screen{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--text);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg:#f4f1e9;--surface:#fff;--popover-bg:#fff;--sidebar-bg:#ece8de;--text:#202127;--text-body:#3a3b44;--text-muted:#5b5b63;--border:#ddd6c8;--border-strong:#5b5b63;--primary:#3f48f5;--primary-hover:#3038d8;--on-primary:#fff;--accent:#ffb84d;--on-accent:#202127;--highlight:#dfe3f8;--focus:var(--primary);--due:#a8550a;--due-tint:#a8550a14;--danger:#c73544;--danger-tint:#c7354414;--danger-solid:#c73544;--danger-solid-hover:#a82c39;--on-danger:#fff;--hover:#2021270f;--active:#2021271a;--overlay:#2021278f;--navigation-overlay:var(--overlay);--cover-control:#202127bf;--shadow:0 1px 2px #2021270f, 0 12px 32px #2021271a;--stamp:var(--primary);--paper:var(--bg);--ink:var(--text);--oat:var(--sidebar-bg);--kraft:var(--border);--rule:var(--border);--margin:var(--border);--card:var(--popover-bg);--pencil:var(--text-muted);--sky:var(--highlight);--sky-ink:var(--primary);--font-display:"Outfit Variable", system-ui, sans-serif;--font-body:"Outfit Variable", system-ui, sans-serif;--font-label:"Outfit Variable", system-ui, sans-serif;--radius-control:8px;--radius-card:12px;--radius-panel:16px}[data-theme=dark]{--bg:#202127;--surface:#2a2b32;--popover-bg:#303344;--sidebar-bg:#1a1b20;--text:#faf8f2;--text-body:#e2e0da;--text-muted:#c5c4cc;--border:#484a55;--border-strong:#c5c4cc;--primary:#aab1ff;--primary-hover:#929cff;--on-primary:#171923;--accent:#ffb84d;--on-accent:#202127;--highlight:#aab1ff29;--due:#e8954a;--due-tint:#e8954a1a;--danger:#f08b88;--danger-tint:#f08b881a;--danger-solid:#c73544;--danger-solid-hover:#a82c39;--on-danger:#fff;--hover:#f4f1e90f;--active:#f4f1e91a;--overlay:#171923b8;--cover-control:#171923bf;--shadow:0 1px 2px #0003, 0 12px 32px #00000052;--ms-logo-spark:#aab1ff}:root{--index-card-paint:var(--surface)}.memstat-index-card{background:var(--index-card-paint);border:1px solid var(--border);border-radius:var(--radius-card)}.memstat-highlight{background:var(--highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 3px}.memstat-stamp{font:600 12px/16px var(--font-label);letter-spacing:.04em;color:var(--stamp);border:1px solid var(--stamp);border-radius:var(--radius-control);padding:1px 7px;display:inline-block}.workspace-brand .ms-logo,.lp .ms-logo{color:var(--text)}.ms{--ms-paper:#f4f1e9;--ms-ink:#202127;--ms-blue:#3f48f5;--ms-amber:#ffb84d;--ms-mist:#dfe3f8;--ms-card:#fff;--ms-rule:#ddd6c8;--ms-soft:#5b5b63;--ms-text-body:#3a3b44;--ms-border-strong:#5b5b63;--ms-sans:"Outfit Variable", system-ui, sans-serif;--ms-serif:"Cormorant Garamond", Georgia, serif;--ms-body:var(--ms-sans);--ms-white:oklch(100% 0 0);--ms-logo-spark:var(--ms-blue);--ms-blue-hover:color-mix(in srgb, var(--ms-blue) 88%, var(--ms-ink));--ms-hover:color-mix(in srgb, var(--ms-ink) 6%, transparent);--ms-r-control:8px;--ms-r-card:12px;--ms-r-panel:16px;--ms-r-small:4px;--ms-ease:cubic-bezier(.2, .7, .2, 1);--ms-fs-xs:12px;--ms-fs-sm:14px;--ms-fs-base:16px;--ms-fs-md:18px;--ms-fs-lg:22px;--ms-fs-xl:28px;--ms-fs-2xl:36px;--ms-fs-3xl:48px;--ms-fs-4xl:64px;--ms-fs-5xl:80px;--ms-fs-6xl:104px;--ms-lh-display:.95;--ms-lh-heading:1.15;--ms-lh-body:1.55;--ms-sp-1:4px;--ms-sp-2:8px;--ms-sp-3:12px;--ms-sp-4:16px;--ms-sp-5:24px;--ms-sp-6:32px;--ms-sp-7:48px;--ms-sp-8:64px;--ms-sp-9:96px;--ms-gutter:var(--ms-sp-6);--ms-max:1180px}@media (width<=900px){.ms{--ms-gutter:var(--ms-sp-5)}}.ms{background:var(--ms-paper);color:var(--ms-ink);font-family:var(--ms-sans)}.ms :is(h1,h2,h3):not(:where(.ms-demo *)){font-family:var(--ms-sans);letter-spacing:0;color:var(--ms-ink);text-wrap:balance;margin:0;font-weight:600}.ms p{text-wrap:pretty}.ms a{color:inherit}.ms ::selection{background:var(--ms-mist);color:var(--ms-ink)}.ms input,.ms textarea{caret-color:var(--ms-blue)}.ms :focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px;border-radius:var(--ms-r-control)}.ms-logo{color:var(--ms-ink);align-items:center;display:inline-flex}.ms-logo svg{display:block}.ms-home{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ms-btn{justify-content:center;align-items:center;gap:var(--ms-sp-2);min-height:48px;padding:0 var(--ms-sp-5);border-radius:var(--ms-r-control);border:1px solid var(--ms-border-strong);background:var(--ms-card);color:var(--ms-ink);font:600 14px/18px var(--ms-sans);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ms-ease), border-color .15s var(--ms-ease), color .15s var(--ms-ease), translate 80ms var(--ms-ease);text-decoration:none;display:inline-flex}.ms-btn:hover{background:color-mix(in srgb, var(--ms-ink) 6%, var(--ms-card))}.ms-btn:active{translate:0 1px}.ms-btn.primary{background:var(--ms-blue);border-color:var(--ms-blue);color:var(--ms-white)}.ms-btn.primary:hover{background:var(--ms-blue-hover);border-color:var(--ms-blue-hover)}.ms-btn.ghost{color:var(--ms-blue);padding:0 var(--ms-sp-2);background:0 0;border-color:#0000}.ms-btn.ghost:hover{background:var(--ms-hover)}.ms-btn.compact{min-height:40px;padding:0 var(--ms-sp-3)}.ms-auth{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:32px 16px;display:flex}.ms-auth-card{background:var(--ms-card);border:1px solid var(--ms-rule);width:min(400px,100%);box-shadow:0 24px 48px -32px color-mix(in srgb, var(--ms-ink) 40%, transparent);border-radius:16px;flex-direction:column;gap:14px;padding:32px;display:flex}.ms-auth .ms-auth-card h1{margin-bottom:6px;font-size:28px;line-height:1.15}.ms-auth-wide{width:100%}.ms-auth .ms-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ms-auth .ms-btn.primary:disabled{background:var(--ms-blue)}.ms-auth-or{color:var(--ms-soft);align-items:center;gap:12px;font-size:13px;display:flex}.ms-auth-or:before,.ms-auth-or:after{content:"";border-top:1px solid var(--ms-rule);flex:1}.ms-auth-label{font:500 14px var(--ms-sans);flex-direction:column;gap:6px;display:flex}.ms-auth-input{border:1px solid color-mix(in srgb, var(--ms-ink) 24%, transparent);background:var(--ms-white);min-height:44px;color:var(--ms-ink);font:400 15px var(--ms-body);border-radius:8px;padding:0 14px}.ms-auth-input:focus-visible{border-color:var(--ms-blue)}.ms-auth-check{color:var(--ms-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.ms-auth-check input{width:18px;height:18px;accent-color:var(--ms-blue);flex:none;margin:1px 0 0}.ms-auth .ms-auth-check a,.ms-auth .ms-auth-links a{color:var(--ms-blue);text-underline-offset:3px}.ms-auth-error{color:var(--danger);margin:0;font-size:14px}.ms-auth-note,.ms-auth-links{color:var(--ms-soft);margin:0;font-size:14px;line-height:1.5}.ms-auth-links{text-align:center;margin-top:4px}.ms-auth .ms-auth-google{gap:10px}.ms-auth-google-mark{flex:none}.ms-auth-exists{flex-direction:column;gap:4px;display:flex}.ms-auth-exists p{margin:0}.ms-auth .ms-auth-exists a{color:var(--ms-blue);text-underline-offset:3px;font-weight:600}@media (width<=520px){.ms-auth-card{padding:24px 20px}}
