:root{--font-size-body:1.0625rem;--radius-field:12px;--radius-card:14px;--radius-pill:999px;--radius-sheet:20px;--touch:3rem;--measure:65ch;--space-page:16px;--tabbar-h:4.75rem;--sticky-h:5rem;--header-h:3.5rem;--shadow-fab:0 4px 14px color-mix(in srgb, var(--color-text) 35%, transparent);--shadow-bar:0 6px 20px color-mix(in srgb, var(--color-text) 14%, transparent), 0 1px 3px color-mix(in srgb, var(--color-text) 12%, transparent);--type-display:clamp(2.25rem, 1.55rem + 3vw, 3.5rem);--type-title:clamp(1.875rem, 1.65rem + 1vw, 2.25rem);--type-section:1.5rem;--type-item:1.1875rem;--type-lead:1.1875rem;--type-label:.875rem;--font-figures:var(--font-heading), system-ui, sans-serif}html:has([data-sticky-bar]){scroll-padding-bottom:calc(var(--sticky-h) + 16px + env(safe-area-inset-bottom,0px))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}html:has([data-floating-bar]){scroll-padding-top:calc(var(--header-h) + 24px)}html[data-agenda-full] [data-agenda-chrome]{display:none!important}html[data-agenda-full]{overflow:hidden}html:has(body[data-tabbar]){scroll-padding-bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom,0px))}html:has(body[data-tabbar]):has([data-sticky-bar]){scroll-padding-bottom:calc(var(--tabbar-h) + var(--sticky-h) + 16px + env(safe-area-inset-bottom,0px))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--font-size-body);margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading), system-ui, sans-serif;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:var(--type-title);letter-spacing:-.02em;line-height:1.1}h2{font-size:var(--type-section);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--type-item);font-weight:600;line-height:1.3}.figures{font-family:var(--font-figures);font-variant-numeric:tabular-nums}p{margin:0 0 1em}a{color:var(--color-brand);text-underline-offset:3px}::selection{background:var(--color-tint);color:var(--color-text)}html{caret-color:var(--color-brand);accent-color:var(--color-brand)}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.measure{max-width:var(--measure)}.page-narrow{max-width:48rem;padding:32px var(--space-page);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
