.typo{font-size:var(--text-body-md-moderate);line-height:var(--text-body-md-moderate-line-height);letter-spacing:var(--text-body-md-moderate-letter-spacing);font-weight:var(--text-body-md-moderate-weight)}.typo,.typo h1{font-family:var(--font-family-inter)}.typo h1{font-size:var(--text-heading-h1-strong);line-height:var(--text-heading-h1-strong-line-height);letter-spacing:var(--text-heading-h1-strong-letter-spacing);font-weight:var(--text-heading-h1-strong-weight);margin:1.5rem 0 1rem}.typo h2{font-size:var(--text-heading-h2-strong);line-height:var(--text-heading-h2-strong-line-height);letter-spacing:var(--text-heading-h2-strong-letter-spacing);font-weight:var(--text-heading-h2-strong-weight);margin:1.25rem 0 .75rem}.typo h2,.typo h3{font-family:var(--font-family-inter)}.typo h3{font-size:var(--text-heading-h3-strong);line-height:var(--text-heading-h3-strong-line-height);letter-spacing:var(--text-heading-h3-strong-letter-spacing);font-weight:var(--text-heading-h3-strong-weight);margin:1rem 0 .5rem}.typo h4{font-family:var(--font-family-inter);font-size:var(--text-heading-h4-strong);line-height:var(--text-heading-h4-strong-line-height);letter-spacing:var(--text-heading-h4-strong-letter-spacing);font-weight:var(--text-heading-h4-strong-weight);margin:.875rem 0 .5rem}.typo h5{font-size:var(--text-heading-h5-strong);line-height:var(--text-heading-h5-strong-line-height);letter-spacing:var(--text-heading-h5-strong-letter-spacing);font-weight:var(--text-heading-h5-strong-weight)}.typo h5,.typo h6{font-family:var(--font-family-inter);margin:.75rem 0 .5rem}.typo h6{font-size:var(--text-heading-h6-strong);line-height:var(--text-heading-h6-strong-line-height);letter-spacing:var(--text-heading-h6-strong-letter-spacing);font-weight:var(--text-heading-h6-strong-weight)}.typo p{margin:0 0 1rem}.typo ol,.typo ul{margin:0 0 1rem;padding-left:1.5rem;color:var(--foreground)}.typo ul{list-style-type:disc}.typo ol{list-style-type:decimal}.typo li{line-height:var(--text-body-lg-base-line-height)}.typo li,.typo ol ol,.typo ol ul,.typo ul ol,.typo ul ul{margin:.25rem 0}.typo a{color:var(--accent-primary);text-decoration:underline;transition:color .2s ease}.typo a:hover{color:var(--accent-primary-hover);text-decoration:none}.typo a:visited{color:var(--accent-tertiary)}.typo b,.typo strong{font-weight:var(--text-body-lg-strong-weight)}.typo em,.typo i{font-style:italic}.typo code{background-color:var(--tertiary);padding:.125rem .25rem;border-radius:.25rem;color:var(--support-destructive)}.typo code,.typo pre{font-family:Courier New,Courier,monospace;font-size:var(--text-body-md-base)}.typo pre{background-color:var(--secondary);border:1px solid var(--border);border-radius:.375rem;padding:1rem;margin:1rem 0;overflow-x:auto;line-height:var(--text-body-md-base-line-height)}.typo pre code{background:none;padding:0;color:var(--foreground)}.typo blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent-primary);background-color:var(--secondary);font-style:italic;color:var(--muted-foreground)}.typo blockquote p{margin:0}.typo hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.typo table{width:100%;border-collapse:collapse;margin:1rem 0}.typo td,.typo th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border);color:var(--foreground)}.typo th{font-weight:var(--text-body-lg-strong-weight);color:var(--foreground)}.typo th,.typo tr:hover{background-color:var(--secondary)}.typo img{max-width:100%;height:auto;margin:1rem 0;border-radius:.375rem}.typo small{font-size:var(--text-body-sm-base);line-height:var(--text-body-sm-base-line-height);letter-spacing:var(--text-body-sm-base-letter-spacing);font-weight:var(--text-body-sm-base-weight);color:var(--muted-foreground)}.typo mark{background-color:var(--accent-secondary-content);padding:.125rem .25rem;border-radius:.125rem}.typo address{font-style:italic;margin:1rem 0}.typo dl{margin:1rem 0}.typo dt{margin-top:.5rem}.typo dd{font-size:var(--text-body-sm-base);line-height:var(--text-body-sm-base-line-height);letter-spacing:var(--text-body-sm-base-letter-spacing);font-weight:var(--text-body-sm-base-weight);margin-left:1rem;margin-bottom:.5rem;color:var(--muted-foreground)}