:root{
--font-display:"ABC Synt","ABC Synt Variable",Newsreader,Georgia,serif;
--font-display-turbo:"ABC Synt Turbo","ABC Synt",Georgia,serif;
--font-display-slant:"ABC Synt Slant","ABC Synt",Georgia,serif;
--font-mono:"ABC Synt Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
--font-body:Newsreader,"ABC Synt",Georgia,serif;
--font-thai:"Noto Serif Thai","ABC Synt",serif;

/* Display scale — sentence case. All caps reserved for statements. */
--type-display-1:76px;
--type-display-2:56px;
--type-display-3:40px;
--type-heading:28px;
--type-subheading:21px;

/* Body — quiet serif */
--type-body-lg:19px;
--type-body:17px;
--type-body-sm:15px;

/* Mono — labels, hours, addresses, prices, metadata. Uppercase, tracked. */
--type-label:13px;
--type-label-sm:11px;
--type-caption:12px;

--leading-display:1.04;
--leading-heading:1.14;
--leading-body:1.58;
--leading-mono:1.35;

--track-display:-0.012em;
--track-body:0; /* @kind font */
--track-mono:0.14em;
--track-mono-wide:0.22em;
}
.ou-display-1{font-family:var(--font-display);font-size:var(--type-display-1);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--text-display);margin:0}
.ou-display-2{font-family:var(--font-display);font-size:var(--type-display-2);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--text-display);margin:0}
.ou-display-3{font-family:var(--font-display);font-size:var(--type-display-3);line-height:var(--leading-heading);letter-spacing:var(--track-display);color:var(--text-display);margin:0}
.ou-heading{font-family:var(--font-display);font-size:var(--type-heading);line-height:var(--leading-heading);color:var(--text-display);margin:0}
.ou-subheading{font-family:var(--font-display);font-size:var(--type-subheading);line-height:var(--leading-heading);color:var(--text-display);margin:0}
.ou-body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-body);text-wrap:pretty;margin:0}
.ou-body-sm{font-family:var(--font-body);font-size:var(--type-body-sm);line-height:var(--leading-body);color:var(--text-body);margin:0}
.ou-label{font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-body);margin:0}
.ou-label-wide{font-family:var(--font-mono);font-size:var(--type-label-sm);line-height:var(--leading-mono);letter-spacing:var(--track-mono-wide);text-transform:uppercase;color:var(--text-meta);margin:0}
.ou-caption{font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-meta);margin:0}
.ou-thai{font-family:var(--font-thai);color:var(--text-display)}
