@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-400.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Newsreader-400i.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Newsreader-500.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Newsreader-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Manrope-300.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.woff2) format("woff2")}:root{--font-serif: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4.25rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.85;--tracking-mark: .22em;--tracking-eyebrow: .14em;--tracking-wide: .04em;--tracking-normal: 0;--tracking-tight: -.01em;--tracking-display:-.02em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3.5rem;--space-9: 5rem;--space-10: 7rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--radius-glass: 28px;--ease-soft: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-fade: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .72s;--sky-ember: oklch(.78 .135 50);--sky-amber: oklch(.8 .13 65);--sky-gold: oklch(.86 .11 85);--sky-rose: oklch(.75 .08 22);--sky-mauve: oklch(.62 .06 340);--sky-horizon: oklch(.5 .09 250);--sky-twilight: oklch(.32 .06 275);--sky-night: oklch(.16 .03 278);--paper: oklch(.97 .012 75);--ink: oklch(.22 .03 275);--type-display: var(--weight-regular) var(--text-4xl) / var(--leading-tight) var(--font-serif);--type-h1: var(--weight-regular) var(--text-3xl) / var(--leading-tight) var(--font-serif);--type-h2: var(--weight-regular) var(--text-2xl) / var(--leading-snug) var(--font-serif);--type-h3: var(--weight-medium) var(--text-xl) / var(--leading-snug) var(--font-serif);--type-quote: italic var(--weight-regular) var(--text-md) / var(--leading-loose) var(--font-serif);--type-body: var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-sans);--type-body-sm: var(--weight-regular) var(--text-sm) / var(--leading-relaxed) var(--font-sans);--type-button: var(--weight-medium) var(--text-base) / 1 var(--font-sans);--type-label: var(--weight-medium) var(--text-sm) / 1.2 var(--font-sans);--type-caption: var(--weight-regular) var(--text-sm) / var(--leading-snug) var(--font-sans);--type-mark: var(--weight-medium) var(--text-xs) / 1 var(--font-sans)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.16 .03 278);--bg-elevated: oklch(.2 .035 274);--bg-raised: oklch(.24 .04 270);--bg-sunken: oklch(.12 .025 280);--bg-glow: oklch(.27 .06 50);--fg: oklch(.95 .015 75);--fg-soft: oklch(.86 .02 70);--fg-muted: oklch(.7 .025 65);--fg-faint: oklch(.55 .03 60);--fg-ghost: oklch(.4 .03 65);--border: oklch(.35 .035 270 / .55);--border-soft: oklch(.35 .035 270 / .3);--border-strong: oklch(.55 .04 65 / .45);--accent: var(--sky-amber);--accent-soft: oklch(.8 .13 65 / .18);--accent-glow: oklch(.8 .13 65 / .35);--accent-rose: var(--sky-rose);--accent-gold: var(--sky-gold);--accent-horizon: var(--sky-horizon);--shadow-1: 0 1px 0 0 oklch(1 0 0 / .04) inset, 0 1px 2px 0 oklch(0 0 0 / .4);--shadow-2: 0 1px 0 0 oklch(1 0 0 / .04) inset, 0 6px 24px -8px oklch(0 0 0 / .55);--shadow-glow: 0 0 60px -10px oklch(.8 .13 65 / .3), 0 0 24px -8px oklch(.75 .08 22 / .2);--grad-horizon: linear-gradient(180deg, oklch(.18 .035 280) 0%, oklch(.28 .06 295) 25%, oklch(.42 .08 320) 50%, oklch(.62 .11 30) 75%, oklch(.78 .135 55) 100%);--grad-twilight: linear-gradient(180deg, oklch(.14 .025 280) 0%, oklch(.22 .045 275) 60%, oklch(.3 .055 290) 100%);--grad-ember: radial-gradient(120% 80% at 50% 100%, oklch(.65 .14 45 / .55) 0%, oklch(.42 .08 30 / .2) 35%, transparent 70%);--grad-fade-up: linear-gradient(180deg, transparent 0%, oklch(.14 .025 280 / .85) 100%)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: oklch(.97 .012 75);--bg-elevated: oklch(.99 .008 80);--bg-raised: oklch(1 0 0);--bg-sunken: oklch(.94 .018 70);--bg-glow: oklch(.92 .04 60);--fg: oklch(.22 .03 275);--fg-soft: oklch(.32 .03 275);--fg-muted: oklch(.45 .025 275);--fg-faint: oklch(.62 .02 275);--fg-ghost: oklch(.78 .015 275);--border: oklch(.85 .02 70 / .7);--border-soft: oklch(.85 .02 70 / .35);--accent: oklch(.55 .14 45);--accent-soft: oklch(.55 .14 45 / .12);--accent-glow: oklch(.55 .14 45 / .22);--accent-rose: oklch(.6 .09 22);--accent-gold: oklch(.7 .11 80);--accent-horizon: oklch(.42 .08 250);--shadow-1: 0 1px 2px 0 oklch(.3 .03 280 / .06);--shadow-2: 0 6px 24px -10px oklch(.3 .03 280 / .14);--shadow-glow: 0 0 36px -10px oklch(.55 .14 45 / .18);--grad-twilight: linear-gradient(180deg, oklch(.99 .008 80) 0%, oklch(.95 .02 60) 100%);--grad-ember: radial-gradient(120% 80% at 50% 100%, oklch(.85 .12 50 / .45) 0%, transparent 70%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--fg);font:var(--type-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100dvh}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}
