@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-VariableFont_wdth_wght.ttf) format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic-VariableFont_wdth_wght.ttf) format("truetype-variations");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/fonts/RobotoSlab-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--ember-50: #FDEEE7;--ember-100: #F8D3C2;--ember-200: #F1AE92;--ember-300: #E88562;--ember-400: #DF6840;--ember-500: #D94E2F;--ember-600: #B83C20;--ember-700: #8E2C17;--ember-800: #5F1D0E;--paper-bg: #F4EFE6;--paper-bg-alt: #ECE6DA;--paper-card: #FAF6EC;--paper-line: #D9D0BE;--paper-line-soft: #E6DECC;--paper-ink: #1B1816;--paper-ink-2: #4A4540;--paper-ink-3: #7A7268;--paper-ink-4: #A89E8E;--paper-callout: #F8DCCB;--paper-callout-line: var(--ember-500);--night-bg: #050505;--night-bg-2: #0E0C0B;--night-surface: #1A1714;--night-surface-2: #25201C;--night-line: #2E2823;--night-line-soft: #1F1B18;--night-fg: #F7F2EA;--night-fg-2: #C6BEB1;--night-fg-3: #8A8276;--night-fg-4: #5A5249;--success: #2F7D4F;--warning: #C68A2E;--danger: #B83C20;--info: #2E6A8F;--font-serif: "Roboto Slab", "Tiempos Headline", Cardo, "Source Serif Pro", Georgia, serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--font-sans: "IBM Plex Sans", "Geist", "Söhne", "Suisse Int'l", ui-sans-serif, system-ui, sans-serif;--fs-display-xl: clamp(72px, 9vw, 128px);--fs-display-l: clamp(56px, 6vw, 88px);--fs-display-m: clamp(40px, 4.5vw, 64px);--fs-mono-xl: clamp(40px, 4vw, 56px);--fs-mono-l: clamp(28px, 2.6vw, 36px);--fs-h1: 48px;--fs-h2: 32px;--fs-h3: 22px;--fs-h4: 18px;--fs-body: 16px;--fs-body-s: 14px;--fs-caption: 12px;--fs-overline: 11px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-overline: .18em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-0: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-hair: 1px solid var(--paper-line);--border-soft: 1px solid var(--paper-line-soft);--border-ember: 1px solid var(--ember-500);--border-night: 1px solid var(--night-line);--shadow-xs: 0 1px 0 rgba(20,16,12,.04);--shadow-sm: 0 2px 8px -2px rgba(20,16,12,.08);--shadow-md: 0 10px 30px -12px rgba(20,16,12,.18);--shadow-glow-ember: 0 0 0 1px var(--ember-500), 0 0 40px -10px rgba(217,78,47,.5);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.6, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .42s;--container: 1280px;--gutter: 32px;--rule-thick: 3px}:root,[data-mode=paper]{--bg: var(--paper-bg);--bg-alt: var(--paper-bg-alt);--surface: var(--paper-card);--line: var(--paper-line);--line-soft: var(--paper-line-soft);--fg: var(--paper-ink);--fg-2: var(--paper-ink-2);--fg-3: var(--paper-ink-3);--fg-4: var(--paper-ink-4);--accent: var(--ember-500);--accent-hover: var(--ember-400);--accent-press: var(--ember-600);--on-accent: #FFFFFF;--callout-bg: var(--paper-callout);--callout-line: var(--paper-callout-line)}[data-mode=night]{--bg: var(--night-bg);--bg-alt: var(--night-bg-2);--surface: var(--night-surface);--line: var(--night-line);--line-soft: var(--night-line-soft);--fg: var(--night-fg);--fg-2: var(--night-fg-2);--fg-3: var(--night-fg-3);--fg-4: var(--night-fg-4);--accent: var(--ember-500);--accent-hover: var(--ember-300);--accent-press: var(--ember-600);--on-accent: #FFFFFF;--callout-bg: rgba(217,78,47,.1);--callout-line: var(--ember-500)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display-xl,.display-l,.display-m{font-family:var(--font-serif);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--fg);text-wrap:balance}.display-xl{font-size:var(--fs-display-xl)}.display-l{font-size:var(--fs-display-l)}.display-m{font-size:var(--fs-display-m)}.headline-mono-xl,.headline-mono-l{font-family:var(--font-mono);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-snug);color:var(--fg);text-wrap:balance}.headline-mono-xl{font-size:var(--fs-mono-xl)}.headline-mono-l{font-size:var(--fs-mono-l)}h1,.h1{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}h2,.h2{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg)}h3,.h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--fg)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--fg)}p,.body{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-2)}.body-s{font-size:var(--fs-body-s);line-height:var(--lh-relaxed);color:var(--fg-2)}.caption{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--fg-3)}.overline,.eyebrow{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--accent)}.meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-3);letter-spacing:.02em}.ember-tick:before{content:"";display:block;width:48px;height:var(--rule-thick);background:var(--accent);margin-bottom:var(--space-4)}.mono-accent{font-family:var(--font-mono);font-weight:600;color:var(--accent)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline}::selection{background:var(--ember-500);color:#fff}
