@layer base, components, theme, utilities;@layer base{*:where(:not(audio,iframe,canvas,dialog,img,svg,video):not(svg *):not(symbol *)){all:unset;cursor:revert;display:revert;list-style:revert;outline:revert}html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after,*::details-content{box-sizing:inherit}body{line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ui-color-background-base);color:var(--ui-color-foreground-base);scrollbar-gutter:stable both-edges;-webkit-text-size-adjust:none}@supports not (scrollbar-gutter: stable both-edges){body{overflow-x:hidden}}html{font-family:sans-serif}@media(hover: none)and (pointer: coarse){html{font-size:1em;font:-apple-system-body;font-family:sans-serif}}html.translated-rtl{direction:rtl}:root{interpolate-size:allow-keywords;font-feature-settings:"case" off,"sinf" off}a{text-decoration:none}a:focus,a:hover{text-decoration:underline}ul[role=list],ol[role=list]{list-style:none}img:not([style]),video:not([style]){block-size:auto}img,iframe,video{max-inline-size:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:focus:not(:focus-visible){outline:none}:focus-visible{outline:1px solid currentColor;outline-offset:1px}:where([hidden]){display:none !important}[aria-disabled=true i],[disabled]{cursor:not-allowed}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;line-break:after-white-space}:where([draggable=true]){-webkit-user-drag:element}@media print{iframe,audio,video{display:none}}.\@container{container-type:inline-size}}@layer components{.site-main{max-width:1280px;margin:0 auto;padding:1rem}.prose h1{font-size:var(--ui-typography-title-font-size);font-family:var(--ui-typography-title-font-family);font-weight:var(--ui-typography-title-font-weight);line-height:var(--ui-typography-title-line-height)}.prose h2{font-size:var(--ui-typography-heading-font-size);font-family:var(--ui-typography-heading-font-family);font-weight:var(--ui-typography-heading-font-weight);line-height:var(--ui-typography-heading-line-height)}.prose h3{font-size:var(--ui-typography-subheading-font-size);font-family:var(--ui-typography-subheading-font-family);font-weight:var(--ui-typography-subheading-font-weight);line-height:var(--ui-typography-subheading-line-height)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-block-start:1em}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-block-start:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose p,.prose ul,.prose ol,.prose blockquote{margin-block-end:1em}.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote{font-size:var(--ui-typography-body-font-size);font-family:var(--ui-typography-body-font-family);font-weight:var(--ui-typography-body-font-weight);line-height:var(--ui-typgraphy-body-line-height);max-inline-size:65ch}.prose ul,.prose ol{padding-inline-start:1.5em}.prose li{margin-block-end:.5em}.prose li *:last-child{margin-block-end:0}.article-header{margin-block-end:1rem}.article-footer{margin-block-start:1rem}}@layer theme{:root{--color-black: #000000;--color-white: #ffffff;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--typography-font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--typography-font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif;--typography-font-family-mono: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--typography-font-size-upper-1: 1.2rem;--typography-font-size-upper-2: 1.44rem;--typography-font-size-upper-3: 1.73rem;--typography-font-size-upper-4: 2.07rem;--typography-font-size-upper-5: 2.49rem;--typography-font-size-upper-6: 2.99rem;--typography-font-size-upper-7: 3.58rem;--typography-font-size-upper-8: 4.3rem;--typography-font-size-lower-1: 0.83rem;--typography-font-size-lower-2: 0.69rem;--typography-font-size-fluid-lower-1: clamp(0.83rem, calc(0.8em + 0.28vw), 1rem);--typography-font-size-fluid-lower-2: clamp(0.69rem, calc(0.6em + 0.23vw), 0.83rem);--typography-font-size-fluid-base: clamp(1rem, calc(0.9em + 0.33vw), 1.2rem);--typography-font-size-fluid-upper-1: clamp(1.2rem, calc(1.1em + 0.4vw), 1.44rem);--typography-font-size-fluid-upper-2: clamp(1.44rem, calc(1.3em + 0.48vw), 1.73rem);--typography-font-size-fluid-upper-3: clamp(1.73rem, calc(1.6em + 0.57vw), 2.07rem);--typography-font-size-fluid-upper-4: clamp(2.07rem, calc(1.9em + 0.7vw), 2.49rem);--typography-font-size-fluid-upper-5: clamp(2.49rem, calc(2.3em + 0.83vw), 2.99rem);--typography-font-size-fluid-upper-6: clamp(2.99rem, calc(2.8em + 0.98vw), 3.58rem);--typography-font-weight-400: 400;--typography-font-weight-500: 500;--typography-font-weight-600: 600;--typography-font-weight-700: 700;--typography-line-height-1: 1;--typography-line-height-2: 1.25;--typography-line-height-3: 1.5;--typography-letter-spacing-tight: -0.05em;--typography-letter-spacing-normal: 0em;--typography-letter-spacing-wide: 0.05em}:root{--ui-color-background-base: light-dark(var(--color-neutral-100), var(--color-neutral-900));--ui-color-background-surface: light-dark(var(--color-white), var(--color-black));--ui-color-foreground-base: light-dark(var(--color-neutral-900), var(--color-neutral-100));--ui-color-foreground-muted: light-dark(var(--color-neutral-500), var(--color-neutral-400));--ui-color-primary-base: var(--color-primary-500);--ui-color-primary-hover: var(--color-primary-600);--ui-typography-title-font-family: var(--typography-font-family-sans);--ui-typography-title-font-size: var(--typography-font-size-fluid-upper-3);--ui-typography-title-font-weight: var(--typography-font-weight-700);--ui-typography-title-line-height: var(--typography-line-height-1);--ui-typography-heading-font-family: var(--typography-font-family-sans);--ui-typography-heading-font-size: var(--typography-font-size-fluid-upper-2);--ui-typography-heading-font-weight: var(--typography-font-weight-600);--ui-typography-heading-line-height: var(--typography-line-height-1);--ui-typography-subheading-font-family: var(--typography-font-family-sans);--ui-typography-subheading-font-size: var(--typography-font-size-fluid-upper-1);--ui-typography-subheading-font-weight: var(--typography-font-weight-500);--ui-typography-subheading-line-height: var(--typography-line-height-1);--ui-typography-body-font-family: var(--typography-font-family-sans);--ui-typography-body-font-size: var(--typography-font-size-fluid-base);--ui-typography-body-font-weight: var(--typography-font-weight-400);--ui-typgraphy-body-line-height: var(--typography-line-height-2)}}@layer utilities{.fs-sm{font-size:var(--typography-font-size-lower-1)}.fs-xs{font-size:var(--typography-font-size-lower-2)}.ta-center{text-align:center}.tc-muted{color:var(--ui-color-foreground-muted)}}/*# sourceMappingURL=site.css.map */
