/* Auto-generated by vite-plugin-capsize-radix */

/* Fallback font-face rules for metric-adjusted fallbacks */
@font-face {
  font-family: "Lato Fallback";
  src: local('Arial'), local('ArialMT');
  ascent-override: 101.0345%;
  descent-override: 21.8038%;
  line-gap-override: 0%;
  size-adjust: 97.6894%;
}
@font-face {
  font-family: "Playfair Display Fallback";
  src: local('Georgia');
  ascent-override: 106.716%;
  descent-override: 24.7558%;
  size-adjust: 101.3906%;
}


/* Override Radix variables */
.radix-themes {
  --default-font-family: Lato, "Lato Fallback", Arial;
  --em-font-family: Lato, "Lato Fallback", Arial;
  --quote-font-family: Lato, "Lato Fallback", Arial;
  --heading-font-family: "Playfair Display", "Playfair Display Fallback", Georgia;
  --code-font-family: -apple-system, ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;

  /* Mobile */
  --font-size-1: 12.5611px;
  --line-height-1: 19px;
  --heading-line-height-1: 19px;
  --font-size-2: 15.3524px;
  --line-height-2: 23px;
  --heading-line-height-2: 23px;
  --font-size-3: 16.7481px;
  --line-height-3: 25px;
  --heading-line-height-3: 25px;
  --font-size-4: 19.5394px;
  --line-height-4: 28px;
  --heading-line-height-4: 28px;
  --font-size-5: 25.1221px;
  --line-height-5: 30px;
  --heading-line-height-5: 30px;
  --font-size-6: 33.4962px;
  --line-height-6: 36px;
  --heading-line-height-6: 36px;
  --font-size-7: 50.2442px;
  --line-height-7: 48px;
  --heading-line-height-7: 48px;
  --font-size-8: 66.9923px;
  --line-height-8: 60px;
  --heading-line-height-8: 60px;
  --font-size-9: 89.3231px;
  --line-height-9: 80px;
  --heading-line-height-9: 80px;

  /* Larger devices */
  @media (min-width: 768px) {
    --font-size-1: 12.5611px;
    --line-height-1: 19px;
    --heading-line-height-1: 19px;
    --font-size-2: 15.3524px;
    --line-height-2: 23px;
    --heading-line-height-2: 23px;
    --font-size-3: 16.7481px;
    --line-height-3: 25px;
    --heading-line-height-3: 25px;
    --font-size-4: 19.5394px;
    --line-height-4: 28px;
    --heading-line-height-4: 28px;
    --font-size-5: 25.1221px;
    --line-height-5: 30px;
    --heading-line-height-5: 30px;
    --font-size-6: 33.4962px;
    --line-height-6: 36px;
    --heading-line-height-6: 36px;
    --font-size-7: 50.2442px;
    --line-height-7: 48px;
    --heading-line-height-7: 48px;
    --font-size-8: 66.9923px;
    --line-height-8: 60px;
    --heading-line-height-8: 60px;
    --font-size-9: 89.3231px;
    --line-height-9: 80px;
    --heading-line-height-9: 80px;
  }
}

/* Otherwise links don't flow inline */
.rt-Link {
  display: inline-block;
}

/* Default text styles */

.rt-Text {
  font-size: 15.3524px;
  line-height: 23px;
}

.rt-Text::before {
  content: "";
  margin-bottom: -0.4196em;
  display: table;
}

.rt-Text::after {
  content: "";
  margin-top: -0.3621em;
  display: table;
}
@media (min-width: 768px) {
  
.rt-Text {
  font-size: 16.7481px;
  line-height: 25px;
}

.rt-Text::before {
  content: "";
  margin-bottom: -0.4169em;
  display: table;
}

.rt-Text::after {
  content: "";
  margin-top: -0.3594em;
  display: table;
}
}

/* Em text styles */

.rt-Em {
  font-size: 15.3524px;
  line-height: 23px;
}

.rt-Em::before {
  content: "";
  margin-bottom: -0.4196em;
  display: table;
}

