@font-face{font-family:Obviously-Bold;src:url(/fonts/Obviously/Obviously_Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Obviously-Medium;src:url(/fonts/Obviously/Obviously_Medi.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Obviously-Extd-Medi;src:url(/fonts/Obviously/Obviously_Extd_Medi.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Obviously-Default;src:url(/fonts/Obviously/Obviously.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Obviously-Thin;src:url(/fonts/Obviously/Obviously_Thin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Obviously-Lght;src:url(/fonts/Obviously/Obviously_Lght.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg-base: #12111e;--color-bg-subtle: #0C0F19;--color-bg-raised: #11172A;--color-bg-overlay: #1A2035;--color-blue: #00838F;--color-purple: #BC52EE;--color-lime: var(--color-blue);--color-pink: #F041FF;--color-pink-light: #E8C4F9;--color-green: #4AF2C8;--color-yellow: #F8E42E;--color-orange: #FF7D54;--color-accent: #8B5B3B;--color-red: #D83333;--color-text-base: #F1F5F9;--color-text-muted: #A8B2D8;--color-text-subtle: #8896B4;--color-text-disabled: #3D4B6B;--color-border-subtle: #1E2640;--color-border-default: #2D3A5C;--color-border-strong: #3D4F7A;--gradient-brand: linear-gradient(135deg, #00838F 0%, #0097A7 33%, #4DD0E1 66%, #F7FDFC 100%);--gradient-cool: linear-gradient(247.23deg, #4AF2C8 0%, #2F4CB3 100%);--gradient-hot: linear-gradient(66.77deg, #D83333 0%, #F041FF 100%);--gradient-warm: linear-gradient(266.93deg, #F8E42E 0%, #FF7D54 100%);--gradient-text-brand: linear-gradient(135deg, #00838F 0%, #0097A7 33%, #4DD0E1 66%, #F7FDFC 100%);--gradient-text-accent: linear-gradient(135deg, #8B5B3B 0%, #9B6B4B 33%, #AB7B5B 66%, #F7FDFC 100%);--gradient-bg-hero: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(0, 131, 143, .13) 0%, transparent 70%);--gradient-bg-section: radial-gradient(ellipse 60% 40% at 80% 50%, rgba(188, 82, 238, .07) 0%, transparent 60%);--font-display: "Obviously-Bold", system-ui, sans-serif;--font-medium: "Obviously-Medium", system-ui, sans-serif;--font-thin: "Obviously-Thin", system-ui, sans-serif;--font-default: "Obviously-Default", system-ui, sans-serif;--font-featured: "Obviously-Extd-Medi", system-ui, sans-serif;--font-body: "Obviously-Lght", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, SFMono, Menlo, Consolas, monospace;--text-hero: 2.75rem;--text-display: 1.5rem;--text-heading: 2.25rem;--text-subheading: 1rem;--text-lg: 1.25rem;--text-base: 1.125rem;--text-sm: .875rem;--text-xs: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-gap-sm: var(--space-16);--section-gap-md: var(--space-24);--section-gap-lg: var(--space-32);--max-width-content: 80rem;--max-width-prose: 65ch;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--glow-brand: 1 1 24px rgba(0, 131, 143, .35), 0 0 48px rgba(184, 69, 237, .2);--glow-cyan: 0 0 24px rgba(0, 131, 143, .4);--glow-pink: 0 0 20px rgba(240, 65, 255, .3);--glow-green: 0 0 20px rgba(74, 242, 200, .25);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg-base);color:var(--color-text-base);font-family:var(--font-body);font-size:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden;background-color:var(--color-bg-base);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(188,82,238,.05) 0%,transparent 70%);pointer-events:none;z-index:-1}a{text-decoration:none;color:inherit}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:var(--radius-sm)}.gradient-text{background:var(--gradient-text-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prose{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text-base);font-family:var(--font-medium);margin-top:var(--space-12);margin-bottom:var(--space-4);line-height:1.2}.prose h1{font-size:var(--text-hero);font-family:var(--font-display);font-weight:700}.prose h2{font-size:var(--text-display);border-left:2px solid var(--color-blue);padding-left:var(--space-4);margin-top:var(--space-16)}.prose h3{font-size:1.25rem}.prose h4{font-size:var(--text-subheading)}.prose p{margin-bottom:var(--space-6)}.prose ul,.prose ol{margin-bottom:var(--space-8);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--color-blue);font-weight:700}.prose blockquote{border-left:4px solid var(--color-blue);padding:var(--space-4) var(--space-6);background:var(--color-bg-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-8) 0;font-style:italic;color:var(--color-text-base)}.prose img{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);margin:var(--space-8) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--space-8) 0;font-size:var(--text-sm);overflow:hidden;border-radius:var(--radius-md)}.prose th{background:var(--color-bg-raised);color:var(--color-text-base);text-align:left;padding:var(--space-4);font-family:var(--font-medium);font-weight:400;border-bottom:2px solid var(--color-border-subtle)}.prose td{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}
