:root{--φ-3xs: .146rem;--φ-2xs: .236rem;--φ-xs: .382rem;--φ-sm: .618rem;--φ-md: 1rem;--φ-lg: 1.618rem;--φ-xl: 2.618rem;--φ-2xl: 4.236rem;--φ-3xl: 6.854rem;--brand-purple: #4e1280;--brand-purple-deep: #3f0d68;--brand-purple-soft: #6f37a5;--brand-lime: #d5f132;--brand-lime-deep: #b8d61c;--brand-lavender: #bdb7f6;--brand-paper: #ffffff;--brand-paper-lavender: #f5f1fc;--brand-shell: #efefef;--brand-ink: #4d2376;--font-family-sans: var(--font-sans, system-ui, -apple-system, sans-serif);--font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-caption: .72rem;--font-size-body-sm: clamp(.82rem, .9vw, .92rem);--font-size-body: clamp(.88rem, 1vw, 1rem);--font-size-body-lg: clamp(.95rem, 1.2vw, 1.15rem);--font-size-heading-sm: clamp(1.146rem, 2vw, 1.618rem);--font-size-heading-md: clamp(1.618rem, 3.5vw, 2.618rem);--font-size-heading-lg: clamp(2.618rem, 6vw, 5.236rem);--font-size-display: clamp(2.618rem, 7vw, 6.854rem);--line-height-display: .96;--line-height-heading: 1.05;--line-height-body: 1.618;--line-height-compact: 1.4;--letter-spacing-tight: -.04em;--letter-spacing-label: .03em;--letter-spacing-overline: .14em;--ink-strong: rgba(0, 0, 0, .88);--ink-body: rgba(0, 0, 0, .75);--ink-muted: rgba(0, 0, 0, .6);--ink-subtle: rgba(0, 0, 0, .55);--ink-faint: rgba(0, 0, 0, .4);--ink-whisper: rgba(0, 0, 0, .3);--stroke-hairline: rgba(0, 0, 0, .04);--stroke-faint: rgba(0, 0, 0, .06);--stroke-soft: rgba(0, 0, 0, .08);--stroke-medium: rgba(0, 0, 0, .1);--stroke-strong: rgba(0, 0, 0, .12);--surface-hover: rgba(0, 0, 0, .02);--surface-tint-soft: rgba(0, 0, 0, .04);--surface-tint-medium: rgba(0, 0, 0, .06);--surface-translucent-paper: rgba(255, 255, 255, .92);--surface-translucent-soft: rgba(255, 255, 255, .58);--surface-translucent-strong: rgba(255, 255, 255, .76);--color-background-page: var(--brand-paper);--color-background-soft: var(--brand-paper-lavender);--color-background-inverse: var(--brand-purple);--color-surface-card: var(--brand-paper);--color-surface-muted: var(--surface-tint-soft);--color-text-primary: var(--brand-ink);--color-text-body: var(--ink-body);--color-text-muted: var(--ink-muted);--color-text-inverse: var(--brand-paper);--color-border-subtle: var(--stroke-soft);--color-border-strong: var(--stroke-strong);--brand-purple-alpha-10: rgba(78, 18, 128, .1);--brand-purple-alpha-42: rgba(78, 18, 128, .42);--brand-purple-alpha-55: rgba(78, 18, 128, .55);--brand-purple-alpha-72: rgba(78, 18, 128, .72);--brand-purple-alpha-78: rgba(78, 18, 128, .78);--brand-lime-alpha-15: rgba(213, 241, 50, .15);--brand-lime-alpha-30: rgba(213, 241, 50, .3);--brand-lime-alpha-90: rgba(213, 241, 50, .9);--status-success-bg: #dcfce7;--status-success-ink: #166534;--status-success-tint: rgba(34, 197, 94, .12);--status-warning-bg: #fef3c7;--status-warning-ink: #854d0e;--status-warning-tint: rgba(234, 179, 8, .12);--status-danger-bg: #fee2e2;--status-danger-ink: #991b1b;--status-danger-tint: rgba(239, 68, 68, .12);--status-info-bg: #dbeafe;--status-info-ink: #1d4ed8;--status-info-tint: rgba(59, 130, 246, .12);--border-width-hairline: 1px;--border-width-accent: var(--φ-3xs);--radius-xs: var(--φ-3xs);--radius-sm: var(--φ-xs);--radius-md: var(--φ-sm);--radius-lg: var(--φ-md);--radius-xl: var(--φ-xl);--radius-pill: 999px;--radius-circle: 50%;--shadow-resting: 0 1px 2px rgba(0, 0, 0, .04);--shadow-float: 0 4px 24px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-lifted: 0 8px 24px rgba(78, 18, 128, .1);--shadow-hero: 0 30px 100px rgba(16, 8, 34, .34);--content-width: 1120px;--prose-width-narrow: 32rem;--prose-width-standard: 36rem;--prose-width-wide: 40rem;--gutter: clamp(var(--φ-md), 2.6vw, var(--φ-lg));--bp-mobile: 768px;--bp-tablet: 900px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--brand-purple);--focus-ring-color-inverse: var(--brand-lime-alpha-90);--motion-duration-fast: .14s;--motion-duration-base: .15s;--motion-duration-slow: .2s;--motion-ease-standard: ease;--motion-hover: var(--motion-duration-base) var(--motion-ease-standard);--motion-lift: var(--motion-duration-slow) var(--motion-ease-standard);--z-base: 0;--z-raised: 1;--z-overlay: 30;--z-nav: 40;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.618rem;--icon-stroke-default: 2;--opacity-disabled: .52;--opacity-muted: .72;--menu-link-color: var(--ink-body);--menu-link-color-hover: var(--brand-purple);--menu-link-color-active: var(--brand-purple);--menu-link-active-bar: var(--brand-lime);--menu-surface-bg: var(--brand-paper);--menu-surface-shadow: var(--shadow-float);--menu-surface-radius: var(--φ-sm);--menu-z: var(--z-nav);--menu-motion-hover: var(--motion-hover)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--brand-paper);color:var(--brand-ink);font-family:var(--font-family-sans);line-height:var(--line-height-body)}img,svg{display:block;max-width:100%}.page-spine{width:min(100% - (var(--gutter) * 2),var(--content-width));margin-inline: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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link[data-astro-cid-plxfjr2i]{position:fixed;inset-block-start:var(--φ-sm);inset-inline-start:var(--φ-sm);z-index:calc(var(--z-nav) + 1);padding:var(--φ-sm) var(--φ-md);border-radius:var(--radius-pill);background:var(--brand-lime);color:var(--brand-purple);font-weight:var(--font-weight-bold);text-decoration:none;transform:translateY(calc(-100% - var(--φ-lg)));transition:transform var(--motion-hover)}.skip-link[data-astro-cid-plxfjr2i]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);transform:translateY(0)}.btn[data-astro-cid-pbxcxw43]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-decoration:none;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.btn[data-astro-cid-pbxcxw43]:hover{transform:translateY(-1px)}.btn[data-astro-cid-pbxcxw43]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-astro-cid-pbxcxw43]:disabled,.btn[data-astro-cid-pbxcxw43][aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.btn-md[data-astro-cid-pbxcxw43]{min-height:var(--φ-xl);padding:0 var(--φ-lg);font-size:var(--font-size-body)}.btn-sm[data-astro-cid-pbxcxw43]{min-height:2rem;padding:0 var(--φ-md);font-size:var(--font-size-body-sm)}.btn-full-width[data-astro-cid-pbxcxw43]{width:100%}.btn-primary[data-astro-cid-pbxcxw43]{background:var(--brand-purple);color:var(--brand-lime)}.btn-primary[data-astro-cid-pbxcxw43]:focus-visible{outline-color:var(--focus-ring-color-inverse)}.btn-secondary[data-astro-cid-pbxcxw43]{background:var(--brand-lime);color:var(--brand-purple)}.btn-outline[data-astro-cid-pbxcxw43]{background:transparent;color:var(--brand-purple);border:var(--border-width-hairline) solid var(--brand-purple)}