.rt-Em::after {
  content: "";
  margin-top: -0.3621em;
  display: table;
}
@media (min-width: 768px) {
  
.rt-Em {
  font-size: 16.7481px;
  line-height: 25px;
}

.rt-Em::before {
  content: "";
  margin-bottom: -0.4169em;
  display: table;
}

.rt-Em::after {
  content: "";
  margin-top: -0.3594em;
  display: table;
}
}

/* Quote text styles */

.rt-Quote {
  font-size: 15.3524px;
  line-height: 23px;
}

.rt-Quote::before {
  content: "";
  margin-bottom: -0.4196em;
  display: table;
}

.rt-Quote::after {
  content: "";
  margin-top: -0.3621em;
  display: table;
}
@media (min-width: 768px) {
  
.rt-Quote {
  font-size: 16.7481px;
  line-height: 25px;
}

.rt-Quote::before {
  content: "";
  margin-bottom: -0.4169em;
  display: table;
}

.rt-Quote::after {
  content: "";
  margin-top: -0.3594em;
  display: table;
}
}

/* Code text styles */

.rt-Code {
  font-size: 14.8313px;
  line-height: 22.45px;
}

.rt-Code::before {
  content: "";
  margin-bottom: -0.4302em;
  display: table;
}

.rt-Code::after {
  content: "";
  margin-top: -0.3789em;
  display: table;
}
@media (min-width: 768px) {
  
.rt-Code {
  font-size: 16.1796px;
  line-height: 24.4px;
}

.rt-Code::before {
  content: "";
  margin-bottom: -0.4274em;
  display: table;
}

.rt-Code::after {
  content: "";
  margin-top: -0.3761em;
  display: table;
}
}

/* Code size variants */

.rt-Code.rt-r-size-1 {
  font-size: 12.1347px;
  line-height: 18.55px;
}

.rt-Code.rt-r-size-1::before {
  content: "";
  margin-bottom: -0.4377em;
  display: table;
}

.rt-Code.rt-r-size-1::after {
  content: "";
  margin-top: -0.3864em;
  display: table;
}

.rt-Code.rt-r-size-2 {
  font-size: 14.8313px;
  line-height: 22.45px;
}

.rt-Code.rt-r-size-2::before {
  content: "";
  margin-bottom: -0.4302em;
  display: table;
}

.rt-Code.rt-r-size-2::after {
  content: "";
  margin-top: -0.3789em;
  display: table;
}

.rt-Code.rt-r-size-3 {
  font-size: 16.1796px;
  line-height: 24.4px;
}

.rt-Code.rt-r-size-3::before {
  content: "";
  margin-bottom: -0.4274em;
  display: table;
}

.rt-Code.rt-r-size-3::after {
  content: "";
  margin-top: -0.3761em;
  display: table;
}

.rt-Code.rt-r-size-4 {
  font-size: 18.8762px;
  line-height: 27.3px;
}

.rt-Code.rt-r-size-4::before {
  content: "";
  margin-bottom: -0.3965em;
  display: table;
}

.rt-Code.rt-r-size-4::after {
  content: "";
  margin-top: -0.3452em;
  display: table;
}

.rt-Code.rt-r-size-5 {
  font-size: 24.2694px;
  line-height: 29.1px;
}

.rt-Code.rt-r-size-5::before {
  content: "";
  margin-bottom: -0.2729em;
  display: table;
}

.rt-Code.rt-r-size-5::after {
  content: "";
  margin-top: -0.2216em;
  display: table;
}

.rt-Code.rt-r-size-6 {
  font-size: 32.3593px;
  line-height: 34.8px;
}

.rt-Code.rt-r-size-6::before {
  content: "";
  margin-bottom: -0.2111em;
  display: table;
}

.rt-Code.rt-r-size-6::after {
  content: "";
  margin-top: -0.1598em;
  display: table;
}

.rt-Code.rt-r-size-7 {
  font-size: 48.5389px;
  line-height: 46.2px;
}

.rt-Code.rt-r-size-7::before {
  content: "";
  margin-bottom: -0.1492em;
  display: table;
}

