:where(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:.1875rem solid var(--color-focus-outer, #102f59);outline-offset:.25rem;box-shadow:0 0 0 .25rem var(--color-focus-inner, #ffffff)}:where(button,a,input,select,textarea){touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:40rem){.ui-responsive-root,.ui-responsive-root .ui-button{inline-size:100%}.ui-responsive-root .ui-card{border-radius:var(--radius-md)}}:root{color-scheme:light dark;--color-canvas: #f5f7f8;--color-surface: #ffffff;--color-surface-strong: #ffffff;--color-text: #17212b;--color-text-on-surface: #17212b;--color-text-muted: #53616b;--color-accent: #1677c8;--color-accent-strong: #2a9d8f;--color-accent-secondary: #f2c14e;--color-accent-detail: #e83f4f;--color-border: #17212b;--color-muted: #e8edf0;--color-success-surface: #d9f1ec;--color-warning-surface: #fff1c7;--color-danger-surface: #fce0e3;--color-focus-outer: #102f59;--color-focus-inner: #ffffff;--color-on-accent: #ffffff;--a11y-contrast-canvas: #000000;--a11y-contrast-surface: #000000;--a11y-contrast-surface-strong: #000000;--a11y-contrast-text: #ffffff;--a11y-contrast-text-on-surface: #ffffff;--a11y-contrast-text-muted: #ffffff;--a11y-contrast-accent: #ffff00;--a11y-contrast-accent-strong: #00ffff;--a11y-contrast-accent-secondary: #ffff00;--a11y-contrast-accent-detail: #ff8c00;--a11y-contrast-border: #ffffff;--a11y-contrast-muted: #000000;--a11y-contrast-success-surface: #000000;--a11y-contrast-warning-surface: #000000;--a11y-contrast-danger-surface: #000000;--a11y-focus-outer: #ffffff;--a11y-focus-inner: #000000;--a11y-contrast-on-accent: #000000;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display-weight: 800;--font-display-tracking: 0em;--font-display-case: none;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--text-xs: .8rem;--text-sm: .9rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: clamp(1.25rem, 3vw, 1.6rem);--text-display: clamp(2rem, 6vw, 3.5rem);--stim-green: light-dark(#2E7D32, #74CE80);--stim-blue: light-dark(#1560B8, #77B6F2);--stim-orange: light-dark(#B85300, #F0A45A);--stim-purple: light-dark(#6A1B9A, #C68BE8);--stim-sample: light-dark(#A85708, #F0B357);--stim-other: light-dark(#1560B8, #77B6F2);--shadow-card: 0 .5rem 1.5rem rgb(16 47 89 / 12%)}@media(prefers-color-scheme:dark){:root{--color-canvas: #101820;--color-surface: #1a242e;--color-surface-strong: #22303c;--color-text: #eaf1f6;--color-text-on-surface: #eaf1f6;--color-text-muted: #b4c4d0;--color-accent: #4aa3e8;--color-accent-strong: #3fb99f;--color-accent-secondary: #f0c65a;--color-accent-detail: #f28a86;--color-border: #8fa6b6;--color-muted: #232f3a;--color-success-surface: #1d4136;--color-warning-surface: #423616;--color-danger-surface: #452428;--color-focus-outer: #ffffff;--color-focus-inner: #101820;--color-on-accent: #0b1218}}html{-webkit-text-size-adjust:100%}html,body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body)}body{font-synthesis:none;overscroll-behavior-y:contain;margin:0;min-block-size:100svh;min-block-size:100dvh;min-inline-size:320px;text-rendering:optimizeLegibility}a{color:inherit}*,*:before,*:after{box-sizing:border-box}.theme-provider{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-block-size:100svh;min-block-size:100dvh;min-inline-size:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media(prefers-contrast:more){html,body,.theme-provider{--color-canvas: var(--a11y-contrast-canvas) !important;--color-surface: var(--a11y-contrast-surface) !important;--color-surface-strong: var(--a11y-contrast-surface-strong) !important;--color-text: var(--a11y-contrast-text) !important;--color-text-on-surface: var(--a11y-contrast-text-on-surface) !important;--color-text-muted: var(--a11y-contrast-text-muted) !important;--color-accent: var(--a11y-contrast-accent) !important;--color-accent-strong: var(--a11y-contrast-accent-strong) !important;--color-accent-secondary: var(--a11y-contrast-accent-secondary) !important;--color-accent-detail: var(--a11y-contrast-accent-detail) !important;--color-border: var(--a11y-contrast-border) !important;--color-muted: var(--a11y-contrast-muted) !important;--color-success-surface: var(--a11y-contrast-success-surface) !important;--color-warning-surface: var(--a11y-contrast-warning-surface) !important;--color-danger-surface: var(--a11y-contrast-danger-surface) !important;--color-focus-outer: var(--a11y-focus-outer) !important;--color-focus-inner: var(--a11y-focus-inner) !important;--color-on-accent: var(--a11y-contrast-on-accent) !important;--shadow-card: none !important}}@media(forced-colors:active){html,body,.theme-provider{--color-canvas: Canvas !important;--color-surface: Canvas !important;--color-surface-strong: Canvas !important;--color-text: CanvasText !important;--color-text-on-surface: CanvasText !important;--color-text-muted: CanvasText !important;--color-accent: Highlight !important;--color-accent-strong: Highlight !important;--color-accent-secondary: Highlight !important;--color-accent-detail: Highlight !important;--color-border: CanvasText !important;--color-muted: Canvas !important;--color-success-surface: Canvas !important;--color-warning-surface: Canvas !important;--color-danger-surface: Canvas !important;--color-focus-outer: Canvas !important;--color-focus-inner: Highlight !important;--color-on-accent: HighlightText !important;--shadow-card: none !important}.ui-button,.ui-card,.ui-status-message{forced-color-adjust:auto}}.ui-button{align-items:center;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:700 1rem/1.2 var(--font-body);justify-content:center;max-inline-size:100%;min-block-size:3rem;min-inline-size:3rem;padding:.75rem 1rem;text-align:center;transition:transform .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.ui-button:hover:not(:disabled){transform:translateY(-1px)}}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-on-surface)}.ui-button--quiet{background:transparent;color:var(--color-text);text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.18em}.ui-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text-on-surface);min-inline-size:0;padding:clamp(1rem,4vw,1.5rem)}.ui-status-message{align-items:flex-start;border:2px solid currentColor;border-radius:var(--radius-md);display:flex;gap:.625rem;line-height:1.45;padding:.75rem 1rem}.ui-status-message[data-tone=neutral],.ui-status-message[data-tone=info]{background:var(--color-muted);color:var(--color-text)}.ui-status-message[data-tone=success]{background:var(--color-success-surface);color:var(--color-text-on-surface)}.ui-status-message[data-tone=warning]{background:var(--color-warning-surface);color:var(--color-text-on-surface)}.ui-status-message[data-tone=error]{background:var(--color-danger-surface);color:var(--color-text-on-surface)}.ui-status-message__icon{align-items:center;border:2px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 1.5rem;font-weight:800;inline-size:1.5rem;justify-content:center;line-height:1.2;min-block-size:1.5rem}.app-shell{min-block-size:100svh;min-block-size:100dvh;background:var(--color-canvas);color:var(--color-text)}.app-shell[data-child-theme]{background-position:right top;background-repeat:no-repeat;background-size:auto,min(100vw,960px) auto}.app-shell[data-child-theme=urban-observers]{background-image:linear-gradient(to bottom,var(--color-canvas) 5rem,transparent 17rem),url(../illustrations/urban-observers-bg.svg)}.app-shell[data-child-theme=mystery-observatory]{background-image:linear-gradient(to bottom,var(--color-canvas) 5rem,transparent 17rem),url(../illustrations/mystery-observatory-bg.svg)}.app-shell[data-child-theme=modular-expedition]{background-image:linear-gradient(to bottom,var(--color-canvas) 5rem,transparent 17rem),url(../illustrations/modular-expedition-bg.svg)}.site-header{align-items:center;border-block-end:2px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-inline-size:1180px;padding-block:max(var(--space-4),env(safe-area-inset-top)) var(--space-4);padding-inline:max(clamp(1rem,4vw,2rem),env(safe-area-inset-left)) max(clamp(1rem,4vw,2rem),env(safe-area-inset-right))}.brand{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);text-transform:var(--font-display-case);text-decoration:none}.nav-list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;min-block-size:3rem;padding:var(--space-2) var(--space-3);text-decoration:none}.nav-link-active{background:var(--color-muted);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.nav-link:hover{background:var(--color-muted);color:var(--color-text)}}.page-content{margin:0 auto;max-inline-size:1180px;padding-block:clamp(1.5rem,5vw,4rem) calc(var(--space-6) + env(safe-area-inset-bottom));padding-inline:max(clamp(1rem,4vw,2rem),env(safe-area-inset-left)) max(clamp(1rem,4vw,2rem),env(safe-area-inset-right))}.page-heading{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);line-height:1.05;margin:0;text-transform:var(--font-display-case)}.section-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;margin:0 0 var(--space-3);text-transform:uppercase}.page-intro{line-height:1.55;margin-block:var(--space-4) 0;max-inline-size:64ch}.panel,.empty-state{margin-block-start:var(--space-5)}.trainer-card,.theme-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text-on-surface);padding:clamp(1rem,4vw,1.5rem)}.status-message{border:2px solid currentColor;max-inline-size:64ch;border-radius:var(--radius-md);line-height:1.45;margin-block:var(--space-4);padding:var(--space-3) var(--space-4)}.status-message p{margin:0}.status-message p+p{margin-block-start:var(--space-2)}.choice-grid,.trainer-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-5)}.theme-card,.trainer-card{display:flex;flex-direction:column;gap:var(--space-3);min-block-size:13rem}.age-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-on-surface);cursor:pointer;display:grid;font:inherit;gap:var(--space-3);min-block-size:10rem;padding:var(--space-5);place-content:center;text-align:center}.age-card strong{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem)}.age-card span{color:var(--color-text-muted);font-size:var(--text-sm)}.age-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.age-card:focus-visible{outline:3px solid var(--color-focus-outer);outline-offset:3px}.handoff .ui-button{margin-block-start:var(--space-5);min-block-size:3.25rem;min-inline-size:12rem}.theme-card__art{aspect-ratio:16 / 9;border:2px solid var(--color-border);border-radius:var(--radius-md);display:block;inline-size:100%;object-fit:cover}.theme-card h2,.trainer-card h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);margin:0;text-transform:var(--font-display-case)}.theme-card p,.trainer-card p{line-height:1.5;margin:0}.theme-card .ui-button,.trainer-card .ui-button{margin-block-start:auto}.trainer-card[data-state=completed]{background:var(--color-success-surface)}.trainer-card[data-state=locked]{opacity:.78}.trainer-card small{color:var(--color-text-muted);font-size:var(--text-sm)}.card-state{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);font-weight:800;gap:var(--space-1);text-transform:uppercase}.theme-preview{background:var(--color-canvas);border:2px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.theme-preview__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);text-transform:var(--font-display-case)}.theme-preview__objects{display:flex;gap:var(--space-2)}.theme-preview__objects span{align-items:center;background:var(--color-surface-strong);block-size:2.25rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;font-size:var(--text-lg);inline-size:2.25rem;justify-content:center}.theme-preview__objects span:nth-child(2){color:var(--color-accent-strong)}.theme-preview__objects span:nth-child(3){color:var(--color-accent-detail)}.theme-preview__bar{background:var(--color-accent);block-size:.55rem;border-radius:999px;display:block;inline-size:60%}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-5)}.round-progress{display:grid;gap:var(--space-2);margin-block-start:var(--space-4);max-inline-size:32rem}.round-progress__track{background:var(--color-muted);block-size:.75rem;border:2px solid var(--color-border);border-radius:999px;overflow:hidden}.round-progress__fill{background:var(--color-accent-strong);block-size:100%;display:block;transition:inline-size .2s ease}.round-progress__text{color:var(--color-text);font-weight:800;margin:0}.stimulus-sample{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-4)}.stimulus-sample__caption{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;margin:0;text-transform:uppercase}.feature-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.feature-badge{align-items:center;background:var(--color-muted);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.feature-badge[data-feature=color] span:first-child{color:var(--stim-orange)}.feature-badge[data-feature=size] span:first-child{font-size:var(--text-xs)}.panel{--object-min: 5.25rem;--object-font: 2.1rem;--object-gap: var(--space-3)}.panel[data-age="6-7"]{--object-min: 6.5rem;--object-font: 2.75rem;--object-gap: var(--space-4)}.panel[data-age="8-9"]{--object-min: 5.25rem;--object-font: 2.1rem;--object-gap: var(--space-3)}.panel[data-age="10-12"]{--object-min: 4.25rem;--object-font: 1.6rem;--object-gap: var(--space-2)}.game-field{display:grid;gap:var(--object-gap);grid-template-columns:repeat(auto-fit,minmax(var(--object-min),1fr));margin-block:var(--space-5)}.game-object,.option-object,.stimulus-object,.signal-stimulus{align-items:center;background:var(--color-surface-strong);border:3px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-on-surface);display:flex;justify-content:center;min-block-size:var(--object-min);min-inline-size:var(--object-min);padding:var(--space-3)}.game-object,.option-object,.stimulus-object{font-size:var(--object-font);line-height:1}.game-object[data-size=small] span,.option-object[data-size=small] span,.stimulus-object[data-size=small] span{font-size:.7em}.game-object[data-size=large] span,.option-object[data-size=large] span,.stimulus-object[data-size=large] span{font-size:1.25em}.game-object[data-color=green],.option-object[data-color=green],.stimulus-object[data-color=green]{color:var(--stim-green)}.game-object[data-color=blue],.option-object[data-color=blue],.stimulus-object[data-color=blue]{color:var(--stim-blue)}.game-object[data-color=orange],.option-object[data-color=orange],.stimulus-object[data-color=orange]{color:var(--stim-orange)}.game-object[data-color=purple],.option-object[data-color=purple],.stimulus-object[data-color=purple]{color:var(--stim-purple)}.option-object[data-color=sample],.stimulus-object[data-color=sample]{color:var(--stim-sample)}.option-object[data-color=other]{color:var(--stim-other)}.stimulus-object{min-block-size:0;min-inline-size:0;padding:var(--space-2) var(--space-3)}.game-object[data-selected=true]{background:var(--color-success-surface)}.game-field,.game-object,.game-options,.option-object,.signal-stage,.signal-stimulus,.rule-stage{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.game-options{display:grid;gap:var(--space-4);grid-template-columns:repeat(var(--option-count, 2),minmax(0,1fr));margin-block-start:var(--space-5)}.game-options[data-count="4"]{gap:var(--space-2)}.game-options .option-object{font-size:calc(var(--object-font) * 1.3)}.option-object[data-color=other2]{color:var(--stim-purple)}.signal-stage{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-5)}.signal-stimulus{cursor:pointer;font-size:calc(var(--object-font) * 1.6);min-block-size:calc(var(--object-min) * 1.6);min-inline-size:calc(var(--object-min) * 1.6)}.signal-stimulus[data-kind=go]{background:var(--color-success-surface);border-color:var(--stim-green);color:var(--stim-green)}.signal-stimulus[data-kind=no-go]{background:var(--color-danger-surface);border-color:var(--stim-orange);color:var(--stim-orange)}.rule-stage{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);margin-block-start:var(--space-4)}.rule-cue{align-items:center;background:var(--color-muted);border:3px dashed var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.rule-cue__icons{display:flex;gap:var(--space-2)}.rule-cue__dot{block-size:1.5rem;border-radius:50%;display:inline-block;inline-size:1.5rem}.rule-cue__dot[data-color=sample]{background:var(--stim-sample)}.rule-cue__dot[data-color=other]{background:var(--stim-other)}.rule-cue__glyph{color:var(--color-text);font-size:var(--text-lg);line-height:1}.rule-cue__glyph[data-size=small]{font-size:var(--text-sm)}.rule-cue__text{color:var(--color-text);font-weight:800;text-transform:uppercase}.option-object{cursor:pointer}.recovery-form{display:grid;gap:var(--space-2);margin-block-start:var(--space-5);max-inline-size:32rem}.recovery-form label{font-weight:700}.recovery-form input{font:inherit;min-block-size:3rem}.recovery-preview{margin-block-start:var(--space-4);max-inline-size:64ch}.parent-area,.cabinet-page{display:grid;gap:var(--space-5)}.cabinet-heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.sync-status{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);font-weight:800;gap:var(--space-2);margin:0}.sync-status[data-status=synced]{color:var(--color-accent-strong)}.sync-status[data-status=conflict]{color:var(--color-accent-detail)}.cabinet-choice{background:var(--color-warning-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);max-inline-size:48rem;padding:var(--space-4)}.cabinet-choice h2{font-family:var(--font-display);margin:0}.cabinet-choice p{line-height:1.5;margin-block:var(--space-2) var(--space-4)}.cabinet-stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-stats article{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-on-surface);padding:var(--space-4)}.cabinet-stats span,.cabinet-stats p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.cabinet-stats strong{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);line-height:1;margin-block:var(--space-4) var(--space-2)}.cabinet-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cabinet-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.parent-barrier{max-inline-size:46rem;margin-inline:auto}.parent-barrier h2,.parent-section h2,.parent-section h3{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking);margin-block:0;text-transform:var(--font-display-case)}.parent-barrier-form{display:grid;gap:var(--space-2);margin-block-start:var(--space-4);max-inline-size:24rem}.parent-barrier-form label,.parent-toggles label{font-weight:700}.parent-barrier-form input{border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-on-surface);font:inherit;min-block-size:3rem;padding:var(--space-2) var(--space-3)}.parent-note,.parent-muted{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.parent-section{background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-radius:var(--radius-lg);color:var(--color-text-on-surface);padding:clamp(1rem,3vw,1.5rem)}.parent-section-heading{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.parent-streak{background:var(--color-success-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-weight:800;margin:0;padding:var(--space-2) var(--space-3)}.parent-calendar,.parent-metric-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.parent-calendar{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.parent-calendar li{align-items:center;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.parent-calendar li[data-status=rest_day]{background:var(--color-muted)}.parent-calendar strong{font-size:var(--text-sm)}.parent-trainer-grid,.parent-report-grid,.parent-settings-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-4)}.parent-trainer-grid .ui-card,.parent-report-grid .ui-card{border:2px solid var(--color-border);color:var(--color-text-on-surface)}.parent-level{font-weight:800;margin-block:var(--space-2) 0}.parent-metric-list{display:grid;gap:var(--space-2)}.parent-metric-list div{align-items:baseline;border-block-end:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);display:flex;gap:var(--space-3);justify-content:space-between;padding-block:var(--space-1)}.parent-metric-list dt{color:var(--color-text-muted);font-size:var(--text-sm)}.parent-metric-list dd{font-weight:800;margin:0;text-align:end}.parent-settings-grid{grid-template-columns:1.4fr 1fr}.parent-settings-grid fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);min-inline-size:0;padding:var(--space-4)}.parent-settings-grid legend{font-family:var(--font-display);font-weight:var(--font-display-weight);padding-inline:var(--space-1)}.parent-theme-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.parent-toggles{display:grid;gap:var(--space-3);align-content:start}.parent-toggles input{block-size:1.25rem;inline-size:1.25rem;margin-inline-end:var(--space-1);vertical-align:middle}.app-shell[data-reduced-motion=true] *,.app-shell[data-reduced-motion=true] *:before,.app-shell[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(max-width:900px){.choice-grid,.trainer-grid,.parent-trainer-grid,.parent-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-settings-grid{grid-template-columns:1fr}.parent-section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.choice-grid,.trainer-grid,.parent-trainer-grid,.parent-report-grid,.parent-calendar{grid-template-columns:1fr}.button-row .ui-button{inline-size:100%}}@media(orientation:landscape)and (max-height:500px){.site-header{padding-block:max(var(--space-2),env(safe-area-inset-top)) var(--space-2)}.nav-link{min-block-size:2.75rem;padding-block:var(--space-1)}.page-content{padding-block:var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.page-heading{font-size:clamp(1.25rem,4.5dvh,1.75rem)}.page-intro{margin-block-start:var(--space-2)}.section-label{margin-block-end:var(--space-1)}.panel,.empty-state,.choice-grid,.trainer-grid,.game-options,.round-progress,.stimulus-sample,.rule-stage,.signal-stage{margin-block-start:var(--space-3)}.game-field{margin-block:var(--space-3)}.theme-card,.trainer-card{gap:var(--space-2);min-block-size:0}.theme-preview{padding:var(--space-2)}.panel{--object-min: 3.5rem;--object-font: 1.5rem;--object-gap: var(--space-2)}.signal-stimulus{min-block-size:5rem;min-inline-size:5rem}.status-message{margin-block:var(--space-2);padding:var(--space-2) var(--space-3)}}.page-content--focus{padding-block:max(var(--space-3),env(safe-area-inset-top)) calc(var(--space-5) + env(safe-area-inset-bottom))}.focus-bar{align-items:center;border-block-end:2px solid var(--color-border);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;padding-block-end:var(--space-3)}.focus-bar__title{display:grid;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight);gap:2px;letter-spacing:var(--font-display-tracking);line-height:1.1;margin:0;text-transform:var(--font-display-case)}.focus-bar__heading{font:inherit;letter-spacing:inherit;margin:0;text-transform:inherit}.focus-bar__round{margin:0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:0;text-transform:none}.focus-bar .round-progress{margin:0;max-inline-size:none}.focus-bar .round-progress__text{font-size:var(--text-sm)}.game-panel{margin-block-start:var(--space-3)}.game-panel .stimulus-sample{margin-block-start:0}.pause-panel{max-inline-size:40rem}.game-panel .signal-stage{justify-content:center}.signal-stimulus[data-kind=fixation]{background:var(--color-surface-strong);border-color:var(--color-border);color:var(--color-text-muted)}.game-options-wrap{display:grid;margin-block-start:var(--space-4)}.game-options-wrap>*{grid-area:1 / 1}.game-options-wrap .game-options{margin-block-start:0}.game-options[data-hidden=true]{visibility:hidden}.rule-announce{align-self:center;background:var(--color-warning-surface);border:3px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-on-surface);font-family:var(--font-display);font-size:clamp(1.25rem,4vw,2rem);font-weight:800;justify-self:center;margin:0;padding:var(--space-3) var(--space-5);text-align:center;z-index:1}.rule-cue[data-announce=true]{border-style:solid}@media(max-width:640px){.focus-bar{grid-template-areas:"title pause" "progress progress";grid-template-columns:minmax(0,1fr) auto}.focus-bar__title{grid-area:title}.focus-bar .round-progress{grid-area:progress}.focus-bar .ui-button{grid-area:pause}}@media(orientation:landscape)and (max-height:500px){.page-content--focus{padding-block:max(var(--space-2),env(safe-area-inset-top)) calc(var(--space-3) + env(safe-area-inset-bottom))}.focus-bar{padding-block-end:var(--space-2)}.focus-bar__title{font-size:var(--text-md)}.game-panel{margin-block-start:var(--space-2)}.game-panel[data-trainer=find-target]{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.game-panel[data-trainer=find-target] .stimulus-sample{flex-direction:column}.game-panel[data-trainer=find-target] .game-field{margin-block:0}}.cabinet-danger{border-block-start:2px solid var(--color-border);display:grid;gap:var(--space-3);max-inline-size:48rem;padding-block-start:var(--space-5)}.cabinet-danger h2{font-family:var(--font-display);margin:0}.cabinet-danger p{line-height:1.5;margin:0}.cabinet-danger .button-row{margin-block-start:0}.signal-glyph{block-size:1em;display:inline-block;flex:none;inline-size:1em;position:relative}.signal-glyph[data-glyph=circle],.signal-glyph[data-glyph=circle-bar]{background:currentColor;border-radius:50%}.signal-glyph[data-glyph=ring-slash]{border:.16em solid currentColor;border-radius:50%}.signal-glyph[data-glyph=cross]:before,.signal-glyph[data-glyph=cross]:after,.signal-glyph[data-glyph=ring-slash]:after,.signal-glyph[data-glyph=circle-bar]:after{background:currentColor;block-size:.18em;content:"";inset-block-start:50%;inset-inline-start:50%;inline-size:118%;position:absolute;transform:translate(-50%,-50%) rotate(-45deg)}.signal-glyph[data-glyph=cross]:before{transform:translate(-50%,-50%) rotate(45deg)}.signal-glyph[data-glyph=ring-slash]:after{inline-size:100%}.signal-glyph[data-glyph=circle-bar]:after{background:var(--color-surface-strong);block-size:.16em;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-on-surface) 45%,transparent);inline-size:100%}.signal-stimulus .signal-glyph{font-size:.8em}.signal-stimulus[data-similarity="1"],.signal-stimulus[data-similarity="2"]{background:var(--color-surface-strong)}.signal-stimulus[data-kind=no-go][data-similarity="2"],.signal-glyph[data-kind=no-go][data-similarity="2"]{border-color:var(--stim-green);color:var(--stim-green)}.signal-legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:var(--space-3) 0 0;padding:0}.signal-legend li{align-items:center;color:var(--color-text);display:inline-flex;font-weight:800;gap:var(--space-2)}.signal-legend .signal-glyph{font-size:1.6rem}.signal-legend .signal-glyph[data-kind=go]{color:var(--stim-green)}.signal-legend .signal-glyph[data-kind=no-go]{color:var(--stim-orange)}@media(orientation:landscape)and (max-height:500px){.signal-legend{margin-block-start:var(--space-2)}.signal-legend .signal-glyph{font-size:1.25rem}}.signal-legend .signal-glyph[data-kind=no-go][data-similarity="2"]{color:var(--stim-green)}.game-field,.game-options,.signal-stage,.rule-stage{touch-action:manipulation}.page-content--focus{min-inline-size:0}.focus-bar>*,.game-panel>*{min-inline-size:0}.game-object,.option-object,.signal-stimulus{min-inline-size:48px;min-block-size:48px}.game-panel .game-field{grid-template-columns:repeat(auto-fit,minmax(max(48px,var(--object-min)),1fr))}@media(max-width:430px),(max-height:500px){.app-shell[data-child-theme] .page-content{padding-block:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom))}.app-shell[data-child-theme] .page-content>.panel{margin-block-start:0}.app-shell[data-child-theme] .page-heading{font-size:clamp(1.35rem,4vw,2rem);line-height:1.1}.app-shell[data-child-theme] .page-intro{line-height:1.35;margin-block-start:8px}.app-shell[data-child-theme] .section-label{margin-block-end:4px}.app-shell[data-child-theme] :is(.status-message,.ui-status-message){margin-block:8px;padding:8px;line-height:1.35}.app-shell[data-child-theme] .button-row{margin-block-start:12px;gap:8px}.game-panel[data-age]{--object-min: 48px;--object-font: 1.5rem;--object-gap: 6px}.game-panel[data-age="6-7"]{--object-min: 64px;--object-font: 1.75rem}.game-panel[data-age="8-9"]{--object-min: 52px}.game-panel .game-object,.game-panel .option-object{padding:6px}.game-panel .game-field{margin-block:8px}.game-panel .stimulus-sample{gap:6px}.game-panel .feature-badges{gap:4px}.game-panel .feature-badge{font-size:.75rem;padding:2px 4px}.game-panel .stimulus-object{padding:4px 8px}.game-panel .signal-stage,.game-panel .rule-stage{margin-block-start:8px;gap:8px}.game-panel .signal-stimulus{min-block-size:80px;min-inline-size:80px;padding:8px}.game-panel .game-options-wrap{margin-block-start:8px}.game-panel .game-options{gap:6px}.focus-bar{gap:6px 8px;padding-block-end:8px}.focus-bar__title{font-size:1rem}.focus-bar__round,.focus-bar .round-progress__text{font-size:.875rem}.focus-bar .round-progress{gap:4px}}@media(orientation:landscape)and (max-height:500px){.focus-bar{grid-template-areas:"title progress pause";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.app-shell[data-child-theme] .button-row .ui-button{inline-size:auto;flex:1}.app-shell[data-child-theme] .page-content{padding-block:max(8px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-bottom))}.app-shell[data-child-theme] .panel:has(>.listen-button){display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.app-shell[data-child-theme] .panel:has(>.listen-button)>:not(.ui-button):not(.button-row){grid-column:1 / -1}.app-shell[data-child-theme] .panel:has(>.listen-button)>:is(.ui-button,.button-row){order:1;margin:0}.game-panel[data-trainer=find-target]{grid-template-areas:"note note" "sample field";grid-template-columns:auto minmax(0,1fr);gap:6px 12px}.game-panel[data-trainer=find-target]>:is(.status-message,.ui-status-message){grid-area:note;margin:0}.game-panel[data-trainer=find-target]>.stimulus-sample{grid-area:sample;max-inline-size:110px}.game-panel[data-trainer=find-target]>.game-field{grid-area:field;margin:0}.game-panel[data-age="6-7"]{--object-min: 48px}.game-panel[data-trainer=stop-signal]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.game-panel[data-trainer=stop-signal]>:is(.status-message,.ui-status-message){grid-column:1 / -1;margin:0}.game-panel[data-trainer=stop-signal]>.signal-stage{grid-column:2;grid-row:2 / 4;margin:0}.game-panel[data-trainer=stop-signal]>.signal-legend{margin-block:4px 0}.game-panel[data-trainer=switch-rule]>:is(.status-message,.ui-status-message){margin-block:0 6px}.game-panel[data-trainer=switch-rule] .rule-stage{margin-block-start:0}.game-panel .rule-announce{font-size:1.25rem;padding:8px 12px}}.adult-exit{position:relative;margin-inline:auto;max-inline-size:1180px;padding-block:0 max(8px,env(safe-area-inset-bottom));padding-inline:max(clamp(1rem,4vw,2rem),env(safe-area-inset-left)) max(clamp(1rem,4vw,2rem),env(safe-area-inset-right));text-align:end;z-index:30}.adult-exit>button{font-size:.8rem;min-block-size:48px}.adult-exit__panel{background:var(--color-surface-strong);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e;display:grid;gap:.5rem;inline-size:min(20rem,calc(100vw - 2rem));padding:1rem}.adult-exit__panel p{margin:0}.auth-page{background:var(--color-canvas);color:var(--color-text);min-block-size:100dvh}.home-eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;margin:0 0 var(--space-4);text-transform:uppercase}.home-eyebrow span{color:var(--color-accent-detail);margin-inline-end:.4rem}.auth-page{display:grid;min-block-size:100dvh;padding:clamp(1rem,5vw,4rem);place-items:center;position:relative}.auth-back{color:var(--color-text);inset-block-start:clamp(1rem,5vw,4rem);inset-inline-start:clamp(1rem,5vw,4rem);position:absolute;text-decoration:none}.auth-card{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:1rem 1rem 0 var(--color-accent-secondary);max-inline-size:34rem;padding:clamp(1.5rem,6vw,3.5rem);inline-size:100%}.auth-card h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.06em;line-height:.98;margin:0}.auth-intro{color:var(--color-text-muted);line-height:1.55;margin-block:var(--space-5) 0}.auth-form{display:grid;gap:var(--space-3);margin-block-start:var(--space-5)}.auth-form label:not(.auth-consent){font-size:var(--text-sm);font-weight:900}.auth-form input[type=email]{background:var(--color-canvas);border:2px solid var(--color-border);color:var(--color-text);font:inherit;min-block-size:3.25rem;padding:.75rem 1rem}.auth-consent{align-items:start;display:flex;gap:.65rem;line-height:1.4}.auth-consent input{block-size:1.25rem;inline-size:1.25rem;margin:.1rem 0 0}.auth-footnote{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-5)}.home-c{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;min-block-size:100dvh}.home-c :where(h1,h2,h3,p,ul){margin:0}.home-c :where(ul){list-style:none;padding:0}.home-c button,.home-c input{font:inherit}.home-c button{cursor:pointer}.home-c h1,.home-c h2{text-wrap:balance}.home-c .disp{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-tracking)}.home-c__inner{margin-inline:auto;max-inline-size:1180px;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.c-top{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-block:max(16px,env(safe-area-inset-top)) 16px}.c-brand{color:var(--color-text);font-size:18px}.c-login{background:transparent;border:1.5px solid var(--color-accent);border-radius:999px;color:var(--color-text);font-weight:600;min-block-size:44px;padding:0 18px}.c-hero{background:radial-gradient(1.5px 1.5px at 12% 18%,var(--color-text) 60%,transparent 61%),radial-gradient(1px 1px at 28% 62%,var(--color-text-muted) 60%,transparent 61%),radial-gradient(1.5px 1.5px at 46% 12%,var(--color-accent-secondary) 60%,transparent 61%),radial-gradient(1px 1px at 64% 44%,var(--color-text) 60%,transparent 61%),radial-gradient(1.5px 1.5px at 82% 22%,var(--color-text-muted) 60%,transparent 61%),radial-gradient(1px 1px at 90% 70%,var(--color-accent-secondary) 60%,transparent 61%),radial-gradient(1px 1px at 8% 84%,var(--color-text-muted) 60%,transparent 61%),radial-gradient(1.5px 1.5px at 56% 88%,var(--color-text) 60%,transparent 61%),radial-gradient(120% 80% at 80% 0%,color-mix(in srgb,var(--color-muted) 70%,var(--color-canvas)) 0%,transparent 60%);padding-block:16px 40px}.c-hero__grid{display:grid}.c-eyebrow{color:var(--color-accent);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-c h1{color:var(--color-text);font-size:38px;line-height:1.1;margin-block-start:12px}.c-lead{color:var(--color-text-muted);font-size:17px;margin-block-start:16px;max-inline-size:55ch}.c-start{background:var(--color-accent-secondary);border:2px solid var(--color-accent-secondary);border-radius:12px;color:var(--color-on-accent);font-size:18px;font-weight:800;margin-block-start:24px;min-block-size:52px;min-inline-size:168px;padding:8px 24px}.c-start:hover{background:var(--color-accent);border-color:var(--color-accent)}.c-hero-note{color:var(--color-text-muted);font-size:14px;margin-block-start:12px!important}.c-signup{padding-block:0 40px}.c-card{background:var(--color-surface);border-radius:14px;box-shadow:0 0 0 1px var(--color-border),0 18px 40px #00000059;color:var(--color-text-on-surface);display:grid;gap:12px;padding:22px;scroll-margin-block-start:16px}.c-card h2{font-size:24px;line-height:1.15}.c-card-sub{color:color-mix(in srgb,var(--color-text-on-surface) 80%,var(--color-surface));font-size:15px}.signup,.signup .f-fields{display:grid;gap:10px}.signup label[for=home-email]{font-size:15px;font-weight:700}.signup input[type=email]{background:var(--color-surface-strong);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text-on-surface);font-size:16px;inline-size:100%;min-block-size:50px;padding:0 14px}.signup input[aria-invalid=true]{border-color:var(--color-accent-detail);box-shadow:0 0 0 1px var(--color-accent-detail)}.signup .f-consent{align-items:flex-start;color:color-mix(in srgb,var(--color-text-on-surface) 80%,var(--color-surface));cursor:pointer;display:flex;font-size:13.5px;gap:10px;line-height:1.45;min-block-size:44px;padding-block:4px}.signup .f-consent input{accent-color:var(--color-text-on-surface);block-size:22px;flex:0 0 22px;inline-size:22px;margin:0}.signup .f-submit{background:var(--color-text-on-surface);border:0;border-radius:10px;color:var(--color-surface);font-size:16px;font-weight:800;min-block-size:52px;padding:0 18px}.signup .f-submit:disabled{cursor:progress;opacity:.7}.signup .f-hint{color:color-mix(in srgb,var(--color-text-on-surface) 80%,var(--color-surface));font-size:13px}.signup .f-msg:empty{display:none}.signup .f-msg{border-inline-start:4px solid var(--color-accent-detail);color:var(--color-text-on-surface);font-size:14px;font-weight:700;padding-inline-start:10px}.signup .f-done{background:var(--color-success-surface);border-radius:10px;color:var(--color-text-on-surface);display:grid;gap:8px;padding:14px}.signup .f-done-title{font-size:17px;font-weight:800}.signup .f-again{background:none;border:0;color:inherit;font-weight:700;justify-self:start;min-block-size:44px;padding:0;text-decoration:underline;text-underline-offset:.2em}.mini{align-items:center;display:flex;gap:8px}.mini .tile,.mini .m-sample,.mini .m-opt{background:var(--color-surface-strong);block-size:38px;border:2px solid var(--color-border);border-radius:8px;display:inline-grid;font-size:20px;inline-size:38px;line-height:1;place-items:center}.mini-find .m-field{display:grid;gap:4px;grid-template-columns:repeat(3,24px)}.mini-find .m-field i{background:var(--color-surface-strong);block-size:24px;border:1.5px solid var(--color-border);border-radius:5px;color:color-mix(in srgb,var(--color-text-on-surface) 45%,var(--color-surface-strong));display:grid;font-size:13px;font-style:normal;inline-size:24px;place-items:center}.mini-find .m-field i.t,.mini-find .m-sample{color:var(--stim-green)}.mini-find .m-field i.t{border-color:var(--stim-green);box-shadow:0 0 0 2px var(--stim-green) inset}.mini-stop .go{background:var(--color-success-surface);border-color:var(--stim-green);color:var(--stim-green)}.mini-stop .nogo{background:var(--color-danger-surface);border-color:var(--stim-orange);color:var(--stim-orange)}.mini-switch .amber{color:var(--stim-sample)}.mini-switch .blue{color:var(--stim-other)}.mini-switch .m-rule{border:2px dashed var(--color-border);border-radius:5px;color:var(--color-text);font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.mini-switch .m-opt{block-size:34px;font-size:18px;inline-size:34px}.c-trio{padding-block:8px 40px}.c-trio .home-c__inner{display:grid;gap:14px}.c-trio h2,.c-day h2,.c-promise h2{font-size:26px;line-height:1.2}.c-trio h2,.c-promise h2{color:var(--color-text)}.c-trio ul{display:grid;gap:12px}.c-trio li{align-items:center;background:color-mix(in srgb,var(--color-muted) 35%,var(--color-canvas));border:1px solid var(--color-muted);border-radius:12px;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:14px}.c-trio h3{color:var(--color-text);font-size:17px}.c-trio p{color:var(--color-text-muted);font-size:14.5px;margin-block-start:2px}.c-trio .mini{flex-wrap:wrap;max-inline-size:132px}.c-day{background:var(--color-surface);color:var(--color-text-on-surface);padding-block:36px}.c-day__grid{display:grid;gap:24px}.c-day h2{font-size:26px;line-height:1.2;margin-block:10px 14px}.c-day p{max-inline-size:48ch}.c-day__steps{counter-reset:day;display:grid;gap:12px;list-style:none;margin:0;padding:0}.c-day__steps li{align-items:start;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr);padding:16px}.c-day__steps li>span{color:var(--color-accent-detail);font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.2}.c-day__steps h3{font-size:17px;line-height:1.3}.c-day__steps p{color:color-mix(in srgb,var(--color-text-on-surface) 82%,var(--color-surface));font-size:14px;margin-block-start:4px}.c-soon{border-block-end:1px solid var(--color-muted);color:var(--color-text-muted);font-size:15px;padding-block:20px}.c-soon p:before{color:var(--color-accent);content:"✦";margin-inline-end:10px}.c-promise{padding-block:36px}.c-promise__grid{display:grid;gap:14px}.c-promise ul{display:grid;gap:10px}.c-promise li{color:var(--color-text-muted);display:grid;font-size:15px;gap:10px;grid-template-columns:22px 1fr}.c-promise li:before{color:var(--color-accent);content:"✦"}.c-foot{border-block-start:1px solid var(--color-muted);color:var(--color-text-muted);font-size:14px;padding-block:20px calc(20px + env(safe-area-inset-bottom))}.c-foot__grid{display:grid;gap:4px}.c-foot strong{color:var(--color-text)}@media(min-width:640px){.home-c__inner{padding-inline:max(40px,env(safe-area-inset-left)) max(40px,env(safe-area-inset-right))}.home-c h1{font-size:48px}.c-card{max-inline-size:560px}.c-trio ul{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.c-trio li{align-content:start;grid-template-columns:1fr;padding:18px}.c-trio .mini{flex-wrap:nowrap;max-inline-size:none}}@media(min-width:900px){.home-c__inner{padding-inline:max(64px,env(safe-area-inset-left)) max(64px,env(safe-area-inset-right))}.c-top{padding-block:22px}.c-hero{padding-block:48px 64px}.home-c h1{font-size:60px}.c-lead{font-size:19px}.c-card{max-inline-size:680px;padding:30px}.c-trio{padding-block:8px 56px}.c-trio h2,.c-day h2,.c-promise h2{font-size:34px}.c-trio ul{gap:20px}.c-trio li{padding:20px}.c-day{padding-block:56px}.c-day__grid{align-items:start;gap:64px;grid-template-columns:.8fr 1.2fr}.c-promise{padding-block:56px}.c-promise__grid{gap:56px;grid-template-columns:.8fr 1.2fr}.c-promise ul{gap:14px 32px;grid-template-columns:1fr 1fr}.c-foot{padding-block:22px}.c-foot__grid{grid-template-columns:1fr auto}}@media(orientation:landscape)and (max-height:430px){.c-top{padding-block:7px}.c-hero{padding-block:4px 12px}.c-eyebrow{font-size:11px}.home-c h1{font-size:30px;line-height:1.05;margin-block-start:4px}.c-lead{font-size:14px;line-height:1.35;margin-block-start:5px;max-inline-size:76ch}.c-start{font-size:16px;margin-block-start:8px;min-block-size:44px}.c-hero-note{font-size:12px;margin-block-start:4px!important}}
