:root{--spacing-unit:8px;--spacing-0:0;--spacing-px:1px;--spacing-0-5:calc(var(--spacing-unit)*0.5);--spacing-1:calc(var(--spacing-unit)*1);--spacing-1-5:calc(var(--spacing-unit)*1.5);--spacing-2:calc(var(--spacing-unit)*2);--spacing-2-5:calc(var(--spacing-unit)*2.5);--spacing-3:calc(var(--spacing-unit)*3);--spacing-3-5:calc(var(--spacing-unit)*3.5);--spacing-4:calc(var(--spacing-unit)*4);--spacing-5:calc(var(--spacing-unit)*5);--spacing-6:calc(var(--spacing-unit)*6);--spacing-7:calc(var(--spacing-unit)*7);--spacing-8:calc(var(--spacing-unit)*8);--spacing-9:calc(var(--spacing-unit)*9);--spacing-10:calc(var(--spacing-unit)*10);--spacing-12:calc(var(--spacing-unit)*12);--spacing-16:calc(var(--spacing-unit)*16);--spacing-20:calc(var(--spacing-unit)*20);--spacing-24:calc(var(--spacing-unit)*24);--page-padding-mobile:var(--spacing-2);--page-padding-tablet:var(--spacing-3);--page-padding-desktop:var(--spacing-4);--card-padding-sm:var(--spacing-2);--card-padding-md:var(--spacing-3);--card-padding-lg:var(--spacing-4);--section-gap-sm:var(--spacing-3);--section-gap-md:var(--spacing-4);--section-gap-lg:var(--spacing-6);--section-gap-xl:var(--spacing-8);--touch-target-min:44px;--touch-target-sm:36px;--touch-target-lg:48px;--form-group-gap:var(--spacing-3);--form-label-gap:var(--spacing-0-5);--form-help-gap:var(--spacing-0-5);--modal-padding-mobile:var(--spacing-2);--modal-padding-desktop:var(--spacing-3);--list-item-padding-y:var(--spacing-1-5);--list-item-gap:var(--spacing-2)}@media (min-width:640px){:root{--page-padding-mobile:var(--spacing-3);--card-padding-sm:var(--spacing-3);--card-padding-md:var(--spacing-4);--section-gap-sm:var(--spacing-4);--section-gap-md:var(--spacing-6);--form-group-gap:var(--spacing-4);--form-label-gap:var(--spacing-0-5);--modal-padding-mobile:var(--spacing-3)}}@media (min-width:1024px){:root{--page-padding-mobile:var(--spacing-4);--card-padding-md:var(--spacing-5);--section-gap-md:var(--spacing-8);--section-gap-lg:var(--spacing-10)}}.page-container{padding-left:var(--page-padding-mobile);padding-right:var(--page-padding-mobile)}@media (min-width:640px){.page-container{padding-left:var(--page-padding-tablet);padding-right:var(--page-padding-tablet)}}@media (min-width:1024px){.page-container{padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop)}}.touch-target{align-items:center;display:inline-flex;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-sm{min-height:var(--touch-target-sm);min-width:var(--touch-target-sm)}.touch-target-lg{min-height:var(--touch-target-lg);min-width:var(--touch-target-lg)}.section-spacing-sm{padding:var(--section-gap-sm) 0}.section-spacing-md{padding:var(--section-gap-md) 0}.section-spacing-lg{padding:var(--section-gap-lg) 0}.section-spacing-xl{padding:var(--section-gap-xl) 0}.form-group{margin-bottom:var(--form-group-gap)}.form-label{margin-bottom:var(--form-label-gap)}.form-help{margin-top:var(--form-help-gap)}.card-padding-sm{padding:var(--card-padding-sm)}.card-padding-md{padding:var(--card-padding-md)}.card-padding-lg{padding:var(--card-padding-lg)}:root{--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em}@media (min-width:640px){:root{--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem}}@media (min-width:1024px){:root{--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem}}.heading-display-sm{font-size:var(--font-size-3xl)}.heading-display-md,.heading-display-sm{font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.heading-display-md{font-size:var(--font-size-4xl)}.heading-display-lg{font-size:var(--font-size-5xl);font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}@media (min-width:640px){.heading-display-sm{font-size:var(--font-size-4xl)}.heading-display-md{font-size:var(--font-size-5xl)}.heading-display-lg{font-size:var(--font-size-6xl)}}.text-render-optimized{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-responsive-1{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.heading-responsive-2{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight)}.heading-responsive-3{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-snug)}@media (min-width:640px){.heading-responsive-1{font-size:var(--font-size-3xl)}.heading-responsive-2{font-size:var(--font-size-2xl)}.heading-responsive-3{font-size:var(--font-size-xl)}}@media (min-width:1024px){.heading-responsive-1{font-size:var(--font-size-4xl)}.heading-responsive-2{font-size:var(--font-size-3xl)}.heading-responsive-3{font-size:var(--font-size-2xl)}}.body-text-optimized{color:hsl(var(--foreground));line-height:var(--line-height-relaxed)}.body-text-secondary{color:hsl(var(--muted-foreground));line-height:var(--line-height-relaxed)}.form-label-optimized{color:hsl(var(--foreground));font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-none)}.form-help-optimized{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.table-header-optimized{font-weight:600;line-height:var(--line-height-none)}.table-cell-optimized,.table-header-optimized{color:hsl(var(--foreground));font-size:var(--font-size-sm)}.table-cell-optimized{line-height:var(--line-height-normal)}.card-title-optimized{color:hsl(var(--foreground));font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-snug)}@media (min-width:640px){.card-title-optimized{font-size:var(--font-size-xl)}}.card-description-optimized{color:hsl(var(--muted-foreground));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}