:root{--signature-teal-50: oklch(97% .025 184.6);--signature-teal-100: oklch(90% .041 184.6);--signature-teal-200: oklch(80% .066 184.6);--signature-teal-300: oklch(70% .082 184.6);--signature-teal-400: oklch(60% .082 184.6);--signature-teal-500: oklch(50% .082 184.6);--signature-teal-600: oklch(40% .074 184.6);--signature-teal-700: oklch(30% .057 184.6);--signature-teal-800: oklch(20% .041 184.6);--signature-teal-900: oklch(10% .025 184.6);--oxidized-amber-50: oklch(97% .04 49);--oxidized-amber-100: oklch(90% .066 49);--oxidized-amber-200: oklch(80% .106 49);--oxidized-amber-300: oklch(70% .133 49);--oxidized-amber-400: oklch(60% .133 49);--oxidized-amber-500: oklch(50% .133 49);--oxidized-amber-600: oklch(40% .119 49);--oxidized-amber-700: oklch(30% .093 49);--oxidized-amber-800: oklch(20% .066 49);--oxidized-amber-900: oklch(10% .04 49);--sandstone-50: oklch(97% .014 74.6);--sandstone-100: oklch(90% .024 74.6);--sandstone-200: oklch(80% .038 74.6);--sandstone-300: oklch(70% .048 74.6);--sandstone-400: oklch(60% .048 74.6);--sandstone-500: oklch(50% .048 74.6);--sandstone-600: oklch(40% .043 74.6);--sandstone-700: oklch(30% .034 74.6);--sandstone-800: oklch(20% .024 74.6);--sandstone-900: oklch(10% .014 74.6);--architect-paper-50: oklch(99% .003 250.5);--architect-paper-100: oklch(96% .004 250.5);--architect-paper-200: oklch(80% .007 250.5);--architect-paper-300: oklch(70% .008 250.5);--architect-paper-400: oklch(60% .008 250.5);--architect-paper-500: oklch(50% .008 250.5);--architect-paper-600: oklch(40% .008 250.5);--architect-paper-700: oklch(30% .006 250.5);--architect-paper-800: oklch(20% .004 250.5);--architect-paper-900: oklch(10% .003 250.5);--signal-red-50: oklch(97% .03 24);--signal-red-100: oklch(90% .05 24);--signal-red-200: oklch(80% .08 24);--signal-red-300: oklch(70% .12 24);--signal-red-400: oklch(60% .145 24);--signal-red-500: oklch(50% .145 24);--signal-red-600: oklch(40% .13 24);--signal-red-700: oklch(30% .1 24);--signal-red-800: oklch(20% .07 24);--signal-red-900: oklch(10% .04 24);--signal-amber-50: oklch(97% .04 86);--signal-amber-100: oklch(90% .065 86);--signal-amber-200: oklch(80% .105 86);--signal-amber-300: oklch(70% .135 86);--signal-amber-400: oklch(60% .145 86);--signal-amber-500: oklch(50% .145 86);--signal-amber-600: oklch(40% .13 86);--signal-amber-700: oklch(30% .1 86);--signal-amber-800: oklch(20% .07 86);--signal-amber-900: oklch(10% .04 86);--signal-green-50: oklch(97% .03 144);--signal-green-100: oklch(90% .05 144);--signal-green-200: oklch(80% .08 144);--signal-green-300: oklch(70% .11 144);--signal-green-400: oklch(60% .12 144);--signal-green-500: oklch(50% .12 144);--signal-green-600: oklch(40% .108 144);--signal-green-700: oklch(30% .084 144);--signal-green-800: oklch(20% .06 144);--signal-green-900: oklch(10% .035 144);--signal-blue-50: oklch(97% .02 250);--signal-blue-100: oklch(90% .04 250);--signal-blue-200: oklch(80% .065 250);--signal-blue-300: oklch(70% .09 250);--signal-blue-400: oklch(60% .105 250);--signal-blue-500: oklch(50% .105 250);--signal-blue-600: oklch(40% .095 250);--signal-blue-700: oklch(30% .075 250);--signal-blue-800: oklch(20% .055 250);--signal-blue-900: oklch(10% .03 250);--font-heading: "Newsreader", serif;--font-display: "Newsreader", serif;--font-editorial: "Newsreader", serif;--font-body: var(--font-sans, "Work Sans", sans-serif);--font-chrome: "JetBrains Mono", monospace;--font-accent: "Caveat", cursive;--text-2xs: .72rem;--text-xs: .88rem;--text-sm: 1rem;--text-md: 1.2rem;--text-lg: 1.5rem;--text-xl: 1.95rem;--text-2xl: clamp(2.2rem, 6vw, 4rem);--text-display: clamp(2.8rem, 8vw, 6rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-base: .26s;--dur-slow: .42s;--dur-morph: .4s;--dur-loop: 4s;--max-width: 1100px;--bp-xs: 480px;--bp-sm: 560px;--bp-md: 640px;--bp-lg: 820px;--size-icon-sm: 14px}:root{--context-luminosity: light;--bg-canvas: var(--architect-paper-100);--bg-elev: var(--architect-paper-50);--bg-sunken: color-mix(in srgb, var(--sandstone-900) 6%, var(--architect-paper-100));--bg-primary: var(--signature-teal-100);--bg-secondary: var(--oxidized-amber-100);--bg-intermediate: var(--sandstone-100);--bg-gradient-primary: linear-gradient(135deg, color-mix(in srgb, var(--signature-teal-600) 35%, var(--bg-canvas)) 0%, var(--bg-canvas) 100%);--bg-gradient-secondary: linear-gradient(135deg, color-mix(in srgb, var(--oxidized-amber-600) 35%, var(--bg-canvas)) 0%, var(--bg-canvas) 100%);--bg-gradient-fancy: linear-gradient(135deg, color-mix(in srgb, var(--signature-teal-600) 28%, var(--bg-canvas)) 0%, var(--bg-canvas) 50%, color-mix(in srgb, var(--oxidized-amber-600) 28%, var(--bg-canvas)) 100%);--ink-strong: var(--sandstone-900);--ink-body: var(--sandstone-700);--ink-muted: var(--sandstone-500);--ink-on-base: var(--ink-strong);--ink-on-elev: var(--ink-strong);--accent: var(--signature-teal-600);--accent-soft: color-mix(in srgb, var(--signature-teal-600) 10%, transparent);--accent-warm: var(--oxidized-amber-600);--accent-warm-soft: color-mix(in srgb, var(--oxidized-amber-600) 10%, transparent);--ink-on-accent: var(--architect-paper-50);--ink-on-accent-warm: var(--sandstone-900);--bg-critical: color-mix(in srgb, var(--signal-red-600) 10%, transparent);--ink-critical: var(--signal-red-700);--line-critical: color-mix(in srgb, var(--signal-red-600) 30%, transparent);--ink-on-critical: var(--architect-paper-50);--bg-caution: color-mix(in srgb, var(--signal-amber-600) 10%, transparent);--ink-caution: var(--signal-amber-700);--line-caution: color-mix(in srgb, var(--signal-amber-600) 30%, transparent);--ink-on-caution: var(--sandstone-900);--bg-positive: color-mix(in srgb, var(--signal-green-600) 10%, transparent);--ink-positive: var(--signal-green-700);--line-positive: color-mix(in srgb, var(--signal-green-600) 30%, transparent);--ink-on-positive: var(--architect-paper-50);--bg-info: color-mix(in srgb, var(--signal-blue-600) 10%, transparent);--ink-info: var(--signal-blue-700);--line-info: color-mix(in srgb, var(--signal-blue-600) 30%, transparent);--ink-on-info: var(--architect-paper-50);--bg-accent-hover: color-mix(in srgb, var(--accent) 88%, var(--architect-paper-50));--bg-accent-pressed: color-mix(in srgb, var(--accent) 76%, var(--sandstone-900));--bg-accent-selected: color-mix(in srgb, var(--accent) 20%, transparent);--bg-elev-hover: color-mix(in srgb, var(--accent) 8%, var(--bg-elev));--bg-elev-pressed: color-mix(in srgb, var(--accent) 14%, var(--bg-elev));--line-focus-selected: color-mix(in srgb, var(--accent) 40%, transparent);--bg-neutral: color-mix(in srgb, var(--sandstone-900) 8%, var(--bg-elev));--ink-neutral: color-mix(in srgb, var(--ink-muted) 60%, var(--bg-canvas));--line-neutral: color-mix(in srgb, var(--sandstone-900) 12%, transparent);--focus: var(--signature-teal-600);--line-soft: color-mix(in srgb, var(--sandstone-900) 10%, transparent);--line-strong: color-mix(in srgb, var(--sandstone-900) 20%, transparent);--scrim: color-mix(in srgb, var(--sandstone-900) 40%, transparent);--shadow-soft: 0 8px 24px color-mix(in srgb, var(--sandstone-900) 10%, transparent);--shadow-lift: 0 16px 40px color-mix(in srgb, var(--sandstone-900) 20%, transparent);--shadow-amber: 0 8px 24px color-mix(in srgb, var(--oxidized-amber-600) 30%, transparent);--depth-sunken: inset 0 1px 1px color-mix(in srgb, var(--sandstone-900) 16%, transparent);--depth-raised: var(--shadow-soft);--depth-floating: 0 20px 52px color-mix(in srgb, var(--sandstone-900) 24%, transparent);--depth-overlay: 0 28px 72px color-mix(in srgb, var(--sandstone-900) 30%, transparent);--bg-glass: color-mix(in srgb, var(--architect-paper-50) 80%, transparent);--border-glass: color-mix(in srgb, var(--architect-paper-50) 60%, transparent);--shadow-glass: 0 8px 32px color-mix(in srgb, var(--sandstone-900) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 60%, transparent);--glass-bg: var(--bg-glass);--glass-border: var(--border-glass);--glass-shadow: var(--shadow-glass);--gradient-accent-line: linear-gradient(to right, var(--signature-teal-600), transparent);--gradient-warm-line: linear-gradient(to right, var(--oxidized-amber-600), transparent);--gradient-teal-wash: radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--signature-teal-600) 20%, transparent) 0%, color-mix(in srgb, var(--signature-teal-600) 10%, transparent) 40%, transparent 70%);--gradient-warm-wash: radial-gradient(ellipse at top left, color-mix(in srgb, var(--oxidized-amber-600) 20%, transparent) 0%, color-mix(in srgb, var(--oxidized-amber-600) 10%, transparent) 40%, transparent 70%);--gradient-card-overlay: linear-gradient(to top, color-mix(in srgb, var(--sandstone-900) 90%, transparent) 0%, color-mix(in srgb, var(--sandstone-900) 40%, transparent) 60%, color-mix(in srgb, var(--sandstone-900) 10%, transparent) 100%);--gradient-teal-amber: linear-gradient(135deg, var(--signature-teal-600) 0%, var(--sandstone-500) 50%, var(--oxidized-amber-600) 100%);--ink-gradient-primary: linear-gradient(135deg, var(--signature-teal-500) 0%, var(--signature-teal-700) 100%);--ink-gradient-secondary: linear-gradient(135deg, var(--oxidized-amber-500) 0%, var(--oxidized-amber-700) 100%);--ink-gradient-fancy: linear-gradient(135deg, var(--signature-teal-600) 0%, var(--sandstone-500) 50%, var(--oxidized-amber-600) 100%);--context-density: comfy;--space-context-comfy: 1;--space-context-compact: .875;--space-density-scale: var(--space-context-comfy)}[data-theme=dark]{--context-luminosity: dark;--bg-canvas: color-mix(in oklab, var(--architect-paper-900) 72%, var(--sandstone-900) 28%);--bg-background: var(--bg-canvas);--bg-base: var(--bg-canvas);--bg-elev: var(--architect-paper-800);--bg-sunken: color-mix(in srgb, var(--sandstone-900) 70%, var(--architect-paper-900));--bg-primary: var(--signature-teal-300);--bg-secondary: var(--oxidized-amber-400);--bg-intermediate: var(--sandstone-400);--bg-gradient-primary: linear-gradient(135deg, color-mix(in srgb, var(--signature-teal-400) 45%, var(--bg-canvas)) 0%, var(--bg-canvas) 100%);--bg-gradient-secondary: linear-gradient(135deg, color-mix(in srgb, var(--oxidized-amber-400) 45%, var(--bg-canvas)) 0%, var(--bg-canvas) 100%);--bg-gradient-fancy: linear-gradient(135deg, color-mix(in srgb, var(--signature-teal-400) 38%, var(--bg-canvas)) 0%, var(--bg-canvas) 50%, color-mix(in srgb, var(--oxidized-amber-400) 38%, var(--bg-canvas)) 100%);--ink-strong: var(--architect-paper-50);--ink-body: var(--architect-paper-100);--ink-muted: var(--architect-paper-200);--ink-on-base: var(--ink-strong);--ink-on-elev: var(--ink-strong);--accent: var(--signature-teal-400);--accent-soft: color-mix(in srgb, var(--signature-teal-400) 20%, transparent);--accent-warm: var(--oxidized-amber-400);--accent-warm-soft: color-mix(in srgb, var(--oxidized-amber-400) 20%, transparent);--ink-on-accent: var(--sandstone-900);--ink-on-accent-warm: var(--sandstone-900);--bg-critical: color-mix(in srgb, var(--signal-red-400) 20%, transparent);--ink-critical: var(--signal-red-200);--line-critical: color-mix(in srgb, var(--signal-red-400) 40%, transparent);--ink-on-critical: var(--sandstone-900);--bg-caution: color-mix(in srgb, var(--signal-amber-400) 20%, transparent);--ink-caution: var(--signal-amber-200);--line-caution: color-mix(in srgb, var(--signal-amber-400) 40%, transparent);--ink-on-caution: var(--sandstone-900);--bg-positive: color-mix(in srgb, var(--signal-green-400) 20%, transparent);--ink-positive: var(--signal-green-200);--line-positive: color-mix(in srgb, var(--signal-green-400) 40%, transparent);--ink-on-positive: var(--sandstone-900);--bg-info: color-mix(in srgb, var(--signal-blue-400) 20%, transparent);--ink-info: var(--signal-blue-200);--line-info: color-mix(in srgb, var(--signal-blue-400) 40%, transparent);--ink-on-info: var(--sandstone-900);--bg-accent-hover: color-mix(in srgb, var(--accent) 84%, var(--architect-paper-50));--bg-accent-pressed: color-mix(in srgb, var(--accent) 72%, var(--sandstone-900));--bg-accent-selected: color-mix(in srgb, var(--accent) 28%, transparent);--bg-elev-hover: color-mix(in srgb, var(--accent) 12%, var(--bg-elev));--bg-elev-pressed: color-mix(in srgb, var(--accent) 20%, var(--bg-elev));--line-focus-selected: color-mix(in srgb, var(--accent) 60%, transparent);--bg-neutral: color-mix(in srgb, var(--architect-paper-50) 6%, var(--bg-elev));--ink-neutral: color-mix(in srgb, var(--ink-muted) 70%, var(--bg-canvas));--line-neutral: color-mix(in srgb, var(--architect-paper-50) 14%, transparent);--focus: var(--signature-teal-400);--line-soft: color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--line-strong: color-mix(in srgb, var(--architect-paper-50) 20%, transparent);--scrim: color-mix(in srgb, var(--sandstone-900) 58%, transparent);--shadow-soft: 0 8px 24px color-mix(in srgb, var(--sandstone-900) 40%, transparent);--shadow-lift: 0 16px 40px color-mix(in srgb, var(--sandstone-900) 50%, transparent);--shadow-amber: 0 8px 24px color-mix(in srgb, var(--oxidized-amber-400) 30%, transparent);--depth-sunken: inset 0 2px 4px oklch(0% 0 0 / .55), inset 0 1px 0 oklch(0% 0 0 / .4);--depth-raised: 0 4px 14px oklch(0% 0 0 / .55), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 18%, transparent);--depth-floating: 0 12px 36px oklch(0% 0 0 / .65), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 14%, transparent);--depth-overlay: 0 24px 60px oklch(0% 0 0 / .75), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--bg-glass: color-mix(in srgb, var(--sandstone-900) 80%, transparent);--border-glass: color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--shadow-glass: 0 8px 32px color-mix(in srgb, var(--sandstone-900) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--glass-bg: var(--bg-glass);--glass-border: var(--border-glass);--glass-shadow: var(--shadow-glass);--gradient-accent-line: linear-gradient(to right, var(--signature-teal-400), transparent);--gradient-warm-line: linear-gradient(to right, var(--oxidized-amber-400), transparent);--gradient-teal-wash: radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--signature-teal-400) 40%, transparent) 0%, color-mix(in srgb, var(--signature-teal-400) 20%, transparent) 50%, transparent 80%);--gradient-warm-wash: radial-gradient(ellipse at top left, color-mix(in srgb, var(--oxidized-amber-400) 40%, transparent) 0%, color-mix(in srgb, var(--oxidized-amber-400) 20%, transparent) 50%, transparent 80%);--gradient-teal-amber: linear-gradient(135deg, var(--signature-teal-600) 0%, var(--sandstone-600) 50%, var(--oxidized-amber-600) 100%);--ink-gradient-primary: linear-gradient(135deg, var(--signature-teal-300) 0%, var(--signature-teal-500) 100%);--ink-gradient-secondary: linear-gradient(135deg, var(--oxidized-amber-300) 0%, var(--oxidized-amber-500) 100%);--ink-gradient-fancy: linear-gradient(135deg, var(--signature-teal-600) 0%, var(--sandstone-400) 40%, var(--oxidized-amber-400) 100%)}[data-density=compact]{--context-density: compact;--space-density-scale: var(--space-context-compact)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--context-luminosity: dark;--bg-canvas: color-mix(in oklab, var(--architect-paper-900) 72%, var(--sandstone-900) 28%);--bg-background: var(--bg-canvas);--bg-base: var(--bg-canvas);--bg-elev: var(--architect-paper-800);--bg-sunken: color-mix(in srgb, var(--sandstone-900) 70%, var(--architect-paper-900));--bg-primary: var(--signature-teal-700);--bg-secondary: var(--oxidized-amber-700);--bg-intermediate: var(--sandstone-700);--bg-gradient-primary: linear-gradient(135deg, color-mix(in srgb, var(--signature-teal-400) 45%, var(--bg-canvas)) 0%, var(--bg-canvas) 100%);--bg-gradient-secondary: linear-gradient(135deg, color-mix(in srgb, var(--oxidized-amber-400) 45%, var(--bg-canvas)) 0%, var(--bg-canvas) 100%);--bg-gradient-fancy: linear-gradient(135deg, color-mix(in srgb, var(--signature-teal-400) 38%, var(--bg-canvas)) 0%, var(--bg-canvas) 50%, color-mix(in srgb, var(--oxidized-amber-400) 38%, var(--bg-canvas)) 100%);--ink-strong: var(--architect-paper-50);--ink-body: var(--architect-paper-100);--ink-muted: var(--architect-paper-200);--ink-on-base: var(--ink-strong);--ink-on-elev: var(--ink-strong);--accent: var(--signature-teal-400);--accent-soft: color-mix(in srgb, var(--signature-teal-400) 20%, transparent);--accent-warm: var(--oxidized-amber-400);--accent-warm-soft: color-mix(in srgb, var(--oxidized-amber-400) 20%, transparent);--ink-on-accent: var(--sandstone-900);--ink-on-accent-warm: var(--sandstone-900);--bg-critical: color-mix(in srgb, var(--signal-red-400) 20%, transparent);--ink-critical: var(--signal-red-200);--line-critical: color-mix(in srgb, var(--signal-red-400) 40%, transparent);--ink-on-critical: var(--sandstone-900);--bg-caution: color-mix(in srgb, var(--signal-amber-400) 20%, transparent);--ink-caution: var(--signal-amber-200);--line-caution: color-mix(in srgb, var(--signal-amber-400) 40%, transparent);--ink-on-caution: var(--sandstone-900);--bg-positive: color-mix(in srgb, var(--signal-green-400) 20%, transparent);--ink-positive: var(--signal-green-200);--line-positive: color-mix(in srgb, var(--signal-green-400) 40%, transparent);--ink-on-positive: var(--sandstone-900);--bg-info: color-mix(in srgb, var(--signal-blue-400) 20%, transparent);--ink-info: var(--signal-blue-200);--line-info: color-mix(in srgb, var(--signal-blue-400) 40%, transparent);--ink-on-info: var(--sandstone-900);--bg-accent-hover: color-mix(in srgb, var(--accent) 84%, var(--architect-paper-50));--bg-accent-pressed: color-mix(in srgb, var(--accent) 72%, var(--sandstone-900));--bg-accent-selected: color-mix(in srgb, var(--accent) 28%, transparent);--bg-elev-hover: color-mix(in srgb, var(--accent) 12%, var(--bg-elev));--bg-elev-pressed: color-mix(in srgb, var(--accent) 20%, var(--bg-elev));--line-focus-selected: color-mix(in srgb, var(--accent) 60%, transparent);--bg-neutral: color-mix(in srgb, var(--architect-paper-50) 6%, var(--bg-elev));--ink-neutral: color-mix(in srgb, var(--ink-muted) 70%, var(--bg-canvas));--line-neutral: color-mix(in srgb, var(--architect-paper-50) 14%, transparent);--focus: var(--signature-teal-400);--line-soft: color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--line-strong: color-mix(in srgb, var(--architect-paper-50) 20%, transparent);--scrim: color-mix(in srgb, var(--sandstone-900) 58%, transparent);--shadow-soft: 0 8px 24px color-mix(in srgb, var(--sandstone-900) 40%, transparent);--shadow-lift: 0 16px 40px color-mix(in srgb, var(--sandstone-900) 50%, transparent);--shadow-amber: 0 8px 24px color-mix(in srgb, var(--oxidized-amber-400) 30%, transparent);--depth-sunken: inset 0 2px 4px oklch(0% 0 0 / .55), inset 0 1px 0 oklch(0% 0 0 / .4);--depth-raised: 0 4px 14px oklch(0% 0 0 / .55), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 18%, transparent);--depth-floating: 0 12px 36px oklch(0% 0 0 / .65), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 14%, transparent);--depth-overlay: 0 24px 60px oklch(0% 0 0 / .75), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--bg-glass: color-mix(in srgb, var(--sandstone-900) 80%, transparent);--border-glass: color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--shadow-glass: 0 8px 32px color-mix(in srgb, var(--sandstone-900) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--architect-paper-50) 10%, transparent);--glass-bg: var(--bg-glass);--glass-border: var(--border-glass);--glass-shadow: var(--shadow-glass);--gradient-accent-line: linear-gradient(to right, var(--signature-teal-400), transparent);--gradient-warm-line: linear-gradient(to right, var(--oxidized-amber-400), transparent);--gradient-teal-wash: radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--signature-teal-400) 40%, transparent) 0%, color-mix(in srgb, var(--signature-teal-400) 20%, transparent) 50%, transparent 80%);--gradient-warm-wash: radial-gradient(ellipse at top left, color-mix(in srgb, var(--oxidized-amber-400) 40%, transparent) 0%, color-mix(in srgb, var(--oxidized-amber-400) 20%, transparent) 50%, transparent 80%);--gradient-teal-amber: linear-gradient(135deg, var(--signature-teal-400) 0%, var(--sandstone-400) 50%, var(--oxidized-amber-400) 100%);--ink-gradient-primary: linear-gradient(135deg, var(--signature-teal-300) 0%, var(--signature-teal-500) 100%);--ink-gradient-secondary: linear-gradient(135deg, var(--oxidized-amber-300) 0%, var(--oxidized-amber-500) 100%);--ink-gradient-fancy: linear-gradient(135deg, var(--signature-teal-400) 0%, var(--sandstone-400) 50%, var(--oxidized-amber-400) 100%)}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg-background);color:var(--ink-strong);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);margin:0;background-color:var(--bg-background);color:var(--ink-strong);font-size:18px;line-height:1.75;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.025) 1px,transparent 1px);background-size:50px 50px}[data-theme=dark] body:before{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px)}}main{position:relative;z-index:1;width:min(var(--max-width),calc(100% - 2.2rem));margin:0 auto;padding:2rem 0 3.5rem}h1,h2,h3,h4,h5,h6{margin:0 0 .65rem;font-family:var(--font-heading);line-height:1.1;letter-spacing:.01em;color:var(--ink-strong)}h1{font-size:var(--text-display)}h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}h3{font-size:clamp(1.28rem,2.2vw,1.72rem)}strong,b{font-weight:700}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}a:hover{opacity:.75}p{margin:0 0 1.05rem;color:var(--ink-body)}ul,ol{color:var(--ink-body)}textarea,input,button{font:inherit}table{width:100%}img{max-width:100%;height:auto;border-radius:var(--radius-sm)}code{padding:.1rem .36rem;font-family:var(--font-chrome);font-size:.88em;background-color:var(--accent-soft);border-radius:6px;color:var(--accent)}pre{padding:1.2rem;border-radius:var(--radius-sm);overflow-x:auto;border:1px solid var(--line-strong);background:var(--bg-elev)}pre>code{all:unset;font-family:var(--font-chrome);font-size:.9em;color:var(--ink-body)}blockquote{margin:1.6rem 0;padding:.8rem 1.2rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}hr{border:none;border-top:1px solid var(--line-soft);margin:2rem 0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@keyframes page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nav-btn,[data-ui=dock-btn]{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}}@media(max-width:820px){main{width:calc(100% - 1.4rem);padding:1.4rem 0 2.4rem}body{font-size:16px}}[data-astro-cid-sz7xmlte][data-ui=footer]{position:relative;z-index:1;border-top:1px solid var(--line-soft);margin-top:2.4rem}[data-astro-cid-sz7xmlte][data-ui=footer-inner]{width:min(var(--max-width),100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl) var(--space-3xl) var(--space-2xl)}@media(max-width:640px){[data-astro-cid-sz7xmlte][data-ui=footer-inner]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}[data-astro-cid-sz7xmlte][data-ui=footer-cta]{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);flex-shrink:0}[data-astro-cid-sz7xmlte][data-ui=footer-cta] a[data-astro-cid-sz7xmlte]{color:var(--ink-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}[data-astro-cid-sz7xmlte][data-ui=footer-cta] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-warm);text-decoration:underline}[data-astro-cid-sz7xmlte][data-ui=footer-cta] a[data-astro-cid-sz7xmlte]:focus{outline:2px solid var(--accent);outline-offset:2px}[data-astro-cid-sz7xmlte][data-ui=footer-meta]{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}[data-astro-cid-sz7xmlte][data-ui=meta-label],[data-astro-cid-sz7xmlte][data-ui=meta-link],[data-astro-cid-sz7xmlte][data-ui=sep]{font-family:var(--font-chrome);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-muted)}[data-astro-cid-sz7xmlte][data-ui=sep]{opacity:.4}[data-astro-cid-sz7xmlte][data-ui=meta-link]{text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}[data-astro-cid-sz7xmlte][data-ui=meta-link]:hover,[data-astro-cid-sz7xmlte][data-ui=meta-link]:focus{color:var(--accent);text-decoration:underline;outline:none}.btn[data-astro-cid-giiyhxsf]{display:inline-flex;align-items:center;justify-content:center;padding:.56rem 1.1rem;border-radius:var(--radius-full);text-decoration:none;font-family:var(--font-chrome);font-size:.82rem;font-weight:700;letter-spacing:.05em;border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);background:var(--accent-warm);border-color:var(--accent-warm);color:var(--ink-on-accent);opacity:1}.btn[data-astro-cid-giiyhxsf]:not([class*=btn-]):hover{transform:translateY(-2px);box-shadow:var(--shadow-amber);filter:brightness(1.08);color:var(--ink-on-accent)}.btn[data-astro-cid-giiyhxsf]:active{transform:scale(.99)}.btn-quiet[data-astro-cid-giiyhxsf]{background:transparent;color:var(--ink-body);border-color:var(--line-strong)}.btn-quiet[data-astro-cid-giiyhxsf]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-social[data-astro-cid-giiyhxsf]{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--ink-muted);padding:.42rem .85rem;border:1px solid var(--line-strong);background:transparent}.btn-social[data-astro-cid-giiyhxsf]:hover{border-color:var(--accent-warm);color:var(--accent-warm);background:var(--accent-warm-soft);transform:none;box-shadow:none}.btn-icon[data-astro-cid-giiyhxsf]{padding:.5rem;background:transparent;border-color:transparent;color:var(--ink-muted);border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem}.btn-icon[data-astro-cid-giiyhxsf]:hover{background:var(--accent-soft);color:var(--accent);transform:none;box-shadow:none}.btn-icon[data-astro-cid-giiyhxsf]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn-primary[data-astro-cid-giiyhxsf]{background:var(--accent);color:var(--ink-on-accent);border-color:transparent;font-size:var(--text-2xs);font-weight:400;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-xs) var(--space-lg)}.btn-primary[data-astro-cid-giiyhxsf]:hover,.btn-primary[data-astro-cid-giiyhxsf][data-state=hover]{background:var(--bg-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-amber)}.btn-primary[data-astro-cid-giiyhxsf]:active,.btn-primary[data-astro-cid-giiyhxsf][data-state=pressed]{background:var(--bg-accent-pressed);transform:translateY(0);box-shadow:none}.btn-primary[data-astro-cid-giiyhxsf]:focus-visible,.btn-primary[data-astro-cid-giiyhxsf][data-state=focus]{outline:2px solid var(--focus);outline-offset:3px}.btn-primary[data-astro-cid-giiyhxsf]:disabled,.btn-primary[data-astro-cid-giiyhxsf][disabled]{background:var(--bg-neutral);color:var(--ink-neutral);cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost[data-astro-cid-giiyhxsf]{background:transparent;color:var(--ink-body);border-color:var(--line-strong);font-size:var(--text-2xs);font-weight:400;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-xs) var(--space-lg)}.btn-ghost[data-astro-cid-giiyhxsf]:hover,.btn-ghost[data-astro-cid-giiyhxsf][data-state=hover]{background:var(--accent-warm-soft);color:var(--accent-warm);border-color:var(--accent-warm);transform:none;box-shadow:none}.btn-ghost[data-astro-cid-giiyhxsf][data-state=pressed]{background:color-mix(in srgb,var(--accent-warm-soft) 70%,var(--bg-elev-pressed));color:var(--accent-warm);border-color:var(--accent-warm);transform:translateY(0);box-shadow:none}.btn-ghost[data-astro-cid-giiyhxsf]:focus-visible,.btn-ghost[data-astro-cid-giiyhxsf][data-state=focus]{outline:2px solid var(--accent-warm);outline-offset:3px}.btn-ghost[data-astro-cid-giiyhxsf]:disabled,.btn-ghost[data-astro-cid-giiyhxsf][disabled]{background:var(--bg-neutral);color:var(--ink-neutral);border-color:var(--line-soft);cursor:not-allowed;transform:none;box-shadow:none}[data-astro-cid-x3pjskd3][data-theme-toggle] .icon-sun[data-astro-cid-x3pjskd3]{display:none}[data-astro-cid-x3pjskd3][data-theme-toggle] .icon-moon[data-astro-cid-x3pjskd3],[data-astro-cid-x3pjskd3][data-theme=dark] [data-astro-cid-x3pjskd3][data-theme-toggle] .icon-sun[data-astro-cid-x3pjskd3]{display:block}[data-astro-cid-x3pjskd3][data-theme=dark] [data-astro-cid-x3pjskd3][data-theme-toggle] .icon-moon[data-astro-cid-x3pjskd3]{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-astro-cid-x3pjskd3][data-theme-toggle] .icon-sun[data-astro-cid-x3pjskd3]{display:block}:root:not([data-theme=light]) [data-astro-cid-x3pjskd3][data-theme-toggle] .icon-moon[data-astro-cid-x3pjskd3]{display:none}}[data-astro-cid-htnau5st][data-ui=section-label]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-chrome);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 1.2rem}[data-astro-cid-htnau5st][data-ui=section-label] .num[data-astro-cid-htnau5st]{color:var(--accent)}[data-astro-cid-htnau5st][data-ui=section-label] .slash[data-astro-cid-htnau5st]{opacity:.4}[data-astro-cid-htnau5st][data-ui=section-label] .name[data-astro-cid-htnau5st]{letter-spacing:.18em}[data-astro-cid-73ilth5o][data-ui=island-backdrop]{position:fixed;inset:0;background:color-mix(in srgb,var(--ink-strong) 35%,transparent);z-index:940;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}[data-astro-cid-73ilth5o][data-ui=island-backdrop][data-visible]{opacity:1;pointer-events:auto}[data-astro-cid-73ilth5o][data-ui=island-wrap]{position:fixed;right:1.25rem;top:var(--space-md);z-index:950;display:grid;justify-items:end;gap:var(--space-xs);translate:var(--island-mx, 0px) var(--island-my, 0px);transition:translate var(--dur-base) var(--ease-spring)}[data-astro-cid-73ilth5o][data-ui=island-wrap]:before{content:"";position:absolute;inset:-10px;border-radius:calc(var(--radius-md) + 10px);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-warm) 30%,transparent) 0%,color-mix(in srgb,var(--accent) 15%,transparent) 45%,transparent 72%);filter:blur(6px);z-index:-1;pointer-events:none;animation:halo-pulse var(--dur-loop) ease-in-out infinite}@keyframes halo-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}[data-astro-cid-73ilth5o][data-ui=island-controls]{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.2rem;border-radius:9999px;background:linear-gradient(135deg,var(--accent-warm-soft),var(--accent-soft)),var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 10%,transparent),0 0 20px 2px color-mix(in srgb,var(--accent-warm) 8%,transparent);transition:border-color var(--dur-fast) var(--ease-out),border-radius var(--dur-slow) var(--ease-spring),transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}[data-astro-cid-73ilth5o][data-ui=island-menu-trigger],[data-astro-cid-73ilth5o][data-ui=island-controls] .island-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-radius var(--dur-morph) var(--ease-spring)}[data-astro-cid-73ilth5o][data-ui=island-controls] .island-theme-toggle{min-width:2.35rem;min-height:2.35rem;padding:0}[data-astro-cid-73ilth5o][data-ui=island-controls] [data-theme-toggle]:hover,[data-astro-cid-73ilth5o][data-ui=island-controls] [data-theme-toggle]:focus-visible,[data-astro-cid-73ilth5o][data-ui=island-menu-trigger]:hover,[data-astro-cid-73ilth5o][data-ui=island-menu-trigger]:focus-visible,[data-astro-cid-73ilth5o][data-ui=island-menu-trigger][aria-expanded=true]{background:var(--accent-soft);color:var(--accent);outline:none;border-radius:42% 58% 56% 44%/58% 42%}[data-astro-cid-73ilth5o][data-ui=island-overlay]{position:fixed;inset:0;z-index:960;pointer-events:none;opacity:0;scale:.94;transition:opacity var(--dur-base) var(--ease-out),scale var(--dur-slow) var(--ease-spring)}[data-astro-cid-73ilth5o][data-ui=island-overlay][data-open]{pointer-events:auto;opacity:1;scale:1}[data-astro-cid-73ilth5o][data-ui=island-overlay-inner]{position:absolute;inset:4vh 3.5vw;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transform:translateY(12px);transition:transform var(--dur-slow) var(--ease-spring)}[data-astro-cid-73ilth5o][data-ui=island-overlay][data-open] [data-astro-cid-73ilth5o][data-ui=island-overlay-inner]{transform:translateY(0)}[data-astro-cid-73ilth5o][data-ui=island-close]{position:absolute;top:var(--space-md);right:var(--space-md);width:2.2rem;height:2.2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}[data-astro-cid-73ilth5o][data-ui=island-close]:hover,[data-astro-cid-73ilth5o][data-ui=island-close]:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}[data-astro-cid-73ilth5o][data-ui=island-nav]{display:flex;flex-direction:column;gap:var(--space-md);width:min(30rem,88vw)}[data-astro-cid-73ilth5o][data-ui=island-nav-group]{display:flex;flex-direction:column;gap:var(--space-2xs)}[data-astro-cid-73ilth5o][data-ui=island-nav-group] [data-ui=section-label]{margin:0 0 var(--space-2xs);padding:0 .25rem}[data-astro-cid-73ilth5o][data-ui=island-link]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:.85rem 1.1rem;font-family:var(--font-chrome);text-decoration:none;border-radius:var(--radius-sm);color:var(--ink-body);border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}[data-astro-cid-73ilth5o][data-ui=island-link-num]{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--ink-muted);min-width:1.6rem;transition:color var(--dur-fast) var(--ease-out)}[data-astro-cid-73ilth5o][data-ui=island-link-title]{flex:1;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}[data-astro-cid-73ilth5o][data-ui=island-link-arrow]{opacity:0;translate:-4px 0;transition:opacity var(--dur-fast) var(--ease-out),translate var(--dur-base) var(--ease-spring)}[data-astro-cid-73ilth5o][data-ui=island-link]:hover,[data-astro-cid-73ilth5o][data-ui=island-link]:focus-visible,[data-astro-cid-73ilth5o][data-ui=island-link][data-active=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);transform:translate(2px);outline:none}[data-astro-cid-73ilth5o][data-ui=island-link]:hover [data-astro-cid-73ilth5o][data-ui=island-link-num],[data-astro-cid-73ilth5o][data-ui=island-link]:focus-visible [data-astro-cid-73ilth5o][data-ui=island-link-num],[data-astro-cid-73ilth5o][data-ui=island-link][data-active=true] [data-astro-cid-73ilth5o][data-ui=island-link-num]{color:var(--accent)}[data-astro-cid-73ilth5o][data-ui=island-link]:hover [data-astro-cid-73ilth5o][data-ui=island-link-arrow],[data-astro-cid-73ilth5o][data-ui=island-link]:focus-visible [data-astro-cid-73ilth5o][data-ui=island-link-arrow],[data-astro-cid-73ilth5o][data-ui=island-link][data-active=true] [data-astro-cid-73ilth5o][data-ui=island-link-arrow]{opacity:1;translate:0 0}@media(max-width:820px){[data-astro-cid-73ilth5o][data-ui=island-wrap]{left:auto;right:1.25rem;top:auto;bottom:1rem;translate:0 0}[data-astro-cid-73ilth5o][data-ui=island-wrap]:before{inset:-14px;filter:blur(8px)}[data-astro-cid-73ilth5o][data-ui=island-controls]{padding:.35rem;border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--glass-border));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 18%,transparent),0 0 28px 4px color-mix(in srgb,var(--accent-warm) 14%,transparent),0 8px 24px color-mix(in srgb,var(--ink-strong) 20%,transparent);border-radius:9999px}[data-astro-cid-73ilth5o][data-ui=island-menu-trigger],[data-astro-cid-73ilth5o][data-ui=island-controls] .island-theme-toggle{width:2.6rem;height:2.6rem}[data-astro-cid-73ilth5o][data-ui=island-controls] .island-theme-toggle{min-width:2.6rem;min-height:2.6rem}[data-astro-cid-73ilth5o][data-ui=island-overlay-inner]{inset:2.5vh 3.5vw}}@media(prefers-reduced-motion:reduce){[data-astro-cid-73ilth5o][data-ui=island-backdrop],[data-astro-cid-73ilth5o][data-ui=island-wrap],[data-astro-cid-73ilth5o][data-ui=island-controls],[data-astro-cid-73ilth5o][data-ui=island-menu-trigger],[data-astro-cid-73ilth5o][data-ui=island-controls] .island-theme-toggle,[data-astro-cid-73ilth5o][data-ui=island-overlay],[data-astro-cid-73ilth5o][data-ui=island-overlay-inner],[data-astro-cid-73ilth5o][data-ui=island-link],[data-astro-cid-73ilth5o][data-ui=island-link-arrow]{transition:none!important}[data-astro-cid-73ilth5o][data-ui=island-wrap]:before{animation:none!important}}.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:100;background:transparent;pointer-events:none}.navbar-inner[data-astro-cid-5blmo7yk]{width:min(var(--max-width),calc(100% - 2.2rem));margin:0 auto;height:80px;display:flex;align-items:center;padding:0 var(--space-xs)}@media(max-width:820px){.navbar-inner[data-astro-cid-5blmo7yk]{height:56px;width:calc(100% - 1.4rem)}}.breadcrumbs[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.4rem;font-family:var(--font-chrome);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;min-width:0}.breadcrumbs[data-astro-cid-5blmo7yk][data-fade-on-scroll]{opacity:var(--fade-opacity, 1);transition:opacity var(--dur-base) var(--ease-out);will-change:opacity}.breadcrumbs[data-astro-cid-5blmo7yk][data-faded]{pointer-events:none}.bc-link[data-astro-cid-5blmo7yk]{color:var(--ink-muted);text-decoration:none;flex-shrink:0;transition:color var(--dur-fast) var(--ease-out)}.bc-link[data-astro-cid-5blmo7yk]:hover{color:var(--accent)}.bc-sep[data-astro-cid-5blmo7yk]{color:var(--ink-muted);opacity:.4;flex-shrink:0}.bc-current[data-astro-cid-5blmo7yk]{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:.04em;font-weight:400;min-width:0}@media(prefers-reduced-motion:reduce){.breadcrumbs[data-astro-cid-5blmo7yk][data-fade-on-scroll]{transition:none}}.page-main[data-astro-cid-37fxchfa]{animation:page-enter .5s var(--ease-out) both}
