:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf4f8;--surface:#fff;--surface-2:#fbeaf2;--text:#3c2b34;--muted:#9c8792;--border:#f3dde8;--accent:#d14d84;--on-accent:#fff;--accent-soft:#fce3ef;--daisy:#f7c948;--ok:#5fa87f;--soon:#e0a13f;--overdue:#d65b7f;--shadow:0 1px 3px #96466e14, 0 6px 20px #96466e0f;--petal:#fffdfd;--petal-line:#e0a6c0;--name:#a84f9c;--radius:16px;--tabbar-h:64px;--safe-top:max(env(safe-area-inset-top), 14px);--safe-bottom:max(env(safe-area-inset-bottom), 0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#211318;--surface:#33202a;--surface-2:#432836;--text:#fbeef4;--muted:#cfa3b8;--border:#4b3040;--accent:#f57aa8;--on-accent:#23131c;--accent-soft:#4c2537;--daisy:#f4c53f;--ok:#a7c99a;--soon:#efb861;--overdue:#ff8fab;--shadow:0 1px 3px #0000004d, 0 6px 20px #00000040;--petal:#f6e8ef;--petal-line:#c78faa;--name:#eda4dc}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#211318;--surface:#33202a;--surface-2:#432836;--text:#fbeef4;--muted:#cfa3b8;--border:#4b3040;--accent:#f57aa8;--on-accent:#23131c;--accent-soft:#4c2537;--daisy:#f4c53f;--ok:#a7c99a;--soon:#efb861;--overdue:#ff8fab;--shadow:0 1px 3px #0000004d, 0 6px 20px #00000040;--petal:#f6e8ef;--petal-line:#c78faa;--name:#eda4dc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf4f8;--surface:#fff;--surface-2:#fbeaf2;--text:#3c2b34;--muted:#9c8792;--border:#f3dde8;--accent:#d14d84;--on-accent:#fff;--accent-soft:#fce3ef;--daisy:#f7c948;--ok:#5fa87f;--soon:#e0a13f;--overdue:#d65b7f;--shadow:0 1px 3px #96466e14, 0 6px 20px #96466e0f;--petal:#fffdfd;--petal-line:#e0a6c0;--name:#a84f9c}@font-face{font-family:Just Another Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/just-another-hand-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;touch-action:manipulation;overscroll-behavior-y:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{max-width:640px;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom));margin:0 auto}.page{padding:1rem 1rem 2rem;padding-top:calc(var(--safe-top) + .75rem)}h1.page-title{letter-spacing:-.02em;margin:.4rem 0 1rem;font-size:1.7rem;font-weight:700}h1.greeting{letter-spacing:.015em;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.6rem;margin:.1rem 0 1rem;padding-left:.9rem;padding-right:.6rem;font-family:Just Another Hand,Segoe Script,cursive;font-size:3.4rem;font-weight:400;line-height:.92;display:flex}h1.greeting .greeting-text{min-width:0}h1.greeting .greeting-name{color:var(--name)}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1.4rem 0 .6rem;font-size:1.05rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.7rem;padding:.9rem 1rem}.row{align-items:center;gap:.75rem;display:flex}.add-line{border:0;border-bottom:1px dashed var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;padding:.55rem .15rem;font-size:.95rem;display:block}.section-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);font:inherit;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:.6rem;margin-bottom:.55rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;display:flex}.section-head .chev{color:var(--muted);flex:none}.section-name{flex:1}.section-count{flex:none}.task-body{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0;display:block}.spread{justify-content:space-between}.muted{color:var(--muted);font-size:.85rem}.pill{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.pill.soon{background:color-mix(in srgb, var(--soon) 16%, transparent);color:var(--soon)}.pill.overdue{background:color-mix(in srgb, var(--overdue) 14%, transparent);color:var(--overdue)}button,.btn{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:none;border-radius:10px;padding:.55rem .9rem;transition:filter .15s}button:active,.btn:active{filter:brightness(.94)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ghost{color:var(--accent);background:0 0;padding:.4rem .5rem}.btn-danger{background:var(--overdue);color:#fff}.dialog-backdrop{z-index:60;background:#00000073;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(20rem,100%);box-shadow:var(--shadow);padding:1.1rem 1.2rem}.dialog h3{margin:0 0 .4rem}.pill.focus-pill,.pill-like{align-items:center;gap:.28rem;display:inline-flex}.pill.focus-pill{background:var(--accent-soft);color:var(--accent)}.btn-icon{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;font-size:1.2rem;display:grid}button:disabled{opacity:.4;cursor:default}input,textarea,select{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.6rem .7rem}label{color:var(--muted);margin:.6rem 0 .25rem;font-size:.8rem;font-weight:600;display:block}.field-row{gap:.6rem;display:flex}.field-row>*{flex:1}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.empty .big{margin-bottom:.5rem;font-size:2.5rem}.fab{right:max(1rem,50% - 320px + 1rem);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 1rem);background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:var(--shadow);z-index:20;border-radius:50%;place-items:center;font-size:1.8rem;display:grid;position:fixed}.sync-notice{view-transition-name:sync-notice;left:.8rem;right:.8rem;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + .6rem);z-index:30;background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-align:left;cursor:pointer;border-radius:12px;padding:.6rem .85rem;font-size:.88rem;position:fixed;box-shadow:0 4px 16px #0000001f}.nav-progress{top:env(safe-area-inset-top,0px);z-index:60;pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:1.1s linear infinite nav-slide,.2s .25s backwards nav-show;position:fixed;left:0;right:0}@keyframes nav-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes nav-show{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.nav-progress{background:var(--accent);opacity:.5;animation:.2s .25s backwards nav-show}}.tabbar{view-transition-name:tabbar;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--border);z-index:30;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.65rem;font-weight:600;text-decoration:none;display:flex}.tabbar a .ico,.tabbar button .ico{line-height:0;transition:transform .14s;display:flex}.tabbar a.active,.tabbar button.active{color:var(--accent)}.tabbar a.active .ico,.tabbar button.active .ico{transform:translateY(-1px)}.tabbar a:active .ico,.tabbar button:active .ico{transform:scale(.9)}.tabbar button:active{filter:none}@media (prefers-reduced-motion:reduce){.tabbar a .ico,.tabbar button .ico{transition:none}}.sheet-menu{flex-direction:column;gap:.4rem;margin:.4rem 0 .2rem;display:flex}.menu-row{text-align:left;background:var(--surface-2);width:100%;color:var(--text);border-radius:12px;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.menu-ico{color:var(--accent);display:flex}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-label{font-weight:600}.menu-hint{color:var(--muted);font-size:.78rem}.menu-chevron{color:var(--muted);flex:none;display:flex}.qa-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.qa{text-align:left;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:14px;align-items:center;gap:.6rem;min-width:0;padding:.8rem .9rem;display:flex}.qa-ico{color:var(--accent);flex:none;display:flex}.qa-label{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.segmented{background:var(--surface-2);border-radius:11px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:8px;flex:1;padding:.45rem .5rem;font-size:.88rem;font-weight:600}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.sheet-backdrop{z-index:40;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;padding:1rem 1rem calc(1rem + var(--safe-bottom));border-radius:20px 20px 0 0;max-height:88dvh;overflow-y:auto;box-shadow:0 -8px 30px #0003}.sheet h3{margin:.2rem 0 .6rem;font-size:1.2rem}.checkbox{border:2px solid var(--border);width:26px;height:26px;color:var(--on-accent);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.checkbox.done{background:var(--ok);border-color:var(--ok)}.notepad .card.inbox-card{background:color-mix(in srgb, var(--accent-soft) 45%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:10px;margin-bottom:.6rem;padding:.7rem .8rem}.pill.muted-pill{border:1px dashed var(--border);color:var(--muted);background:0 0}.notepad .card{box-shadow:none;border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:0 0;border-radius:0;margin-bottom:.15rem;padding:.55rem .15rem}.notepad .checkbox{border-color:var(--muted);border-radius:255px 15px 225px/15px 225px 15px 255px}.notepad .section-head{box-shadow:none;border:0;border-bottom:2px solid var(--border);background:0 0;border-radius:0;padding:.55rem .15rem .45rem;font-size:1.05rem;font-weight:650}.notepad .section-body{padding-left:.6rem}.task-title{font-size:1rem;font-weight:600;line-height:1.25;display:inline-block;position:relative}.task-title.scribbled{color:var(--muted)}.shelf-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.26rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.plan-week-btn{border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:650;display:inline-flex}.plan-hint{margin:-.4rem 0 .8rem;font-size:.88rem}.day-chips{top:var(--safe-top);z-index:5;background:var(--bg);scrollbar-width:none;gap:.3rem;padding:.4rem 0;display:flex;position:sticky;overflow-x:auto}.day-chips::-webkit-scrollbar{display:none}.day-chip{border:1px solid var(--border);background:var(--surface);min-width:3.6rem;color:var(--fg);cursor:pointer;border-radius:12px;flex-direction:column;flex:1 0 auto;align-items:center;gap:.1rem;padding:.45rem 0;display:flex;position:relative}.day-chip .day-name{font-size:.78rem;font-weight:700}.day-chip .day-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.day-chip .day-count{box-shadow:0 0 0 2px var(--surface);background:var(--accent);min-width:1rem;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:3px;right:5px}.day-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.day-chip.on .day-sub{color:var(--accent)}.plan-section-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.plan-section-head h2{margin:1.1rem 0 .6rem}.plan-section-head .pill,.plan-section-head .chev{margin-top:.5rem}.plan-section-head .chev{color:var(--muted);transition:transform .14s}.plan-section-head.open .chev{transform:rotate(90deg)}.plan-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:flex-start;gap:.6rem;display:flex}.plan-row .plan-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.plan-row .plan-tick{border:1.5px solid var(--muted);width:1.35rem;height:1.35rem;color:var(--accent);border-radius:255px 15px 225px/15px 225px 15px 255px;flex:none;place-items:center;margin-top:.05rem;font-size:.8rem;display:grid}.plan-row.picked{border-color:var(--accent);background:var(--accent-soft)}.plan-row.picked .plan-tick{border-color:var(--accent)}.completed-toggle{color:var(--muted)}.done-row{align-items:center;gap:.6rem;display:flex}.done-row .done-title{min-width:0;color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);flex:1;font-weight:550;text-decoration-thickness:1.5px}.done-row .done-when{white-space:nowrap;flex:none;font-size:.78rem}.notepad .day-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:.35rem;margin:.9rem 0 .35rem;font-size:.82rem;font-weight:700;display:flex}.scribble{width:calc(100% + .24em);height:.78em;color:var(--accent);opacity:.55;pointer-events:none;position:absolute;top:50%;left:-.12em;transform:translateY(-46%)}.scribble path{stroke-dasharray:1;stroke-dashoffset:0}.scribble.drawing path{stroke-dashoffset:1px;animation:.5s ease-in forwards scribble-draw}@keyframes scribble-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.scribble.drawing path{stroke-dashoffset:0;animation:none}}::view-transition{background:var(--bg)}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.23s;animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.23s;animation-fill-mode:both}html[data-nav=forward]::view-transition-old(root){animation-name:vt-old-hold}html[data-nav=back]::view-transition-old(root){animation-name:vt-old-hold}html[data-nav=forward]::view-transition-new(root){animation-name:vt-new-forward;animation-timing-function:cubic-bezier(.22,.9,.28,1)}html[data-nav=back]::view-transition-new(root){animation-name:vt-new-back;animation-timing-function:cubic-bezier(.22,.9,.28,1)}@keyframes vt-new-forward{0%{transform:translate(26px)}}@keyframes vt-new-back{0%{transform:translate(-26px)}}@keyframes vt-old-hold{to{opacity:1}}::view-transition-old(tabbar){mix-blend-mode:normal;animation:none}::view-transition-new(tabbar){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.garage{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.4rem;display:grid}.car-card{color:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.car-photo{aspect-ratio:4/3;background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.car-photo img{object-fit:cover;width:100%;height:100%;display:block}.car-photo-empty{color:var(--muted);display:flex}.car-meta{flex-direction:column;gap:.1rem;min-width:0;padding:.6rem .7rem .7rem;display:flex}.car-meta strong,.car-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.car-meta .muted{font-size:.78rem}.car-hero{border-radius:var(--radius);background:var(--surface-2);margin:.2rem 0 .9rem;overflow:hidden}.car-hero img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.car-hero-empty{aspect-ratio:16/10;width:100%;color:var(--muted);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.auth-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf4f8;--surface:#fff;--surface-2:#fbeaf2;--text:#3c2b34;--muted:#9c8792;--border:#f3dde8;--accent:#d14d84;--on-accent:#fff;--accent-soft:#fce3ef;--daisy:#f7c948;--ok:#5fa87f;--soon:#e0a13f;--overdue:#d65b7f;--shadow:0 1px 3px #96466e14, 0 6px 20px #96466e0f;--petal:#fffdfd;--petal-line:#e0a6c0;--name:#a84f9c;color:var(--text)}
