.app-frame{height:100%;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.app-main-content{width:min(100%,var(--layout-container-max-width));margin-inline:auto;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-bottom-nav{flex:0 0 auto;width:min(100%,var(--layout-container-max-width));margin-inline:auto;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xxs);padding:var(--space-xs) var(--layout-safe-padding-right) calc(var(--layout-safe-padding-bottom) + var(--space-xs)) var(--layout-safe-padding-left);border-top:1px solid color-mix(in srgb,var(--color-border-default) 90%,transparent);background:var(--color-bg-page)}.app-bottom-nav.ui-sheet-lock{display:none;visibility:hidden;pointer-events:none}.app-bottom-nav__item{min-height:var(--size-touch-target-min);border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-surface);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-xxs);font-size:var(--font-size-caption);line-height:var(--line-height-tight);transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.app-bottom-nav__icon{font-size:24px;line-height:1}.app-bottom-nav__item--active{color:var(--color-accent-primary);border-color:color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border-default));background:color-mix(in srgb,var(--color-accent-primary-subtle) 65%,var(--color-bg-surface))}:root{--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-caption: 12px;--font-size-body: 14px;--font-size-card-title: 16px;--font-size-screen-title: 22px;--font-size-metric-lg: 28px;--font-size-metric-xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--radius-card: 16px;--radius-button: 16px;--radius-bottom-sheet-top: 24px;--radius-pill: 999px;--radius-full: 9999px;--shadow-card: 0 4px 12px rgba(17, 24, 39, .04);--shadow-bottom-sheet: 0 -8px 24px rgba(17, 24, 39, .1);--size-progress-bar-min: 4px;--size-progress-bar-max: 6px;--size-touch-target-min: 44px;--size-button-primary-min-height: 48px;--size-button-primary-max-height: 52px;--size-button-secondary-min-height: 44px;--size-button-secondary-max-height: 48px;--size-button-pill-min-height: 40px;--size-button-pill-max-height: 44px;--layout-container-max-width: 480px;--layout-container-padding-x: var(--space-md);--layout-section-gap: var(--space-sm);--layout-card-gap: var(--space-sm);--layout-header-min-height: 56px;--layout-bottom-nav-height: 64px;--layout-floating-action-size: 56px;--layout-quick-action-zone-min-height: 56px;--layout-bottom-sheet-grabber-width: 40px;--layout-bottom-sheet-grabber-height: 4px;--tg-viewport-height: 100dvh;--tg-stable-viewport-height: 100dvh;--tg-safe-area-top: 0px;--tg-safe-area-right: 0px;--tg-safe-area-bottom: 0px;--tg-safe-area-left: 0px;--safe-area-top: max(env(safe-area-inset-top), var(--tg-safe-area-top));--safe-area-right: max(env(safe-area-inset-right), var(--tg-safe-area-right));--safe-area-bottom: max(env(safe-area-inset-bottom), var(--tg-safe-area-bottom));--safe-area-left: max(env(safe-area-inset-left), var(--tg-safe-area-left));--layout-safe-padding-top: calc(var(--safe-area-top) + var(--space-xs));--layout-safe-padding-right: calc(var(--safe-area-right) + var(--layout-container-padding-x));--layout-safe-padding-bottom: calc(var(--safe-area-bottom) + var(--space-md));--layout-safe-padding-left: calc(var(--safe-area-left) + var(--layout-container-padding-x));--layout-app-min-height: var(--tg-stable-viewport-height);--z-base: 0;--z-content: 10;--z-sticky: 100;--z-bottom-sheet-backdrop: 900;--z-bottom-sheet: 1000;--z-toast: 1100;--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .26s;--motion-bottom-sheet-enter: .26s;--motion-progress-fill: .22s;--motion-pressed: .12s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasize-out: cubic-bezier(.16, 1, .3, 1);--anim-pressed-duration: var(--motion-pressed);--anim-pressed-easing: var(--ease-standard);--anim-pressed-scale: .99;--anim-bottom-sheet-enter-duration: var(--motion-bottom-sheet-enter);--anim-bottom-sheet-enter-easing: var(--ease-emphasize-out);--anim-progress-fill-duration: var(--motion-progress-fill);--anim-progress-fill-easing: var(--ease-standard)}:root,[data-theme=light]{--color-bg-page: #f8fafc;--color-bg-surface: #ffffff;--color-border-default: #e5e7eb;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-disabled: #9ca3af;--color-icon-default: #6b7280;--color-icon-active: #3b82f6;--color-button-primary-bg: #3b82f6;--color-button-primary-bg-active: #2563eb;--color-button-primary-text: #ffffff;--color-button-secondary-bg: #ffffff;--color-button-secondary-border: #e5e7eb;--color-button-secondary-text: #3b82f6;--color-button-quick-bg: #dbeafe;--color-button-quick-text: #2563eb;--color-progress-track: #e5e7eb;--color-progress-fill: #3b82f6;--color-status-success: #16a34a;--color-status-warning: #f59e0b;--color-status-danger: #dc2626;--color-accent-primary: #3b82f6;--color-accent-secondary: #14b8a6;--color-accent-primary-subtle: #dbeafe;--color-accent-secondary-subtle: #ccfbf1;--color-overlay-backdrop: rgba(17, 24, 39, .24);--color-link: #2563eb;--color-link-hover: #3b82f6}[data-theme=dark]{--color-bg-page: #f8fafc;--color-bg-surface: #ffffff;--color-border-default: #e5e7eb;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-disabled: #9ca3af;--color-icon-default: #6b7280;--color-icon-active: #3b82f6;--color-button-primary-bg: #3b82f6;--color-button-primary-bg-active: #2563eb;--color-button-primary-text: #ffffff;--color-button-secondary-bg: #ffffff;--color-button-secondary-border: #e5e7eb;--color-button-secondary-text: #3b82f6;--color-button-quick-bg: #dbeafe;--color-button-quick-text: #2563eb;--color-progress-track: #e5e7eb;--color-progress-fill: #3b82f6;--color-status-success: #16a34a;--color-status-warning: #f59e0b;--color-status-danger: #dc2626;--color-accent-primary: #3b82f6;--color-accent-secondary: #14b8a6;--color-accent-primary-subtle: #dbeafe;--color-accent-secondary-subtle: #ccfbf1;--color-overlay-backdrop: rgba(17, 24, 39, .24);--color-link: #2563eb;--color-link-hover: #3b82f6}.ui-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-md)}.ui-screen-title{font-size:var(--font-size-screen-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.ui-metric-value{font-size:var(--font-size-metric-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.ui-button{width:100%;min-height:var(--size-touch-target-min);border-radius:var(--radius-button);border:1px solid transparent;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--anim-pressed-duration) var(--anim-pressed-easing)}.ui-button:active{transform:scale(var(--anim-pressed-scale))}.ui-button:disabled{cursor:default;color:var(--color-text-disabled)}.ui-button--primary{min-height:var(--size-button-primary-min-height);background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.ui-button--primary:active{background:var(--color-button-primary-bg-active)}.ui-button--secondary{min-height:var(--size-button-secondary-min-height);background:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text)}.ui-button--pill{width:auto;min-height:var(--size-button-pill-min-height);border-radius:var(--radius-pill);background:var(--color-button-quick-bg);color:var(--color-button-quick-text);display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:var(--space-xs) var(--space-md)}.ui-progress{--progress-value: 0;width:100%}.ui-progress__track{width:100%;height:var(--size-progress-bar-min);border-radius:var(--radius-pill);background:var(--color-progress-track);overflow:hidden}.ui-progress__fill{width:calc(var(--progress-value) * 1%);height:100%;border-radius:var(--radius-pill);background:var(--color-progress-fill);transition:width var(--anim-progress-fill-duration) var(--anim-progress-fill-easing)}.ui-bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-bottom-sheet-backdrop);border:0;padding:0;background:var(--color-overlay-backdrop)}.ui-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom-sheet);width:min(100%,var(--layout-container-max-width));margin-inline:auto;display:flex;flex-direction:column;background:var(--color-bg-surface);border-top-left-radius:var(--radius-bottom-sheet-top);border-top-right-radius:var(--radius-bottom-sheet-top);box-shadow:var(--shadow-bottom-sheet);max-height:calc(var(--layout-app-min-height) - var(--safe-area-top) - var(--space-md));overflow:hidden;transform:translateY(100%);transition:transform var(--anim-bottom-sheet-enter-duration) var(--anim-bottom-sheet-enter-easing)}.ui-bottom-sheet--open{transform:translateY(0)}.ui-bottom-sheet__grabber{width:var(--layout-bottom-sheet-grabber-width);height:var(--layout-bottom-sheet-grabber-height);border-radius:var(--radius-full);background:var(--color-border-default);margin:0 auto var(--space-sm)}.ui-bottom-sheet__header{flex:0 0 auto;touch-action:none;padding:var(--space-sm) var(--layout-safe-padding-right) 0 var(--layout-safe-padding-left)}.ui-bottom-sheet__content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:0 var(--layout-safe-padding-right) calc(var(--layout-safe-padding-bottom) + var(--space-sm)) var(--layout-safe-padding-left)}.ui-bottom-sheet--with-footer .ui-bottom-sheet__content{padding-bottom:var(--space-md)}.ui-bottom-sheet__footer{flex:0 0 auto;position:relative;z-index:1;padding:var(--space-sm) var(--layout-safe-padding-right) calc(var(--safe-area-bottom) + var(--space-md)) var(--layout-safe-padding-left);border-top:1px solid color-mix(in srgb,var(--color-border-default) 80%,transparent);background:var(--color-bg-surface);box-shadow:0 -8px 24px color-mix(in srgb,var(--color-bg-surface) 92%,transparent)}.ui-screen{display:flex;flex-direction:column;gap:var(--layout-section-gap);padding-top:var(--layout-safe-padding-top);padding-right:var(--layout-safe-padding-right);padding-bottom:var(--layout-safe-padding-bottom);padding-left:var(--layout-safe-padding-left)}.ui-screen__content{display:flex;flex-direction:column;gap:var(--layout-section-gap)}.ui-screen-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-inline-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.ui-progress__label{margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.ui-field{display:flex;flex-direction:column;gap:var(--space-xxs);width:100%;min-width:0;align-self:stretch}.ui-field__label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.ui-field__control{width:100%;inline-size:100%;max-width:100%;min-width:0;min-inline-size:0;display:block;min-height:var(--size-touch-target-min);border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:var(--color-bg-surface);padding:var(--space-xs) var(--space-sm)}.ui-field__control:disabled{cursor:not-allowed;color:var(--color-text-disabled);border-color:color-mix(in srgb,var(--color-border-default) 85%,var(--color-text-disabled));background:color-mix(in srgb,var(--color-bg-page) 70%,var(--color-bg-surface))}.ui-field__control[type=date],.ui-field__control[type=time],.ui-field__control[type=datetime-local]{min-inline-size:0}.ui-native-picker{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:var(--size-touch-target-min);border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:var(--color-bg-surface);padding:var(--space-xs) var(--space-sm);overflow:hidden}.ui-native-picker__display{width:100%;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-native-picker__display--placeholder{color:var(--color-text-secondary)}.ui-native-picker__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;padding:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-field__control--textarea{min-height:120px;resize:vertical}.ui-day-switcher{display:flex;flex-direction:column;gap:var(--space-sm)}.ui-day-switcher__label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.ui-day-switcher__value{font-weight:var(--font-weight-medium)}.ui-day-switcher__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.ui-day-switcher--ios .ui-day-switcher__actions{grid-template-columns:1fr}.ui-state{text-align:left;display:flex;flex-direction:column;gap:var(--space-xs)}.ui-card-subtitle{margin-top:var(--space-xs);color:var(--color-text-secondary)}.ui-screen-topbar{display:flex;justify-content:flex-end;gap:var(--space-xs)}.ui-screen-topbar__icon-button{width:40px;height:40px;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-surface);color:var(--color-icon-default);display:inline-flex;align-items:center;justify-content:center;padding:0}.ui-screen-topbar__icon-button:active{background:var(--color-accent-primary-subtle);border-color:color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border-default));color:var(--color-icon-active)}.ui-screen-topbar__icon-button svg{width:20px;height:20px;fill:currentColor}.hydration-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.hydration-week-link{border:none;background:transparent;color:var(--color-link);font-size:var(--font-size-body);padding:0}.hydration-quick-actions,.nutrition-quick-actions{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.hydration-custom-row{display:flex;flex-direction:column;gap:var(--space-xs)}.hydration-list{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:flex;flex-direction:column;gap:var(--space-xs)}.hydration-list__item{border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-page);padding:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.hydration-list__item .ui-button{width:auto;min-height:36px;padding:var(--space-xxs) var(--space-sm)}.hydration-list__amount{font-weight:var(--font-weight-medium)}.hydration-list__time{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hydration-list__item--weekly .hydration-week-day-progress{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.nutrition-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.nutrition-macros{margin-top:var(--space-xs);color:var(--color-text-secondary)}.nutrition-list{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:flex;flex-direction:column;gap:var(--space-xs)}.nutrition-list__item{border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-page);padding:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.nutrition-list__item--weekly{align-items:flex-start}.nutrition-list__title{font-weight:var(--font-weight-medium)}.nutrition-list__meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.nutrition-list__actions{display:flex;flex-direction:column;gap:var(--space-xxs)}.nutrition-list__actions .ui-button{width:auto;min-height:36px;padding:var(--space-xxs) var(--space-sm)}.nutrition-form{display:flex;flex-direction:column;gap:var(--space-xs)}.sleep-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-xs);margin-bottom:var(--space-xs)}.sleep-plan-grid--ios{grid-template-columns:1fr}@media (max-width: 420px){.sleep-plan-grid{grid-template-columns:1fr}}.sleep-plan-summary{margin-top:var(--space-xs);color:var(--color-text-secondary)}.sleep-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.sleep-list__item{border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-page);padding:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.sleep-week-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.sleep-week-list__item{display:flex;justify-content:space-between;color:var(--color-text-secondary)}.sleep-edit-form{display:flex;flex-direction:column;gap:var(--space-xs)}.workout-plan-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.workout-plan-list__item{border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-page);padding:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.workout-plan-form{display:flex;flex-direction:column;gap:var(--space-xs)}.workout-plan-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary)}.weight-quick-add{display:flex;flex-direction:column;gap:var(--space-xs)}.weight-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.weight-list__item{border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-page);padding:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.weight-edit-form,.profile-form{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-goal-active{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.profile-recommendations{margin:var(--space-sm) 0 0;padding-left:var(--space-md);color:var(--color-text-secondary)}.profile-norms-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.profile-norms-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1px solid transparent}.profile-norms-badge--auto{color:var(--color-text-secondary);border-color:var(--color-border-default);background:var(--color-bg-page)}.profile-norms-badge--custom{color:var(--color-accent-primary);border-color:color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border-default));background:color-mix(in srgb,var(--color-accent-primary-subtle) 65%,var(--color-bg-surface))}.profile-actions,.profile-norms-form{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.reminders-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.reminders-list__item{border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-page);padding:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.reminders-form{display:flex;flex-direction:column;gap:var(--space-xs)}.reminders-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-xxs)}.reminders-weekdays__day{min-height:40px;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-surface);color:var(--color-text-secondary);padding:var(--space-xxs);font-size:var(--font-size-caption);line-height:1}.reminders-weekdays__day--selected{color:var(--color-accent-primary);border-color:color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border-default));background:color-mix(in srgb,var(--color-accent-primary-subtle) 65%,var(--color-bg-surface))}.reminders-timezones{display:flex;flex-direction:column;gap:var(--space-xxs)}.reminders-timezones__option{width:100%;text-align:left;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-surface);padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xxs)}.reminders-timezones__option--selected{border-color:color-mix(in srgb,var(--color-accent-primary) 45%,var(--color-border-default));background:color-mix(in srgb,var(--color-accent-primary-subtle) 65%,var(--color-bg-surface))}.reminders-timezones__label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.reminders-timezones__value{font-size:var(--font-size-caption);color:var(--color-text-secondary);word-break:break-word}.reminders-preview{border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-bg-page);padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xxs)}.reminders-preview__label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.reminders-preview__times{color:var(--color-text-primary);word-break:break-word}:root{color-scheme:light;font-family:var(--font-family-base)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{height:var(--layout-app-min-height);width:100%;overflow:hidden}html.ui-sheet-lock,body.ui-sheet-lock,#root.ui-sheet-lock,.app-layout.ui-sheet-lock,.app-main-content.ui-sheet-lock{overflow:hidden!important;overscroll-behavior:none!important}body.ui-sheet-lock,.app-layout.ui-sheet-lock,.app-main-content.ui-sheet-lock{touch-action:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-link);text-decoration-color:color-mix(in srgb,var(--color-link) 45%,transparent);text-underline-offset:2px;transition:color var(--motion-fast) var(--ease-standard)}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6,p,ul,ol,dl{margin:0}h1{font-size:var(--font-size-screen-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p,li{font-size:var(--font-size-body);line-height:var(--line-height-normal)}small,caption{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-normal)}main{width:min(100%,var(--layout-container-max-width));margin-inline:auto;min-height:calc(var(--layout-app-min-height) - var(--safe-area-top) - var(--safe-area-bottom));padding-top:var(--layout-safe-padding-top);padding-right:var(--layout-safe-padding-right);padding-bottom:var(--layout-safe-padding-bottom);padding-left:var(--layout-safe-padding-left)}.screen-container{width:min(100%,var(--layout-container-max-width));margin-inline:auto;padding-top:var(--layout-safe-padding-top);padding-right:var(--layout-safe-padding-right);padding-bottom:var(--layout-safe-padding-bottom);padding-left:var(--layout-safe-padding-left);display:flex;flex-direction:column;gap:var(--layout-section-gap)}
