.button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-spring);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:active:not([aria-disabled=true]){transition-duration:var(--duration-fast);transform:translateY(1px)scale(.98)}.button--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent)}.button--primary:hover:not([aria-disabled=true]){background:var(--color-accent-hover);transform:translateY(-1px)}.button--primary:active:not([aria-disabled=true]){box-shadow:var(--shadow-sm)}.button--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.button--secondary:hover:not([aria-disabled=true]){background:var(--color-surface-sunken);border-color:var(--color-ink-muted)}.button--quiet{color:var(--color-accent);background:0 0}.button--quiet:hover:not([aria-disabled=true]){background:var(--color-accent-soft)}.button--danger{background:var(--color-danger);color:var(--color-on-danger);box-shadow:var(--shadow-sm)}.button--danger:hover:not([aria-disabled=true]){background:var(--color-danger-hover)}.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;background:radial-gradient(28rem 14rem at 50% 0, var(--color-bg-glow), transparent 75%), var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);animation:rise var(--duration-slow) var(--ease-out) 60ms both;display:grid}.empty-state__art{width:5.5rem;height:5.5rem;margin-bottom:var(--space-2);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:0 0 0 8px color-mix(in srgb, var(--color-accent-soft) 45%, transparent), var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.empty-state__title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.empty-state__text{max-width:34rem;color:var(--color-ink-muted);text-wrap:pretty}.empty-state__action{margin-top:var(--space-3)}@media (width<=40rem){.empty-state{padding:var(--space-6) var(--space-4)}}.field{gap:var(--space-1);display:grid}.field__label{font-weight:var(--weight-medium);font-size:var(--text-md)}.field__hint{color:var(--color-ink-muted);font-size:var(--text-sm)}.field__input{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);box-shadow:inset 0 1px 2px #1b2a410d}.field__input::placeholder{color:var(--color-ink-muted);opacity:.8}.field__input:hover{border-color:var(--color-ink-muted)}.field__input:focus-visible{border-color:var(--color-focus);box-shadow:var(--ring-focus);outline:none}.field--invalid .field__input{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 40%, var(--color-surface));border-width:2px}.field__error{align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.screen-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);animation:rise var(--duration-slow) var(--ease-out) both;flex-wrap:wrap;display:flex}.screen-header__text{gap:var(--space-2);min-width:0;display:grid}.screen-header__title{font-size:var(--text-display);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.screen-header__lede{max-width:60ch;color:var(--color-ink-muted);font-size:var(--text-md)}.screen-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedules-screen{gap:var(--space-4);max-width:52rem;display:grid}.schedules-screen__notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-weight:var(--weight-medium);animation:rise var(--duration-slow) var(--ease-out) both;margin:0;display:flex}.schedules-screen__notice:before{content:"!";background:var(--color-danger);width:1.5rem;height:1.5rem;color:var(--color-on-danger);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;margin-top:.05em;line-height:1;display:grid}.schedules-screen__none{padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink-muted);text-align:center;overflow-wrap:anywhere;margin:0}.schedule-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.schedule-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);animation:rise var(--duration-slow) var(--ease-out) both;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-wrap:wrap;display:flex;position:relative}.schedule-row:before{content:"";inset:var(--space-3) auto var(--space-3) 0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-border-strong);width:4px;transition:background-color var(--duration-fast) var(--ease-out);position:absolute}.schedule-row:hover,.schedule-row:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.schedule-row:hover{transform:translateY(-1px)}.schedule-row:hover:before,.schedule-row:focus-within:before{background:var(--color-accent)}.schedule-row__info{min-width:0;display:grid}.schedule-row__open{min-height:var(--target-min);min-width:var(--target-min);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-ink);overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.schedule-row__open:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px}.schedule-row__meta{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.schedule-row [data-delete-id]{color:var(--color-danger)}.schedule-row .button[data-delete-id]:hover{background:var(--color-danger-soft)}.schedule-row__confirm{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);animation:rise var(--duration-normal) var(--ease-out) both;flex-wrap:wrap;display:flex}.schedule-row__confirm p{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.medicine-form{gap:var(--space-5);display:grid}.medicine-form__group{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);margin:0;display:grid}.medicine-form__group--invalid{border-color:var(--color-danger);border-width:2px}.medicine-form__legend{padding:0 var(--space-2);font-weight:var(--weight-bold)}.medicine-form__doses{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.medicine-form__slot-label{align-items:center;gap:var(--space-2);display:inline-flex}.medicine-form__error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.medicine-form__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-spring);display:inline-flex}.chip:hover{background:var(--color-surface-sunken);border-color:var(--color-ink-muted)}.chip:active{transition-duration:var(--duration-fast);transform:scale(.97)}.chip[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover);font-weight:var(--weight-medium)}.chip:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.medicine-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.schedule-card-frame{width:100%;container-type:inline-size}.schedule-card{--card-paper:#fff;--card-ink:#1b2a41;--card-muted:#56627a;--card-rule:#b9b2a1;--card-rule-soft:#e1dccf;--card-blank:#f2efe7;--card-accent:#11674f;--card-morning-tint:#fdf1dc;--card-morning-ink:#8a5300;--card-noon-tint:#fdf7d3;--card-noon-ink:#7a6200;--card-evening-tint:#fbe6dd;--card-evening-ink:#9a3d1c;--card-bedtime-tint:#e7e9f7;--card-bedtime-ink:#3a438f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--card-ink);background:var(--card-paper);border:1px solid var(--card-rule-soft);border-top:.45em solid var(--card-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-wrap:anywhere;flex-direction:column;gap:1em;padding:1.4em 1.6em 1.1em;font-size:clamp(8px,1.55cqi,16px);line-height:1.2;display:flex;overflow:hidden}.schedule-card__header{border-bottom:2px solid var(--card-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1em;padding-bottom:.8em;display:flex}.schedule-card__title{font-size:1.5em;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--card-accent);margin:0}.schedule-card__patient{font-size:2.2em;font-weight:var(--weight-bold);letter-spacing:-.01em;margin:.15em 0 0;line-height:1.1}.schedule-card__updated{font-size:1.2em;font-weight:var(--weight-medium);color:var(--card-muted);white-space:nowrap;margin:0}.schedule-card__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.schedule-card__col-medicine{width:40%}.schedule-card__col-slot{width:15%}.schedule-card__table th,.schedule-card__table td{vertical-align:middle;border-bottom:1px solid var(--card-rule);padding:.45em .6em}.schedule-card__table td+td,.schedule-card__table th+td,.schedule-card__table th+th{border-left:1px solid var(--card-rule-soft)}.schedule-card__corner{text-align:left;font-size:1.5em;font-weight:var(--weight-medium);color:var(--card-muted);border-bottom:2px solid var(--card-ink)!important}.schedule-card__slot{font-size:1.5em;font-weight:var(--weight-bold);text-align:center;border-bottom:2px solid var(--card-ink)!important}.schedule-card__slot-inner{justify-content:center;align-items:center;gap:.3em;display:inline-flex}.schedule-card__slot-icon{flex:none;width:1.15em;height:1.15em}.schedule-card__slot--morning{background:var(--card-morning-tint)}.schedule-card__slot--morning .schedule-card__slot-icon{color:var(--card-morning-ink)}.schedule-card__slot--noon{background:var(--card-noon-tint)}.schedule-card__slot--noon .schedule-card__slot-icon{color:var(--card-noon-ink)}.schedule-card__slot--evening{background:var(--card-evening-tint)}.schedule-card__slot--evening .schedule-card__slot-icon{color:var(--card-evening-ink)}.schedule-card__slot--bedtime{background:var(--card-bedtime-tint)}.schedule-card__slot--bedtime .schedule-card__slot-icon{color:var(--card-bedtime-ink)}.schedule-card__medicine{text-align:left;font-weight:var(--weight-regular)}.schedule-card__name{font-size:1.85em;font-weight:var(--weight-bold);line-height:1.1;display:block}.schedule-card__details{flex-wrap:wrap;align-items:center;gap:.2em .6em;margin-top:.2em;font-size:1.2em;display:flex}.schedule-card__purpose{color:var(--card-muted)}.schedule-card__note{font-style:italic}.schedule-card__badges{flex-wrap:wrap;gap:.2em .4em;margin:0;padding:0;list-style:none;display:inline-flex}.schedule-card__badge{border:1.5px solid var(--card-ink);border-radius:var(--radius-pill);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:.25em;padding:.05em .5em .05em .35em;display:inline-flex}.schedule-card__badge-icon{flex:none;width:1.1em;height:1.1em}.schedule-card__dose{font-size:1.6em;font-weight:var(--weight-bold);text-align:center;line-height:1.15}.schedule-card__dose[data-empty=true]{background-color:var(--card-blank);background-image:repeating-linear-gradient(135deg,#0000 0 .35em,#1b2a410f .35em .45em)}.schedule-card__empty{text-align:center;color:var(--card-muted);background:var(--card-blank);font-size:1.4em;padding:2.5em 1em!important}.schedule-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4em 1.5em;font-size:1.2em;display:flex}.schedule-card__footer p{margin:0}.schedule-card__pharmacy{flex-wrap:wrap;gap:0 .8em;display:flex}.schedule-card__pharmacy-name{font-weight:var(--weight-bold)}.schedule-card__phone{font-variant-numeric:tabular-nums}.schedule-card__bring{font-weight:var(--weight-medium);color:var(--card-muted)}@media screen{.schedule-card__slot,.schedule-card__dose{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.schedule-card__slot-inner{flex-direction:column;gap:.15em}@container (width<=34rem){.schedule-card{padding:1.2em 1.1em 1em}.schedule-card__col-medicine{width:32%}.schedule-card__col-slot{width:17%}.schedule-card__table th,.schedule-card__table td{padding:.45em .3em}.schedule-card__table .schedule-card__medicine{padding-left:.2em}.schedule-card__slot{font-size:1.3em}.schedule-card__dose{font-size:1.35em}}}@media print{.schedule-card{box-shadow:none;border:0;border-top:4pt solid var(--card-accent);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;gap:8pt;padding:8pt 0 0;font-size:12pt}.schedule-card__table th,.schedule-card__table td{padding:4pt 6pt}.schedule-card__row{break-inside:avoid}}.editor-screen{gap:var(--space-5);display:grid}.editor-screen__layout{gap:var(--space-6);align-items:start;display:grid}@media (width>=64rem){.editor-screen__layout{grid-template-columns:minmax(20rem,2fr) minmax(0,3fr)}.editor-screen__preview{top:var(--space-4);position:sticky}}.editor-screen__form,.editor-screen__medicines{gap:var(--space-4);min-width:0;display:grid}.editor-screen__subheading{margin:0}.editor-screen__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.editor-screen__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);animation:rise var(--duration-slow) var(--ease-out) both;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-wrap:wrap;display:flex}.editor-screen__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.editor-screen__item-text{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.editor-screen__item-text>:first-child{font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:var(--leading-tight)}.editor-screen__item-text>:last-child{color:var(--color-ink-muted)}.editor-screen__item-actions{gap:var(--space-2);display:flex}.editor-screen__item-actions .button--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);box-shadow:none}.editor-screen__item-actions .button.button--danger:hover{background:var(--color-danger);color:var(--color-on-danger)}.editor-screen__limit{margin:0}.editor-screen__preview{min-width:0}.editor-screen__error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.editor-screen__save{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.editor-screen__save .editor-screen__error{flex-basis:100%}.editor-screen__status{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:inline-flex}.editor-screen__status:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:.625rem;height:.625rem}.editor-screen__status--unsaved{color:var(--color-ink);font-weight:var(--weight-medium)}.editor-screen__status--unsaved:before{background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 22%, transparent)}.editor-screen__back{min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.editor-screen__back:hover{background:var(--color-accent-soft)}.editor-screen__preview{animation:rise var(--duration-slow) var(--ease-out) 80ms both}.editor-screen__print{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.editor-screen__print-icon{flex:none}.editor-screen__hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}@page{size:landscape;margin:12mm}@media print{html:has(.editor-screen__preview){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b2a41;background:#fff;min-height:0}html:has(.editor-screen__preview) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b2a41;background:#fff;min-height:0}body:has(.editor-screen__preview) .app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b2a41;background:#fff;min-height:0}.editor-screen__form{display:none!important}body:has(.editor-screen__preview) .app__skip{display:none!important}body:has(.editor-screen__preview) .app__header{display:none!important}.editor-screen:has(.editor-screen__preview)>.screen-header{display:none!important}body:has(.editor-screen__preview) .app__main{max-width:none;margin:0;padding:0}:is(.editor-screen:has(.editor-screen__preview),.editor-screen__layout){display:block}.editor-screen__preview{width:100%;position:static}.editor-screen__preview .schedule-card{font-size:calc(12pt * var(--print-scale,1));border-top-width:.33em;gap:.67em;padding-top:.67em}.editor-screen__preview .schedule-card__table th,.editor-screen__preview .schedule-card__table td{padding:.33em .5em}.editor-screen__preview .schedule-card__col-medicine{width:52%}.editor-screen__preview .schedule-card__col-slot{width:12%}.editor-screen__preview tr{break-inside:avoid;page-break-inside:avoid}}.print-measure{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-100000px}.print-measure .schedule-card{font-size:calc(12pt * var(--print-scale,1));box-shadow:none;border:0;border-top:.33em solid var(--card-accent);border-radius:0;gap:.67em;padding:.67em 0 0}.print-measure .schedule-card__table th,.print-measure .schedule-card__table td{padding:.33em .5em}.print-measure .schedule-card__col-medicine{width:52%}.print-measure .schedule-card__col-slot{width:12%}.backup-section{gap:var(--space-3);max-width:36rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);animation:rise var(--duration-slow) var(--ease-out) 80ms both;display:grid}.backup-section h3{font-size:var(--text-lg);margin:0}.backup-section__note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-sm);margin:0;display:flex}.backup-section__note:before{content:"";border-radius:var(--radius-pill);background:var(--color-warning);flex:none;width:4px}.backup-section__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.backup-section__import{position:relative}.backup-section__import:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.backup-section__hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.backup-section__status:not(:empty){padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);font-weight:var(--weight-medium);color:var(--color-ink)}@media (width<=40rem){.backup-section{padding:var(--space-4)}}.settings-screen{gap:var(--space-5);max-width:52rem;display:grid}.settings-screen__form{gap:var(--space-4);max-width:36rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);animation:rise var(--duration-slow) var(--ease-out) 40ms both;display:grid}.settings-screen__form h3{font-size:var(--text-lg)}@media (width<=40rem){.settings-screen__form{padding:var(--space-4)}}.not-found-screen{max-width:52rem;display:grid}.not-found-screen__link{min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.not-found-screen__link:hover{background:var(--color-accent-soft)}.app{flex-direction:column;min-height:100vh;display:flex}.app__skip{left:var(--space-3);top:var(--space-3);z-index:10;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-bg);font-weight:var(--weight-medium);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.app__skip:focus-visible{transform:none}.app__header{z-index:5;background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.app__header-inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);max-width:var(--content-max);padding:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.app__brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app__logo{color:var(--color-accent);box-shadow:var(--shadow-accent);border-radius:9px}.app__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);letter-spacing:0;flex-direction:column;display:flex}.app__title-strong{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink);letter-spacing:-.01em}.app__nav-list{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-pill);margin:0;list-style:none;display:flex}.app__nav-link{min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-weight:var(--weight-medium);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-spring);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app__nav-link:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.app__nav-link:active{transition-duration:var(--duration-fast);transform:scale(.97)}.app__nav-link[aria-current=page]{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-sm)}.app__main{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--space-5) var(--space-8);flex:1;margin:0 auto}.app__main:focus{outline:none}@media (width<=40rem){.app__header{position:static}.app__header-inner{padding:var(--space-3) var(--space-4)}.app__nav,.app__nav-list{width:100%}.app__nav-list>li{flex:1 1 0;min-width:0}.app__nav-link{width:100%;padding:var(--space-2) var(--space-2);font-size:var(--text-sm);white-space:normal;text-align:center;line-height:1.15}.app__main{padding:var(--space-5) var(--space-4) var(--space-7)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-display:clamp(1.75rem, 1.25rem + 1.6vw, 2.25rem);--leading-tight:1.2;--tracking-tight:-.025em;--leading-normal:1.55;--weight-regular:400;--weight-medium:550;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--target-min:44px;--content-max:72rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--color-bg:#faf8f3;--color-surface:#fff;--color-surface-sunken:#f2efe7;--color-border:#e1dccf;--color-border-strong:#b9b2a1;--color-ink:#1b2a41;--color-ink-muted:#56627a;--color-accent:#11674f;--color-accent-hover:#0c5240;--color-accent-soft:#e2f1eb;--color-on-accent:#fff;--color-danger:#b42318;--color-danger-hover:#912018;--color-danger-soft:#fdecea;--color-on-danger:#fff;--color-focus:#1d63c9;--color-warning:#a15c00;--color-bg-glow:#11674f12;--slot-morning-tint:#fdf1dc;--slot-morning-ink:#8a5300;--slot-noon-tint:#fdf7d3;--slot-noon-ink:#7a6200;--slot-evening-tint:#fbe6dd;--slot-evening-ink:#9a3d1c;--slot-bedtime-tint:#e7e9f7;--slot-bedtime-ink:#3a438f;--shadow-sm:0 1px 2px #1b2a410f, 0 1px 1px #1b2a410a;--shadow-md:0 4px 12px #1b2a4114, 0 1px 3px #1b2a410f;--shadow-accent:0 1px 2px #0c524040, 0 4px 12px #11674f38;--ring-focus:0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent);--shadow-lg:0 16px 40px #1b2a411f, 0 4px 10px #1b2a410f;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f1724;--color-surface:#172133;--color-surface-sunken:#0b121d;--color-border:#2a3850;--color-border-strong:#43546f;--color-ink:#e8edf5;--color-ink-muted:#a3afc2;--color-accent:#4cc39b;--color-accent-hover:#6fd3b0;--color-accent-soft:#143a31;--color-on-accent:#06241b;--color-danger:#f47067;--color-danger-hover:#f8938c;--color-danger-soft:#3a1a1a;--color-on-danger:#2a0805;--color-focus:#7fb0ff;--color-warning:#f5c26b;--color-bg-glow:#4cc39b14;--slot-morning-tint:#3a2c14;--slot-morning-ink:#f5c26b;--slot-noon-tint:#36321a;--slot-noon-ink:#ecd76a;--slot-evening-tint:#3b2219;--slot-evening-ink:#f19a76;--slot-bedtime-tint:#232848;--slot-bedtime-ink:#a9b2f2;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #0006, 0 1px 3px #0000004d;--shadow-lg:0 16px 40px #00000080, 0 4px 10px #0000004d;--shadow-accent:0 1px 2px #0006, 0 4px 14px #4cc39b2e}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(60rem 28rem at 50% -8rem, var(--color-bg-glow), transparent 70%) no-repeat, var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0}p{margin:0}a{color:var(--color-accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
