:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--bg-elevated:#fff;--bg-sidebar:#ecece8;--bg-muted:#f0f0ec;--border:#d4d4ce;--border-strong:#a8a89e;--text:#141414;--text-muted:#5c5c56;--accent:#171717;--focus-ring:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);--accent-hover:#000;--accent-soft:#e5e5e0;--accent-contrast:#fff;--danger:#c2410c;--warn:#b45309;--good:#15803d;--shadow:0 1px 2px #15202b0d, 0 6px 18px #15202b0f;--radius:10px;--radius-sm:6px;--control-radius:8px;--control-h:2.25rem;--icon-btn-max:48px;--menu-pad:.22rem;--menu-radius:10px;--menu-gap:.06rem;--menu-item-pad-x:.55rem;--menu-item-pad:.28rem var(--menu-item-pad-x);--menu-item-radius:6px;--menu-item-font-size:.82rem;--menu-item-font-weight:550;--menu-item-min-height:2rem;--space-0:.1rem;--space-1:.15rem;--space-2:.25rem;--space-3:.35rem;--space-4:.5rem;--space-5:.75rem;--space-6:1rem;--font:Arial, Helvetica, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--font-scale:1;--list-density:1;--sidebar-width:300px;--sidebar-min-width:calc(4 * var(--control-h) + 6.55rem + 6 * var(--space-3) + var(--space-4) + 40px);--sidebar-mini-width:56px;--header-h:52px;--sticky-under-header:0px;--window-bar-h:0px;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--rest-bar-h:48px;--bottom-bars-h:var(--rest-bar-h);--urgency-yes:#dc2626;--urgency-no:#64748b;--importance-yes:#ea580c;--importance-no:#64748b;--urgency-yes-text:#b91c1c;--importance-yes-text:#c2410c;--chip-muted-text:#4b4b46;--urgency-1:var(--urgency-no);--urgency-2:var(--urgency-no);--urgency-3:var(--urgency-yes);--urgency-4:var(--urgency-yes);--importance-1:var(--importance-no);--importance-2:var(--importance-no);--importance-3:var(--importance-yes);--importance-4:var(--importance-yes);--weather-icon-clear:#c4922e;--weather-icon-partly:#a89258;--weather-icon-cloud:#8a8a82;--weather-icon-fog:#8b908c;--weather-icon-rain:#3d7a9e;--weather-icon-snow:#6b8499;--weather-icon-storm:#7a6a9c}:root[data-window-bar]{--window-bar-h:32px;--safe-area-inset-top:var(--window-bar-h)}:root[data-window-bar=overlay]{--window-bar-h:28px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-elevated:#141414;--bg-sidebar:#0f0f0f;--bg-muted:#1a1a1a;--border:#2a2a2a;--border-strong:#404040;--text:#f2f2f0;--text-muted:#a3a39a;--accent:#e5e5e0;--accent-hover:#fff;--accent-soft:#262626;--accent-contrast:#161613;--danger:#fb923c;--warn:#fbbf24;--good:#4ade80;--shadow:0 1px 2px #00000059, 0 10px 28px #00000059;--weather-icon-clear:#d4a84b;--weather-icon-partly:#c4ae72;--weather-icon-cloud:#9a9a92;--weather-icon-fog:#949a96;--weather-icon-rain:#6a9fc0;--weather-icon-snow:#8aa0b4;--weather-icon-storm:#a894c4;--urgency-yes-text:#f87171;--importance-yes-text:#fb923c;--chip-muted-text:#c4c4bb}:root{--z-sticky:30;--z-sticky-raised:35;--z-nav:40;--z-fab:45;--z-lifted:50;--z-menu:55;--z-bars:55;--z-panel:60;--z-context-menu:80;--z-drawer:100;--z-drawer-bars:101;--z-fullscreen:110;--z-modal:120;--z-toast:125;--z-lightbox:126;--z-popover:130;--z-popover-nested:131;--z-skip-link:200;--z-window-bar:300;--z-app-lock:400}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--font-scale,1) * var(--theme-type-scale,1))}html,body{width:100%;max-width:100%;min-height:100%;font-family:var(--font)}body{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 7%, var(--bg)) 0%, var(--bg) 220px);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.4;overflow-x:clip}html[data-theme-preset=playful]{--theme-type-scale:1.1;--radius:18px;--radius-sm:12px;--control-radius:14px;--control-h:2.75rem;--icon-btn-max:56px;--menu-radius:16px;--menu-item-radius:10px;--menu-item-min-height:2.75rem;--font:"Nunito", ui-rounded, system-ui, sans-serif!important}html[data-theme-preset=playful],html[data-theme-preset=playful] body{font-family:var(--font)!important}html,body{overscroll-behavior-y:contain}html[data-text-contrast=high] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-weight:500}.text-muted,.muted{color:var(--text-muted)}html[data-text-contrast=high] .text-muted,html[data-text-contrast=high] .muted,html[data-text-contrast=high] .form-section-hint,html[data-text-contrast=high] .field-hint{color:var(--text-muted);font-weight:500}html[data-custom-theme] body{background-color:var(--bg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-custom-theme][data-custom-bg=color] body{background-image:var(--theme-wallpaper-gradient,none)}html[data-custom-theme][data-custom-bg=photo][data-theme=light] body{background-image:linear-gradient(180deg, rgb(255 255 255/calc(var(--theme-wallpaper-overlay,.45) * .72)) 0%, rgb(255 255 255/calc(var(--theme-wallpaper-overlay,.45) * .42)) 45%, rgb(255 255 255/calc(var(--theme-wallpaper-overlay,.45) * .58)) 100%), var(--theme-wallpaper,none), var(--theme-wallpaper-gradient,none)}html[data-custom-theme][data-custom-bg=photo][data-theme=dark] body{background-image:linear-gradient(180deg, rgb(0 0 0/calc(var(--theme-wallpaper-overlay,.45) * .68)) 0%, rgb(0 0 0/calc(var(--theme-wallpaper-overlay,.45) * .4)) 45%, rgb(0 0 0/calc(var(--theme-wallpaper-overlay,.45) * .55)) 100%), var(--theme-wallpaper,none), var(--theme-wallpaper-gradient,none)}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--text-muted);width:.9rem;height:.9rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}select{appearance:none;cursor:pointer;border:1px solid var(--border);background-color:var(--bg);border-radius:var(--control-radius);color:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6a7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:.75rem;outline:none;padding:.48rem 1.85rem .48rem .6rem}select::-ms-expand{display:none}html[data-theme=dark] select,html[data-custom-theme] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2393a0b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=date]):not([type=time]):not([type=datetime-local]):not([type=month]):not([type=week]),textarea{border:1px solid var(--border);background:var(--bg);border-radius:var(--control-radius);outline:none;padding:.48rem .6rem}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{appearance:none;box-sizing:border-box;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg);width:100%;font:inherit;font-size:inherit;color:inherit;clip-path:inset(0 round var(--control-radius));outline:none;margin:0;padding:.48rem .6rem;line-height:1.25}input[type=date]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-datetime-edit{padding:0}input[type=datetime-local]::-webkit-datetime-edit{padding:0}input[type=month]::-webkit-datetime-edit{padding:0}input[type=week]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;border-radius:4px;margin-inline-start:.15rem}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;border-radius:4px;margin-inline-start:.15rem}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;border-radius:4px;margin-inline-start:.15rem}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;border-radius:4px;margin-inline-start:.15rem}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;border-radius:4px;margin-inline-start:.15rem}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}a{color:inherit;text-decoration:none}button,summary,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}button svg,summary svg{pointer-events:none}.btn:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}@font-face{font-family:Brand Wordmark;src:url(/assets/outfit-700-CUv_wdrp.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}.brand{font-family:"Brand Wordmark", var(--font);letter-spacing:-.01em;color:var(--text);align-items:center;gap:var(--space-3);font-size:1.3rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-icon{flex-shrink:0}a.brand:hover{color:var(--accent)}.btn{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--control-radius);min-height:var(--control-h);box-sizing:border-box;align-items:center;gap:var(--space-3);cursor:pointer;padding:.42rem .75rem;font-weight:550;transition:border-color .12s,transform .12s,background .12s;display:inline-flex}.btn:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000;font-weight:650}.btn-primary:hover{background:var(--accent-hover);border-color:#0000}.btn-ghost{background:0 0}.btn-danger{color:var(--danger)}.btn-sm{min-height:var(--control-h);box-sizing:border-box;padding:.28rem .55rem;font-size:.82rem}.panel{background:color-mix(in oklab, var(--bg-elevated) 97%, transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.95rem}.stack{gap:var(--space-5);flex-direction:column;display:flex}.row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}label.row{flex-wrap:nowrap;min-width:0}label.row>input[type=checkbox],label.row>input[type=radio]{flex-shrink:0}label.row>input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);cursor:pointer;width:1.15rem;height:1.15rem;color:var(--accent-contrast,#fff);background:0 0;border-radius:4px;place-items:center;margin:0;display:inline-grid}label.row:has(>input[type=checkbox]){min-height:max(1.4rem,24px)}label.row>input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label{color:var(--text-muted);font-size:.78rem;font-weight:600}.field-hint{color:var(--text-muted);font-size:.75rem}.field input,.field textarea{outline:none}.field select:focus,.field input:focus,.field textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.empty{color:var(--text-muted);text-align:center;padding:1.75rem 1.25rem}.error-boundary-page{width:100%;min-height:100dvh;padding:calc(1.5rem + var(--window-bar-h)) 1.5rem 1.5rem;box-sizing:border-box;place-items:center;display:grid}.error-boundary-panel{width:min(100%,26rem);padding:2rem 1.5rem}label.row>input[type=checkbox]:checked:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:.35rem;height:.55rem;transform:rotate(45deg)translate(-.05rem,-.05rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{width:100%;min-height:100dvh;padding:calc(1.5rem + var(--window-bar-h)) 1rem 1.5rem;box-sizing:border-box;flex-direction:column;align-items:center;display:flex}.auth-panel{width:min(100%,26rem);margin-block:auto;padding:1.35rem 1.25rem}.auth-footer{flex:none;padding-top:1.5rem}.auth-panel .auth-brand{justify-content:center;gap:var(--space-4);margin:0;font-size:2.4rem}.auth-panel .auth-brand .brand-icon{width:auto;height:1.1em}.auth-form{gap:var(--space-5)}.auth-actions{gap:var(--space-3);flex-direction:column;display:flex}.auth-quiet-row{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.auth-quiet-action,.auth-status{margin:0}.auth-heading{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.auth-title{overflow-wrap:anywhere;letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.25}.auth-subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.auth-actions .btn,.auth-form>.btn{text-align:center;justify-content:center;width:100%}.auth-quiet-row{justify-content:center}.auth-quiet-action.text-link{padding:var(--space-2) var(--space-1);font:inherit;color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.auth-quiet-action.text-link:hover:not(:disabled){color:var(--accent)}.auth-actions.auth-actions-pair{flex-direction:row}.auth-actions-pair .btn{flex:1}.legal-links{justify-content:center;gap:var(--space-1) var(--space-6);flex-wrap:wrap;font-size:.8rem;display:flex}.legal-links a{color:var(--text-muted)}.form-section-hint{color:var(--text-muted);margin:0;font-family:inherit;font-size:.82rem;line-height:1.35}.text-link{color:var(--text-muted);text-underline-offset:2px;font-size:.85rem;text-decoration:underline}.text-link:hover{color:var(--accent)}.auth-landing{min-height:100dvh;padding-top:var(--window-bar-h);box-sizing:border-box;flex-direction:column;display:flex}.auth-hero{height:calc(min(18.75rem, 36dvh) + var(--safe-top));color:#1c1b22;background:linear-gradient(#f6c98f,#efa55c);flex:none;position:relative;overflow:hidden}.auth-hero:before{content:"";opacity:.85;background:#fff3e0;border-radius:50%;width:4.25rem;height:4.25rem;position:absolute;top:3.9rem;right:calc(25% - 2.1rem)}.auth-hills{width:100%;height:min(72%, calc(100% - 5.5rem - var(--safe-top)));display:block;position:absolute;bottom:0;left:0}.auth-hero-text{padding:calc(min(2.5rem, 5dvh) + var(--safe-top)) 1.5rem 0;flex-direction:column;gap:.375rem;display:flex;position:relative}.auth-hero .auth-brand{color:inherit;gap:.625rem;margin:0;font-size:2.125rem}.auth-hero .auth-brand .brand-icon{width:auto;height:1.03em}.auth-tagline{color:#3a2a12;margin:0;font-size:1rem;font-weight:500}.auth-points{display:none}.auth-main{padding:0 1rem calc(1rem + var(--safe-bottom));flex-direction:column;flex:1;align-items:center;display:flex}.auth-landing .auth-panel{background:var(--bg-elevated);border-radius:1.25rem;width:min(100%,26rem);margin:-2.25rem 0 0;padding:1.5rem 1.25rem;position:relative;box-shadow:0 10px 30px #281e501f}.auth-landing .auth-title{font-size:1.375rem;font-weight:600}.auth-landing .auth-quiet-row{justify-content:space-between}.auth-landing .auth-quiet-row>:only-child{margin-inline:auto}.auth-landing .btn-primary{color:#fff;background:#5b4fc7}.auth-landing .btn-primary:hover:not(:disabled){background:#4a3fb0}.auth-switch{text-align:center;color:var(--text-muted);margin:1.25rem 0 0;font-size:.95rem}.auth-switch-action{padding:var(--space-2) var(--space-1);font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-weight:650;text-decoration:underline}.auth-landing .auth-footer{margin-top:auto}@media (width>=961px){.auth-landing{flex-direction:row}.auth-hero{width:min(44%,35rem);height:auto;min-height:calc(100dvh - var(--window-bar-h))}.auth-hero:before{width:5rem;height:5rem;top:auto;bottom:calc(min(55%,100% - 22rem) - 1.5rem);right:12%}.auth-hills{height:min(55%,100% - 22rem)}.auth-hero-text{padding:calc(4rem + var(--safe-top)) 3.5rem 0;gap:.875rem}.auth-hero .auth-brand{gap:.75rem;font-size:2.5rem}.auth-tagline{font-size:1.375rem;line-height:1.35}.auth-points{color:#3a2a12;flex-direction:column;gap:.625rem;margin:.5rem 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.auth-main{padding:3rem 3rem calc(1.5rem + var(--safe-bottom))}.auth-landing .auth-panel{width:min(100%,25rem);box-shadow:none;background:0 0;border:0;margin:auto 0 0;padding:0}.auth-landing .auth-title{font-size:1.75rem}.auth-switch{text-align:left;width:min(100%,25rem)}.auth-landing .auth-footer{padding-top:2.5rem}}@media (width>=961px) and (height<=45rem){.auth-hero:before{display:none}}.app-lock{z-index:var(--z-app-lock,400);background:var(--bg);position:fixed;inset:0;overflow:auto}
