:root{--burst-shadow:0 -2px 0 var(--color-brand-primary), 2px 0 0 var(--color-aurora-b), 0 2px 0 var(--color-cue-accent), -2px 0 0 var(--color-warning);--glass-filter:blur(var(--blur-glass)) saturate(1.4);--glass-filter-heavy:blur(var(--blur-heavy)) saturate(1.7);--overlay-filter:blur(var(--spacing-scale-2))}html,body{font-family:var(--typography-families-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,.page-heading h1,.today-hero h2,.brand-lockup{font-family:var(--typography-families-display);letter-spacing:var(--typography-scale-title1-tracking)}::selection{background:color-mix(in srgb, var(--color-brand-primary) 32%, transparent)}.aurora-backdrop{inset:var(--spacing-scale-0);z-index:-1;pointer-events:none;background:var(--color-bg);position:fixed;overflow:hidden}.aurora-backdrop:before,.aurora-backdrop:after,.aurora-backdrop span{content:"";border-radius:var(--radius-pill);opacity:.9;will-change:transform;contain:strict;width:70vmax;height:70vmax;animation:aurora-drift var(--motion-duration-aurora) var(--motion-easing-standard) infinite alternate;position:absolute}.aurora-backdrop:before{background:radial-gradient(circle, var(--color-aurora-a), transparent 66%);inset-block-start:-34vmax;inset-inline-start:-28vmax}.aurora-backdrop:after{background:radial-gradient(circle, var(--color-aurora-b), transparent 66%);animation-delay:calc(var(--motion-duration-slow) * -8);inset-block-start:4vmax;inset-inline-end:-32vmax}.aurora-backdrop span{background:radial-gradient(circle, var(--color-aurora-c), transparent 68%);animation-delay:calc(var(--motion-duration-slow) * -16);inset-block-end:-40vmax;inset-inline-start:4vmax}@keyframes aurora-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vmax,3vmax)scale(1.08)}}.app-frame{--color-surface:var(--color-glass);--color-surface-raised:var(--color-glass-strong)}.button{border-radius:var(--radius-pill);font-weight:var(--typography-scale-headline-weight);transition:transform var(--motion-duration-fast) var(--motion-easing-spring), box-shadow var(--motion-duration-base) var(--motion-easing-standard), background var(--motion-duration-base) var(--motion-easing-standard)}.button:active,.icon-button:active,.bottom-tabs a:active,.quick-fab:active{transform:scale(.96)}.button-primary{background:var(--gradient-home);color:var(--color-text-on-accent);box-shadow:var(--elevation-brand-glow);border-color:#0000}.button-primary:hover{background:var(--gradient-home);filter:brightness(1.06)}.button-secondary{background:var(--color-glass-strong);border-color:var(--color-glass-border)}.button-cue{background:var(--gradient-cue);color:var(--color-text-on-accent);box-shadow:var(--elevation-cue-glow);border-color:#0000}.button-danger{border-radius:var(--radius-pill)}.icon-button{background:var(--color-glass);border-color:var(--color-glass-border);transition:transform var(--motion-duration-fast) var(--motion-easing-spring)}.icon-button:hover{background:var(--color-glass-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border-radius:var(--radius-sm);background:var(--color-glass);border-color:var(--color-glass-border);transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-brand-primary);box-shadow:var(--elevation-brand-glow)}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand-primary)}.choice-pills{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:var(--spacing-scale-0);flex-wrap:wrap;display:flex}.choice-pills>legend{padding:var(--spacing-scale-0);font-weight:var(--typography-scale-headline-weight);margin-block-end:var(--spacing-scale-3)}.choice-pills>p{margin:var(--spacing-scale-0);flex-basis:100%}.choice-pill{display:inline-flex;position:relative}.choice-pill input{z-index:var(--z-index-raised);opacity:0;inset:var(--spacing-scale-0);width:100%;height:100%;margin:var(--spacing-scale-0);cursor:pointer;position:absolute}.choice-pill span{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-5);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--color-glass);font-weight:var(--typography-scale-body-medium-weight);transition:background var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-spring);align-items:center;display:inline-flex}.choice-pill input:checked+span{background:var(--color-brand-tint);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.choice-pill input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width)}.choice-pill:active span{transform:scale(.97)}.side-navigation{background:var(--color-glass);border-inline-end-color:var(--color-glass-border);-webkit-backdrop-filter:var(--glass-filter-heavy);backdrop-filter:var(--glass-filter-heavy)}.brand-mark{background:var(--gradient-aurora);color:var(--color-text-on-accent);border-radius:var(--radius-sm);box-shadow:var(--elevation-brand-glow)}.home-context{background:var(--color-glass);border-color:var(--color-glass-border)}.nav-link{border-radius:var(--radius-pill);transition:background var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard)}.nav-link.active{background:var(--color-brand-tint);color:var(--color-brand-primary)}.nav-link.nav-cue{color:var(--color-cue-label)}.top-bar{background:color-mix(in srgb, var(--color-bg) 62%, transparent);border-block-end-color:var(--color-glass-border);-webkit-backdrop-filter:var(--glass-filter-heavy);backdrop-filter:var(--glass-filter-heavy);view-transition-name:app-top-bar}.top-home{font-family:var(--typography-families-display);font-size:var(--typography-scale-headline-size)}.avatar{background:var(--gradient-aurora);color:var(--color-text-on-accent);font-family:var(--typography-families-display);font-weight:var(--typography-scale-title2-weight);box-shadow:var(--elevation-brand-glow)}.account-menu{border-radius:var(--radius-md);background:var(--color-glass-strong);border-color:var(--color-glass-border);-webkit-backdrop-filter:var(--glass-filter-heavy);backdrop-filter:var(--glass-filter-heavy);box-shadow:var(--elevation-e4);animation:sheet-in var(--motion-duration-base) var(--motion-easing-spring) both;transform-origin:100% 0}.search-pill{background:var(--color-glass);border-color:var(--color-glass-border)}.quick-add-button{background:var(--gradient-aurora);color:var(--color-text-on-accent);box-shadow:var(--elevation-brand-glow);border-color:#0000}.quick-add-button:hover{background:var(--gradient-aurora);filter:brightness(1.08)}.quick-add-button svg{stroke-width:2.5px}@media (max-width:767px){.app-frame{padding-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-8) + env(safe-area-inset-bottom))}.top-bar{border-block-end-color:#0000}.bottom-tabs{inset-inline:max(var(--spacing-scale-4), env(safe-area-inset-left)) max(var(--spacing-scale-4), env(safe-area-inset-right));height:var(--layout-bottom-tab-height);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--color-glass-strong);box-shadow:var(--elevation-glass);-webkit-backdrop-filter:var(--glass-filter-heavy);backdrop-filter:var(--glass-filter-heavy);view-transition-name:app-tab-bar;grid-template-columns:repeat(5,minmax(0,1fr));padding-block-end:var(--spacing-scale-0);inset-block-end:calc(var(--spacing-scale-3) + env(safe-area-inset-bottom))}.bottom-tabs a{font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line);font-weight:var(--typography-scale-body-medium-weight);transition:color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-spring);position:relative}.bottom-tabs a svg{transition:transform var(--motion-duration-base) var(--motion-easing-spring)}.bottom-tabs a[aria-current=page] svg{transform:translateY(-1px)scale(1.12)}.bottom-tabs a[aria-current=page]:before{content:"";inset:var(--spacing-scale-2) var(--spacing-scale-3);z-index:-1;border-radius:var(--radius-pill);background:var(--color-brand-tint);animation:tab-glow var(--motion-duration-base) var(--motion-easing-spring) both;position:absolute}.bottom-tabs a.tab-cue{color:var(--color-cue-label)}.bottom-tabs a.tab-cue[aria-current=page]:before{background:var(--color-cue-tint)}.quick-fab{border:var(--spacing-scale-0);background:var(--gradient-aurora);color:var(--color-text-on-accent);box-shadow:var(--elevation-brand-glow);transition:transform var(--motion-duration-fast) var(--motion-easing-spring);inset-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-6) + env(safe-area-inset-bottom))}.toast-region,.pwa-update-banner{inset-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-6) + env(safe-area-inset-bottom))}.command-dialog{background:var(--color-glass-strong);-webkit-backdrop-filter:var(--glass-filter-heavy);backdrop-filter:var(--glass-filter-heavy);animation:sheet-up var(--motion-duration-page) var(--motion-easing-emphasized) both}}@keyframes tab-glow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:scale(.94) translateY(calc(var(--spacing-scale-3) * -1))}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter)}.command-dialog{border-color:var(--color-glass-border);box-shadow:var(--elevation-e4)}.page-heading.large-title{align-items:start;margin-block-end:var(--spacing-scale-6)}.page-heading.large-title h1{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line);font-weight:var(--typography-scale-title1-weight);letter-spacing:var(--typography-scale-title1-tracking)}.page-heading.large-title p{font-size:var(--typography-scale-body-size);line-height:var(--typography-scale-body-line);margin-block-start:var(--spacing-scale-2)}.today-heading{gap:var(--spacing-scale-1);display:grid}.today-date{color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line);font-weight:var(--typography-scale-micro-label-weight);letter-spacing:var(--typography-scale-micro-label-tracking);text-transform:uppercase}.today-heading h1{margin:var(--spacing-scale-0);font-size:var(--typography-scale-display2-size);line-height:var(--typography-scale-display2-line);font-weight:var(--typography-scale-display2-weight);letter-spacing:var(--typography-scale-display2-tracking);background:var(--gradient-aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.today-heading p{margin:var(--spacing-scale-0);color:var(--color-text-primary);font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.today-summary{align-items:center;gap:var(--spacing-scale-5);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass);box-shadow:var(--elevation-glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);animation:page-in var(--motion-duration-page) var(--motion-easing-emphasized) both;display:flex}.today-summary h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.today-summary p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.health-ring{flex:none;width:5.75rem;height:5.75rem;position:relative}.health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.health-ring circle{fill:none;stroke-width:10px}.health-ring-track{stroke:var(--color-border)}.health-ring-value{stroke:var(--color-brand-primary);stroke-linecap:round;stroke-dasharray:var(--ring-progress) 100;animation:ring-fill var(--motion-duration-slow) var(--motion-easing-emphasized) both;filter:drop-shadow(var(--spacing-scale-0) var(--spacing-scale-0) var(--spacing-scale-2) var(--color-brand-primary))}.health-ring>span{inset:var(--spacing-scale-0);text-align:center;place-content:center;display:grid;position:absolute}.health-ring strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title2-size);line-height:1}.health-ring small{color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size)}@keyframes ring-fill{0%{stroke-dasharray:0 100}}.ask-cue-bar{min-height:3.25rem;font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);align-items:center;gap:var(--spacing-scale-3);padding-inline:var(--spacing-scale-5);border:var(--border-width) solid color-mix(in srgb, var(--color-cue-accent) 45%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-cue-accent) 14%, var(--color-glass));color:var(--color-text-secondary);transition:transform var(--motion-duration-fast) var(--motion-easing-spring), box-shadow var(--motion-duration-base) var(--motion-easing-standard);margin-block-start:var(--spacing-scale-4);text-decoration:none;display:flex}.ask-cue-bar svg{color:var(--color-cue-accent);flex:none}.ask-cue-bar:hover{box-shadow:var(--elevation-cue-glow);color:var(--color-text-primary)}.ask-cue-bar:active{transform:scale(.98)}.task-list{gap:var(--spacing-scale-3);border:var(--spacing-scale-0);background:0 0;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.task-row{gap:var(--spacing-scale-4);min-height:4.5rem;padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass);transition:transform var(--motion-duration-fast) var(--motion-easing-spring), border-color var(--motion-duration-base) var(--motion-easing-standard)}.task-row:last-child{border-block-end:var(--border-width) solid var(--color-glass-border)}.task-row:hover{border-color:var(--color-border-strong)}.task-row.task-kind-safety{border-color:color-mix(in srgb, var(--color-critical) 40%, transparent);background:color-mix(in srgb, var(--color-critical) 10%, var(--color-glass))}.task-chip{border-radius:var(--radius-sm);background:var(--gradient-home);width:2.75rem;height:2.75rem;color:var(--color-text-on-accent);flex:none;place-items:center;display:grid}.task-chip svg{width:1.375rem;height:1.375rem}.task-kind-safety .task-chip{background:var(--gradient-safety)}.task-kind-chore .task-chip{background:var(--gradient-family)}.task-kind-vehicle .task-chip{background:var(--gradient-vehicle)}.task-row-text a{color:inherit;text-decoration:none}.task-row-text a:after{content:"";inset:var(--spacing-scale-0);position:absolute}.task-row{position:relative}.task-row-text strong{font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line);font-weight:var(--typography-scale-headline-weight)}.task-row>div .task-due-late{color:color-mix(in oklab, var(--color-warning) 78%, var(--color-text-primary))}.task-badges{gap:var(--spacing-scale-2);flex-wrap:wrap;margin-block-start:var(--spacing-scale-2);display:flex!important}.task-badges:empty{display:none!important}.complete-control{z-index:1;width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min);border:var(--focus-width) solid var(--color-brand-primary);color:#0000;transition:transform var(--motion-duration-fast) var(--motion-easing-spring), background var(--motion-duration-base) var(--motion-easing-standard), color var(--motion-duration-base) var(--motion-easing-standard);place-items:center;display:grid;position:relative}.complete-control svg{stroke-width:3px;width:1.25rem;height:1.25rem}.complete-control:hover{background:var(--color-brand-tint);color:var(--color-brand-primary)}.complete-control:active{transform:scale(.9)}.task-kind-safety .complete-control{border-color:var(--color-critical)}.complete-control-idle{border-style:dashed;border-color:var(--color-border-strong);cursor:default}a.complete-control{color:var(--color-brand-primary)}.task-row-completed .complete-control{background:var(--gradient-home);color:var(--color-text-on-accent);animation:check-pop var(--motion-duration-base) var(--motion-easing-spring) both;border-color:#0000}.task-row-completed{animation:completion-out var(--motion-duration-gentle) var(--motion-easing-emphasized) var(--motion-duration-base) forwards}.task-row-completed:before{content:"";width:var(--spacing-scale-1);height:var(--spacing-scale-1);border-radius:var(--radius-pill);box-shadow:var(--burst-shadow);animation:burst var(--motion-duration-slow) var(--motion-easing-decelerate) both;pointer-events:none;position:absolute;inset-block:50%;inset-inline-end:1.375rem}@keyframes check-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(14)}}.guide-page{max-width:46rem;margin-inline:auto}.guide{gap:var(--spacing-scale-7);padding-block-end:var(--spacing-scale-10);display:grid}.guide-header{gap:var(--spacing-scale-3);display:grid}.guide-kicker{align-items:center;gap:var(--spacing-scale-2);color:var(--color-cue-label);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);display:inline-flex}.guide-kicker svg{width:1rem;height:1rem}.guide-header h1{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line);font-weight:var(--typography-scale-title1-weight);letter-spacing:var(--typography-scale-title1-tracking)}.guide-model-chip{padding:var(--spacing-scale-2) var(--spacing-scale-4);border-radius:var(--radius-pill);background:var(--color-glass-strong);border:var(--border-width) solid var(--color-glass-border);font-family:var(--typography-families-display);font-weight:var(--typography-scale-title2-weight);justify-self:start}.guide-meta{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.guide-facts{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);flex-wrap:wrap;list-style:none;display:flex}.guide-facts li{align-items:center;gap:var(--spacing-scale-2);padding:var(--spacing-scale-2) var(--spacing-scale-4);border-radius:var(--radius-pill);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-body-medium-weight);display:inline-flex}.guide-facts svg{width:1rem;height:1rem;color:var(--color-brand-primary)}.guide-summary{margin:var(--spacing-scale-0);font-size:var(--typography-scale-body-lg-size);line-height:var(--typography-scale-body-lg-line)}.guide-sources{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);flex-wrap:wrap;list-style:none;display:flex}.guide-sources a{align-items:center;gap:var(--spacing-scale-2);min-height:2.25rem;padding-inline:var(--spacing-scale-4);border-radius:var(--radius-pill);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);text-decoration:none;display:inline-flex}.guide-sources svg{width:.875rem;height:.875rem}.guide-safety,.guide-pro{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-critical) 40%, transparent);background:var(--color-critical-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.guide-safety>svg{color:var(--color-critical)}.guide-safety ul{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);padding-inline-start:var(--spacing-scale-6)}.guide-pro{border-color:var(--color-glass-border);background:var(--color-glass)}.guide-pro p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary)}.guide-hero{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);display:grid}.guide-hero-frame{border-radius:var(--radius-lg);background:var(--color-neutral-ink50);border:var(--border-width) solid var(--color-glass-border);box-shadow:var(--elevation-e3);position:relative;overflow:hidden}.guide-hero-frame img{object-fit:contain;width:100%;height:100%;display:block}.guide-hero-empty{border-radius:var(--radius-lg);background:var(--gradient-cue);min-height:10rem;color:var(--color-text-on-accent);place-items:center;display:grid}.guide-pin{z-index:1;border-radius:var(--radius-pill);background:var(--gradient-vehicle);width:1.75rem;height:1.75rem;color:var(--color-text-on-accent);font-family:var(--typography-families-display);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-title1-weight);box-shadow:var(--elevation-e3);animation:pin-drop var(--motion-duration-gentle) var(--motion-easing-spring) both;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.guide-pin:nth-of-type(2){animation-delay:var(--motion-duration-instant)}.guide-pin:nth-of-type(3){animation-delay:var(--motion-duration-fast)}.guide-pin:nth-of-type(4){animation-delay:var(--motion-duration-base)}.guide-pin:nth-of-type(n+5){animation-delay:var(--motion-duration-gentle)}@keyframes pin-drop{0%{opacity:0;transform:translate(-50%,-150%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.guide-photo-source{padding:var(--spacing-scale-1) var(--spacing-scale-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-neutral-ink950) 55%, transparent);color:var(--color-neutral-ink0);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);position:absolute;inset-block-end:var(--spacing-scale-3);inset-inline-start:var(--spacing-scale-3)}.guide-hero figcaption,.guide-diagram figcaption,.guide-note,.guide-disclaimer{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);margin:var(--spacing-scale-0)}.guide-pin-legend{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.guide-pin-legend li{align-items:center;gap:var(--spacing-scale-3);display:flex}.guide-letter{border:var(--spacing-scale-0);border-radius:var(--radius-pill);background:var(--gradient-vehicle);width:1.75rem;height:1.75rem;color:var(--color-text-on-accent);font-family:var(--typography-families-display);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-title1-weight);flex:none;place-items:center;display:inline-grid}.guide-letter.side-hot{background:var(--gradient-safety)}.guide-letter.side-cold,.guide-letter.side-inlet{background:var(--gradient-cue)}.guide-letter.side-outlet{background:var(--gradient-home)}button.guide-letter{width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-spring), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}button.guide-letter.is-lit,button.guide-letter[aria-pressed=true]{box-shadow:var(--elevation-brand-glow);transform:scale(1.12)}.guide-section{gap:var(--spacing-scale-5);display:grid}.guide-section>h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.guide-section>h2 span{color:var(--color-brand-primary)}.guide-supplies{gap:var(--spacing-scale-5) var(--spacing-scale-4);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.guide-supplies li{gap:var(--spacing-scale-2);align-content:start;display:grid}.guide-supply-photo,.guide-supply-art{aspect-ratio:4/3;border-radius:var(--radius-md);border:var(--border-width) solid var(--color-glass-border);place-items:center;display:grid;overflow:hidden}.guide-supply-photo{background:var(--color-neutral-ink0)}.guide-supply-photo img{object-fit:contain;width:100%;height:100%}.guide-supply-art{background:var(--gradient-home);color:var(--color-text-on-accent)}.guide-supplies li:nth-child(3n+2) .guide-supply-art{background:var(--gradient-cue)}.guide-supplies li:nth-child(3n) .guide-supply-art{background:var(--gradient-vehicle)}.guide-supply-art svg{stroke-width:1.5px;width:2.75rem;height:2.75rem}.guide-supplies strong{font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line)}.guide-supplies small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.guide-diagram{gap:var(--spacing-scale-4);margin:var(--spacing-scale-0);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);display:grid}.diagram-svg{width:100%;max-height:22rem}.diagram-unit,.diagram-bucket{fill:var(--color-surface-raised);stroke:var(--color-border-strong);stroke-width:2px}.diagram-title{fill:var(--color-text-primary);font-family:var(--typography-families-display);font-size:15px;font-weight:700}.diagram-caption{fill:var(--color-text-secondary);font-size:11px;font-weight:600}.diagram-coil{fill:none;stroke:var(--color-warning);stroke-width:4px;stroke-linejoin:round}.diagram-pipe{fill:none;stroke-width:8px;stroke-linecap:round}.diagram-hot{stroke:var(--color-critical)}.diagram-cold{stroke:var(--color-info)}.diagram-handle{stroke:var(--color-warning);stroke-width:7px;stroke-linecap:round}.diagram-filter{fill:var(--color-brand-tint);stroke:var(--color-brand-primary);stroke-width:2px}.diagram-arrow{fill:none;stroke:var(--color-brand-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.diagram-flow{fill:none;stroke:var(--color-brand-primary);stroke-width:3px;stroke-dasharray:7 7;animation:flow calc(var(--motion-duration-slow) * 2) linear infinite}@keyframes flow{to{stroke-dashoffset:-28px}}.diagram-marker{cursor:pointer}.diagram-marker circle{fill:var(--color-warning);stroke:var(--color-bg);stroke-width:3px;transition:transform var(--motion-duration-fast) var(--motion-easing-spring)}.diagram-marker.side-hot circle{fill:var(--color-critical)}.diagram-marker.side-cold circle,.diagram-marker.side-inlet circle{fill:var(--color-info)}.diagram-marker.side-outlet circle{fill:var(--color-brand-primary)}.diagram-marker text{fill:var(--color-text-on-accent);font-family:var(--typography-families-display);pointer-events:none;font-size:14px;font-weight:800}.diagram-marker.is-lit circle{filter:drop-shadow(var(--spacing-scale-0) var(--spacing-scale-0) var(--spacing-scale-2) var(--color-brand-primary));transform:scale(1.25)}.guide-legend{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.guide-legend li{align-items:center;gap:var(--spacing-scale-3);display:flex}.guide-legend span{display:grid}.guide-legend small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.guide-diagram-focus{margin:var(--spacing-scale-0);padding:var(--spacing-scale-3) var(--spacing-scale-4);border-radius:var(--radius-sm);background:var(--color-brand-tint)}.guide-steps{gap:var(--spacing-scale-4);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.guide-step{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);grid-template-columns:auto minmax(0,1fr);display:grid}.guide-step-number{border-radius:var(--radius-pill);background:var(--gradient-aurora);width:2.25rem;height:2.25rem;color:var(--color-text-on-accent);font-family:var(--typography-families-display);font-weight:var(--typography-scale-title1-weight);place-items:center;display:grid}.guide-step h3{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-2);font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line)}.guide-step p{margin:var(--spacing-scale-0)}.guide-step>div{gap:var(--spacing-scale-3);display:grid}.guide-step-photo{border-radius:var(--radius-md);background:var(--color-neutral-ink0);overflow:hidden}.guide-step-photo img{object-fit:contain;width:100%;max-height:16rem;display:block}.guide-step-letters{gap:var(--spacing-scale-2);display:flex}.guide-callout{gap:var(--spacing-scale-3);padding:var(--spacing-scale-3) var(--spacing-scale-4);border-radius:var(--radius-sm);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:flex}.guide-callout svg{flex:none;width:1.125rem;height:1.125rem}.guide-warning{background:var(--color-critical-tint);color:var(--color-text-primary)}.guide-warning svg{color:var(--color-critical)}.guide-tip{background:var(--color-info-tint);color:var(--color-text-primary)}.guide-tip svg{color:var(--color-info)}.guide-timer{align-items:center;gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.guide-timer>span{font-family:var(--typography-families-display);font-size:var(--typography-scale-title2-size);font-variant-numeric:tabular-nums;color:var(--color-brand-primary)}.guide-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.guided-mode{width:min(100vw,40rem);max-width:100vw;height:100dvh;max-height:100dvh;padding:max(var(--spacing-scale-5), env(safe-area-inset-top)) var(--spacing-scale-5) max(var(--spacing-scale-5), env(safe-area-inset-bottom));border:var(--spacing-scale-0);background:var(--color-bg);color:var(--color-text-primary);margin:auto}.guided-mode[open]{gap:var(--spacing-scale-5);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.guided-mode header,.guided-mode footer{justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);display:flex}.guided-mode header span{color:var(--color-text-secondary);font-weight:var(--typography-scale-headline-weight)}.guided-progress{gap:var(--spacing-scale-1);display:flex}.guided-progress span{height:var(--spacing-scale-2);border-radius:var(--radius-pill);background:var(--color-border);transition:background var(--motion-duration-base) var(--motion-easing-standard);flex:1}.guided-progress span.is-done{background:var(--gradient-aurora)}.guided-body{align-content:start;gap:var(--spacing-scale-4);animation:page-in var(--motion-duration-page) var(--motion-easing-emphasized) both;display:grid;overflow:auto}.guided-count{color:var(--color-cue-label);font-weight:var(--typography-scale-headline-weight)}.guided-body h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.guided-body>p{margin:var(--spacing-scale-0);font-size:var(--typography-scale-body-lg-size);line-height:var(--typography-scale-body-lg-line)}.guided-mode footer .button{flex:1}.guide-progress{gap:var(--spacing-scale-5);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);background:var(--color-glass-strong);border:var(--border-width) solid color-mix(in srgb, var(--color-cue-accent) 40%, transparent);box-shadow:var(--elevation-cue-glow);animation:page-in var(--motion-duration-page) var(--motion-easing-emphasized) both;grid-template-columns:auto minmax(0,1fr);display:grid}.guide-progress p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-3);color:var(--color-text-secondary)}.guide-progress ol{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.guide-progress li{align-items:center;gap:var(--spacing-scale-3);color:var(--color-text-tertiary);transition:color var(--motion-duration-base) var(--motion-easing-standard);display:flex}.guide-progress li svg{width:1.125rem;height:1.125rem}.guide-progress li.is-active{color:var(--color-text-primary);font-weight:var(--typography-scale-headline-weight)}.guide-progress li.is-active svg{color:var(--color-cue-accent);animation:cue-thinking var(--motion-duration-gentle) var(--motion-easing-standard) infinite alternate}.guide-progress li.is-done{color:var(--color-brand-primary)}.guide-progress-orb{border-radius:var(--radius-pill);background:conic-gradient(from 0turn, var(--color-brand-primary), var(--color-info), var(--color-cue-accent), var(--color-brand-primary));width:3.5rem;height:3.5rem;color:var(--color-text-on-accent);animation:spin calc(var(--motion-duration-slow) * 3) linear infinite;place-items:center;display:grid}.guide-progress-orb svg{animation:spin calc(var(--motion-duration-slow) * 3) linear infinite reverse}.guide-progress-safety{border-color:color-mix(in srgb, var(--color-critical) 45%, transparent);box-shadow:var(--elevation-e2)}.guide-progress-safety>svg{color:var(--color-critical)}.guide-shelf{gap:var(--spacing-scale-4);margin-block-end:var(--spacing-scale-7);display:grid}.guide-shelf h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.guide-shelf h3{margin:var(--spacing-scale-3) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-headline-size)}.guide-shelf>p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.guide-starters{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.choice-chip{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid color-mix(in srgb, var(--color-cue-accent) 40%, transparent);border-radius:var(--radius-pill);background:var(--color-cue-tint);color:var(--color-text-primary);font:inherit;font-size:var(--typography-scale-caption-size);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-spring)}.choice-chip:active{transform:scale(.97)}.choice-chip:disabled{opacity:.5;cursor:default}.guide-list{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.guide-list a{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.guide-list a span:nth-child(2){min-width:0;display:grid}.guide-list small{color:var(--color-text-secondary)}.guide-list-icon{border-radius:var(--radius-sm);background:var(--gradient-cue);width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);place-items:center;display:grid}.show-me-how{margin-block:var(--spacing-scale-2) var(--spacing-scale-4);place-self:start}@media (max-width:767px){.guide-actions .button{width:100%}}.segmented{gap:var(--spacing-scale-1);padding:var(--spacing-scale-1);border-radius:var(--radius-pill);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-block-end:var(--spacing-scale-6);display:grid}.segmented a{border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-text-secondary);font-weight:var(--typography-scale-headline-weight);transition:background var(--motion-duration-base) var(--motion-easing-standard), color var(--motion-duration-base) var(--motion-easing-standard);place-items:center;text-decoration:none;display:grid}.segmented a[aria-current=page]{background:var(--color-glass-strong);color:var(--color-text-primary);box-shadow:var(--elevation-e2)}.vehicle-list,.vehicle-detail{gap:var(--spacing-scale-5);display:grid}.vehicle-card,.vehicle-hero{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-vehicle-accent) 40%, transparent);background:linear-gradient(160deg, var(--color-vehicle-tint), var(--color-glass) 60%);color:inherit;box-shadow:var(--elevation-e2);text-decoration:none;display:grid}.vehicle-card{transition:transform var(--motion-duration-fast) var(--motion-easing-spring)}.vehicle-card:active{transform:scale(.985)}.vehicle-card-top{justify-content:space-between;align-items:start;gap:var(--spacing-scale-3);display:flex}.vehicle-card-top>span{gap:var(--spacing-scale-1);display:grid}.vehicle-card-top small{color:var(--color-vehicle-accent);font-size:var(--typography-scale-micro-label-size);font-weight:var(--typography-scale-micro-label-weight);letter-spacing:var(--typography-scale-micro-label-tracking);text-transform:uppercase}.vehicle-card-top strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.vehicle-card-top>svg{width:3rem;height:3rem;color:var(--color-vehicle-accent);stroke-width:1.5px}.vehicle-stats{gap:var(--spacing-scale-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-stats>span{gap:var(--spacing-scale-1);padding:var(--spacing-scale-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 55%, transparent);align-content:start;display:grid}.vehicle-stats small,.vehicle-stats em{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);font-style:normal}.vehicle-stats b{font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.vehicle-mileage{gap:var(--spacing-scale-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.vehicle-mileage input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--spacing-touch-target-min)}.vehicle-plate{padding:var(--spacing-scale-1) var(--spacing-scale-3);border-radius:var(--radius-xs);background:var(--color-neutral-ink0);color:var(--color-neutral-ink950);letter-spacing:var(--typography-scale-micro-label-tracking);justify-self:start;font-family:var(--typography-families-ui)!important;font-size:var(--typography-scale-caption-size)!important}.vehicle-section{gap:var(--spacing-scale-4);display:grid}.vehicle-section h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.vehicle-dates,.vehicle-care,.vehicle-recalls{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.vehicle-dates li{align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.vehicle-dates svg{width:1.25rem;height:1.25rem;color:var(--color-text-secondary)}.vehicle-dates em{font-style:normal;font-size:var(--typography-scale-caption-size);color:var(--color-text-secondary)}.vehicle-dates li.due-soon{border-color:color-mix(in srgb, var(--color-warning) 50%, transparent);background:var(--color-warning-tint)}.vehicle-dates li.due-soon em,.vehicle-dates li.due-soon svg,.due-soon{color:var(--color-warning)}.vehicle-dates li.due-late{border-color:color-mix(in srgb, var(--color-critical) 50%, transparent);background:var(--color-critical-tint)}.vehicle-dates li.due-late em,.vehicle-dates li.due-late svg,.due-late{color:var(--color-critical)}.vehicle-stats em.due-soon,.vehicle-stats em.due-late{font-weight:var(--typography-scale-headline-weight)}.vehicle-care a{align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.vehicle-care a>svg:first-child{width:2.25rem;height:2.25rem;padding:var(--spacing-scale-2);border-radius:var(--radius-sm);background:var(--gradient-vehicle);color:var(--color-text-on-accent)}.vehicle-care span{min-width:0;display:grid}.vehicle-care small{color:var(--color-text-secondary)}.vehicle-recalls li{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-critical-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.vehicle-recalls li>svg{color:var(--color-critical)}.vehicle-recalls p{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0)}.vehicle-recalls summary{gap:var(--spacing-scale-1);cursor:pointer;list-style:none;display:grid}.vehicle-recalls summary::-webkit-details-marker{display:none}.choice-chip{align-items:center;text-decoration:none;display:inline-flex}.vehicle-recalls small{color:var(--color-text-secondary)}.vehicle-empty{justify-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-8) var(--spacing-scale-5);text-align:center;border-radius:var(--radius-lg);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);display:grid}.vehicle-empty h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title2-size)}.vehicle-empty p{margin:var(--spacing-scale-0);color:var(--color-text-secondary);max-width:26rem}.vehicle-empty-art{border-radius:var(--radius-lg);background:var(--gradient-vehicle);width:5rem;height:5rem;color:var(--color-text-on-accent);box-shadow:var(--elevation-e3);place-items:center;display:grid}.vehicle-empty-art svg{width:2.75rem;height:2.75rem}.wizard{gap:var(--spacing-scale-4);max-width:36rem;display:grid;position:relative}.wizard-progress{height:var(--spacing-scale-2);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.wizard-progress span{border-radius:var(--radius-pill);background:var(--gradient-vehicle);height:100%;transition:width var(--motion-duration-gentle) var(--motion-easing-emphasized);display:block}.wizard-back{justify-self:start;align-items:center;gap:var(--spacing-scale-1);display:inline-flex}.wizard-card{gap:var(--spacing-scale-4);padding:var(--spacing-scale-6) var(--spacing-scale-5);border-radius:var(--radius-lg);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);box-shadow:var(--elevation-e2);animation:page-in var(--motion-duration-page) var(--motion-easing-emphasized) both;display:grid}.wizard-icon{border-radius:var(--radius-md);background:var(--gradient-vehicle);width:3.25rem;height:3.25rem;color:var(--color-text-on-accent);place-items:center;display:grid}.wizard-icon svg{width:1.75rem;height:1.75rem}.wizard-card h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.wizard-hint{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.wizard-body{gap:var(--spacing-scale-5);display:grid}.wizard-grid{gap:var(--spacing-scale-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.wizard-field{gap:var(--spacing-scale-2);font-weight:var(--typography-scale-headline-weight);display:grid}.wizard-field>span{color:var(--color-text-secondary);font-weight:var(--typography-scale-body-weight)}.wizard-field{min-width:0}.wizard-field input,.wizard-field select{box-sizing:border-box;width:100%;min-width:0;min-height:3.25rem;font-size:var(--typography-scale-body-lg-size)}.wizard-actions{gap:var(--spacing-scale-3);display:grid}.wizard-next,.wizard-save{width:100%;min-height:3.25rem}.wizard-note{align-items:center;gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-3) var(--spacing-scale-4);border-radius:var(--radius-sm);background:var(--color-glass);color:var(--color-text-secondary);display:flex}.wizard-note svg{flex:none;width:1.125rem;height:1.125rem}.wizard-note.is-alert{background:var(--color-warning-tint);color:var(--color-text-primary)}.wizard-note.is-alert svg{color:var(--color-warning)}.wizard-note.is-ok{background:var(--color-success-tint);color:var(--color-text-primary)}.wizard-note.is-ok svg{color:var(--color-success)}.wizard-plan{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:var(--spacing-scale-0);display:grid}.wizard-plan legend{font-weight:var(--typography-scale-headline-weight);margin-block-end:var(--spacing-scale-2)}.wizard-plan-row{align-items:start;gap:var(--spacing-scale-3);padding:var(--spacing-scale-3) var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);grid-template-columns:auto minmax(0,1fr);display:grid}.wizard-plan-row input{width:1.375rem;height:1.375rem;margin-block-start:var(--spacing-scale-1)}.wizard-plan-row span{gap:var(--spacing-scale-1);display:grid}.wizard-plan-row small{color:var(--color-text-secondary)}.spin{animation:spin var(--motion-duration-slow) linear infinite}::view-transition{pointer-events:none}::view-transition-group(app-top-bar){z-index:100;animation:none}::view-transition-group(app-tab-bar){z-index:100;animation:none}::view-transition-old(app-top-bar){display:none}::view-transition-old(app-tab-bar){display:none}::view-transition-new(app-top-bar){animation:none}::view-transition-new(app-tab-bar){animation:none}::view-transition-old(.page-out){animation:page-out var(--motion-duration-fast) var(--motion-easing-accelerate) both}::view-transition-new(.page-in){animation:page-in var(--motion-duration-page) var(--motion-easing-emphasized) var(--motion-duration-instant) both}@keyframes page-out{to{opacity:0;filter:blur(var(--spacing-scale-1));transform:scale(.985)}}@keyframes page-in{0%{opacity:0;filter:blur(var(--spacing-scale-2));transform:translateY(var(--spacing-scale-4))}to{opacity:1;filter:none;transform:none}}.rise-in>*{animation:page-in var(--motion-duration-page) var(--motion-easing-emphasized) both;animation-delay:calc(var(--motion-duration-instant) * var(--rise-index,0) / 2)}.rise-in>:nth-child(2){--rise-index:1}.rise-in>:nth-child(3){--rise-index:2}.rise-in>:nth-child(4){--rise-index:3}.rise-in>:nth-child(5){--rise-index:4}.rise-in>:nth-child(n+6){--rise-index:5}@media (prefers-reduced-motion:reduce){.aurora-backdrop:before,.aurora-backdrop:after,.aurora-backdrop span{animation:none}::view-transition-old(*){animation-duration:var(--motion-duration-instant)!important;animation-delay:var(--spacing-scale-0)!important}::view-transition-new(*){animation-duration:var(--motion-duration-instant)!important;animation-delay:var(--spacing-scale-0)!important}::view-transition-group(*){animation-duration:var(--motion-duration-instant)!important;animation-delay:var(--spacing-scale-0)!important}.rise-in>*,.account-menu,.command-dialog,.bottom-tabs a[aria-current=page]:before,.today-summary,.health-ring-value,.task-row-completed:before,.task-row-completed .complete-control,.guide-pin,.diagram-flow,.wizard-card,.spin,.guide-progress,.guide-progress-orb,.guide-progress-orb svg,.guided-body,.guide-progress li.is-active svg{animation:none}}[data-motion=reduced] .aurora-backdrop:before,[data-motion=reduced] .aurora-backdrop:after,[data-motion=reduced] .aurora-backdrop span,[data-motion=reduced] .rise-in>*{animation:none}@media (prefers-reduced-transparency:reduce){.app-frame{--color-surface:var(--color-bg-subtle);--color-surface-raised:var(--color-bg-subtle)}.top-bar,.bottom-tabs,.side-navigation,.command-dialog,.account-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-bg-subtle)}}@media (forced-colors:active){.aurora-backdrop{display:none}}.section-tone-emerald{--section-hue:var(--color-brand-emerald400)}.section-tone-sky{--section-hue:var(--color-accent-sky400)}.section-tone-cue{--section-hue:var(--color-cue-violet400)}.section-tone-amber{--section-hue:var(--color-accent-amber400)}.section-tone-coral{--section-hue:var(--color-accent-coral400)}.section-tone-pink{--section-hue:var(--color-accent-pink400)}[class*=section-tone-]{--section-ink:color-mix(in oklab, var(--section-hue) 58%, var(--color-text-primary));--section-wash:color-mix(in srgb, var(--section-hue) 18%, var(--color-glass))}.section-shelf{gap:var(--spacing-scale-4);margin-block:var(--spacing-scale-5);display:grid}.section-shelf-head{gap:var(--spacing-scale-1);display:grid}.section-shelf-head h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.section-shelf-head p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.section-grid{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));list-style:none;display:grid}.section-card{box-sizing:border-box;align-content:start;gap:var(--spacing-scale-2);height:100%;min-height:8.5rem;padding:var(--spacing-scale-4);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--section-hue,var(--color-brand-primary)) 38%, var(--color-glass-border));background:linear-gradient(155deg, var(--section-wash,var(--color-glass)), var(--color-glass) 70%);color:inherit;box-shadow:var(--elevation-e1);transition:transform var(--motion-duration-fast) var(--motion-easing-spring), box-shadow var(--motion-duration-base) var(--motion-easing-standard);text-decoration:none;display:grid}.section-card:hover{box-shadow:var(--elevation-e2)}.section-card:active{transform:scale(.97)}.section-card strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line)}.section-card small{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-card-add{box-shadow:var(--elevation-e0);background:0 0;border-style:dashed}.section-card-add .section-icon{background:var(--color-glass-strong);color:var(--color-brand-primary)}.section-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--section-hue,var(--color-brand-primary)) 22%, var(--color-glass-strong));width:2.75rem;height:2.75rem;color:var(--section-ink,var(--color-brand-primary));place-items:center;display:grid}.section-icon svg{width:1.4rem;height:1.4rem}.section-creator,.section-detail{gap:var(--spacing-scale-5);display:grid}.section-preview{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--section-wash), var(--color-glass) 75%);border:var(--border-width) solid color-mix(in srgb, var(--section-hue) 40%, var(--color-glass-border));transition:background var(--motion-duration-base) var(--motion-easing-standard);display:flex}.section-preview strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);overflow-wrap:anywhere}.section-preview .section-icon{animation:section-pop var(--motion-duration-gentle) var(--motion-easing-spring) both}.section-picker{margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:var(--spacing-scale-0);min-width:0}.section-picker legend{padding:var(--spacing-scale-0);font-weight:var(--typography-scale-headline-weight);margin-block-end:var(--spacing-scale-3)}.section-picker>div{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.section-swatch{display:inline-flex;position:relative}.section-swatch input{z-index:var(--z-index-raised);inset:var(--spacing-scale-0);width:100%;height:100%;margin:var(--spacing-scale-0);opacity:0;cursor:pointer;position:absolute}.section-swatch>span{width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-glass-border);background:var(--color-glass);color:var(--color-text-secondary);transition:transform var(--motion-duration-fast) var(--motion-easing-spring), background var(--motion-duration-fast) var(--motion-easing-standard);place-items:center;display:grid}.section-swatch>span svg{width:1.25rem;height:1.25rem}.section-swatch input:checked+span{background:var(--section-wash,var(--color-brand-tint));border-color:var(--section-ink,var(--color-brand-primary));color:var(--section-ink,var(--color-brand-primary));transform:scale(1.06)}.section-swatch input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width)}.section-creator .section-picker .section-swatch:not([class*=section-tone-]) input:checked+span{background:var(--section-wash);border-color:var(--section-ink);color:var(--section-ink)}.section-dot:before{content:"";border-radius:var(--radius-pill);background:var(--section-hue);width:1.5rem;height:1.5rem;box-shadow:var(--elevation-e1)}.section-starters{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:var(--spacing-scale-0);min-width:0;display:grid}.section-starters legend{padding:var(--spacing-scale-0);font-weight:var(--typography-scale-headline-weight)}.section-starters .field-hint{margin:var(--spacing-scale-0)}.section-starters ul,.section-suggestions{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.section-starter{align-items:start;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-glass-border);background:var(--color-glass);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.section-starter input{z-index:var(--z-index-raised);inset:var(--spacing-scale-0);width:100%;height:100%;margin:var(--spacing-scale-0);opacity:0;cursor:pointer;position:absolute}.section-starter>span:last-child,.section-suggestions li>span{gap:var(--spacing-scale-1);min-width:0;display:grid}.section-starter small,.section-suggestions small{color:var(--color-text-secondary)}.section-check{border-radius:var(--radius-pill);border:var(--focus-width) solid var(--color-glass-border);color:#0000;width:1.6rem;height:1.6rem;transition:background var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-spring);place-items:center;display:grid}.section-check svg{width:1rem;height:1rem}.section-starter.is-on{border-color:var(--section-ink);background:var(--section-wash)}.section-starter.is-on .section-check{background:var(--section-ink);border-color:var(--section-ink);color:var(--color-bg);transform:scale(1.05)}.section-starter input:focus-visible~.section-check{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width)}.section-hero{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--section-wash), var(--color-glass) 75%);border:var(--border-width) solid color-mix(in srgb, var(--section-hue) 40%, var(--color-glass-border));box-shadow:var(--elevation-e2);display:flex}.section-hero>span:last-child{gap:var(--spacing-scale-1);min-width:0;display:grid}.section-hero small{color:var(--color-text-secondary)}.section-detail .vehicle-care a>svg:first-child{background:var(--section-wash);color:var(--section-ink)}.section-suggestions li{justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);border:var(--border-width) dashed color-mix(in srgb, var(--section-hue) 45%, var(--color-glass-border));background:var(--color-glass);display:flex}.section-suggestions .button{flex-shrink:0}.section-add-form{gap:var(--spacing-scale-4);display:grid}.section-every{gap:var(--spacing-scale-3);grid-template-columns:minmax(0,6rem) minmax(0,1fr);display:grid}.section-archive{justify-self:start}@keyframes section-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.section-preview .section-icon{animation:none}.section-card,.section-swatch>span,.section-check{transition:none}}.section-title{align-items:center;gap:var(--spacing-scale-3);display:flex}.section-title svg{flex-shrink:0;width:1.6rem;height:1.6rem}.account-menu{width:min(16.5rem, calc(100vw - var(--spacing-scale-8)));gap:var(--spacing-scale-1);background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.account-menu a,.account-menu button{gap:var(--spacing-scale-3);font-weight:var(--typography-scale-body-medium-weight)}.account-menu a svg,.account-menu button svg{color:var(--color-text-secondary);flex-shrink:0}.account-menu-title{align-items:center;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-2) var(--spacing-scale-4);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);text-transform:uppercase;letter-spacing:.06em;display:flex}.account-menu-signout{margin-block-start:var(--spacing-scale-1);border-block-start:var(--border-width) solid var(--color-border)!important;border-radius:var(--spacing-scale-0)!important}.complete-control{flex-shrink:0;width:3.5rem;height:3.5rem}.complete-label{color:var(--color-brand-primary);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);letter-spacing:.01em}.task-kind-safety .complete-label{color:color-mix(in oklab, var(--color-critical) 80%, var(--color-text-primary))}.complete-control:hover .complete-label{color:var(--color-brand-primary)}.complete-control-record{gap:var(--spacing-scale-0);color:var(--color-brand-primary);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);grid-auto-flow:row;align-content:center;text-decoration:none;display:grid}.complete-control-record svg{stroke-width:2.25px;width:1.1rem;height:1.1rem}.undo-bar{justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);margin-block:var(--spacing-scale-3);padding:var(--spacing-scale-3) var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-bg);border:var(--border-width) solid var(--color-border);box-shadow:var(--elevation-e2);animation:sheet-in var(--motion-duration-base) var(--motion-easing-spring) both;display:flex}.undo-bar>span{overflow-wrap:anywhere;min-width:0}.undo-bar .button{flex-shrink:0}@media (prefers-reduced-motion:reduce){.undo-bar{animation:none}}.task-actions{justify-items:center;gap:var(--spacing-scale-1);flex-shrink:0;display:grid}.how-link{z-index:var(--z-index-raised);min-height:var(--spacing-touch-target-min);min-width:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-2);color:var(--color-cue-accent);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);border-radius:var(--radius-pill);place-items:center;text-decoration:none;display:grid;position:relative}.how-link:hover{background:color-mix(in srgb, var(--color-cue-accent) 12%, transparent)}.guide-ready p{margin-block:var(--spacing-scale-2)}.guide-photo-button{margin-block:var(--spacing-scale-2);justify-self:start;position:relative}.guide-photo-preview{width:min(100%,16rem);margin-block:var(--spacing-scale-2);position:relative}.guide-photo-preview img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--elevation-e2);display:block}.guide-photo-preview .icon-button{background:var(--color-bg);position:absolute;inset-block-start:var(--spacing-scale-2);inset-inline-end:var(--spacing-scale-2)}@media (prefers-reduced-motion:reduce){.task-row-completed{animation-name:completion-fade;animation-delay:0s}}[data-motion=reduced] .task-row-completed{animation-name:completion-fade;animation-delay:0s}.template-shelf{gap:var(--spacing-scale-3);margin-block-end:var(--spacing-scale-5);display:grid}.template-shelf h2{align-items:center;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line);display:flex}.template-shelf h2 svg{width:1.1rem;height:1.1rem;color:var(--color-brand-primary)}.choice-chip.is-active{background:var(--color-brand-tint);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.template-sheet{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-glass-border);background:var(--color-glass-strong);box-shadow:var(--elevation-e2);animation:sheet-in var(--motion-duration-base) var(--motion-easing-spring) both;display:grid}.template-sheet p{margin:var(--spacing-scale-0)}.template-fields{gap:var(--spacing-scale-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.save-template{margin-inline-start:var(--spacing-scale-2)}@media (prefers-reduced-motion:reduce){.template-sheet{animation:none}}.kid-hero{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radius-xl);background:var(--gradient-family);color:var(--color-text-on-accent);box-shadow:var(--elevation-e3);animation:sheet-in var(--motion-duration-gentle) var(--motion-easing-spring) both;grid-template-columns:auto minmax(0,1fr);display:grid}.kid-hero h2{margin:var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.kid-hero p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-body-lg-size)}.kid-flame{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-on-accent) 22%, transparent);place-items:center;width:3.5rem;height:3.5rem;display:grid}.kid-flame svg{width:2rem;height:2rem;animation:kid-flicker calc(var(--motion-duration-gentle) * 4) var(--motion-easing-standard) infinite alternate}.kid-stats{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.kid-stats div{padding:var(--spacing-scale-3) var(--spacing-scale-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text-on-accent) 18%, transparent)}.kid-stats dt{font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight)}.kid-stats dd{margin:var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.kid-jobs .task-row{padding-block:var(--spacing-scale-5)}.kid-jobs .task-row-text strong{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.kid-jobs .complete-control{width:4.5rem;height:4.5rem}.kid-jobs .complete-label{font-size:var(--typography-scale-body-size)}.kid-all-done svg{width:3rem;height:3rem;color:var(--color-family-accent)}@keyframes kid-flicker{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(1.08)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.kid-hero,.kid-flame svg{animation:none}}.kid-jobs .how-link{display:none}.task-type-row,.family-page .task-type-row{gap:var(--spacing-scale-1);padding:var(--spacing-scale-1);border-radius:var(--radius-pill);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-type-row .filter-chip,.family-page .task-type-row .filter-chip{min-height:var(--spacing-touch-target-min);justify-content:center;align-items:center;gap:var(--spacing-scale-1);padding:var(--spacing-scale-1) var(--spacing-scale-2);border:var(--spacing-scale-0);border-radius:var(--radius-pill);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);box-shadow:var(--elevation-e0);background:0 0;flex-direction:row;display:inline-flex}.task-type-row .filter-chip svg,.family-page .task-type-row .filter-chip svg{flex-shrink:0;width:1rem;height:1rem}@media (max-width:380px){.family-page .task-type-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-type-row .filter-chip-active,.family-page .task-type-row .filter-chip-active{background:var(--color-bg);color:var(--color-brand-primary);box-shadow:var(--elevation-e1)}.member-choices,.member-choices:where(*){gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.member-choices>label{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--color-glass);font-weight:var(--typography-scale-body-medium-weight);cursor:pointer;align-items:center;display:inline-flex;position:relative}.member-choices>label input{z-index:var(--z-index-raised);inset:var(--spacing-scale-0);width:100%;height:100%;margin:var(--spacing-scale-0);opacity:0;cursor:pointer;position:absolute}.member-choices>label:has(input:checked){background:var(--color-brand-tint);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.member-choices>label:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width)}.onboarding-copy{background:var(--gradient-home);color:var(--color-text-on-accent);position:relative;overflow:hidden}.onboarding-copy:after{content:"";aspect-ratio:1;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-on-accent) 10%, transparent);width:70%;filter:blur(var(--blur-glass));pointer-events:none;position:absolute;inset:auto -20% -40% auto}.onboarding-copy .micro-label,.onboarding-copy p,.onboarding-copy li a,.onboarding-copy li span,.onboarding-copy h1{color:var(--color-text-on-accent)}@media (max-width:760px){.onboarding-copy{padding:var(--spacing-scale-5) var(--spacing-scale-5) var(--spacing-scale-4)}.onboarding-copy h1{margin-block:var(--spacing-scale-2);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.onboarding-copy>svg,.onboarding-copy .onboarding-illustration,.onboarding-copy .home-illustration{width:4.5rem;height:auto}.onboarding-copy ol{margin-block-start:var(--spacing-scale-4)}}.onboarding-copy li,.onboarding-copy li a,.onboarding-copy li span{opacity:1}