.rt-Code.rt-r-size-7::after {
  content: "";
  margin-top: -0.098em;
  display: table;
}

.rt-Code.rt-r-size-8 {
  font-size: 64.7185px;
  line-height: 57.6px;
}

.rt-Code.rt-r-size-8::before {
  content: "";
  margin-bottom: -0.1183em;
  display: table;
}

.rt-Code.rt-r-size-8::after {
  content: "";
  margin-top: -0.0671em;
  display: table;
}

.rt-Code.rt-r-size-9 {
  font-size: 86.2913px;
  line-height: 76.8px;
}

.rt-Code.rt-r-size-9::before {
  content: "";
  margin-bottom: -0.1183em;
  display: table;
}

.rt-Code.rt-r-size-9::after {
  content: "";
  margin-top: -0.0671em;
  display: table;
}
@media (min-width: 768px) {
  
.rt-Code.rt-r-size-1 {
  font-size: 12.7734px;
  line-height: 19px;
}

.rt-Code.rt-r-size-1::before {
  content: "";
  margin-bottom: -0.4171em;
  display: table;
}

.rt-Code.rt-r-size-1::after {
  content: "";
  margin-top: -0.3658em;
  display: table;
}
  
.rt-Code.rt-r-size-2 {
  font-size: 15.6119px;
  line-height: 23px;
}

.rt-Code.rt-r-size-2::before {
  content: "";
  margin-bottom: -0.41em;
  display: table;
}

.rt-Code.rt-r-size-2::after {
  content: "";
  margin-top: -0.3587em;
  display: table;
}
  
.rt-Code.rt-r-size-3 {
  font-size: 17.0312px;
  line-height: 25px;
}

.rt-Code.rt-r-size-3::before {
  content: "";
  margin-bottom: -0.4073em;
  display: table;
}

.rt-Code.rt-r-size-3::after {
  content: "";
  margin-top: -0.356em;
  display: table;
}
  
.rt-Code.rt-r-size-4 {
  font-size: 19.8697px;
  line-height: 28px;
}

.rt-Code.rt-r-size-4::before {
  content: "";
  margin-bottom: -0.3779em;
  display: table;
}

.rt-Code.rt-r-size-4::after {
  content: "";
  margin-top: -0.3267em;
  display: table;
}
  
.rt-Code.rt-r-size-5 {
  font-size: 25.5468px;
  line-height: 30px;
}

.rt-Code.rt-r-size-5::before {
  content: "";
  margin-bottom: -0.2605em;
  display: table;
}

.rt-Code.rt-r-size-5::after {
  content: "";
  margin-top: -0.2092em;
  display: table;
}
  
.rt-Code.rt-r-size-6 {
  font-size: 34.0624px;
  line-height: 36px;
}

.rt-Code.rt-r-size-6::before {
  content: "";
  margin-bottom: -0.2018em;
  display: table;
}

.rt-Code.rt-r-size-6::after {
  content: "";
  margin-top: -0.1505em;
  display: table;
}
  
.rt-Code.rt-r-size-7 {
  font-size: 51.0936px;
  line-height: 48px;
}

.rt-Code.rt-r-size-7::before {
  content: "";
  margin-bottom: -0.1431em;
  display: table;
}

.rt-Code.rt-r-size-7::after {
  content: "";
  margin-top: -0.0918em;
  display: table;
}
  
.rt-Code.rt-r-size-8 {
  font-size: 68.1247px;
  line-height: 60px;
}

.rt-Code.rt-r-size-8::before {
  content: "";
  margin-bottom: -0.1137em;
  display: table;
}

.rt-Code.rt-r-size-8::after {
  content: "";
  margin-top: -0.0624em;
  display: table;
}
  
.rt-Code.rt-r-size-9 {
  font-size: 90.833px;
  line-height: 80px;
}

.rt-Code.rt-r-size-9::before {
  content: "";
  margin-bottom: -0.1137em;
  display: table;
}

.rt-Code.rt-r-size-9::after {
  content: "";
  margin-top: -0.0624em;
  display: table;
}
}

