@font-face{font-family:Museo;src:url(/fonts/museo-300.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}.suggested-for-you{display:flex;margin-bottom:var(--space-5);padding:clamp(var(--space-5),3vw,var(--space-6));border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-primary);align-items:center;justify-content:space-between;gap:var(--space-5)}.suggested-for-you h2,.suggested-for-you p{margin:0}.suggested-for-you h2{margin-bottom:var(--space-2);font-size:var(--font-size-5)}.suggested-for-you>div>p:last-child{max-width:var(--measure-copy);color:var(--color-text-secondary)}.suggested-for-you__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}@media(max-width:42rem){.suggested-for-you,.suggested-for-you__actions{align-items:stretch;flex-direction:column}}@font-face{font-family:Museo;src:url(/fonts/museo-500.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Museo;src:url(/fonts/museo-700.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--appearance-progress: 0%;--palette-daylight-environment: #eeeae1;--palette-daylight-environment-deep: #e5e0d5;--palette-daylight-environment-light: #f6f2e9;--palette-daylight-surface-primary: #fbfaf6;--palette-daylight-surface-secondary: #f2efe7;--palette-daylight-surface-contextual: #f8f6ef;--palette-daylight-text-primary: #20231f;--palette-daylight-text-secondary: #4c514b;--palette-daylight-text-muted: #70756e;--palette-daylight-border-light: #f7f4ed;--palette-daylight-border-subtle: #dcd7cc;--palette-daylight-border-default: #c8c3b8;--palette-daylight-accent-default: #176653;--palette-daylight-accent-hover: #0f5041;--palette-daylight-accent-soft: #dceae4;--palette-daylight-on-accent: #ffffff;--palette-daylight-functional-light: #f7f4ec;--palette-daylight-insight-light: #eef2e9;--palette-daylight-danger-text: #7d3732;--palette-daylight-danger-surface: #fff3f1;--palette-daylight-danger-border: #dca29b;--palette-daylight-attention-text: #6d5715;--palette-daylight-attention-surface: #faf2cf;--palette-daylight-attention-border: #d8c574;--palette-daylight-shadow: rgb(50 45 35 / 8%);--palette-evening-environment: #c7c1b5;--palette-evening-environment-deep: #b8b0a3;--palette-evening-environment-light: #d5d0c6;--palette-evening-surface-primary: #dedad1;--palette-evening-surface-secondary: #d2cdc3;--palette-evening-surface-contextual: #d9d5cc;--palette-evening-text-primary: #252925;--palette-evening-text-secondary: #4e554e;--palette-evening-text-muted: #585f57;--palette-evening-border-light: #e8e2d7;--palette-evening-border-subtle: #beb7aa;--palette-evening-border-default: #aaa396;--palette-evening-accent-default: #155f4e;--palette-evening-accent-hover: #0e4c3f;--palette-evening-accent-soft: #bfd3ca;--palette-evening-on-accent: #ffffff;--palette-evening-functional-light: #e7e1d6;--palette-evening-insight-light: #d0dbd1;--palette-evening-danger-text: #713832;--palette-evening-danger-surface: #ead8d3;--palette-evening-danger-border: #bd8981;--palette-evening-attention-text: #625018;--palette-evening-attention-surface: #e5dcba;--palette-evening-attention-border: #b9a75f;--palette-evening-shadow: rgb(54 47 36 / 15%);--palette-night-environment: #1b1d1f;--palette-night-environment-deep: #141618;--palette-night-environment-light: #24272a;--palette-night-surface-primary: #222528;--palette-night-surface-secondary: #292d30;--palette-night-surface-contextual: #272a2d;--palette-night-text-primary: #eff0ef;--palette-night-text-secondary: #c4c7c6;--palette-night-text-muted: #999e9c;--palette-night-border-light: #43484b;--palette-night-border-subtle: #373c3f;--palette-night-border-default: #4d5357;--palette-night-accent-default: #439a82;--palette-night-accent-hover: #56aa93;--palette-night-accent-soft: #243a34;--palette-night-on-accent: #111714;--palette-night-functional-light: #2e3235;--palette-night-insight-light: #243334;--palette-night-danger-text: #e6aaa4;--palette-night-danger-surface: #3a2927;--palette-night-danger-border: #82524e;--palette-night-attention-text: #e8c979;--palette-night-attention-surface: #373222;--palette-night-attention-border: #75663a;--palette-night-shadow: rgb(0 0 0 / 27%);--appearance-from-environment: var(--palette-daylight-environment);--appearance-from-environment-deep: var(--palette-daylight-environment-deep);--appearance-from-environment-light: var(--palette-daylight-environment-light);--appearance-from-surface-primary: var(--palette-daylight-surface-primary);--appearance-from-surface-secondary: var(--palette-daylight-surface-secondary);--appearance-from-surface-contextual: var(--palette-daylight-surface-contextual);--appearance-from-text-primary: var(--palette-daylight-text-primary);--appearance-from-text-secondary: var(--palette-daylight-text-secondary);--appearance-from-text-muted: var(--palette-daylight-text-muted);--appearance-from-border-light: var(--palette-daylight-border-light);--appearance-from-border-subtle: var(--palette-daylight-border-subtle);--appearance-from-border-default: var(--palette-daylight-border-default);--appearance-from-accent-default: var(--palette-daylight-accent-default);--appearance-from-accent-hover: var(--palette-daylight-accent-hover);--appearance-from-accent-soft: var(--palette-daylight-accent-soft);--appearance-from-on-accent: var(--palette-daylight-on-accent);--appearance-from-functional-light: var(--palette-daylight-functional-light);--appearance-from-insight-light: var(--palette-daylight-insight-light);--appearance-from-danger-text: var(--palette-daylight-danger-text);--appearance-from-danger-surface: var(--palette-daylight-danger-surface);--appearance-from-danger-border: var(--palette-daylight-danger-border);--appearance-from-attention-text: var(--palette-daylight-attention-text);--appearance-from-attention-surface: var(--palette-daylight-attention-surface);--appearance-from-attention-border: var(--palette-daylight-attention-border);--appearance-from-shadow: var(--palette-daylight-shadow);--appearance-to-environment: var(--appearance-from-environment);--appearance-to-environment-deep: var(--appearance-from-environment-deep);--appearance-to-environment-light: var(--appearance-from-environment-light);--appearance-to-surface-primary: var(--appearance-from-surface-primary);--appearance-to-surface-secondary: var(--appearance-from-surface-secondary);--appearance-to-surface-contextual: var(--appearance-from-surface-contextual);--appearance-to-text-primary: var(--appearance-from-text-primary);--appearance-to-text-secondary: var(--appearance-from-text-secondary);--appearance-to-text-muted: var(--appearance-from-text-muted);--appearance-to-border-light: var(--appearance-from-border-light);--appearance-to-border-subtle: var(--appearance-from-border-subtle);--appearance-to-border-default: var(--appearance-from-border-default);--appearance-to-accent-default: var(--appearance-from-accent-default);--appearance-to-accent-hover: var(--appearance-from-accent-hover);--appearance-to-accent-soft: var(--appearance-from-accent-soft);--appearance-to-on-accent: var(--appearance-from-on-accent);--appearance-to-functional-light: var(--appearance-from-functional-light);--appearance-to-insight-light: var(--appearance-from-insight-light);--appearance-to-danger-text: var(--appearance-from-danger-text);--appearance-to-danger-surface: var(--appearance-from-danger-surface);--appearance-to-danger-border: var(--appearance-from-danger-border);--appearance-to-attention-text: var(--appearance-from-attention-text);--appearance-to-attention-surface: var(--appearance-from-attention-surface);--appearance-to-attention-border: var(--appearance-from-attention-border);--appearance-to-shadow: var(--appearance-from-shadow);--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-brand: "Museo", var(--font-family-sans);--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-1: .75rem;--font-size-2: .875rem;--font-size-3: 1rem;--font-size-4: 1.125rem;--font-size-5: 1.375rem;--font-size-6: clamp(1.7rem, 3.4vw, 2.35rem);--font-size-7: clamp(2.15rem, 5vw, 3.45rem);--line-height-tight: 1.1;--line-height-heading: 1.2;--line-height-body: 1.6;--line-height-ui: 1.35;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.035em;--letter-spacing-context: .1em;--measure-copy: 68ch;--measure-reading: 62ch;--measure-editorial: 52rem;--measure-supporting: 22rem;--space-0: 0;--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;--space-9: 6rem;--color-environment: color-mix( in oklab, var(--appearance-from-environment) calc(100% - var(--appearance-progress)), var(--appearance-to-environment) var(--appearance-progress) );--color-environment-deep: color-mix( in oklab, var(--appearance-from-environment-deep) calc(100% - var(--appearance-progress)), var(--appearance-to-environment-deep) var(--appearance-progress) );--color-environment-light: color-mix( in oklab, var(--appearance-from-environment-light) calc(100% - var(--appearance-progress)), var(--appearance-to-environment-light) var(--appearance-progress) );--color-surface-primary: color-mix( in oklab, var(--appearance-from-surface-primary) calc(100% - var(--appearance-progress)), var(--appearance-to-surface-primary) var(--appearance-progress) );--color-surface-secondary: color-mix( in oklab, var(--appearance-from-surface-secondary) calc(100% - var(--appearance-progress)), var(--appearance-to-surface-secondary) var(--appearance-progress) );--color-surface-contextual: color-mix( in oklab, var(--appearance-from-surface-contextual) calc(100% - var(--appearance-progress)), var(--appearance-to-surface-contextual) var(--appearance-progress) );--color-surface-glass: var(--color-surface-contextual);--color-text-primary: color-mix( in oklab, var(--appearance-from-text-primary) calc(100% - var(--appearance-progress)), var(--appearance-to-text-primary) var(--appearance-progress) );--color-text-secondary: color-mix( in oklab, var(--appearance-from-text-secondary) calc(100% - var(--appearance-progress)), var(--appearance-to-text-secondary) var(--appearance-progress) );--color-text-muted: color-mix( in oklab, var(--appearance-from-text-muted) calc(100% - var(--appearance-progress)), var(--appearance-to-text-muted) var(--appearance-progress) );--color-border-light: color-mix( in oklab, var(--appearance-from-border-light) calc(100% - var(--appearance-progress)), var(--appearance-to-border-light) var(--appearance-progress) );--color-border-subtle: color-mix( in oklab, var(--appearance-from-border-subtle) calc(100% - var(--appearance-progress)), var(--appearance-to-border-subtle) var(--appearance-progress) );--color-border-default: color-mix( in oklab, var(--appearance-from-border-default) calc(100% - var(--appearance-progress)), var(--appearance-to-border-default) var(--appearance-progress) );--color-accent-default: color-mix( in oklab, var(--appearance-from-accent-default) calc(100% - var(--appearance-progress)), var(--appearance-to-accent-default) var(--appearance-progress) );--color-accent-hover: color-mix( in oklab, var(--appearance-from-accent-hover) calc(100% - var(--appearance-progress)), var(--appearance-to-accent-hover) var(--appearance-progress) );--color-accent-soft: color-mix( in oklab, var(--appearance-from-accent-soft) calc(100% - var(--appearance-progress)), var(--appearance-to-accent-soft) var(--appearance-progress) );--color-on-accent: color-mix( in oklab, var(--appearance-from-on-accent) calc(100% - var(--appearance-progress)), var(--appearance-to-on-accent) var(--appearance-progress) );--color-focus: var(--color-accent-default);--color-functional-light: color-mix( in oklab, var(--appearance-from-functional-light) calc(100% - var(--appearance-progress)), var(--appearance-to-functional-light) var(--appearance-progress) );--color-insight-light: color-mix( in oklab, var(--appearance-from-insight-light) calc(100% - var(--appearance-progress)), var(--appearance-to-insight-light) var(--appearance-progress) );--color-danger-text: color-mix( in oklab, var(--appearance-from-danger-text) calc(100% - var(--appearance-progress)), var(--appearance-to-danger-text) var(--appearance-progress) );--color-danger-surface: color-mix( in oklab, var(--appearance-from-danger-surface) calc(100% - var(--appearance-progress)), var(--appearance-to-danger-surface) var(--appearance-progress) );--color-danger-border: color-mix( in oklab, var(--appearance-from-danger-border) calc(100% - var(--appearance-progress)), var(--appearance-to-danger-border) var(--appearance-progress) );--color-attention-text: color-mix( in oklab, var(--appearance-from-attention-text) calc(100% - var(--appearance-progress)), var(--appearance-to-attention-text) var(--appearance-progress) );--color-attention-surface: color-mix( in oklab, var(--appearance-from-attention-surface) calc(100% - var(--appearance-progress)), var(--appearance-to-attention-surface) var(--appearance-progress) );--color-attention-border: color-mix( in oklab, var(--appearance-from-attention-border) calc(100% - var(--appearance-progress)), var(--appearance-to-attention-border) var(--appearance-progress) );--radius-small: .375rem;--radius-medium: .625rem;--radius-large: 1rem;--radius-round: 999px;--color-shadow: color-mix( in oklab, var(--appearance-from-shadow) calc(100% - var(--appearance-progress)), var(--appearance-to-shadow) var(--appearance-progress) );--shadow-small: 0 1px 1px var(--color-shadow), 0 .5rem 1.5rem color-mix(in srgb, var(--color-shadow) 35%, transparent);--shadow-medium: 0 1.25rem 3.5rem var(--color-shadow);--shadow-navigation: 0 .75rem 2.5rem var(--color-shadow);--content-width: 76rem;--content-gutter: clamp(1rem, 4vw, 3rem);--control-height: 2.75rem;--rhythm-control-inset: var(--space-3);--rhythm-inline: var(--space-3);--rhythm-content: var(--space-4);--rhythm-subsection: var(--space-5);--rhythm-section-inset: clamp(var(--space-5), 4vw, var(--space-7));--rhythm-section: clamp(var(--space-7), 6vw, var(--space-8));--rhythm-page-header: var(--space-7);--rhythm-page-block: clamp(var(--space-7), 6vw, var(--space-9));--ease-standard: cubic-bezier(.22, 1, .36, 1);--transition-immediate: .1s ease-out;--transition-fast: .16s ease-out;--transition-state: .28s var(--ease-standard);--transition-spatial: .42s var(--ease-standard);--color-surface: var(--color-environment);--color-surface-raised: var(--color-surface-secondary);--color-ink: var(--color-text-primary);--color-ink-soft: var(--color-text-secondary);--color-muted: var(--color-text-muted);--color-border: var(--color-border-subtle);--color-border-strong: var(--color-border-default);--color-accent: var(--color-accent-default);--color-accent-strong: var(--color-accent-hover);--font-sans: var(--font-family-sans);--font-mono: var(--font-family-mono);font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-environment);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:is(h1,h2,h3){font-family:var(--font-family-brand)}.occurrence-summary__status{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.apple-health-match-badge{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid color-mix(in srgb,var(--color-accent-default) 24%,transparent);border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-accent-default) 9%,var(--color-surface-primary));color:var(--color-accent-strong);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);line-height:1.2}.apple-health-match-badge--enabled{border-color:var(--color-border-default);background:var(--color-surface-primary);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.apple-health-match-badge--possible{border-color:var(--color-attention-border);background:var(--color-attention-surface);color:var(--color-attention-text)}.workout-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));margin:0;border-block-start:1px solid var(--color-border-subtle);border-inline-start:1px solid var(--color-border-subtle)}.workout-facts div{display:grid;padding:var(--space-3);border-inline-end:1px solid var(--color-border-subtle);border-block-end:1px solid var(--color-border-subtle);gap:var(--space-1)}.workout-facts dt{color:var(--color-text-muted);font-size:var(--font-size-1)}.workout-facts dd{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.apple-health-undo{width:fit-content;min-height:2.5rem;margin-top:var(--space-3);padding-inline:0;border:0;background:transparent;color:var(--color-text-muted);box-shadow:none}.change-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--content-gutter);background:#141a1b8c}.workout-match-suggestion{display:grid;padding:var(--space-5) var(--space-6);border:1px solid var(--color-attention-border);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-attention-surface) 55%,var(--color-surface-secondary));gap:var(--space-4)}.workout-match-suggestion__copy{display:grid;max-width:var(--measure-copy);gap:var(--space-1)}.workout-match-suggestion__copy p,.workout-match-suggestion__future small{color:var(--color-text-muted);font-size:var(--font-size-2)}.workout-match-suggestion__copy p,.workout-match-suggestion .note-error{margin:0}.workout-match-suggestion__future{display:flex;width:fit-content;align-items:flex-start;gap:var(--space-2);cursor:pointer}.workout-match-suggestion__future input{width:auto;min-height:auto;margin-top:.2rem}.workout-match-suggestion__future span{display:grid;gap:var(--space-1)}.workout-match-suggestion__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workout-match-suggestion__choices{display:grid;gap:var(--space-3)}.occurrence-drawer-tools{align-items:center;flex-wrap:wrap;gap:var(--space-3)}.occurrence-action-link{flex-basis:100%;color:var(--color-accent-default);font-weight:var(--font-weight-semibold);text-align:right;text-decoration:none}.occurrence-action-link:hover,.occurrence-action-link:focus-visible{text-decoration:underline}.occurrence-drawer-layout--with-match-suggestion{grid-template-columns:repeat(2,minmax(0,1fr))}.occurrence-drawer-layout--with-match-suggestion>.occurrence-drawer-primary{grid-template-columns:minmax(21rem,1fr) minmax(24rem,1.2fr)}.occurrence-drawer-layout--with-match-suggestion>.occurrence-drawer-primary>*{grid-column:1}.occurrence-drawer-layout--with-match-suggestion>.occurrence-drawer-primary>.workout-match-suggestion{grid-column:2;grid-row:1 / span 20;align-self:start}@media(max-width:64rem){.occurrence-drawer-layout--with-match-suggestion>.occurrence-drawer-primary{grid-template-columns:1fr}.occurrence-drawer-layout--with-match-suggestion>.occurrence-drawer-primary>*{grid-column:1;grid-row:auto}}@media(max-width:390px){.workout-match-suggestion{padding-inline:var(--space-4)}.workout-match-suggestion__actions .ui-button{width:100%}}.change-dialog-dismiss{position:absolute;inset:0;border:0;background:transparent;cursor:default}.change-dialog{position:relative;z-index:1;display:grid;width:min(42rem,100%);max-height:min(46rem,calc(100dvh - 2 * var(--content-gutter)));padding:var(--space-6);overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface-primary);box-shadow:var(--shadow-medium);gap:var(--space-5)}.change-dialog-header,.change-option,.change-confirmation-actions{display:flex;gap:var(--space-4)}.change-dialog-header,.change-option{align-items:flex-start;justify-content:space-between}.change-dialog h2,.change-dialog h3,.change-dialog p{margin:0}.change-dialog h2{font-size:var(--font-size-6)}.change-option-section,.change-confirmation,.change-option-list{display:grid;gap:var(--space-3)}.change-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1);border-radius:var(--radius-round);background:var(--color-surface-secondary)}.change-mode-selector button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-round);background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.change-mode-selector .change-mode-selector__button--selected{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-small)}.change-mode-selector button:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.change-option-section>p,.change-confirmation>p,.change-option span{color:var(--color-text-secondary)}.change-option-list{gap:var(--space-2)}.change-option{min-height:var(--control-height);padding:var(--space-3) var(--space-4);align-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-primary);color:var(--color-text-primary);text-align:left;cursor:pointer}.change-option:hover{border-color:var(--color-accent-default)}.change-option--current{background:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.change-option--current:hover{border-color:var(--color-border-default)}.change-option--current>span:first-child{display:grid;gap:var(--space-1)}.change-option__identity{display:grid;min-width:0;gap:var(--space-1)}.change-option__identity small{font-size:var(--font-size-1)}.change-option__schedule{margin-left:auto;font-size:var(--font-size-1);text-align:right}.change-option--current small{font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.change-option:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.change-confirmation-actions{flex-wrap:wrap;gap:var(--space-3)}@media(max-width:40rem){.change-dialog-backdrop{align-items:end;padding:var(--space-3)}.change-dialog{max-height:calc(100dvh - 2 * var(--space-3));padding:var(--space-5)}.change-dialog-header,.change-option{align-items:stretch;flex-direction:column}.change-mode-selector{grid-template-columns:1fr;border-radius:var(--radius-medium)}}*,*:before,*:after{box-sizing:border-box}html{min-width:0;min-height:100%;background:var(--color-environment);scroll-behavior:smooth}body{position:relative;min-height:100dvh;margin:0;background:radial-gradient(ellipse 85% 48rem at 78% -10rem,color-mix(in srgb,var(--color-functional-light) 82%,transparent),transparent 72%),linear-gradient(104deg,var(--color-environment-light) -20%,var(--color-environment) 42%,var(--color-environment-deep) 130%);background-attachment:fixed;color:var(--color-text-primary);font-size:var(--font-size-3);line-height:var(--line-height-body)}body:before{position:fixed;inset:0;z-index:-1;background:linear-gradient(112deg,color-mix(in srgb,var(--color-functional-light) 58%,transparent),transparent 28rem);content:"";pointer-events:none}html[data-appearance-transition] body,html[data-appearance-transition] body:before,html[data-appearance-transition] .shell-header,html[data-appearance-transition] .ui-surface,html[data-appearance-transition] button,html[data-appearance-transition] input,html[data-appearance-transition] select,html[data-appearance-transition] textarea,html[data-appearance-transition] a{transition-property:color,background-color,border-color,box-shadow,fill,stroke;transition-duration:.35s;transition-timing-function:var(--ease-standard)}html[data-appearance-transition=ambient] body,html[data-appearance-transition=ambient] body:before,html[data-appearance-transition=ambient] .shell-header,html[data-appearance-transition=ambient] .ui-surface,html[data-appearance-transition=ambient] button,html[data-appearance-transition=ambient] input,html[data-appearance-transition=ambient] select,html[data-appearance-transition=ambient] textarea,html[data-appearance-transition=ambient] a{transition-duration:.35s;transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){html[data-appearance-transition] body,html[data-appearance-transition] body:before,html[data-appearance-transition] .shell-header,html[data-appearance-transition] .ui-surface,html[data-appearance-transition] button,html[data-appearance-transition] input,html[data-appearance-transition] select,html[data-appearance-transition] textarea,html[data-appearance-transition] a{transition-duration:.1s}}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}a:not([class]){color:var(--color-accent-hover);text-decoration-color:color-mix(in srgb,currentColor,transparent 55%);text-underline-offset:.18em;transition:text-decoration-color var(--transition-fast)}a:not([class]):hover{text-decoration-color:currentColor}app-home-page .status{width:fit-content;margin-top:.3rem;color:var(--color-text-secondary);font-weight:600}app-home-page .status:before{display:inline-block;width:.42rem;height:.42rem;margin-right:.42rem;border:1px solid currentColor;border-radius:50%;content:""}app-home-page .status[data-status=completed]:before{background:currentColor}app-home-page .status[data-status=skipped]{color:var(--color-text-muted)}app-home-page .status-controls{padding:0;border:0}app-home-page .status-controls legend{margin-bottom:.6rem;color:var(--color-text-muted);font-size:.75rem}app-home-page .status-controls button{margin:0 .45rem .35rem 0;padding:.45rem .7rem;border:1px solid var(--color-border-default);border-radius:999px;background:transparent;color:var(--color-text-secondary);text-transform:capitalize;cursor:pointer}app-home-page .status-controls button.active{border-color:var(--color-accent-default);background:var(--color-accent-soft);color:var(--color-accent-hover)}@media(max-width:44rem){app-home-page .status{margin-top:0}}.ui-container{width:min(100% - (2 * var(--content-gutter)),var(--content-width));margin-inline:auto}.ui-stack{display:flex;flex-direction:column;gap:var(--stack-space, var(--space-4))}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-space, var(--space-3))}.ui-page{padding-block:var(--rhythm-page-block)}.ui-page--entity{max-width:none}.ui-page-header{max-width:var(--measure-copy);margin-bottom:var(--rhythm-page-header)}.ui-page-icon{display:block;width:1.25rem;height:1.25rem;color:var(--color-accent-default)}.ui-page-context{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.ui-page-context :is(.ui-eyebrow,.layer-label,.archive-intro__eyebrow){margin:0;line-height:1.25rem}.ui-page-header--entity{max-width:none}.ui-page-header--entity>.ui-page-header__copy{max-width:none}.ui-page-header--entity .ui-lede{max-width:var(--measure-copy)}.ui-page-header--with-action{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.ui-page-header__copy{max-width:var(--measure-copy)}.ui-eyebrow{margin:0 0 var(--space-3);color:var(--color-accent-hover);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-context);text-transform:uppercase}.ui-title{max-width:100%;margin:0;font-family:var(--font-family-brand);font-size:var(--font-size-7);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ui-lede{max-width:var(--measure-copy);margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-4)}.ui-section{padding-block:var(--rhythm-section);border-top:1px solid var(--color-border-subtle)}.ui-section:first-child{border-top:0}.ui-section--reading{max-width:var(--measure-reading)}.ui-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--rhythm-subsection)}.ui-section-title{margin:0;font-size:var(--font-size-5);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:var(--line-height-heading)}.ui-supporting-copy{color:var(--color-text-secondary)}.ui-metadata{color:var(--color-text-muted);font-size:var(--font-size-2)}.ui-evidence-value{font-variant-numeric:tabular-nums}.ui-detail-list{margin:0}.ui-detail-list>div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border-subtle)}.ui-detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-2)}.ui-detail-list dd{margin:0;overflow-wrap:anywhere}.ui-surface{border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-primary);box-shadow:var(--shadow-small)}.ui-surface--subtle{background:var(--color-surface-secondary);box-shadow:none}.ui-surface--paper{padding:var(--rhythm-section-inset)}.ui-surface--context{padding:var(--space-5);background:var(--color-surface-secondary);box-shadow:none}.ui-surface--interactive{transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.ui-surface--interactive:hover{border-color:var(--color-border-default);background:color-mix(in oklch,var(--color-surface-primary) 92%,var(--color-functional-light))}.ui-surface--glass{border-color:var(--color-border-light);background:var(--color-surface-glass);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(1.25rem) saturate(120%);backdrop-filter:blur(1.25rem) saturate(120%)}.ui-surface--insight{border-color:color-mix(in srgb,var(--color-accent-default),var(--color-border-subtle) 82%);background:var(--color-insight-light);box-shadow:inset 3px 0 color-mix(in srgb,var(--color-accent-default),transparent 34%)}.ui-skeleton{min-height:1em;border-radius:var(--radius-small);background:linear-gradient(90deg,var(--color-surface-secondary),var(--color-functional-light),var(--color-surface-secondary));background-size:220% 100%;animation:loading-pass 1.8s ease-in-out infinite}@keyframes loading-pass{to{background-position:-220% 0}}.ui-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem var(--space-4);border:1px solid transparent;border-radius:var(--radius-medium);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.ui-button--primary{border-color:var(--color-accent-default);background:var(--color-accent-default);color:var(--color-on-accent)}.ui-button--primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.ui-button--secondary{border-color:var(--color-border-default);background:var(--color-surface-primary);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-accent-default);background:var(--color-accent-soft)}.ui-button--quiet{background:transparent;color:var(--color-text-secondary)}.ui-button--quiet:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary)}.ui-button--danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.ui-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-primary)}.ui-summary-strip>*{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 var(--space-3);min-width:0;padding:var(--space-4) var(--space-5)}.ui-summary-strip dt{grid-column:2;color:var(--color-text-muted);font-size:var(--font-size-1)}.ui-summary-strip dd{grid-column:2;grid-row:1;margin:0;font-size:var(--font-size-4);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ui-summary-status{grid-template-columns:minmax(0,1fr);align-content:center}.ui-summary-status dt{grid-column:1;margin:0;padding:var(--space-2) var(--space-3);border-radius:999px;background:var(--color-surface-secondary);color:var(--color-accent-hover);font-size:var(--font-size-1)}.ui-summary-strip>*+*{border-left:1px solid var(--color-border-subtle)}.ui-status-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-accent-soft);border-radius:var(--radius-large);background:color-mix(in srgb,var(--color-accent-soft) 28%,var(--color-surface-primary))}.ui-disclosure-panel{overflow:clip;border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-primary)}.ui-disclosure-panel>summary{min-height:4.5rem;padding:var(--space-4) var(--space-5);cursor:pointer}.ui-split-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(15rem,1fr);border-top:1px solid var(--color-border-subtle)}.ui-split-panel>*{min-width:0;padding:var(--space-5)}.ui-split-panel>*+*{border-left:1px solid var(--color-border-subtle)}.ui-step-strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ui-step-strip:before{position:absolute;top:calc(var(--space-3) + .75rem);right:12.5%;left:12.5%;height:1px;background:var(--color-border-subtle);content:"";pointer-events:none}.ui-step-strip button{position:relative;display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-1);text-decoration:none;text-align:center;border:0;background:transparent;cursor:pointer}.ui-step-strip button>span{display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-secondary);color:var(--color-text-primary);z-index:1}.ui-fact-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--color-border-subtle)}.ui-fact-strip>div{display:flex;min-width:0;flex-direction:column-reverse;gap:var(--space-1);padding:var(--space-4)}.ui-fact-strip>div+div{border-left:1px solid var(--color-border-subtle)}.ui-fact-strip dt{color:var(--color-text-muted);font-size:var(--font-size-1)}.ui-fact-strip dd{margin:0;font-size:var(--font-size-5);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ui-choice-grid,.ui-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ui-compact-rows{display:grid;border-top:1px solid var(--color-border)}.ui-compact-rows>*{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.ui-compact-rows>*>:last-child{color:var(--color-text-muted);text-align:right}.ui-choice-grid>button{display:grid;gap:var(--space-2);min-height:7rem;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-primary);color:var(--color-text-primary);text-align:left;cursor:pointer}.ui-choice-grid>button:is(:hover,:focus-visible,.is-selected){border-color:var(--color-accent-default);background:var(--color-surface-secondary)}.ui-evidence-card{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-secondary)}.ui-evidence-unavailable{padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.ui-evidence-unavailable h3{margin:0 0 var(--space-1);font-size:var(--font-size-2)}.ui-line-icon{width:1.35rem;height:1.35rem;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ui-section-card{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-primary)}.ui-comparison-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.ui-comparison-value{display:grid;gap:var(--space-1)}.ui-comparison-value>:first-child,.ui-comparison-value>:last-child{color:var(--color-text-muted)}@media(max-width:48rem){.ui-summary-strip,.ui-step-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-split-panel,.ui-comparison-grid{grid-template-columns:minmax(0,1fr)}.ui-split-panel>*+*{border-top:1px solid var(--color-border-subtle);border-left:0}.ui-fact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-fact-strip>div:nth-child(4){border-left:0}.ui-fact-strip>div:nth-child(n+4){border-top:1px solid var(--color-border-subtle)}.ui-step-strip:before{content:none}}@media(max-width:36rem){.ui-summary-strip,.ui-step-strip,.ui-fact-strip,.ui-choice-grid,.ui-comparison-grid{grid-template-columns:minmax(0,1fr)}.ui-status-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.ui-status-panel>.ui-button{grid-column:1 / -1}.ui-compact-rows>*{grid-template-columns:minmax(0,1fr)}.ui-compact-rows>*>:last-child{text-align:left}.ui-comparison-flow{grid-template-columns:minmax(0,1fr)}.ui-fact-strip>div+div{border-top:1px solid var(--color-border-subtle);border-left:0}}.ui-choice-control{display:inline-flex;min-height:var(--control-height);align-items:center;padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-round);background:transparent;color:var(--color-text-secondary)}.ui-choice-control[aria-pressed=true],.ui-choice-control:has(input:checked){border-color:var(--color-accent-default);background:var(--color-accent-soft);color:var(--color-accent-hover)}.ui-field{display:grid;gap:var(--space-2)}.ui-label{color:var(--color-text-secondary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold)}.ui-help{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2)}.ui-input{width:100%;min-height:var(--control-height);padding:.65rem var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-dialog{width:min(var(--dialog-width, 42rem),calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-medium)}.ui-dialog::backdrop{background:#1f1f1b7a}.ui-dialog--action-create{--dialog-width: 72rem;scrollbar-gutter:stable;background:var(--color-surface-secondary)}.ui-dialog--action-create__shell{position:relative;min-width:0}.ui-dialog--action-create__controls{position:absolute;z-index:3;top:0;right:0;min-height:auto;padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-6));border-bottom:0;justify-content:flex-end;background:transparent}.ui-dialog__header{position:sticky;z-index:2;top:0;display:flex;align-items:start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) clamp(var(--space-5),5vw,var(--space-7));border-bottom:1px solid var(--color-border);background:var(--color-surface-primary)}.ui-dialog__header :is(h2,h3,p){margin:0}.ui-dialog__header :is(h2,h3){margin-top:var(--space-2);font-size:var(--font-size-6)}.ui-dialog__header div>p:last-child{margin-top:var(--space-2);color:var(--color-text-muted)}.ui-dialog__close{display:grid;flex:0 0 auto;width:var(--control-height);height:var(--control-height);padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:var(--font-size-5);cursor:pointer}.ui-dialog__close:hover,.ui-dialog__close:focus-visible{background:var(--color-surface-secondary)}.ui-dialog__close:disabled{cursor:not-allowed;opacity:.52}.ui-page.ui-page--embedded-editor{width:100%;max-width:none;padding:clamp(var(--space-5),5vw,var(--space-7))}.ui-input:hover{border-color:var(--color-text-muted);background:color-mix(in oklch,var(--color-surface-primary) 92%,var(--color-functional-light))}.ui-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus),transparent 82%);outline:none}.ui-input:disabled{border-color:var(--color-border-subtle);background:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed}.ui-empty-state{max-width:var(--measure-copy);padding:var(--space-6);border:1px dashed var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface-primary)}.page,.action-detail{padding-block:var(--rhythm-page-block)}.back-link{display:inline-flex;margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);text-decoration:none}.back-link:hover{color:var(--color-accent-hover)}.page-header:not(.ui-page-header){max-width:var(--measure-copy);margin-bottom:var(--rhythm-page-header)}.page-header:not(.ui-page-header)>h1{margin:0;font-size:var(--font-size-7);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.page-header:not(.ui-page-header)>p:last-child{max-width:var(--measure-copy);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-4)}.page .eyebrow:not(.ui-eyebrow),.action-detail .eyebrow:not(.ui-eyebrow){color:var(--color-accent-hover);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-context)}.page :is(input,textarea,select):not([type=radio]):not([type=checkbox]):not(.ui-input),.action-detail :is(input,textarea,select):not([type=radio]):not([type=checkbox]):not(.ui-input){min-height:var(--control-height);padding:.65rem var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-primary);color:var(--color-text-primary)}.page :is(input,textarea,select):focus,.action-detail :is(input,textarea,select):focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus),transparent 82%);outline:none}.page :is(.primary-button,.primary-action):not(.ui-button),.action-detail :is(.primary-button,.primary-action):not(.ui-button){min-height:var(--control-height);padding:.65rem var(--space-4);border:1px solid var(--color-accent-default);border-radius:var(--radius-medium);background:var(--color-accent-default);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.page :is(.secondary-button,.text-button):not(.ui-button),.action-detail :is(.secondary-button,.text-button):not(.ui-button){min-height:var(--control-height);padding:.65rem var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}@media(max-width:44rem){.ui-page-header--with-action{align-items:stretch;flex-direction:column}.ui-detail-list>div{grid-template-columns:1fr;gap:var(--space-1)}.page,.action-detail{padding-block:var(--space-7)}}.measurement-picker{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.measurement-picker>summary{width:fit-content;margin-bottom:var(--space-4);color:var(--color-accent-hover);font-weight:var(--font-weight-semibold);cursor:pointer}.measurement-picker__content{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-large);background:var(--color-surface-secondary)}.measurement-picker__content>p{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.measurement-picker__categories{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.measurement-picker fieldset{display:grid;align-content:start;gap:var(--space-2);margin:0;padding:0;border:0}.measurement-picker legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.measurement-picker label{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer}.measurement-picker input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--color-accent-default)}.category-empty-state{max-width:var(--measure-copy);margin:0;padding:var(--space-5);border-left:2px solid var(--color-border-default);color:var(--color-text-secondary)}.all-evidence-link{display:inline-block;margin-top:var(--space-6);color:var(--color-accent-hover);font-weight:var(--font-weight-semibold);text-underline-offset:.2em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nutrition-catalogue-combobox{position:relative}.nutrition-catalogue-combobox>input{width:100%;padding-right:2.75rem}.nutrition-catalogue-combobox>button{position:absolute;top:0;right:0;width:2.75rem;height:var(--control-height);border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-4);cursor:pointer}.nutrition-catalogue-options{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:0;display:grid;width:100%;max-height:min(17rem,45vh);padding:var(--space-1);overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface-primary);box-shadow:var(--shadow-medium)}.nutrition-catalogue-options button,.nutrition-catalogue-options>span{display:grid;min-width:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-small);gap:var(--space-1);background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere}.nutrition-catalogue-options button{cursor:pointer}.nutrition-catalogue-options button:is(:hover,:focus-visible),.nutrition-catalogue-options button[aria-selected=true]{background:var(--color-surface-contextual)}.nutrition-catalogue-options small{color:var(--color-text-muted)}.nutrition-food-selects{display:grid;gap:var(--space-2)}.nutrition-food-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.nutrition-food-row .component-substitution{max-width:none;margin:0}@media(max-width:24rem){.nutrition-food-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:34rem){:root{--content-gutter: 1rem}.ui-page{padding-block:var(--space-7)}.ui-page-header{margin-bottom:var(--space-6)}.ui-lede{font-size:var(--font-size-3)}.ui-page-header--with-action,.ui-section-header{align-items:flex-start;flex-direction:column}.ui-detail-list>div{grid-template-columns:1fr;gap:var(--space-1)}}@media(prefers-contrast:more){:root{--color-border-subtle: #aeb8b2;--color-border-default: #74817a;--color-text-muted: #4c5852}.ui-surface--glass{background:var(--color-surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.shell-header__inner{border-color:var(--color-border-default);background:var(--color-surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}}
