:root{color-scheme:dark;--brand-bg: oklch(.12 .008 260);--brand-surface: oklch(.15 .01 260);--brand-surface-hover: oklch(.18 .012 260);--brand-text: oklch(.93 .008 260);--brand-text-muted: oklch(.7 .012 260);--brand-text-subtle: oklch(.55 .008 260);--brand-accent: oklch(.65 .12 195);--brand-accent-hover: oklch(.7 .14 195);--brand-border: oklch(1 0 0 / 8%);--brand-border-subtle: oklch(1 0 0 / 5%);--brand-border-strong: oklch(1 0 0 / 12%);--brand-font-body: "Manrope", system-ui, -apple-system, sans-serif;--brand-font-mono: "Fira Code", ui-monospace, monospace;--brand-text-2xs: .75rem;--brand-text-xs: .75rem;--brand-text-sm: .875rem;--brand-text-base: 1rem;--brand-text-lg: 1.125rem;--brand-text-xl: 1.25rem;--brand-text-2xl: 1.5rem;--brand-text-3xl: 2rem;--brand-font-normal: 400;--brand-font-medium: 500;--brand-font-semibold: 600;--brand-font-bold: 700;--brand-leading-tight: 1.2;--brand-leading-snug: 1.4;--brand-leading-normal: 1.6;--brand-leading-relaxed: 1.8;--brand-space-1: .25rem;--brand-space-2: .5rem;--brand-space-3: .75rem;--brand-space-4: 1rem;--brand-space-6: 1.5rem;--brand-space-8: 2rem;--brand-space-10: 2.5rem;--brand-space-12: 3rem;--brand-space-16: 4rem;--brand-space-20: 5rem;--brand-space-24: 6rem;--brand-max-width: 56rem;--brand-page-padding: clamp(1.5rem, 5vw, 3rem);--brand-section-gap: clamp(3rem, 6vw, 5rem);--brand-radius-sm: .25rem;--brand-radius-md: .5rem;--brand-duration-fast: .15s;--brand-duration-normal: .2s;--brand-ease-default: cubic-bezier(.4, 0, .2, 1)}:root{--r5-bg: var(--brand-bg);--r5-surface: var(--brand-surface);--r5-text: var(--brand-text);--r5-text-muted: var(--brand-text-muted);--r5-primary: var(--brand-accent);--r5-border: var(--brand-border);--r5-font-body: var(--brand-font-body);--r5-font-mono: var(--brand-font-mono)}:root.theme-light{color-scheme:light;--brand-bg: oklch(.98 .002 260);--brand-surface: oklch(.95 .004 260);--brand-surface-hover: oklch(.92 .006 260);--brand-text: oklch(.18 .01 260);--brand-text-muted: oklch(.4 .015 260);--brand-text-subtle: oklch(.55 .01 260);--brand-accent: oklch(.5 .14 195);--brand-accent-hover: oklch(.55 .16 195);--brand-border: oklch(0 0 0 / 8%);--brand-border-subtle: oklch(0 0 0 / 5%);--brand-border-strong: oklch(0 0 0 / 12%)}:root.theme-solarized-dark{color-scheme:dark;--brand-bg: oklch(.2 .03 205);--brand-surface: oklch(.25 .035 205);--brand-surface-hover: oklch(.3 .04 205);--brand-text: oklch(.75 .025 85);--brand-text-muted: oklch(.6 .03 85);--brand-text-subtle: oklch(.5 .025 85);--brand-accent: oklch(.65 .12 200);--brand-accent-hover: oklch(.7 .14 200);--brand-border: oklch(1 0 0 / 10%);--brand-border-subtle: oklch(1 0 0 / 6%);--brand-border-strong: oklch(1 0 0 / 14%)}:root.theme-solarized-light{color-scheme:light;--brand-bg: oklch(.95 .02 85);--brand-surface: oklch(.92 .025 85);--brand-surface-hover: oklch(.88 .03 85);--brand-text: oklch(.35 .03 85);--brand-text-muted: oklch(.5 .035 85);--brand-text-subtle: oklch(.6 .03 85);--brand-accent: oklch(.5 .14 200);--brand-accent-hover: oklch(.55 .16 200);--brand-border: oklch(0 0 0 / 10%);--brand-border-subtle: oklch(0 0 0 / 6%);--brand-border-strong: oklch(0 0 0 / 14%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth;overflow-y:scroll}body{height:100%;background-color:var(--brand-bg);color:var(--brand-text);font-family:var(--brand-font-body);font-size:var(--brand-text-base);line-height:var(--brand-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-shell{display:block;min-height:100vh}::selection{background-color:var(--brand-accent);color:var(--brand-bg)}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--brand-border: oklch(1 0 0 / 20%);--brand-border-strong: oklch(1 0 0 / 30%)}:root.theme-light{--brand-border: oklch(0 0 0 / 20%);--brand-border-strong: oklch(0 0 0 / 30%)}}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
