.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-s);border-radius:var(--radius-s);font:inherit;font-size:var(--font-s);color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:700;display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-surface-raised) 82%, var(--color-accent) 18%)}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button_primary{border-color:var(--color-accent-border);color:var(--color-accent-text);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.button_primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.button_ghost{border-color:var(--color-border);background:0 0}.button_danger{border-color:color-mix(in srgb, var(--color-danger) 72%, var(--color-border));color:var(--color-danger-text);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.button_danger:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.modal{z-index:100;padding:var(--space-s);background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:end;display:grid;position:fixed;inset:0}.modal__surface{border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-m) var(--radius-m);width:min(100%,34rem);max-height:min(88svh,46rem);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-dialog);margin:0 auto;overflow:auto}.modal__header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-s);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.modal__header h2{min-width:0;font-size:var(--font-m);margin:0}.modal__header-actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.modal__header-actions .button{min-height:2.25rem;padding-inline:var(--space-xs)}.modal__content{padding:var(--space-s)}@media (width>=48rem){.modal{align-items:center}.modal__surface{border-radius:var(--radius-xl)}}.notice{padding:var(--space-xs) var(--space-s);border:1px solid var(--color-accent-border);border-radius:var(--radius-m);color:var(--color-accent-text);background:color-mix(in srgb, var(--color-accent-soft) 76%, var(--color-surface));font-size:var(--font-s)}.notice_success{border-color:var(--color-success);color:var(--color-success-text)}.notice_error{border-color:var(--color-danger);color:var(--color-danger-text)}.page-header{justify-content:space-between;align-items:end;gap:var(--space-m);display:flex}.page-header__content{gap:var(--space-2xs);max-width:46rem;display:grid}.page-header__content h1,.page-header__content p{margin:0}.page-header__content h1{letter-spacing:-.025em;font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.15}.page-header__content p{color:var(--color-text-muted);font-size:var(--font-s)}.page-header__action{flex:none;display:flex}@media (width<=30rem){.page-header{flex-direction:column;align-items:stretch}.page-header__action>*{width:100%}}.state-face{--state-face-color:var(--color-state-unknown);--state-face-mark-size:1.5rem;display:block;overflow:visible}.state-face__background{fill:var(--state-face-color)}.state-face__outline,.state-face__expression{fill:none;stroke:var(--color-state-face-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.state-face__eye,.state-face__mouth{fill:var(--color-state-face-ink)}.state-face__unknown-mark{fill:var(--color-state-face-ink);font-family:inherit;font-size:var(--state-face-mark-size);text-anchor:middle;font-weight:850}.state-face__sleep-mark{stroke-width:1.7px}.state-face_excellent{--state-face-color:var(--color-state-excellent)}.state-face_good{--state-face-color:var(--color-state-good)}.state-face_normal{--state-face-color:var(--color-state-normal)}.state-face_bad{--state-face-color:var(--color-state-bad)}.state-face_very_bad{--state-face-color:var(--color-state-very-bad)}.state-face_sleep{--state-face-color:var(--color-state-sleep)}.state-face_unknown{--state-face-color:var(--color-state-unknown)}.toast-viewport{z-index:100;top:calc(var(--app-shell-header-offset,0rem) + var(--space-s));right:max(var(--space-s), env(safe-area-inset-right));width:min(100vw - var(--space-s) * 2, 28rem);gap:var(--space-xs);pointer-events:none;transition:top var(--transition-slow);display:grid;position:fixed}.toast{align-items:start;gap:var(--space-s);box-shadow:var(--shadow-card);pointer-events:auto;animation:toast-enter var(--transition-slow) both;grid-template-columns:minmax(0,1fr) auto;display:grid}.toast__dismiss{border-radius:var(--radius-s);color:currentColor;width:1.75rem;height:1.75rem;font:inherit;font-size:var(--font-m);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.toast__dismiss:hover{background:color-mix(in srgb, currentcolor 10%, transparent)}.toast__dismiss:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}@keyframes toast-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--space-xs)))}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.pwa-update-prompt{z-index:20;right:var(--space-m);bottom:var(--space-m);left:var(--space-m);justify-content:space-between;align-items:center;gap:var(--space-m);max-width:42rem;padding:var(--space-s);box-shadow:var(--shadow-card);margin-inline:auto;display:flex;position:fixed}@media (width<=36rem){.pwa-update-prompt{flex-direction:column;align-items:stretch}}.app-shell{--app-shell-header-offset:4.25rem;background:0 0;width:min(100%,72rem);min-height:100svh;margin:0 auto}.app-shell_header-hidden{--app-shell-header-offset:0rem}.app-shell__header{z-index:50;align-items:center;gap:var(--space-s);min-height:3.5rem;padding:var(--space-xs) var(--space-m);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--transition-slow);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;top:0}.app-shell__header_hidden{transform:translateY(-100%)}.app-shell__brand{align-items:center;gap:var(--space-xs);color:var(--color-text);font-size:var(--font-m);font-weight:800;text-decoration:none;display:inline-flex}.app-shell__brand span{color:var(--color-accent)}.app-shell__main{padding:var(--space-m)}.app-shell__navigation{justify-content:flex-end;justify-self:end;gap:var(--space-2xs);width:max-content;padding:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-surface) 78%, transparent);display:flex}.app-shell__navigation-link{min-height:2.25rem;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);color:var(--color-text-muted);font-size:var(--font-xs);text-align:center;font-weight:700;text-decoration:none}.app-shell__navigation-link_active{color:var(--color-accent-text);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}@media (width<=40rem){.app-shell{--app-shell-header-offset:3.75rem}.app-shell_header-hidden{--app-shell-header-offset:0rem}.app-shell__header{min-height:auto;padding:var(--space-xs);display:block}.app-shell__brand{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell__navigation{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.app-shell__navigation-link{min-width:0;padding-inline:var(--space-2xs);place-items:center;display:grid}.app-shell__main{padding:var(--space-m) var(--space-s) var(--space-xl)}}.event-picker{gap:var(--space-s);display:grid}.event-picker__autocomplete{position:relative}.event-picker__search-label{margin-bottom:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-s);font-weight:700;display:block}.event-picker__search-control{position:relative}.event-picker__search-control input{min-height:2.5rem;padding:var(--space-xs) 2.5rem var(--space-xs) 2.25rem;border-color:var(--color-border-strong);border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-surface-raised) 86%, var(--color-accent-soft));font-size:var(--font-s)}.event-picker__search-icon,.event-picker__search-clear{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.event-picker__search-icon{left:var(--space-s);color:var(--color-text-muted);pointer-events:none;font-size:1.35rem;line-height:1}.event-picker__search-clear{right:var(--space-xs);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.event-picker__search-clear:hover{color:var(--color-text);background:var(--color-border)}.event-picker__search-clear:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.event-picker__results{margin-top:var(--space-xs);max-height:min(19rem,48svh);padding:var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-surface) 97%, var(--color-accent-soft));box-shadow:var(--shadow-dialog);overflow:auto}.event-picker__result-group+.event-picker__result-group{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.event-picker__result-heading{z-index:1;top:calc(-1 * var(--space-xs));align-items:center;gap:var(--space-xs);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) var(--space-2xs);padding:.4rem var(--space-xs);border-left:3px solid var(--event-picker-color);color:color-mix(in srgb, var(--event-picker-color) 54%, var(--color-text));background:color-mix(in srgb, var(--event-picker-color) 15%, var(--color-surface));font-size:var(--font-xs);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid;position:sticky}.event-picker__result-heading-icon{width:1.5rem;height:1.5rem;color:var(--color-text);background:color-mix(in srgb, var(--event-picker-color) 58%, var(--color-surface));border-radius:.35rem;place-items:center;display:grid}.event-picker__result-heading-icon svg{fill:currentColor;width:.9rem}.event-picker__result-heading small{color:var(--color-text-muted)}.event-picker__result{align-items:center;gap:var(--space-xs);min-height:2.35rem;padding:.3rem var(--space-xs);border-radius:var(--radius-s);font-size:var(--font-s);cursor:pointer;border:1px solid #0000;grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.event-picker__result_active{border-color:color-mix(in srgb, var(--event-picker-color) 70%, var(--color-border));background:color-mix(in srgb, var(--event-picker-color) 17%, var(--color-surface-raised))}.event-picker__result_selected{background:color-mix(in srgb, var(--event-picker-color) 24%, var(--color-surface-raised))}.event-picker__result-icon{width:1.75rem;height:1.75rem;color:var(--color-text);background:color-mix(in srgb, var(--event-picker-color) 54%, var(--color-surface));border-radius:.4rem;place-items:center;display:grid}.event-picker__result-icon_category{color:var(--color-text-muted);background:color-mix(in srgb, var(--event-picker-color) 24%, var(--color-surface))}.event-picker__result-icon svg{fill:currentColor;width:.95rem}.event-picker__result>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.event-picker__result-check{color:var(--event-picker-color);font-weight:900}.event-picker__empty{padding:var(--space-s);color:var(--color-text-muted);font-size:var(--font-s);text-align:center;margin:0}.event-picker__section{border:0;min-width:0;margin:0;padding:0}.event-picker__section legend{margin-bottom:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-s);padding:0;font-weight:700}.event-picker__categories{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.event-picker__category,.event-picker__event{border:1px solid color-mix(in srgb, var(--event-picker-color) 46%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--event-picker-color) 8%, var(--color-surface-raised));font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast)}.event-picker__category:hover,.event-picker__event:hover{border-color:color-mix(in srgb, var(--event-picker-color) 82%, var(--color-border));background:color-mix(in srgb, var(--event-picker-color) 16%, var(--color-surface-raised))}.event-picker__category:active,.event-picker__event:active{transform:translateY(1px)}.event-picker__category:focus-visible,.event-picker__event:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.event-picker__category{align-items:center;gap:var(--space-xs);min-height:3rem;padding:var(--space-xs);border-radius:var(--radius-m);text-align:left;opacity:.72;grid-template-columns:2rem minmax(0,1fr);display:grid}.event-picker__category_selected{border-color:var(--event-picker-color);background:color-mix(in srgb, var(--event-picker-color) 38%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--event-picker-color) 76%, transparent), 0 .55rem 1.25rem color-mix(in srgb, var(--event-picker-color) 18%, transparent);opacity:1}.event-picker__category:not(.event-picker__category_selected):hover,.event-picker__category:not(.event-picker__category_selected):focus-visible{opacity:.92}.event-picker__category-icon,.event-picker__event-icon{border-radius:var(--radius-s);color:var(--color-text);background:color-mix(in srgb, var(--event-picker-color) 56%, var(--color-surface));flex:none;place-items:center;display:grid}.event-picker__category-icon{width:1.75rem;height:1.75rem}.event-picker__category-icon svg,.event-picker__event-icon svg{fill:currentColor;width:1.15rem}.event-picker__category-copy{min-width:0;display:grid}.event-picker__category-copy strong,.event-picker__category-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-picker__category-copy small{color:var(--color-text-muted);font-size:var(--font-xs)}.event-picker__events{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.event-picker__event{align-items:center;gap:var(--space-xs);min-height:2.4rem;padding:var(--space-2xs);border-radius:var(--radius-s);font-size:var(--font-s);text-align:left;grid-template-columns:1.75rem minmax(0,1fr);display:grid;position:relative}.event-picker__event_selected{border-color:var(--event-picker-color);background:color-mix(in srgb, var(--event-picker-color) 24%, var(--color-surface));box-shadow:inset 3px 0 0 var(--event-picker-color), 0 .5rem 1.4rem color-mix(in srgb, var(--event-picker-color) 12%, transparent);grid-template-columns:1.75rem minmax(0,1fr) auto}.event-picker__event-icon{width:1.75rem;height:1.75rem}.event-picker__event-icon svg{width:.95rem}.event-picker__event_category-icon .event-picker__event-icon{color:var(--color-text-muted);background:color-mix(in srgb, var(--event-picker-color) 24%, var(--color-surface))}.event-picker__event>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.event-picker__check{width:1.125rem;height:1.125rem;color:var(--color-on-emphasis);background:var(--event-picker-color);font-size:var(--font-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}@media (width<=30rem){.event-picker__categories,.event-picker__events{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-view__header{z-index:40;top:calc(var(--app-shell-header-offset,0rem) + var(--space-xs));justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:top var(--transition-slow);display:flex;position:sticky}.timeline-view__date-summary{align-items:baseline;gap:var(--space-s);min-width:0;display:flex}.timeline-view__date-summary time{font-size:var(--font-m);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.timeline-view__date-summary strong{border:1px solid color-mix(in srgb, var(--timeline-score-color) 78%, var(--color-border));border-radius:var(--radius-s);color:var(--color-text);background:color-mix(in srgb, var(--timeline-score-color) 24%, var(--color-surface));box-shadow:0 0 1rem color-mix(in srgb, var(--timeline-score-color) 22%, transparent);font-size:var(--font-s);flex:none;padding:.1rem .4rem;line-height:1.45}.timeline-view__day-navigation{gap:var(--space-xs);flex:none;display:flex}.timeline-view__day-button,.timeline-view__today-button{border-radius:var(--radius-s);min-height:2.25rem}.timeline-view__day-button{min-width:2.25rem;padding:0;font-size:1.55rem;line-height:1}.timeline-view__today-button{padding-inline:var(--space-s);font-size:var(--font-xs)}.timeline-view__hint{padding:var(--space-xs) var(--space-s);font-size:var(--font-xs);justify-self:start}.timeline-view__stage{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);touch-action:pan-y;overflow:hidden}.timeline-view__canvas{--timeline-time-gutter:2.9em;cursor:crosshair;min-width:0;position:relative}.timeline-view__grid-line{z-index:5;border-top:1px solid color-mix(in srgb, var(--color-timeline-grid) 64%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.timeline-view__grid-line_hour{border-top-color:var(--color-timeline-grid)}.timeline-view__grid-line span{top:.08rem;left:var(--space-xs);color:color-mix(in srgb, var(--color-text-muted) 58%, transparent);font-size:.625rem;line-height:1;position:absolute}.timeline-view__grid-line_hour span{color:var(--color-text-muted);font-size:var(--font-xs);top:.2rem}.timeline-view__state-lane,.timeline-view__event-lane{position:absolute;top:0;bottom:0}.timeline-view__state-lane{z-index:2;right:0;left:var(--timeline-time-gutter)}.timeline-view__event-lane{z-index:4;right:var(--space-xs);left:34%}.timeline-view__state,.timeline-view__event{border:1px solid var(--color-timeline-border);font:inherit;font-size:var(--font-xs);text-align:left;cursor:pointer;position:absolute;overflow:hidden}.timeline-view__state{align-items:flex-start;gap:var(--space-2xs);width:100%;min-height:.35rem;padding:.35rem var(--space-xs);border-width:0 0 0 3px;border-color:var(--timeline-state-color);color:var(--color-text);background:color-mix(in srgb, var(--timeline-state-color) 34%, var(--color-surface));pointer-events:none;border-radius:0;display:flex}.timeline-view__state_unknown{color:var(--color-on-emphasis)}.timeline-view__state-icon{flex:none;width:2.6rem;height:2.6rem}.timeline-view__state-copy{min-width:0;line-height:1.25;display:grid}.timeline-view__state-copy strong,.timeline-view__state-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-view__state-copy small{color:color-mix(in srgb, currentColor 70%, transparent)}.timeline-view__event{align-items:flex-start;gap:var(--space-2xs);min-height:1.4rem;padding:var(--space-2xs) var(--space-xs);border-color:color-mix(in srgb, var(--timeline-event-color) 76%, var(--color-timeline-border));border-radius:var(--radius-s);color:var(--color-text);background:color-mix(in srgb, var(--timeline-event-color) 38%, var(--color-surface));box-shadow:inset 3px 0 0 var(--timeline-event-color);display:flex}.timeline-view__event-icon{background:color-mix(in srgb, var(--timeline-event-color) 72%, var(--color-surface));border-radius:.3rem;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.timeline-view__event-icon_category{opacity:.68}.timeline-view__event-icon svg{fill:currentColor;flex:none;width:.9rem}.timeline-view__event>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-view__now{z-index:10;right:0;left:calc(var(--timeline-time-gutter) - 3px);background:var(--color-current-time);pointer-events:none;height:2px;position:absolute}.timeline-view__future{z-index:6;right:0;left:var(--timeline-time-gutter);border-top:1px solid color-mix(in srgb, var(--color-accent) 44%, transparent);background:repeating-linear-gradient(-45deg, var(--color-future-stripe) 0, var(--color-future-stripe) .55rem, transparent .55rem, transparent 1.1rem), color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:saturate(.45)brightness(.72);backdrop-filter:saturate(.45)brightness(.72);pointer-events:none;position:absolute}.timeline-view__now:before{background:var(--color-current-time);content:"";border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:-.3rem;left:0}.timeline-view__quick-picker{gap:var(--space-s);display:grid}.timeline-view__event-modal{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--timeline-event-modal-color) 10%, transparent) 0, transparent 72%), var(--color-surface)}.timeline-view__state-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline-view__state-option{justify-items:center;gap:var(--space-2xs);height:auto;padding:var(--space-xs);border-color:color-mix(in srgb, var(--timeline-state-color) 62%, var(--color-border));background:color-mix(in srgb, var(--timeline-state-color) 12%, var(--color-surface-raised));display:grid}.timeline-view__state-option-icon{aspect-ratio:1;width:min(100%,3.75rem)}.timeline-view__duration-field{width:min(100%,11rem)}.timeline-view__duration-field select{min-height:2.25rem;padding:var(--space-2xs) var(--space-xs);font-size:var(--font-s)}.timeline-view__comment-field textarea{min-height:7.25rem;padding:.625rem;font-size:.8125rem}@media (width<=34rem){.timeline-view__header{gap:var(--space-xs);padding:var(--space-xs)}.timeline-view__date-summary time{font-size:var(--font-s)}.timeline-view__date-summary{gap:0;display:grid}.timeline-view__date-summary strong{font-size:var(--font-xs)}.timeline-view__today-button{padding-inline:var(--space-xs)}.timeline-view__event-lane{left:61%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b0f14;--color-surface:#121721;--color-surface-raised:#1a2130;--color-border:#2b3546;--color-border-strong:#3d4b63;--color-text:#f1f5fb;--color-text-muted:#98a4b7;--color-on-emphasis:#fff;--color-accent:#72a8ff;--color-accent-text:#dbe9ff;--color-accent-soft:#172d4b;--color-accent-border:#3f74b8;--color-focus:#8ab7ff;--color-danger:#b94351;--color-danger-text:#ffb8c0;--color-success:#4b9b7c;--color-success-text:#a8e5cb;--color-overlay:#05070bb8;--color-future-stripe:#b7c8e312;--color-timeline-grid:#ffffff24;--color-timeline-border:#ffffff38;--color-current-time:#ff6577;--color-score-very-high:#469b61;--color-score-high:#68a36c;--color-score-slightly-high:#8aab78;--color-score-baseline:#7f956f;--color-score-slightly-low:#d7b164;--color-score-low:#ca764b;--color-score-very-low:#b64a3b;--color-score-unknown:#6f747c;--color-state-excellent:var(--color-score-very-high);--color-state-good:var(--color-score-high);--color-state-normal:var(--color-score-baseline);--color-state-bad:var(--color-score-low);--color-state-very-bad:var(--color-score-very-low);--color-state-sleep:#8f88e5;--color-state-unknown:var(--color-score-unknown);--color-state-face-ink:#e4e7ea;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--radius-s:.5rem;--radius-m:.8rem;--radius-l:1.1rem;--radius-xl:1.4rem;--font-xs:.75rem;--font-s:.875rem;--font-m:1rem;--font-l:1.25rem;--font-xl:clamp(1.7rem, 6vw, 2.4rem);--control-height:2.4rem;--transition-fast:.14s ease;--transition-slow:.22s ease;--shadow-dialog:0 1.5rem 5rem #0009;--shadow-card:0 1rem 2.6rem #0003}*{box-sizing:border-box}html{background:var(--color-background);scrollbar-color:var(--color-border-strong) var(--color-background);min-width:20rem}body{min-width:20rem;min-height:100svh;color:var(--color-text);background:radial-gradient(circle at 50% -12rem, #17345f66 0, transparent 34rem), var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text);background:var(--color-surface-raised);font-size:var(--font-s)}textarea{resize:vertical;min-height:6rem}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3{line-height:1.15}.page{gap:var(--space-m);display:grid}.card{padding:var(--space-s);border:1px solid var(--color-border-strong);border-radius:var(--radius-l);background:color-mix(in srgb, var(--color-surface) 94%, transparent)}.form-grid{gap:var(--space-s);display:grid}.field{gap:var(--space-2xs);min-width:0;display:grid}.field span{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700}.actions{gap:var(--space-s);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