.rt-Em, .rt-Quote, .rt-Code {
  display: inline-block;
}

/* Size variants for text elements only */

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-1 {
  font-size: 12.5611px;
  line-height: 19px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-1::before {
  content: "";
  margin-bottom: -0.4268em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-1::after {
  content: "";
  margin-top: -0.3693em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-2 {
  font-size: 15.3524px;
  line-height: 23px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-2::before {
  content: "";
  margin-bottom: -0.4196em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-2::after {
  content: "";
  margin-top: -0.3621em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-3 {
  font-size: 16.7481px;
  line-height: 25px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-3::before {
  content: "";
  margin-bottom: -0.4169em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-3::after {
  content: "";
  margin-top: -0.3594em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-4 {
  font-size: 19.5394px;
  line-height: 28px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-4::before {
  content: "";
  margin-bottom: -0.387em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-4::after {
  content: "";
  margin-top: -0.3295em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-5 {
  font-size: 25.1221px;
  line-height: 30px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-5::before {
  content: "";
  margin-bottom: -0.2676em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-5::after {
  content: "";
  margin-top: -0.2101em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-6 {
  font-size: 33.4962px;
  line-height: 36px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-6::before {
  content: "";
  margin-bottom: -0.2079em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-6::after {
  content: "";
  margin-top: -0.1504em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-7 {
  font-size: 50.2442px;
  line-height: 48px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-7::before {
  content: "";
  margin-bottom: -0.1482em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-7::after {
  content: "";
  margin-top: -0.0907em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-8 {
  font-size: 66.9923px;
  line-height: 60px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-8::before {
  content: "";
  margin-bottom: -0.1183em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-8::after {
  content: "";
  margin-top: -0.0608em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-9 {
  font-size: 89.3231px;
  line-height: 80px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-9::before {
  content: "";
  margin-bottom: -0.1183em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-9::after {
  content: "";
  margin-top: -0.0608em;
  display: table;
}
@media (min-width: 768px) {
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-1 {
  font-size: 12.5611px;
  line-height: 19px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-1::before {
  content: "";
  margin-bottom: -0.4268em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-1::after {
  content: "";
  margin-top: -0.3693em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-2 {
  font-size: 15.3524px;
  line-height: 23px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-2::before {
  content: "";
  margin-bottom: -0.4196em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-2::after {
  content: "";
  margin-top: -0.3621em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-3 {
  font-size: 16.7481px;
  line-height: 25px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-3::before {
  content: "";
  margin-bottom: -0.4169em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-3::after {
  content: "";
  margin-top: -0.3594em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-4 {
  font-size: 19.5394px;
  line-height: 28px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-4::before {
  content: "";
  margin-bottom: -0.387em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-4::after {
  content: "";
  margin-top: -0.3295em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-5 {
  font-size: 25.1221px;
  line-height: 30px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-5::before {
  content: "";
  margin-bottom: -0.2676em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-5::after {
  content: "";
  margin-top: -0.2101em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-6 {
  font-size: 33.4962px;
  line-height: 36px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-6::before {
  content: "";
  margin-bottom: -0.2079em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-6::after {
  content: "";
  margin-top: -0.1504em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-7 {
  font-size: 50.2442px;
  line-height: 48px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-7::before {
  content: "";
  margin-bottom: -0.1482em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-7::after {
  content: "";
  margin-top: -0.0907em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-8 {
  font-size: 66.9923px;
  line-height: 60px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-8::before {
  content: "";
  margin-bottom: -0.1183em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-8::after {
  content: "";
  margin-top: -0.0608em;
  display: table;
}
  
:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-9 {
  font-size: 89.3231px;
  line-height: 80px;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-9::before {
  content: "";
  margin-bottom: -0.1183em;
  display: table;
}

:where(.rt-Text, .rt-Heading, .rt-Em, .rt-Quote, .rt-Link).rt-r-size-9::after {
  content: "";
  margin-top: -0.0608em;
  display: table;
}
}

/* Utility class to preserve descenders (opt-in) */
.preserve-descenders::after {
  display: none !important;
}
