@layer components{.blog-markdown .blog-formula{margin-inline:auto;margin-block:2rem;max-inline-size:42rem;border:1px dashed color-mix(in oklch,var(--border) 90%,transparent);border-radius:8px;background:color-mix(in oklch,var(--card) 55%,transparent);padding:1.25rem 1.5rem}.blog-markdown .blog-formula__label{margin:0 0 .65rem;color:var(--muted-foreground);font-family:var(--GW-serif-font-stack);font-size:.7rem;font-weight:500;line-height:1;letter-spacing:.22em;text-align:center;text-transform:uppercase}.blog-markdown .blog-formula__scroll{display:flex;justify-content:center;overflow-x:auto}.blog-markdown .blog-formula__expression{color:var(--foreground);font-family:var(--GW-serif-font-stack);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.7;letter-spacing:.005em;text-align:center;text-wrap:balance;hyphens:none;overflow-wrap:break-word}.blog-markdown .blog-formula__expression p{margin:0;text-align:center;text-align-last:center;text-wrap:balance;hyphens:none;word-spacing:.08em}.blog-markdown .blog-formula__expression em{font-style:italic}.blog-markdown .blog-formula__equation{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em;max-inline-size:100%;line-height:1.25}.blog-markdown .blog-formula__equation--example{gap:.45em}.blog-markdown .blog-formula__operator{color:var(--muted-foreground);font-style:normal}.blog-markdown .blog-formula__sum{position:relative;display:inline-grid;grid-template-areas:"top" "symbol" "bottom";grid-template-rows:.7em 1.05em .7em;place-items:center;min-inline-size:2.65em;margin-inline:.12em;line-height:1}.blog-markdown .blog-formula__sum-symbol{grid-area:symbol;color:var(--foreground);font-size:1.35em;line-height:1}.blog-markdown .blog-formula__sum-bottom,.blog-markdown .blog-formula__sum-top{color:var(--muted-foreground);font-size:.55em;font-style:normal;line-height:.95;white-space:nowrap}.blog-markdown .blog-formula__sum-top{grid-area:top}.blog-markdown .blog-formula__sum-bottom{grid-area:bottom}.blog-markdown .blog-formula__fraction{display:inline-grid;grid-template-rows:auto auto;align-items:center;min-inline-size:4.4em;line-height:1.1}.blog-markdown .blog-formula__fraction-bottom,.blog-markdown .blog-formula__fraction-top{display:block;padding-inline:.3em;text-align:center;white-space:nowrap}.blog-markdown .blog-formula__fraction-top{border-block-end:1px solid color-mix(in oklch,var(--foreground) 78%,transparent);padding-block-end:.14em}.blog-markdown .blog-formula__fraction-bottom{padding-block-start:.18em}.blog-markdown .blog-formula__term-stack{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.2em .35em;max-inline-size:26rem}.blog-markdown .blog-formula__term-stack>span:not(:last-child):after{content:"+";margin-inline-start:.35em;color:var(--muted-foreground);font-style:normal}.blog-markdown .blog-formula__symbol{color:var(--formula-symbol-color,var(--foreground));font-weight:600}.blog-markdown .blog-formula__symbol--v{--formula-symbol-color:oklch(0.8 0.13 330)}.blog-markdown .blog-formula__symbol--fcf,.blog-markdown .blog-formula__symbol--r{--formula-symbol-color:oklch(0.78 0.11 215)}.blog-markdown .blog-formula__symbol--t{--formula-symbol-color:oklch(0.79 0.15 58)}.blog-markdown .blog-formula__symbol--n{--formula-symbol-color:oklch(0.82 0.14 25)}.blog-markdown .blog-formula__terms{margin-block-start:1rem;border-block-start:1px solid color-mix(in oklch,var(--border) 72%,transparent);padding-block-start:.9rem;text-align:left}.blog-markdown .blog-formula__terms-label{margin:0 0 .65rem;color:var(--muted-foreground);font-size:.72rem;font-weight:600;line-height:1.2;text-align:left;text-transform:uppercase}.blog-markdown .blog-formula__terms-list{display:grid;gap:.55rem;margin:0;text-align:left}.blog-markdown .blog-formula__term{display:grid;grid-template-columns:minmax(7rem,.9fr) minmax(0,1.6fr);gap:.8rem;align-items:baseline}.blog-markdown .blog-formula__term dt{color:var(--foreground);font-family:var(--GW-serif-font-stack);font-size:.96rem;font-style:italic;line-height:1.35;text-align:left}.blog-markdown .blog-formula__term-label{color:var(--foreground);font-style:italic;font-weight:400}.blog-markdown .blog-formula__term dd{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.45;text-align:left}@media (max-width:640px){.blog-markdown .blog-formula{margin-block:1.5rem;padding:1rem 1.1rem}.blog-markdown .blog-formula__expression{font-size:1.1rem}.blog-markdown .blog-formula__equation{gap:.28em}.blog-markdown .blog-formula__term-stack{max-inline-size:100%}.blog-markdown .blog-formula__term{grid-template-columns:1fr;gap:.15rem}}}