@layer base{:root,.section-theme-light{--background:0 0% 100%;--foreground:0 0% 12%;--card:0 0% 100%;--card-foreground:0 0% 12%;--popover:0 0% 100%;--popover-foreground:0 0% 12%;--primary:220 14% 24%;--primary-foreground:0 0% 98%;--secondary:220 5% 96%;--secondary-foreground:220 14% 20%;--muted:220 5% 94%;--muted-foreground:220 5% 45%;--accent:220 5% 92%;--accent-foreground:220 14% 20%;--destructive:0 72% 56%;--destructive-foreground:0 0% 98%;--success:142 60% 36%;--success-foreground:0 0% 98%;--border:220 7% 85%;--input:220 7% 85%;--ring:220 14% 24%;--chart-1:220 60% 55%;--chart-2:190 50% 50%;--chart-3:15 60% 45%;--chart-4:275 40% 50%;--chart-5:45 60% 50%;--radius:.5rem;--sidebar-background:0 0% 98%;--sidebar-foreground:220 10% 25%;--sidebar-primary:220 14% 24%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:220 5% 96%;--sidebar-accent-foreground:220 14% 20%;--sidebar-border:220 7% 85%;--sidebar-ring:220 14% 24%;--overlay:#ffffff2e}.dark,.section-theme-dark{--background:225 15% 8%;--foreground:220 10% 92%;--card:225 15% 9%;--card-foreground:220 10% 92%;--popover:225 15% 9%;--popover-foreground:220 10% 92%;--primary:222 100% 97%;--primary-foreground:225 15% 10%;--secondary:225 10% 16%;--secondary-foreground:220 10% 92%;--muted:225 10% 16%;--muted-foreground:220 10% 65%;--accent:225 10% 18%;--accent-foreground:220 10% 92%;--destructive:0 62% 35%;--destructive-foreground:220 10% 92%;--success:142 50% 30%;--success-foreground:220 10% 92%;--border:225 10% 20%;--input:225 10% 20%;--ring:220 10% 75%;--chart-1:220 30% 60%;--chart-2:190 35% 50%;--chart-3:30 35% 45%;--chart-4:275 25% 50%;--chart-5:45 40% 50%;--sidebar-background:225 15% 7%;--sidebar-foreground:220 10% 92%;--sidebar-primary:220 10% 80%;--sidebar-primary-foreground:225 15% 10%;--sidebar-accent:225 10% 16%;--sidebar-accent-foreground:220 10% 92%;--sidebar-border:225 10% 20%;--sidebar-ring:220 10% 75%;--overlay:#0000003d}.modern,.section-theme-modern{--background:215 30% 97%;--foreground:215 35% 15%;--card:0 0% 100%;--card-foreground:215 35% 15%;--popover:0 0% 100%;--popover-foreground:215 35% 15%;--primary:215 60% 45%;--primary-foreground:215 30% 98%;--secondary:215 15% 92%;--secondary-foreground:215 35% 25%;--muted:215 10% 94%;--muted-foreground:215 20% 45%;--accent:215 15% 90%;--accent-foreground:215 35% 25%;--destructive:0 70% 55%;--destructive-foreground:215 30% 98%;--success:170 65% 40%;--success-foreground:215 30% 98%;--border:215 20% 82%;--input:215 20% 82%;--ring:215 60% 45%;--chart-1:215 65% 50%;--chart-2:245 50% 55%;--chart-3:190 60% 50%;--chart-4:225 40% 60%;--chart-5:195 70% 45%;--sidebar-background:215 25% 96%;--sidebar-foreground:215 35% 20%;--sidebar-primary:215 60% 45%;--sidebar-primary-foreground:215 30% 98%;--sidebar-accent:215 15% 92%;--sidebar-accent-foreground:215 35% 25%;--sidebar-border:215 20% 82%;--sidebar-ring:215 60% 45%;--overlay:#ffffff38}}
:root{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--h0-font-size-desktop:8rem;--h0-font-size-mobile:4.5rem;--h0-line-height:1;--h0-font-weight:var(--font-weight-normal);--h0-text-transform:none;--h1-font-size-desktop:4.5rem;--h1-font-size-mobile:3.5rem;--h1-line-height:.9;--h1-font-weight:var(--font-weight-normal);--h1-text-transform:none;--h2-font-size-desktop:3.5rem;--h2-font-size-mobile:3rem;--h2-line-height:1;--h2-font-weight:var(--font-weight-normal);--h2-text-transform:none;--h3-font-size-desktop:3rem;--h3-font-size-mobile:2.25rem;--h3-line-height:1;--h3-font-weight:var(--font-weight-normal);--h3-text-transform:none;--h4-font-size-desktop:1.875rem;--h4-font-size-mobile:1.5rem;--h4-line-height:1.25;--h4-font-weight:var(--font-weight-normal);--h4-text-transform:none;--h5-font-size-desktop:1.5rem;--h5-font-size-mobile:1.25rem;--h5-line-height:1.25;--h5-font-weight:var(--font-weight-normal);--h5-text-transform:none;--h6-font-size-desktop:1.25rem;--h6-font-size-mobile:1.125rem;--h6-line-height:1.25;--h6-font-weight:var(--font-weight-normal);--h6-text-transform:none;--body-large-font-size:1.25rem;--body-large-line-height:1.6;--body-large-font-weight:var(--font-weight-normal);--body-large-text-transform:none;--body-font-size:1rem;--body-line-height:1.6;--body-font-weight:var(--font-weight-normal);--body-text-transform:none;--body-small-font-size:.875rem;--body-small-line-height:1.5;--body-small-font-weight:var(--font-weight-normal);--body-small-text-transform:none;--body-xsmall-font-size:.75rem;--body-xsmall-line-height:1.5;--body-xsmall-font-weight:var(--font-weight-normal);--body-xsmall-text-transform:none;--overline-font-size:.875rem;--overline-line-height:1.5;--overline-font-weight:var(--font-weight-normal);--overline-text-transform:none;--span-line-height:1}
@layer components{.h0{font-size:var(--h0-font-size-mobile);line-height:var(--h0-line-height);font-weight:var(--h0-font-weight);font-family:var(--font-sans);color:hsl(var(--foreground));text-transform:var(--h0-text-transform)}@media (min-width:1024px){.h0{font-size:var(--h0-font-size-desktop)}}.h1,h1{font-size:var(--h1-font-size-mobile);line-height:var(--h1-line-height);font-weight:var(--h1-font-weight);font-family:var(--font-sans);color:hsl(var(--foreground));text-transform:var(--h1-text-transform)}@media (min-width:1024px){.h1,h1{font-size:var(--h1-font-size-desktop)}}.h1 span,.h2 span{line-height:var(--span-line-height);font-family:var(--font-sans);color:hsl(var(--foreground))}.h2,h2{font-size:var(--h2-font-size-mobile);line-height:var(--h2-line-height);font-weight:var(--h2-font-weight);font-family:var(--font-sans);color:hsl(var(--foreground));text-transform:var(--h2-text-transform)}@media (min-width:1024px){.h2,h2{font-size:var(--h2-font-size-desktop)}}.h3,h3{font-size:var(--h3-font-size-mobile);line-height:var(--h3-line-height);font-weight:var(--h3-font-weight);font-family:var(--font-sans);color:hsl(var(--foreground));text-transform:var(--h3-text-transform)}@media (min-width:1024px){.h3,h3{font-size:var(--h3-font-size-desktop)}}.h4,h4{font-size:var(--h4-font-size-mobile);line-height:var(--h4-line-height);font-weight:var(--h4-font-weight);font-family:var(--font-sans);color:hsl(var(--foreground));text-transform:var(--h4-text-transform)}@media (min-width:1024px){.h4,h4{font-size:var(--h4-font-size-desktop)}}.h5,h5{font-size:var(--h5-font-size-mobile);line-height:var(--h5-line-height);font-weight:var(--h5-font-weight);font-family:var(--font-sans);color:hsl(var(--foreground));text-transform:var(--h5-text-transform)}@media (min-width:1024px){.h5,h5{font-size:var(--h5-font-size-desktop)}}.h6,h6{font-size:var(--h6-font-size-mobile);line-height:var(--h6-line-height);font-weight:var(--h6-font-weight);font-family:var(--font-sans);color:hsl(var(--foreground));text-transform:var(--h6-text-transform)}@media (min-width:1024px){.h6,h6{font-size:var(--h6-font-size-desktop)}}.link{color:hsl(var(--primary));transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.link:hover{color:hsl(var(--primary)/.8)}.link:after{content:"";background-color:hsl(var(--primary));width:0;height:2px;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block;position:absolute;bottom:-.25rem;left:0}.link:hover:after{width:100%}.text-body-large{font-size:var(--body-large-font-size);line-height:var(--body-large-line-height);font-weight:var(--body-large-font-weight);font-family:var(--font-body);text-transform:var(--body-large-text-transform)}.text-body{font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight);font-family:var(--font-body);text-transform:var(--body-text-transform)}.text-body-small{font-size:var(--body-small-font-size);line-height:var(--body-small-line-height);font-weight:var(--body-small-font-weight);font-family:var(--font-body);text-transform:var(--body-small-text-transform)}.text-body-xsmall{font-size:var(--body-xsmall-font-size);line-height:var(--body-xsmall-line-height);font-weight:var(--body-xsmall-font-weight);font-family:var(--font-body);text-transform:var(--body-xsmall-text-transform)}.text-overline,small{font-size:var(--overline-font-size);line-height:var(--overline-line-height);font-weight:var(--overline-font-weight);font-family:var(--font-mono);color:hsl(var(--muted-foreground));text-transform:var(--overline-text-transform);text-transform:uppercase}small{display:block}.line:not(.strict-line-height .line){height:auto!important}table{width:100%;margin-block:1.5rem;overflow:auto}thead{border-bottom:1px solid hsl(var(--border))}th{text-align:left;vertical-align:middle;height:3rem;font-size:var(--body-small-font-size);line-height:var(--body-small-line-height);font-weight:500;font-family:var(--font-body);color:hsl(var(--muted-foreground));padding-inline:1rem}td{vertical-align:middle;font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight);font-family:var(--font-body);color:hsl(var(--foreground));padding:1rem}td[align=center]{text-align:center}td[align=right]{text-align:right}tbody tr{border-bottom:1px solid hsl(var(--border));transition:background-color .15s cubic-bezier(.4,0,.2,1)}tbody tr:hover{background-color:hsl(var(--muted)/.5)}.list ul,.list ol{font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight);font-family:var(--font-body);margin-block:1.5rem;margin-left:1.5rem}.list ul{list-style-type:disc}.list ol{list-style-type:decimal}.list li,li>ul,li>ol{margin-block:.5rem}blockquote{border-left:4px solid hsl(var(--border));font-style:italic;font-size:var(--body-font-size);line-height:var(--body-line-height);font-weight:var(--body-font-weight);font-family:var(--font-body);color:hsl(var(--foreground));margin-top:1.5rem;padding-left:1.5rem}blockquote p{margin-bottom:1rem}blockquote cite{font-size:var(--body-small-font-size);line-height:var(--body-small-line-height);font-weight:var(--body-small-font-weight);font-family:var(--font-body);color:hsl(var(--muted-foreground));font-style:normal;display:block}p{color:hsl(var(--muted-foreground))}.generic-content{background-color:hsl(var(--background));position:relative}.generic-content *{color:hsl(var(--foreground))}.generic-content h2{margin-top:4rem;margin-bottom:1.5rem;font-size:2rem;font-weight:400;line-height:1}@media (min-width:1024px){.generic-content h2{font-size:2rem}}.generic-content h3{margin-top:4rem;margin-bottom:1rem;font-size:1.5rem;font-weight:400;line-height:1}@media (min-width:1024px){.generic-content h3{font-size:1.5rem}}.generic-content h4{margin-top:4rem;margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.5}@media (min-width:1024px){.generic-content h4{font-size:1.5rem}}.generic-content p{margin-top:1rem;font-size:1rem;font-weight:400;line-height:1.5}.generic-content li{font-size:1rem;font-weight:400;line-height:1.5}.generic-content img{margin-block:1.5rem}.generic-content a{font-weight:700;text-decoration:underline}.generic-content ul{margin-top:1rem;padding-left:1.5rem;list-style:outside}.generic-content ul li{margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.5}.generic-content ol{margin-top:1rem;padding-left:1.5rem}.generic-content ol li{margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.5}}
