@font-face{font-family:Space Grotesk;src:url(/_astro/SpaceGrotesk-VariableFont_wght.DIScfSlK.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/_astro/RobotoMono-VariableFont_wght.BmjObt7I.ttf) format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/_astro/RobotoMono-Italic-VariableFont_wght.BTkegZV4.ttf) format("truetype-variations");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/Inter-VariableFont_opsz_wght.c8O0ljhh.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/Inter-Italic-VariableFont_opsz_wght.B-9PvMw6.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--brand-navy: #0D1628;--brand-navy-950: #070C16;--brand-navy-900: #0A1220;--brand-navy-800: #0D1628;--brand-navy-700: #152238;--brand-navy-600: #1F3049;--brand-navy-500: #2B405F;--brand-navy-400: #3E5678;--brand-navy-300: #6A7F9E;--brand-cream: #F9D592;--brand-cream-100: #FDEFCD;--brand-cream-200: #FBE2AE;--brand-cream-300: #F9D592;--brand-cream-400: #EFC271;--brand-cream-500: #E8B864;--brand-cream-600: #D19A42;--brand-cream-700: #A87828;--brand-ink: #0A0E15;--brand-paper: #F5F5F6;--brand-paper-warm: #FAF6EF;--surface-deep: var(--brand-navy-950);--surface-inset: var(--brand-navy-900);--surface-base: var(--brand-navy-800);--surface-elevated: var(--brand-navy-700);--accent-cyan-100: #CFFAFE;--accent-cyan-300: #22D3EE;--accent-cyan-500: #06B6D4;--accent-cyan-700: #0E7490;--accent-cyan-900: #083344;--accent-aqua-100: #ECFEFF;--accent-aqua-300: #67E8F9;--accent-aqua-500: #22D3EE;--accent-aqua-700: #0891B2;--accent-aqua-900: #164E63;--accent-yellow-100: #FFFBCC;--accent-yellow-300: #FFF066;--accent-yellow-500: #FFE600;--accent-yellow-700: #BFAE00;--accent-yellow-900: #665C00;--accent-violet-100: #EDE9FE;--accent-violet-300: #C4B5FD;--accent-violet-500: #A855F7;--accent-violet-700: #6D28D9;--accent-violet-900: #2E1065;--accent-magenta-500: #EC4899;--accent-emerald-100: #D1FAE5;--accent-emerald-300: #34D399;--accent-emerald-500: #10B981;--accent-emerald-700: #047857;--accent-emerald-900: #022C22;--accent-amber: #FBB31E;--accent-amber-light: #FCC94D;--accent-amber-dark: #E09A0B;--accent-orange: #F97316;--accent-orange-light:#FB923C;--accent-orange-dark: #C2410C;--accent-ember: #F83601;--accent-ember-light: #FF5A2C;--accent-ember-dark: #C22B00;--mod-mep: var(--brand-cream-300);--mod-mep-pro: var(--accent-violet-500);--mod-publish: var(--accent-cyan-500);--mod-water: var(--accent-aqua-500);--mod-electric: var(--accent-yellow-500);--mod-detail: var(--accent-violet-300);--grad-cream: linear-gradient(135deg, var(--brand-cream-200) 0%, var(--brand-cream-500) 100%);--grad-warm-soft: linear-gradient(135deg, var(--brand-cream-200), var(--brand-cream-500));--grad-electric: linear-gradient(135deg, var(--accent-cyan-300) 0%, var(--accent-cyan-700) 100%);--grad-nova: linear-gradient(135deg, var(--accent-violet-300) 0%, var(--accent-violet-700) 100%);--grad-spark: linear-gradient(135deg, var(--accent-yellow-300) 0%, var(--accent-yellow-500) 100%);--grad-magenta: linear-gradient(135deg, var(--accent-magenta-500) 0%, var(--accent-violet-500) 100%);--grad-emerald: linear-gradient(135deg, var(--accent-emerald-300) 0%, var(--accent-emerald-700) 100%);--grad-horizon: radial-gradient(ellipse at 50% 115%, rgba(245,245,246,.1), transparent 70%), radial-gradient(ellipse at 15% -15%, rgba(249,213,146,.1), transparent 38%), linear-gradient(160deg, var(--brand-navy-900) 0%, var(--brand-navy-950) 50%, #0a0a1a 100%);--grad-dusk: linear-gradient(135deg, var(--brand-navy-800) 0%, var(--brand-navy-700) 40%, var(--brand-navy-900) 100%);--grad-signature: linear-gradient(180deg, var(--accent-amber) 0%, var(--accent-orange) 55%, var(--accent-ember) 100%);--grad-signature-h: linear-gradient(135deg, var(--accent-amber) 0%, var(--accent-orange) 55%, var(--accent-ember) 100%);--grad-text: linear-gradient(135deg, var(--brand-cream-100) 0%, var(--brand-cream-500) 100%);--grad-text-tech: linear-gradient(135deg, var(--brand-cream-200) 0%, var(--accent-violet-300) 50%, var(--accent-cyan-500) 100%);--grad-primary: var(--grad-cream);--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-bg-cream: rgba(249, 213, 146, .08);--glass-bg-cyan: rgba(6, 182, 212, .08);--glass-bg-violet: rgba(168, 85, 247, .08);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(249, 213, 146, .35);--glass-border-cream: rgba(249, 213, 146, .25);--glass-border-cyan: rgba(6, 182, 212, .3);--glass-border-violet: rgba(168, 85, 247, .3);--glass-backdrop: blur(10px);--text-primary: #FFFFFF;--text-secondary: #D1D5DB;--text-muted: #9CA3AF;--text-subtle: #6B7280;--text-faint: #4B5563;--feedback-success: var(--accent-emerald-500);--feedback-info: var(--accent-cyan-500);--feedback-warn: var(--accent-yellow-500);--feedback-error: var(--accent-ember);--feedback-promo: var(--accent-violet-500);--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--font-body: "Inter", system-ui, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--fs-5xl: 4.5rem;--fs-6xl: 6rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-pill: 999px;--topbar-height: 70px;--shadow-sm: 0 2px 8px rgba(0,0,0,.15);--shadow-md: 0 8px 24px rgba(0,0,0,.25);--shadow-lg: 0 20px 60px rgba(0,0,0,.4);--shadow-glow: 0 0 40px rgba(249,213,146,.28);--shadow-cream: 0 0 48px rgba(249,213,146,.28);--shadow-emerald: 0 0 40px rgba(16,185,129,.35);--shadow-cyan: 0 0 40px rgba(6,182,212,.35);--shadow-violet: 0 0 40px rgba(168,85,247,.35);--shadow-yellow: 0 0 32px rgba(255,230,0,.25);--shadow-ember: 0 0 40px rgba(248,54,1,.25);--motion-fast: .15s;--motion-base: .2s;--motion-slow: .3s;--motion-ease: ease;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--elevation-glow: var(--shadow-glow);--z-base: 1;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 1100;--z-toast: 1200;--btn-primary-bg: var(--brand-cream);--btn-primary-fg: var(--brand-navy-800);--btn-primary-hover-bg: var(--brand-cream-100);--btn-primary-hover-shadow: var(--shadow-cream);--btn-primary-light-bg: var(--brand-navy-800);--btn-primary-light-fg: var(--brand-cream);--btn-primary-light-hover-bg: var(--brand-navy-700);--btn-outline-cream-bg: var(--glass-bg);--btn-outline-cream-fg: var(--brand-cream);--btn-outline-cream-border: var(--glass-border-cream);--btn-outline-cream-hover-bg: var(--glass-bg-cream);--btn-outline-cream-hover-border: var(--brand-cream);--btn-outline-navy-fg: var(--brand-navy-800);--btn-outline-navy-border: var(--brand-navy-800);--btn-outline-navy-hover-bg: var(--brand-navy-800);--btn-outline-navy-hover-fg: var(--brand-cream);--btn-outline-paper-bg: var(--glass-bg);--btn-outline-paper-fg: var(--brand-paper);--btn-outline-paper-border: rgba(245, 245, 246, .4);--btn-outline-paper-hover-bg: rgba(245, 245, 246, .08);--btn-outline-paper-hover-border: var(--brand-paper);--btn-download-bg: var(--accent-emerald-500);--btn-download-fg: #FFFFFF;--btn-download-hover-bg: var(--accent-emerald-700);--btn-download-hover-shadow: var(--shadow-emerald);--btn-ghost-fg: var(--brand-cream);--btn-ghost-border: var(--glass-border-cream);--btn-ghost-hover-bg: rgba(249, 213, 146, .1);--btn-padding-y: .85rem;--btn-padding-x: 1.5rem;--btn-radius: var(--radius-md);--btn-font: var(--font-mono);--btn-weight: 700;--btn-hover-lift: translateY(-2px);--btn-transition: transform var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);--input-bg: var(--surface-inset);--input-fg: var(--text-primary);--input-placeholder: var(--text-muted);--input-border: rgba(255, 255, 255, .1);--input-border-hover: rgba(255, 255, 255, .2);--input-border-focus: var(--brand-cream);--input-focus-ring: 0 0 0 3px rgba(249, 213, 146, .2);--input-radius: var(--radius-sm);--input-padding-y: .7rem;--input-padding-x: .9rem;--input-font: var(--font-body);--input-fs: var(--fs-base);--card-bg: var(--glass-bg);--card-border: var(--glass-border);--card-border-hover: var(--glass-border-hover);--card-radius: var(--radius-lg);--card-padding: var(--space-5);--card-shadow: var(--elevation-1);--card-shadow-hover: var(--elevation-2);--card-mep-accent: var(--mod-mep);--card-mep-pro-accent: var(--mod-mep-pro);--card-publish-accent: var(--mod-publish);--card-water-accent: var(--mod-water);--card-electric-accent: var(--mod-electric);--card-detail-accent: var(--mod-detail);--badge-bg: var(--glass-bg);--badge-border: var(--glass-border);--badge-fg: var(--text-secondary);--badge-radius: var(--radius-pill);--badge-padding-y: .4rem;--badge-padding-x: .9rem;--badge-font: var(--font-mono);--badge-fs: var(--fs-sm);--badge-dot-size: .5rem;--badge-version-bg: var(--surface-inset);--badge-version-fg: var(--brand-cream-300);--badge-version-border: var(--glass-border-cream);--space-x-6: .375rem;--space-x-10: .625rem;--space-x-14: .875rem;--space-x-18: 1.125rem;--space-x-20: 1.25rem;--space-x-22: 1.375rem;--space-x-28: 1.75rem;--space-x-40: 2.5rem;--space-x-56: 3.5rem;--space-x-72: 4.5rem;--space-x-80: 5rem;--space-px-2: 2px;--space-px-3: 3px;--space-px-9: 9px;--space-neg-1: -1px;--fs-8: .5rem;--fs-9: .5625rem;--fs-10: .625rem;--fs-11: .6875rem;--fs-13: .8125rem;--fs-15: .9375rem;--fs-17: 1.0625rem;--fs-19: 1.1875rem;--fs-22: 1.375rem;--fs-26: 1.625rem;--fs-28: 1.75rem;--fs-36: 2.25rem;--fs-38: 2.375rem;--fs-42: 2.625rem;--fs-44: 2.75rem;--fs-48: 3rem;--fs-64: 4rem;--fs-88: 5.5rem;--fs-108: 6.75rem;--fs-120: 7.5rem;--fs-128: 8rem;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-2px: 2px;--radius-3: 3px;--radius-6: .375rem;--radius-7: 7px;--radius-10: .625rem;--radius-14: .875rem;--radius-18: 1.125rem;--z-raised: 2;--z-floating: 10;--motion-orbit: 3s;--glass-white-1-5: rgba(255, 255, 255, .015);--glass-white-2: rgba(255, 255, 255, .02);--glass-white-3: rgba(255, 255, 255, .03);--glass-white-5: rgba(255, 255, 255, .05);--glass-white-6: rgba(255, 255, 255, .06);--glass-white-8: rgba(255, 255, 255, .08);--glass-white-10: rgba(255, 255, 255, .1);--glass-white-15: rgba(255, 255, 255, .15);--glass-white-20: rgba(255, 255, 255, .2);--glass-white-25: rgba(255, 255, 255, .25);--glass-white-55: rgba(255, 255, 255, .55);--glass-white-85: rgba(255, 255, 255, .85);--glass-cream-4: rgba(249, 213, 146, .04);--glass-cream-5: rgba(249, 213, 146, .05);--glass-cream-6: rgba(249, 213, 146, .06);--glass-cream-8: rgba(249, 213, 146, .08);--glass-cream-10: rgba(249, 213, 146, .1);--glass-cream-12: rgba(249, 213, 146, .12);--glass-cream-14: rgba(249, 213, 146, .14);--glass-cream-20: rgba(249, 213, 146, .2);--glass-cream-25: rgba(249, 213, 146, .25);--glass-cream-30: rgba(249, 213, 146, .3);--glass-cream-35: rgba(249, 213, 146, .35);--glass-cream-40: rgba(249, 213, 146, .4);--glass-cream-45: rgba(249, 213, 146, .45);--glass-emerald-8: rgba(16, 185, 129, .08);--glass-emerald-10: rgba(16, 185, 129, .1);--glass-emerald-12: rgba(16, 185, 129, .12);--glass-emerald-15: rgba(16, 185, 129, .15);--glass-emerald-30: rgba(16, 185, 129, .3);--glass-emerald-35: rgba(16, 185, 129, .35);--glass-emerald-40: rgba(16, 185, 129, .4);--glass-cyan-10: rgba(6, 182, 212, .1);--glass-cyan-15: rgba(6, 182, 212, .15);--glass-cyan-40: rgba(6, 182, 212, .4);--glass-violet-15: rgba(168, 85, 247, .15);--glass-violet-18: rgba(168, 85, 247, .18);--glass-violet-40: rgba(168, 85, 247, .4);--glass-violet-45: rgba(168, 85, 247, .45);--glass-yellow-15: rgba(255, 230, 0, .15);--glass-yellow-25: rgba(255, 230, 0, .25);--glass-yellow-40: rgba(255, 230, 0, .4);--glass-yellow-60: rgba(255, 230, 0, .6);--glass-ember-8: rgba(248, 54, 1, .08);--glass-ember-12: rgba(248, 54, 1, .12);--glass-ember-22: rgba(248, 54, 1, .22);--glass-ember-30: rgba(248, 54, 1, .3);--glass-ember-35: rgba(248, 54, 1, .35);--glass-amber-22: rgba(251, 179, 30, .22);--overlay-black-35: rgba(0, 0, 0, .35);--overlay-black-40: rgba(0, 0, 0, .4);--overlay-black-50: rgba(0, 0, 0, .5);--overlay-black-60: rgba(0, 0, 0, .6);--overlay-navy-pdf-90: rgba(20, 31, 43, .9);--overlay-navy-pdf-92: rgba(20, 31, 43, .92);--overlay-navy-deep-80: rgba(10, 17, 27, .8);--overlay-mock-shadow: rgba(70, 70, 70, .7);--shadow-deep: 0 40px 80px rgba(0, 0, 0, .5);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .6);--shadow-focus-cream: 0 0 0 3px rgba(249, 213, 146, .35);--mock-pure-white: #FFFFFF;--mock-pure-black: #000000;--mock-near-black: #1A1A1A;--mock-gray-1e: #1E1E1E;--mock-gray-1f: #1F1F1F;--mock-gray-25: #252526;--mock-gray-2a: #2A2D2E;--mock-gray-2d: #2D2D30;--mock-gray-2f: #2F2F2F;--mock-gray-33: #333333;--mock-gray-3a: #3A3A3A;--mock-gray-3e: #3E3E42;--mock-gray-44: #444444;--mock-gray-55: #555555;--mock-gray-88: #888888;--mock-gray-9f: #9FA8B5;--mock-gray-bb: #BBBBBB;--mock-gray-dd: #DDDDDD;--mock-gray-e5: #E5EAF0;--mock-blueprint: #4B7BB8;--mock-vscode-blue: #094771;--mock-window-close: #E81123}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-primary{color:var(--brand-cream-300);background:none;-webkit-text-fill-color:currentColor}.text-gradient-cream{background:var(--grad-cream);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-tech{background:var(--grad-text-tech);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-radius:var(--radius-lg);transition:all .3s ease}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.glass-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);backdrop-filter:var(--glass-backdrop)}.glass-badge .badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-cream);box-shadow:0 0 8px var(--brand-cream)}.btn-primary,.btn-cream{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--brand-cream);color:var(--brand-navy-800);border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary:hover,.btn-cream:hover{transform:translateY(-2px);background:var(--brand-cream-100);box-shadow:var(--shadow-cream)}.btn-primary[data-surface=light]{background:var(--brand-navy-800);color:var(--brand-cream)}.btn-primary[data-surface=light]:hover{background:var(--brand-navy-700);color:var(--brand-cream-100);box-shadow:0 8px 28px #0d162859}.btn-outline-cream,.btn-outline-glass{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--glass-bg);color:var(--brand-cream);border:1px solid var(--glass-border-cream);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:600;cursor:pointer;text-decoration:none;backdrop-filter:var(--glass-backdrop);transition:all .2s ease}.btn-outline-cream:hover,.btn-outline-glass:hover{background:var(--glass-bg-cream);border-color:var(--brand-cream);color:#fff}.btn-outline-navy{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:transparent;color:var(--brand-navy-800);border:1px solid var(--brand-navy-800);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-outline-navy:hover{background:var(--brand-navy-800);color:var(--brand-cream)}.btn-outline-paper{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--glass-bg);color:var(--brand-paper);border:1px solid rgba(245,245,246,.4);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:600;cursor:pointer;text-decoration:none;backdrop-filter:var(--glass-backdrop);transition:all .2s ease}.btn-outline-paper:hover{background:#f5f5f614;border-color:var(--brand-paper);color:#fff}.btn-download{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--accent-emerald-500);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-download:hover{transform:translateY(-2px);background:var(--accent-emerald-700);box-shadow:var(--shadow-emerald)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;background:transparent;color:var(--brand-cream);border:1px solid var(--glass-border-cream);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-ghost:hover{background:#f9d5921a;color:#fff}:root{--header-height: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:Inter,system-ui,sans-serif;font-size:var(--fs-base, 16px);line-height:1.6;background:var(--surface-base);color:var(--brand-paper);overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}::selection{background:var(--brand-cream);color:var(--surface-base)}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0}p,ul,ol{margin:0}code,kbd,pre,samp{font-family:Roboto Mono,ui-monospace,monospace}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--space-5, 24px)}.container-narrow{max-width:72ch;margin-inline:auto;padding-inline:var(--space-5, 24px)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.stack{display:flex;flex-direction:column;gap:var(--space-5, 24px)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-9, 96px)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);align-items:center}.eyebrow{font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--brand-cream);display:inline-block}.eyebrow:before{content:"// ";opacity:.7}.prose{font-size:var(--fs-md, 18px);line-height:1.75;color:var(--brand-paper)}.prose>*+*{margin-top:var(--space-5, 24px)}.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--header-height) + var(--space-5, 24px))}.prose h2{font-size:clamp(26px,3.6vw,36px);margin-top:var(--space-7, 48px);margin-bottom:var(--space-3, 12px);color:var(--brand-paper);letter-spacing:-.015em}.prose h3{font-size:clamp(20px,2.6vw,24px);margin-top:var(--space-5, 24px);margin-bottom:var(--space-2, 8px)}.prose p{margin-bottom:0}.prose strong{color:var(--brand-cream);font-weight:700}.prose em{font-style:italic;color:#f5f5f6d9}.prose a{color:var(--brand-cream);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s ease}.prose a:hover{opacity:.75}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:var(--space-2, 8px)}.prose blockquote{border-left:3px solid var(--brand-cream);padding-left:var(--space-5, 24px);margin-block:var(--space-7, 48px);color:#f5f5f6e6;font-style:italic;font-size:1.05em}.prose blockquote p{margin:0}.prose code{background:#f5d5921f;color:var(--brand-cream);padding:.15em .4em;border-radius:4px;font-size:.9em}.prose pre{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 12px);padding:var(--space-5, 24px);overflow-x:auto;font-size:14px;line-height:1.6}.prose pre code{background:none;color:var(--brand-paper);padding:0;border-radius:0}.prose hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin-block:var(--space-9, 96px)}.prose img,.prose video{border-radius:var(--radius-lg, 16px);margin-block:var(--space-7, 48px)}@media(max-width:768px){.container,.container-narrow{padding-inline:var(--space-4, 16px)}.stack-lg{gap:var(--space-7, 48px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.visually-hidden:focus,a.visually-hidden:focus-visible{position:fixed;inset-block-start:12px;inset-inline-start:12px;width:auto;height:auto;padding:12px 20px;margin:0;overflow:visible;clip:auto;z-index:100;background:var(--brand-cream);color:var(--surface-base);border-radius:var(--radius-md, 12px);font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;font-weight:600;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .4))}.text-cream{color:var(--brand-cream)}.text-muted{color:#f5f5f6a6}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.lang-switcher[data-astro-cid-j2dg5otr]{display:inline-flex;gap:2px;font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;background:var(--glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:var(--radius-pill, 999px);padding:4px}.lang-item[data-astro-cid-j2dg5otr]{padding:4px 10px;border-radius:var(--radius-pill, 999px);color:#f5f5f6b3;transition:all .15s ease}.lang-item[data-astro-cid-j2dg5otr]:hover:not(.is-active):not(.is-disabled){color:var(--brand-cream);background:#f5d59214}.lang-item[data-astro-cid-j2dg5otr].is-active{background:var(--brand-cream);color:var(--surface-base)}.lang-item[data-astro-cid-j2dg5otr].is-disabled{opacity:.35;cursor:not-allowed}.theme-toggle[data-astro-cid-lfoluaxz]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill, 999px);background:var(--glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));color:#f5f5f6d9;transition:all .2s ease}.theme-toggle[data-astro-cid-lfoluaxz]:hover{color:var(--brand-cream);border-color:#f5d5924d}.theme-toggle[data-astro-cid-lfoluaxz] .icon-sun[data-astro-cid-lfoluaxz]{display:none}[data-astro-cid-lfoluaxz][data-surface=light] .theme-toggle[data-astro-cid-lfoluaxz] .icon-sun[data-astro-cid-lfoluaxz]{display:block}[data-astro-cid-lfoluaxz][data-surface=light] .theme-toggle[data-astro-cid-lfoluaxz] .icon-moon[data-astro-cid-lfoluaxz]{display:none}.site-header[data-astro-cid-hnhh3bfe]{position:fixed;top:0;inset-inline:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease}.site-header[data-astro-cid-hnhh3bfe].is-scrolled{background:#0d1628c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--glass-border, rgba(255, 255, 255, .08))}.header-inner[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding-block:14px}.brand[data-astro-cid-hnhh3bfe]{display:inline-flex;align-items:center;gap:10px;color:var(--brand-cream)}.brand-mark[data-astro-cid-hnhh3bfe]{width:28px;height:28px;display:block}.brand-text[data-astro-cid-hnhh3bfe]{font-family:Roboto Mono,ui-monospace,monospace;font-weight:600;font-size:16px;letter-spacing:-.01em}.brand-name[data-astro-cid-hnhh3bfe]{color:var(--brand-paper)}.brand-suffix[data-astro-cid-hnhh3bfe]{color:var(--brand-cream)}.primary-nav[data-astro-cid-hnhh3bfe]{display:none;gap:var(--space-5, 24px);font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.04em}.nav-link[data-astro-cid-hnhh3bfe]{color:#f5f5f6b3;transition:color .15s ease;padding:6px 2px}.nav-link[data-astro-cid-hnhh3bfe]:hover,.nav-link[data-astro-cid-hnhh3bfe].is-active{color:var(--brand-cream)}.header-controls[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;gap:10px}@media(min-width:768px){.primary-nav[data-astro-cid-hnhh3bfe]{display:inline-flex}}.newsletter[data-astro-cid-eiktfxgb]{padding:var(--space-7, 48px);display:flex;flex-direction:column;gap:var(--space-5, 24px)}.newsletter-header[data-astro-cid-eiktfxgb]{display:flex;flex-direction:column;gap:8px}.newsletter-title[data-astro-cid-eiktfxgb]{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(24px,3vw,32px);color:var(--brand-paper)}.newsletter-lede[data-astro-cid-eiktfxgb]{color:#f5f5f6bf;line-height:1.5}.newsletter-form[data-astro-cid-eiktfxgb]{display:flex;flex-wrap:wrap;gap:12px}.newsletter-form[data-astro-cid-eiktfxgb] input[data-astro-cid-eiktfxgb][type=email]{flex:1;min-width:220px;padding:12px 16px;border-radius:var(--radius-md, 12px);background:#0000004d;border:1px solid rgba(255,255,255,.12);color:var(--brand-paper);font-family:inherit;font-size:15px;transition:border-color .15s ease}.newsletter-form[data-astro-cid-eiktfxgb] input[data-astro-cid-eiktfxgb][type=email]:focus{outline:none;border-color:var(--brand-cream)}.newsletter-form[data-astro-cid-eiktfxgb] .btn-primary[data-astro-cid-eiktfxgb]{white-space:nowrap}.newsletter-status[data-astro-cid-eiktfxgb]{flex-basis:100%;min-height:1em;font-size:13px;font-family:Roboto Mono,ui-monospace,monospace;color:var(--brand-cream)}.newsletter-disabled[data-astro-cid-eiktfxgb]{font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;color:#f5f5f68c}.site-footer[data-astro-cid-mh6itkc3]{margin-top:var(--space-9, 96px);padding-block:var(--space-9, 96px);border-top:1px solid rgba(255,255,255,.08);background:#00000040}.footer-inner[data-astro-cid-mh6itkc3]{display:grid;gap:var(--space-7, 48px)}.footer-brand[data-astro-cid-mh6itkc3]{display:flex;flex-direction:column;gap:8px;max-width:56ch}.footer-tagline[data-astro-cid-mh6itkc3]{font-size:17px;color:#f5f5f6d9;line-height:1.5}.footer-links[data-astro-cid-mh6itkc3]{display:flex;flex-wrap:wrap;gap:var(--space-5, 24px);font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;color:#f5f5f6a6}.footer-links[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{transition:color .15s ease}.footer-links[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{color:var(--brand-cream)}.footer-meta[data-astro-cid-mh6itkc3]{font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;color:#f5f5f673;letter-spacing:.02em}.footer-meta[data-astro-cid-mh6itkc3] .dot[data-astro-cid-mh6itkc3]{margin-inline:8px}@media(min-width:992px){.site-footer[data-astro-cid-mh6itkc3].has-newsletter .footer-inner[data-astro-cid-mh6itkc3]{grid-template-columns:1fr 1fr;grid-template-areas:"brand newsletter" "links links" "meta meta";align-items:start}.site-footer[data-astro-cid-mh6itkc3].has-newsletter .footer-brand[data-astro-cid-mh6itkc3]{grid-area:brand}.site-footer[data-astro-cid-mh6itkc3].has-newsletter .footer-newsletter[data-astro-cid-mh6itkc3]{grid-area:newsletter}.site-footer[data-astro-cid-mh6itkc3].has-newsletter .footer-links[data-astro-cid-mh6itkc3]{grid-area:links}.site-footer[data-astro-cid-mh6itkc3].has-newsletter .footer-meta[data-astro-cid-mh6itkc3]{grid-area:meta}}
