.font-display,.font-headline,.font-headline-md,.font-headline-sm{font-family:var(--f-display)}.font-body,.font-body-lg,.font-body-md{font-family:var(--f-read)}.font-label-sm,.font-ui{font-family:var(--f-sans)}.font-mono,.text-code-sm{font-family:var(--f-num)}.font-display-lg{font-family:var(--f-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;font-weight:600}.font-body-lg{font-size:1.25rem;line-height:1.65}.font-body-md{font-size:1.125rem;line-height:1.7}.font-label-lg,.font-label-md,.font-label-sm{font-family:var(--f-sans)}.text-label-sm{font-size:.75rem;letter-spacing:.04em}.text-label-md{font-size:.8125rem}.text-label-lg{font-size:.875rem}.font-body-sm,.text-body-sm{font-family:var(--f-read);font-size:.9375rem;line-height:1.65}.text-body-md{font-size:1.0625rem;line-height:1.7}.text-body-lg{font-size:1.1875rem;line-height:1.65}.font-headline-sm,.text-headline-sm{font-family:var(--f-display);font-size:1.25rem;line-height:1.3;font-weight:600}.font-headline-lg-mobile,.text-headline-lg-mobile{font-family:var(--f-display);font-size:1.875rem;line-height:1.2;font-weight:600;letter-spacing:-.02em}.font-code-sm{font-family:var(--f-num);font-size:.6875rem}.bg-primary-container{background-color:var(--accent)}.bg-surface{background-color:var(--surface)}.bg-surface-bright,.bg-surface-container-lowest{background-color:#ffffff}.bg-surface-container{background-color:#f6f3ee}.bg-surface-container-low{background-color:#fbf9f6}.bg-surface-container-high{background-color:#ede7e2}.bg-bg-sunken,.bg-surface-container-highest,.bg-surface-dim{background-color:var(--bg-sunken)}.bg-primary{background-color:var(--primary)}.bg-accent,.bg-primary-container{background-color:var(--accent)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-line{background-color:var(--line)}.bg-ok{background-color:var(--ok)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-primary,.text-primary-container{color:var(--accent)}.text-surface-bright{color:#ffffff}.text-ok{color:var(--ok)}.text-alert{color:var(--alert)}.text-warn{color:var(--warn)}.border-line{border-color:var(--line)}.border-line-subtle{border-color:color-mix(in srgb,var(--line) 70%,transparent)}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:text-primary:hover{color:var(--accent)}.hover\:text-ink:hover{color:var(--ink)}.group:hover .group-hover\:text-primary{color:var(--accent)}.hover\:bg-surface-container-low:hover{background-color:#fbf9f6}.hover\:bg-surface-container-high:hover{background-color:#ede7e2}.hover\:bg-surface-container-low\/50:hover{background-color:color-mix(in srgb,#fbf9f6 50%,transparent)}.hover\:border-primary\/60:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.bg-accent-soft\/40{background-color:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.bg-accent-soft\/70{background-color:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.bg-surface-container\/70{background-color:color-mix(in srgb,#f6f3ee 70%,transparent)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.stitch-root{color:var(--ink)}.stitch-root a{text-underline-offset:3px}