:root{--theme-bg:#fff;--theme-bg-alt:#f5f5f5;--theme-bg-inverse:#000;--theme-text-primary:#111;--theme-text-secondary:#525252;--theme-text-muted:#737373;--theme-text-inverse:#fff;--theme-accent:var(--accent-color,#111);--theme-accent-light:rgba(var(--accent-color-rgb),.85);--theme-accent-dark:var(--accent-color-dark,#0e0e0e);--theme-primary:#111;--theme-primary-light:#1a1a1a;--theme-primary-dark:#000;--theme-secondary:#f5f5f5;--theme-secondary-dark:#e5e5e5;--theme-border:#d4d4d4;--theme-border-dark:#262626;--theme-success:#262626;--theme-warning:#404040;--theme-error:#1a1a1a;--theme-info:#404040;--glass-bg:#ffffff17;--glass-border:#00000040;--glass-blur-bg:#ffffff2b;--theme-shadow-sm:0 1px 2px 0 #0000000d;--theme-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--theme-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--theme-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--heading-weight:600;--text-h1-weight:700;--text-h2-weight:700;--text-h3-weight:600;--text-h4-weight:600;--text-h5-weight:500;--text-h6-weight:500;--text-subtitle-weight:400;--text-body-weight:400;--text-body-sm-weight:400;--text-caption-weight:400;--text-overline-weight:600;--text-label-weight:500;--theme-accent-rgb:var(--accent-color-rgb,26,26,46);--theme-primary-rgb:26,26,46;--theme-text-primary-rgb:26,26,46;--theme-text-secondary-rgb:107,114,128;--theme-text-muted-rgb:156,163,175;--theme-text-inverse-rgb:255,255,255;--theme-border-rgb:229,231,235}[data-theme=dark]{--theme-bg:#000;--theme-bg-alt:#111;--theme-bg-inverse:#fff;--theme-text-primary:#fff;--theme-text-secondary:#737373;--theme-text-muted:#525252;--theme-text-inverse:#000;--theme-accent:var(--accent-color-light,#fff);--theme-accent-light:var(--accent-color-light,#d4d4d4);--theme-accent-dark:var(--accent-color-dark,#737373);--theme-primary:#111;--theme-primary-light:#1a1a1a;--theme-primary-dark:#000;--theme-secondary:#111;--theme-secondary-dark:#1a1a1a;--theme-border:#262626;--theme-border-dark:#404040;--theme-success:#262626;--theme-warning:#404040;--theme-error:#1a1a1a;--theme-info:#404040;--glass-bg:#00000017;--glass-border:#ffffff40;--glass-blur-bg:#0000002b;--theme-shadow-sm:0 1px 2px #0006;--theme-shadow-md:0 4px 8px #00000080;--theme-shadow-lg:0 12px 20px #0000008c;--theme-shadow-xl:0 24px 40px #0009;--theme-accent-rgb:var(--accent-color-rgb,255,255,255);--theme-primary-rgb:26,26,26;--theme-text-primary-rgb:255,255,255;--theme-text-secondary-rgb:115,115,115;--theme-text-muted-rgb:82,82,82;--theme-text-inverse-rgb:26,26,26;--theme-border-rgb:55,55,55}body.theme-thin{--text-h1-weight:400;--text-h2-weight:400;--text-h3-weight:300;--text-h4-weight:300;--text-h5-weight:400;--text-h6-weight:400;--text-subtitle-weight:400;--text-body-weight:300;--text-body-sm-weight:300;--text-caption-weight:300;--text-overline-weight:500;--text-label-weight:400}body.theme-regular{--text-h1-weight:500;--text-h2-weight:500;--text-h3-weight:400;--text-h4-weight:400;--text-h5-weight:500;--text-h6-weight:500;--text-subtitle-weight:400;--text-body-weight:400;--text-body-sm-weight:400;--text-caption-weight:400;--text-overline-weight:600;--text-label-weight:500}body.theme-thick{--text-h1-weight:700;--text-h2-weight:700;--text-h3-weight:700;--text-h4-weight:700;--text-h5-weight:600;--text-h6-weight:600;--text-subtitle-weight:500;--text-body-weight:500;--text-body-sm-weight:500;--text-caption-weight:400;--text-overline-weight:700;--text-label-weight:600}.text{margin:0}.text--variant-h1{font-size:clamp(2.5rem,2.5rem + (4rem - 2.5rem)*(100vw - 320px)/(1600px - 320px),4rem);font-weight:var(--text-h1-weight);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;line-height:1.15}.text--variant-h2{font-size:clamp(2rem,2rem + (3rem - 2rem)*(100vw - 320px)/(1600px - 320px),3rem);font-weight:var(--text-h2-weight);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;line-height:1.17}.text--variant-h3{font-size:clamp(1.75rem,1.75rem + (2.5rem - 1.75rem)*(100vw - 320px)/(1600px - 320px),2.5rem);font-weight:var(--text-h3-weight);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;line-height:1.2}.text--variant-h4{font-size:clamp(1.5rem,1.5rem + (2rem - 1.5rem)*(100vw - 320px)/(1600px - 320px),2rem);font-weight:var(--text-h4-weight);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;line-height:1.25}.text--variant-h5{font-size:clamp(1.25rem,1.25rem + (1.75rem - 1.25rem)*(100vw - 320px)/(1600px - 320px),1.75rem);font-weight:var(--text-h5-weight);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;line-height:1.3}.text--variant-h6{font-size:clamp(1rem,1rem + (1.5rem - 1rem)*(100vw - 320px)/(1600px - 320px),1.5rem);font-weight:var(--text-h6-weight);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;line-height:1.35}.text--variant-subtitle{font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:var(--text-subtitle-weight);color:var(--theme-text-secondary);line-height:1.625}.text--variant-body{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:var(--text-body-weight);line-height:1.2}.text--variant-body-sm{font-size:clamp(.875rem,1.2vw,1rem);font-weight:var(--text-body-sm-weight);line-height:1.2}.text--variant-caption{font-size:clamp(.75rem,1vw,.875rem);font-weight:var(--text-caption-weight);color:var(--theme-text-muted);line-height:1.2}.text--variant-overline{font-size:clamp(.75rem,1vw,.875rem);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:.1em;line-height:1.2}.text--variant-label{font-size:clamp(.875rem,1.2vw,1rem);font-weight:var(--text-label-weight);line-height:1.2}.text--size-xs{font-size:clamp(.75rem,1vw,.875rem)}.text--size-sm{font-size:clamp(.875rem,1.2vw,1rem)}.text--size-base{font-size:clamp(1rem,1.5vw,1.125rem)}.text--size-lg{font-size:clamp(1.125rem,1.75vw,1.25rem)}.text--size-xl{font-size:clamp(1.25rem,2vw,1.5rem)}.text--size-2xl{font-size:clamp(1.5rem,2.5vw,1.875rem)}.text--size-3xl{font-size:clamp(1.875rem,3vw,2.25rem)}.text--size-4xl{font-size:clamp(2.25rem,3.5vw,3rem)}.text--size-5xl{font-size:clamp(3rem,4vw,3.75rem)}.text--size-6xl{font-size:clamp(3.75rem,5vw,4.5rem)}.text--size-7xl{font-size:clamp(4.5rem,6vw,5.5rem)}.text--weight-light{font-weight:300}.text--weight-normal{font-weight:400}.text--weight-medium{font-weight:500}.text--weight-semibold{font-weight:600}.text--weight-bold{font-weight:700}.text--weight-extrabold{font-weight:800}.text--align-left{text-align:left}.text--align-center{text-align:center}.text--align-right{text-align:right}.text--align-justify{text-align:justify}.text--color-primary{color:var(--theme-text-primary)}.text--color-secondary{color:var(--theme-text-secondary)}.text--color-muted{color:var(--theme-text-muted)}.text--color-inverse{color:var(--theme-text-inverse)}.text--color-accent{color:var(--theme-accent)}.text--color-success{color:var(--theme-success)}.text--color-warning{color:var(--theme-warning)}.text--color-error{color:var(--theme-error)}.text--color-inherit{color:inherit}.text--transform-none{text-transform:none}.text--transform-uppercase{text-transform:uppercase}.text--transform-lowercase{text-transform:lowercase}.text--transform-capitalize{text-transform:capitalize}.text--decoration-none{text-decoration:none}.text--decoration-underline{text-decoration:underline}.text--decoration-line-through{text-decoration:line-through}.text--line-height-tight{line-height:.9}.text--line-height-snug{line-height:1}.text--line-height-normal{line-height:1.2}.text--line-height-relaxed{line-height:1.625}.text--line-height-loose{line-height:2}.text--letter-spacing-tighter{letter-spacing:-.05em}.text--letter-spacing-tight{letter-spacing:-.025em}.text--letter-spacing-normal{letter-spacing:0}.text--letter-spacing-wide{letter-spacing:.025em}.text--letter-spacing-wider{letter-spacing:.05em}.text--letter-spacing-widest{letter-spacing:.1em}.text--font-primary{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.text--font-heading{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif}.text--font-mono{font-family:JetBrains Mono,Fira Code,monospace}.text--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text--truncate-lines{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text--italic{font-style:italic}.text--strikethrough{text-decoration:line-through}.text--gradient{display:inline-block}.text--no-select{-webkit-user-select:none;user-select:none}.text--hover-underline:hover{text-decoration:underline}.text--clickable{cursor:pointer}.text--mt-none{margin-top:0}.text--mt-xs{margin-top:.25rem}.text--mt-sm{margin-top:.5rem}.text--mt-md{margin-top:1rem}.text--mt-lg{margin-top:1.5rem}.text--mt-xl{margin-top:2rem}.text--mt-2xl{margin-top:3rem}.text--mb-none{margin-bottom:0}.text--mb-xs{margin-bottom:.25rem}.text--mb-sm{margin-bottom:.5rem}.text--mb-md{margin-bottom:1rem}.text--mb-lg{margin-bottom:1.5rem}.text--mb-xl{margin-bottom:2rem}.text--mb-2xl{margin-bottom:3rem}@media (max-width:767px){.text--size-mobile-xs{font-size:clamp(.75rem,1vw,.875rem)}.text--size-mobile-sm{font-size:clamp(.875rem,1.2vw,1rem)}.text--size-mobile-base{font-size:clamp(1rem,1.5vw,1.125rem)}.text--size-mobile-lg{font-size:clamp(1.125rem,1.75vw,1.25rem)}.text--size-mobile-xl{font-size:clamp(1.25rem,2vw,1.5rem)}.text--size-mobile-2xl{font-size:clamp(1.5rem,2.5vw,1.875rem)}.text--size-mobile-3xl{font-size:clamp(1.875rem,3vw,2.25rem)}.text--size-mobile-4xl{font-size:clamp(2.25rem,3.5vw,3rem)}}@media (min-width:768px) and (max-width:1023px){.text--size-tablet-xs{font-size:clamp(.75rem,1vw,.875rem)}.text--size-tablet-sm{font-size:clamp(.875rem,1.2vw,1rem)}.text--size-tablet-base{font-size:clamp(1rem,1.5vw,1.125rem)}.text--size-tablet-lg{font-size:clamp(1.125rem,1.75vw,1.25rem)}.text--size-tablet-xl{font-size:clamp(1.25rem,2vw,1.5rem)}.text--size-tablet-2xl{font-size:clamp(1.5rem,2.5vw,1.875rem)}.text--size-tablet-3xl{font-size:clamp(1.875rem,3vw,2.25rem)}}@media (min-width:1024px){.text--size-desktop-xs{font-size:clamp(.75rem,1vw,.875rem)}.text--size-desktop-sm{font-size:clamp(.875rem,1.2vw,1rem)}.text--size-desktop-base{font-size:clamp(1rem,1.5vw,1.125rem)}.text--size-desktop-lg{font-size:clamp(1.125rem,1.75vw,1.25rem)}.text--size-desktop-xl{font-size:clamp(1.25rem,2vw,1.5rem)}.text--size-desktop-2xl{font-size:clamp(1.5rem,2.5vw,1.875rem)}.text--size-desktop-3xl{font-size:clamp(1.875rem,3vw,2.25rem)}.text--size-desktop-4xl{font-size:clamp(2.25rem,3.5vw,3rem)}.text--size-desktop-5xl{font-size:clamp(3rem,4vw,3.75rem)}.text--size-desktop-6xl{font-size:clamp(3.75rem,5vw,4.5rem)}.text--size-desktop-7xl{font-size:clamp(4.5rem,6vw,5.5rem)}}
