:root{--neutral-900: #0b1220;--neutral-800: #151d2e;--neutral-700: #2e3540;--neutral-600: #454d5c;--neutral-500: #5d6775;--neutral-400: #7a8494;--neutral-300: #a8b1be;--neutral-200: #e6eaee;--neutral-100: #f2f4f7;--neutral-50: #f7f9fc;--neutral-0: #ffffff;--ink-900: var(--neutral-900);--graphite-700: var(--neutral-700);--cloud-200: var(--neutral-200);--fog-50: var(--neutral-50);--panel: var(--neutral-0);--accent-900: #0d1f3c;--accent-800: #163156;--accent-700: #1e4370;--accent-600: #264f8a;--accent-500: #2e5aac;--accent-400: #4a7ac4;--accent-300: #7199d4;--accent-200: #a3bfe6;--accent-100: #d1e0f4;--accent-50: #e9f0ff;--accent: var(--accent-500);--accent-weak: color-mix(in oklab, var(--accent-500) 70%, white 30%);--accent-surface: var(--accent-50);--success-bg: #e5f4f2;--success-text: #1f5e59;--success-border: #c0e7e3;--info-bg: #e5f0fb;--info-text: #234f8e;--info-border: #c2d9f6;--warning-bg: #fff2e6;--warning-text: #6f541c;--warning-border: #f6dbb8;--danger-bg: #fbeaee;--danger-text: #842a3a;--danger-border: #f3c1cb;--overlay-light: rgba(255, 255, 255, .72);--overlay-dark: rgba(11, 18, 32, .55);--scrim: rgba(11, 18, 32, .5);--scrim-heavy: rgba(11, 18, 32, .75);--hairline: rgba(11, 18, 32, .12);--skeleton-track: #e9eef5;--skeleton-sheen: rgba(255, 255, 255, .6);--highlight: #fff8e0;--color-text-primary: var(--neutral-900);--color-text-secondary: var(--neutral-600);--color-text-tertiary: var(--neutral-500);--color-text-muted: var(--neutral-400);--color-text-disabled: var(--neutral-300);--color-text-link: var(--accent-500);--color-text-link-hover: var(--accent-600);--color-text-inverse: var(--neutral-0);--color-bg-page: var(--neutral-50);--color-bg-surface: var(--neutral-0);--color-bg-elevated: var(--neutral-0);--color-bg-inset: var(--neutral-100);--color-border-default: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-border-focus: var(--accent-500);--text: var(--color-text-primary);--muted: var(--color-text-tertiary);--bg: var(--color-bg-page);--font-display: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-display-xl: 64px;--text-display-lg: 48px;--text-display: 40px;--text-h1: 32px;--text-h2: 24px;--text-h3: 20px;--text-h4: 18px;--text-body-lg: 18px;--text-body: 16px;--text-body-sm: 14px;--text-caption: 12px;--text-overline: 11px;--size-xxl: var(--text-display-lg);--size-xl: var(--text-h1);--size-lg: var(--text-h2);--size-md: var(--text-h3);--size-sm: var(--text-body);--size-xs: var(--text-body-sm);--leading-display: 1.1;--leading-display-lg: 1.18;--leading-heading: 1.2;--leading-heading-sm: 1.24;--leading-heading-xs: 1.3;--leading-body: 1.55;--leading-tight: 1.4;--leading-body-sm: 1.45;--lh-xxl: var(--leading-display-lg);--lh-xl: var(--leading-heading);--lh-lg: var(--leading-heading-sm);--lh-md: var(--leading-body-sm);--lh-sm: var(--leading-body);--lh-xs: var(--leading-body-sm);--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-7: var(--space-12);--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 9999px;--radius-circle: 50%;--radius-s: var(--radius-sm);--radius-m: var(--radius-md);--radius-l: var(--radius-lg);--shadow-none: none;--shadow-xs: 0 1px 2px rgba(11, 18, 32, .04);--shadow-sm: 0 1px 3px rgba(11, 18, 32, .06), 0 1px 2px rgba(11, 18, 32, .04);--shadow-md: 0 4px 6px rgba(11, 18, 32, .05), 0 2px 4px rgba(11, 18, 32, .03);--shadow-lg: 0 10px 20px rgba(11, 18, 32, .08), 0 4px 8px rgba(11, 18, 32, .04);--shadow-xl: 0 20px 40px rgba(11, 18, 32, .1), 0 8px 16px rgba(11, 18, 32, .05);--shadow-focus: 0 0 0 3px rgba(46, 90, 172, .25);--shadow-inset: inset 0 1px 2px rgba(11, 18, 32, .06);--shadow-ambient: var(--shadow-xs);--shadow-key: var(--shadow-lg);--focus-ring: var(--shadow-focus);--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-max: 9999;--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.43, .195, .02, 1);--motion-xs: var(--duration-fast);--motion-s: .18s;--motion-m: var(--duration-normal);--motion-l: var(--duration-slow);--ease: var(--ease-default);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--breakpoint-sm: 375px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--content-max: var(--container-xl);--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-height-xl: 56px;--button-radius-sm: var(--radius-sm);--button-radius-md: var(--radius-md);--button-radius-lg: var(--radius-md);--button-radius-xl: var(--radius-lg);--input-height: 44px;--input-height-sm: 36px;--input-radius: var(--radius-md);--input-border-width: 1px;--card-padding: var(--space-4);--card-padding-lg: var(--space-6);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm);--modal-width-sm: 400px;--modal-width-md: 560px;--modal-width-lg: 720px;--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--hud-size: 22px;--hud-icon-size: 14px;--hud-bg-light: rgba(255, 255, 255, .85);--hud-bg-dark: rgba(11, 18, 32, .75);--hud-icon-light: var(--neutral-900);--hud-icon-dark: #ffffff;--hud-border-light: rgba(255, 255, 255, .3);--hud-border-dark: rgba(0, 0, 0, .2);--hud-bg: var(--hud-bg-light);--hud-icon: var(--hud-icon-light);--error-border-width: 2px;--error-focus-ring: 0 0 0 3px rgba(132, 42, 58, .2);--error-transition: .15s ease}.theme-dark,[data-theme=dark]{--neutral-0: #151d2e;--color-text-primary: #ffffff;--color-text-secondary: var(--neutral-200);--color-text-tertiary: var(--neutral-400);--color-text-muted: var(--neutral-500);--color-text-disabled: var(--neutral-600);--color-text-link: var(--accent-400);--color-text-link-hover: var(--accent-300);--color-text-inverse: var(--neutral-900);--color-bg-page: var(--neutral-900);--color-bg-surface: var(--neutral-800);--color-bg-elevated: var(--neutral-700);--color-bg-inset: var(--neutral-700);--color-border-default: var(--neutral-700);--color-border-strong: var(--neutral-600);--color-border-focus: var(--accent-400);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--bg: var(--color-bg-page);--panel: var(--color-bg-surface);--accent: var(--accent-400);--accent-weak: color-mix(in oklab, var(--accent-400) 60%, white 40%);--accent-surface: color-mix(in oklab, var(--neutral-800) 85%, var(--accent-400) 15%);--success-bg: #132d37;--success-text: #a8e6cf;--success-border: #164448;--info-bg: #172b4a;--info-text: #a3bfe6;--info-border: #1e4070;--warning-bg: #332e26;--warning-text: #f6dbb8;--warning-border: #584626;--danger-bg: #362030;--danger-text: #f3c1cb;--danger-border: #5f2a3a;--hairline: rgba(255, 255, 255, .12);--skeleton-track: #1b2638;--skeleton-sheen: rgba(255, 255, 255, .18);--highlight: #332e26;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .35), 0 4px 8px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .25);--shadow-ambient: var(--shadow-xs);--shadow-key: var(--shadow-lg);--hud-bg: var(--hud-bg-dark);--hud-icon: var(--hud-icon-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--neutral-0: #151d2e;--color-text-primary: #ffffff;--color-text-secondary: var(--neutral-200);--color-text-tertiary: var(--neutral-400);--color-text-muted: var(--neutral-500);--color-text-disabled: var(--neutral-600);--color-text-link: var(--accent-400);--color-text-link-hover: var(--accent-300);--color-text-inverse: var(--neutral-900);--color-bg-page: var(--neutral-900);--color-bg-surface: var(--neutral-800);--color-bg-elevated: var(--neutral-700);--color-bg-inset: var(--neutral-700);--color-border-default: var(--neutral-700);--color-border-strong: var(--neutral-600);--color-border-focus: var(--accent-400);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--bg: var(--color-bg-page);--panel: var(--color-bg-surface);--accent: var(--accent-400);--accent-weak: color-mix(in oklab, var(--accent-400) 60%, white 40%);--accent-surface: color-mix(in oklab, var(--neutral-800) 85%, var(--accent-400) 15%);--success-bg: #132d37;--success-text: #a8e6cf;--success-border: #164448;--info-bg: #172b4a;--info-text: #a3bfe6;--info-border: #1e4070;--warning-bg: #332e26;--warning-text: #f6dbb8;--warning-border: #584626;--danger-bg: #362030;--danger-text: #f3c1cb;--danger-border: #5f2a3a;--hairline: rgba(255, 255, 255, .12);--skeleton-track: #1b2638;--skeleton-sheen: rgba(255, 255, 255, .18);--highlight: #332e26;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .35), 0 4px 8px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .25);--shadow-ambient: var(--shadow-xs);--shadow-key: var(--shadow-lg);--hud-bg: var(--hud-bg-dark);--hud-icon: var(--hud-icon-dark)}}*{box-sizing:border-box}html{height:100%}body{font-family:var(--font-ui);margin:0;padding:0;text-align:left;background:var(--bg);word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;color:var(--text);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh;height:auto}main{width:var(--content-max);max-width:calc(100% - 2em);margin:auto;padding:0;flex:1}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3) 0;color:var(--text)}h1,h2{font-family:var(--font-display)}h3,h4,h5,h6{font-family:var(--font-ui)}h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:var(--leading-heading-sm);letter-spacing:-.01em}h3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-xs);letter-spacing:-.01em}h4{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:-.005em}h5{font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}h6{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-body-sm)}strong,b{font-weight:var(--font-weight-bold)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-normal) var(--ease-default)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}p{margin:0 0 var(--space-4) 0;font-weight:var(--font-weight-medium)}.prose p{margin-bottom:var(--space-5)}textarea{width:100%;font-size:var(--text-body);font-family:var(--font-ui)}input{font-size:var(--text-body);font-family:var(--font-ui)}table{width:100%}img{max-width:100%;height:auto;border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-2);background-color:color-mix(in oklab,var(--panel) 92%,var(--neutral-200) 8%);border-radius:var(--radius-xs);font-size:.9em;font-family:var(--font-mono);border:1px solid var(--hairline)}pre{padding:var(--space-5);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--panel) 94%,var(--neutral-200) 6%);border:1px solid var(--hairline);overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono)}blockquote{border-left:4px solid var(--accent);padding:0 0 0 var(--space-5);margin:0;font-size:var(--text-body-lg);color:var(--muted)}hr{border:none;border-top:1px solid var(--hairline);margin:var(--space-8) 0}@media(max-width:768px){body{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.btn{appearance:none;border:1px solid var(--hairline);background:var(--panel);color:var(--text);border-radius:var(--radius-md);padding:10px var(--space-4);min-height:var(--button-height-md);font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);font-family:var(--font-ui);cursor:pointer;transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1}.btn:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{border-color:transparent;background:var(--accent-500);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--accent-600)}.btn.primary:active{background:var(--accent-700)}.btn.primary-outline{background:transparent;color:var(--accent-500);border-color:var(--accent-500)}.btn.primary-outline:hover{background:var(--accent-50)}.btn.secondary{background:var(--neutral-100);color:var(--neutral-900);border-color:var(--neutral-200)}.btn.secondary:hover{background:var(--neutral-200)}.btn.ghost,.btn.tertiary{background:transparent;color:var(--accent-500);border-color:transparent}.btn.ghost:hover,.btn.tertiary:hover{background:var(--accent-50);text-decoration:none}.btn.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.btn.danger:hover{background:color-mix(in oklab,var(--danger-bg) 80%,var(--danger-border) 20%)}.btn.danger-filled{background:#c53030;color:#fff;border-color:transparent}.btn.danger-filled:hover{background:#a82727}.btn.sm{min-height:var(--button-height-sm);padding:6px var(--space-3);font-size:var(--text-body-sm);border-radius:var(--button-radius-sm)}.btn.lg{min-height:var(--button-height-lg);padding:var(--space-3) var(--space-6);font-size:var(--text-body);border-radius:var(--button-radius-lg)}.btn.xl{min-height:var(--button-height-xl);padding:var(--space-4) var(--space-8);font-size:var(--text-body-lg);border-radius:var(--button-radius-xl)}.btn.icon-only{padding:0;width:var(--button-height-md);min-height:var(--button-height-md);border-radius:var(--radius-circle)}.input{width:100%;border:var(--input-border-width) solid var(--hairline);background:var(--panel);color:var(--text);border-radius:var(--input-radius);padding:var(--space-3) var(--space-4);min-height:var(--input-height);font-size:var(--text-body);font-family:var(--font-ui);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default);outline:none}.input::placeholder{color:var(--neutral-500)}.input:hover{border-color:var(--neutral-300)}.input:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.input.error{border-color:var(--danger-border);border-width:var(--error-border-width);background:var(--danger-bg)}.input.error:focus{box-shadow:var(--error-focus-ring)}.input.sm{min-height:var(--input-height-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm)}.card{background:var(--panel);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--hairline);padding:var(--card-padding)}.card.lg{padding:var(--card-padding-lg)}.card.elevated{box-shadow:var(--shadow-md)}.card.outlined{box-shadow:none}.card.filled{background:var(--neutral-100);border:none;box-shadow:none}.card.interactive{cursor:pointer;transition:box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.card.interactive:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}.card.interactive:active{box-shadow:var(--shadow-xs);transform:scale(.99)}.card.interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.alert{border-radius:var(--radius-md);padding:var(--space-4);border:1px solid;display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-4) auto;max-width:70ch}.alert.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.alert.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.alert.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:1}.badge.neutral{background:var(--neutral-200);color:var(--neutral-700)}.badge.accent{background:var(--accent-100);color:var(--accent-700)}.badge.success{background:var(--success-bg);color:var(--success-text)}.badge.warning{background:var(--warning-bg);color:var(--warning-text)}.badge.danger{background:var(--danger-bg);color:var(--danger-text)}.badge.count{background:var(--accent-500);color:#fff;padding:2px 6px;border-radius:var(--radius-pill);min-width:18px;text-align:center}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-track) 0%,var(--skeleton-sheen) 50%,var(--skeleton-track) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton.text{height:16px;width:100%}.skeleton.title{height:24px;width:60%}.skeleton.avatar{width:40px;height:40px;border-radius:var(--radius-circle)}.skeleton.image{width:100%;aspect-ratio:16 / 9}@keyframes breathing-cloud{0%,to{transform:scale(1);filter:drop-shadow(0 10px 25px rgba(46,90,172,.15))}50%{transform:scale(1.04);filter:drop-shadow(0 15px 35px rgba(46,90,172,.25))}}.hero-cloud{animation:breathing-cloud 3.2s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.6}}.sync-indicator{animation:sync-pulse 2s ease-in-out infinite}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.theme-toggle[data-astro-cid-x3pjskd3]{appearance:none;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-circle);width:var(--button-height-md);height:var(--button-height-md);display:grid;place-items:center;cursor:pointer;position:relative;color:var(--text);transition:background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.97)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;position:absolute;transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.icon-sun[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1) rotate(0)}.icon-moon[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8) rotate(-90deg)}body.theme-dark .icon-sun[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8) rotate(90deg)}body.theme-dark .icon-moon[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1) rotate(0)}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky);margin:0;padding:0;background:color-mix(in oklab,var(--panel) 82%,transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.wrap[data-astro-cid-3ef6ksr2]{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-4)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){header[data-astro-cid-3ef6ksr2]{background:var(--panel)}}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-default)}.brand[data-astro-cid-3ef6ksr2]:hover{background:var(--neutral-100)}.brand-logo[data-astro-cid-3ef6ksr2]{height:30px;width:38px;display:block;flex:0 0 auto;animation:breathing-cloud 3.2s ease-in-out infinite}@keyframes breathing-cloud{0%,to{transform:scale(1);filter:drop-shadow(0 4px 8px rgba(46,90,172,.12))}50%{transform:scale(1.04);filter:drop-shadow(0 6px 12px rgba(46,90,172,.2))}}@media(prefers-reduced-motion:reduce){.brand-logo[data-astro-cid-3ef6ksr2]{animation:none}}.brand-text[data-astro-cid-3ef6ksr2]{display:block;min-width:0;line-height:1.1}.brand-title[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--text)}.brand-subtitle[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--muted);margin-top:2px}nav[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}h2[data-astro-cid-3ef6ksr2]{justify-self:start}.internal-links[data-astro-cid-3ef6ksr2]{justify-self:center;display:flex;gap:var(--space-1)}.header-actions[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;gap:var(--space-2);align-items:center}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--text-body-sm);border-radius:var(--radius-md);transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default);white-space:nowrap}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;border-radius:0;padding:var(--space-4) var(--space-4)}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-500);border-radius:1px;transform:translate(-50%);transition:width var(--duration-normal) var(--ease-default)}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:transparent;color:var(--text)}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:50%}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent-500);font-weight:var(--font-weight-semibold)}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{width:100%}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.hamburger[data-astro-cid-3ef6ksr2]{appearance:none;background:transparent;border:none;cursor:pointer;padding:var(--space-2);display:none;border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-default)}.hamburger[data-astro-cid-3ef6ksr2]:hover{background:var(--neutral-100)}.hamburger[data-astro-cid-3ef6ksr2]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.hamburger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:24px;height:24px;display:block}.hamburger-line[data-astro-cid-3ef6ksr2]{stroke:var(--text);stroke-width:2;stroke-linecap:round;transform-origin:center;transition:all var(--duration-normal) var(--ease-default)}.hamburger-top[data-astro-cid-3ef6ksr2]{transform:translateY(-5px)}.hamburger-bottom[data-astro-cid-3ef6ksr2]{transform:translateY(5px)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-top[data-astro-cid-3ef6ksr2]{transform:rotate(45deg)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-middle[data-astro-cid-3ef6ksr2]{opacity:0}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bottom[data-astro-cid-3ef6ksr2]{transform:rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--hairline);max-height:0;overflow:hidden;opacity:0;padding:0;transition:max-height var(--duration-slow) var(--ease-default),opacity var(--duration-normal) var(--ease-default),padding var(--duration-normal) var(--ease-default)}.mobile-menu[data-astro-cid-3ef6ksr2].open{max-height:400px;opacity:1;padding:var(--space-5) 0}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--space-4) var(--space-4);font-size:var(--text-body);display:block;border-radius:var(--radius-sm)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{background:var(--accent-400)}:root:not([data-theme=light]) .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent-400)}}.theme-dark .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after,[data-theme=dark] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{background:var(--accent-400)}.theme-dark .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active,[data-theme=dark] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent-400)}[data-theme=light] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{background:var(--accent-500)}[data-theme=light] .internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent-500)}@media(max-width:768px){nav[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto}.internal-links[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:block}.mobile-menu[data-astro-cid-3ef6ksr2]{display:flex}}footer[data-astro-cid-sz7xmlte]{position:relative;z-index:var(--z-base);border-top:1px solid var(--hairline);padding:var(--space-12) 0;color:var(--muted);font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);line-height:var(--leading-body);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);background:color-mix(in oklab,var(--panel) 82%,transparent);overflow:hidden}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){footer[data-astro-cid-sz7xmlte]{background:var(--panel)}}.container[data-astro-cid-sz7xmlte]{position:relative;z-index:var(--z-above);width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-4)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-6);align-items:start}.brand-lockup[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.brand-lockup[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;flex-shrink:0}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--text);letter-spacing:var(--tracking-tight);font-size:var(--text-body)}.brand-tagline[data-astro-cid-sz7xmlte]{font-weight:var(--font-weight-semibold);color:var(--muted);font-size:var(--text-body-sm)}.footer-description[data-astro-cid-sz7xmlte]{max-width:60ch;margin:0;line-height:var(--leading-body)}.footer-description[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent);text-decoration:none;font-weight:var(--font-weight-bold);transition:color var(--duration-normal) var(--ease-default)}.footer-description[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-600)}.footer-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-2) 0;color:var(--text);font-weight:var(--font-weight-bold);font-size:var(--text-body-sm)}.footer-column[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;text-decoration:none;color:var(--muted);padding:6px 0;font-weight:var(--font-weight-semibold);transition:color var(--duration-normal) var(--ease-default)}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}@media(max-width:980px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.footer-column[data-astro-cid-sz7xmlte]:first-of-type{grid-column:1}.footer-column[data-astro-cid-sz7xmlte]:last-of-type{grid-column:2}}@media(max-width:520px){footer[data-astro-cid-sz7xmlte]{padding:var(--space-8) 0}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-5)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1}.footer-column[data-astro-cid-sz7xmlte]:first-of-type,.footer-column[data-astro-cid-sz7xmlte]:last-of-type{grid-column:1}}
