.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}:root{--palette-neutral-0: #ffffff;--palette-neutral-25: #fbf9f8;--palette-neutral-50: #f8f7f5;--palette-neutral-400: #a09f9b;--palette-neutral-800: #2a2826;--palette-neutral-900: #1f1e1d;--palette-neutral-950: #171615;--palette-neutral-1000: #0a0a0a;--palette-grey-500: #717182;--palette-teal-500: #6fb0c0;--palette-red-400: #e0786d;--palette-red-700: #a43a30;--palette-green-400: #7cc193;--palette-green-700: #3d7a52;--palette-amber-400: #e0a64e;--palette-amber-700: #8f5d12;--palette-blue-400: #86b6dc;--palette-blue-700: #3a6a91;--color-text-primary: var(--palette-neutral-1000);--color-text-secondary: var(--palette-grey-500);--color-text-danger: var(--palette-red-700);--color-text-success: var(--palette-green-700);--color-text-warning: var(--palette-amber-700);--color-text-info: var(--palette-blue-700);--color-surface-0: var(--palette-neutral-0);--color-surface-10: var(--palette-neutral-25);--color-surface-inverse: var(--palette-neutral-900);--color-text-on-inverse: var(--palette-neutral-50);--color-text-on-inverse-secondary: rgba(255, 255, 255, .6);--color-border: rgba(0, 0, 0, .06);--color-border-strong: rgba(0, 0, 0, .24);--color-border-inverse: rgba(255, 255, 255, .08);--color-divider: rgba(0, 0, 0, .05);--color-fill-hover: rgba(0, 0, 0, .03);--color-focus-halo: rgba(0, 0, 0, .05);--color-scrim: rgba(0, 0, 0, .32);--color-focus-ring: var(--color-text-primary);--color-action-primary: var(--color-surface-inverse);--color-text-on-action: var(--color-text-on-inverse);--color-accent: var(--palette-teal-500);--color-accent-subtle: rgba(111, 176, 192, .08);--color-accent-border: rgba(111, 176, 192, .24);--color-accent-glow: rgba(111, 176, 192, .2);--color-caption-on-inverse: rgba(255, 255, 255, .9);--color-caption-on-inverse-bg: rgba(38, 38, 41, .94);--color-caption-on-inverse-border: rgba(255, 255, 255, .12);--font-sans: "Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: "Reddit Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display-size: clamp(42px, 3.8vw, 58px);--text-display-weight: 450;--text-display-leading: .98;--text-display-tracking: -.055em;--text-metric-size: clamp(38px, 4.4vw, 56px);--text-metric-weight: 400;--text-metric-leading: 1;--text-metric-tracking: -.04em;--text-headline-size: clamp(30px, 3.2vw, 44px);--text-headline-weight: 400;--text-headline-leading: 1.1;--text-headline-tracking: -.035em;--text-title-size: clamp(24px, 2.4vw, 32px);--text-title-weight: 500;--text-title-leading: 1.2;--text-title-tracking: -.025em;--text-subtitle-size: clamp(20px, 1.8vw, 26px);--text-subtitle-weight: 400;--text-subtitle-leading: 1.4;--text-subtitle-tracking: -.02em;--text-title-sm-size: 20px;--text-title-sm-weight: 500;--text-title-sm-leading: 1.3;--text-title-sm-tracking: -.02em;--text-body-lg-size: 18px;--text-body-lg-weight: 400;--text-body-lg-leading: 1.55;--text-body-lg-tracking: 0em;--text-body-size: 16px;--text-body-weight: 400;--text-body-leading: 1.5;--text-body-tracking: 0em;--text-body-sm-size: 14px;--text-body-sm-weight: 400;--text-body-sm-leading: 1.45;--text-body-sm-tracking: 0em;--text-prose-size: 17px;--text-prose-weight: 400;--text-prose-leading: 1.68;--text-prose-tracking: 0em;--text-prose-sm-size: 15px;--text-prose-sm-weight: 400;--text-prose-sm-leading: 1.6;--text-prose-sm-tracking: 0em;--text-label-size: 14px;--text-label-weight: 500;--text-label-leading: 1.3;--text-label-tracking: 0em;--text-caption-size: 13px;--text-caption-weight: 400;--text-caption-leading: 1.4;--text-caption-tracking: 0em;--text-eyebrow-size: 12px;--text-eyebrow-weight: 600;--text-eyebrow-leading: 1.3;--text-eyebrow-tracking: .09em;--text-h2-size: var(--text-headline-size);--text-h2-leading: var(--text-headline-leading);--text-h2-tracking: var(--text-headline-tracking);--text-h3-size: var(--text-title-sm-size);--text-heading-tracking: var(--text-title-sm-tracking);--text-small: var(--text-body-sm-size);--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-section: clamp(88px, 11vw, 152px);--space-section-compact: clamp(64px, 8vw, 96px);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .08);--shadow-float: 0 8px 48px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--shadow-float-dark: 0 6px 18px rgba(0, 0, 0, .28);--shadow-focus-halo: 0 0 0 3px var(--color-focus-halo);--container-padding: clamp(20px, 3vw, 40px);--container-inner: min(1280px, 100vw - 2 * var(--container-padding));--center-column-width: clamp(700px, 62.5vw, 900px);--reading-column-width: 700px;--nav-height: 64px;--tap-target: 44px;--motion-duration-fast: .15s;--motion-duration-moderate: .2s;--motion-duration-page: .28s;--motion-duration-page-exit: .18s;--motion-duration-reveal: .45s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-shift-page: 4vw;--motion-shift-small: 4px;--motion-duration-loop: .9s;--size-control: 40px;--size-icon: 20px;--size-icon-sm: 16px;--size-icon-well: 36px;--size-chip: 32px;--breakpoint-sm: 560px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--z-raised: 1;--z-sticky: 10;--z-overlay: 100;--z-nav: 110;--z-toast: 300;--z-skip: 400;--opacity-disabled: .4}[data-theme=light]{--color-text-primary: var(--palette-neutral-1000);--color-text-secondary: var(--palette-grey-500);--color-text-danger: var(--palette-red-700);--color-text-success: var(--palette-green-700);--color-text-warning: var(--palette-amber-700);--color-text-info: var(--palette-blue-700);--color-surface-0: var(--palette-neutral-0);--color-surface-10: var(--palette-neutral-25);--color-surface-inverse: var(--palette-neutral-900);--color-text-on-inverse: var(--palette-neutral-50);--color-border: rgba(0, 0, 0, .06);--color-border-strong: rgba(0, 0, 0, .24);--color-divider: rgba(0, 0, 0, .05);--color-fill-hover: rgba(0, 0, 0, .03);--color-focus-halo: rgba(0, 0, 0, .05);--color-scrim: rgba(0, 0, 0, .32);--color-focus-ring: var(--color-text-primary);--color-action-primary: var(--color-surface-inverse);--color-text-on-action: var(--color-text-on-inverse);--color-accent: var(--palette-teal-500);--shadow-float: 0 8px 48px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--shadow-focus-halo: 0 0 0 3px var(--color-focus-halo)}[data-theme=dark]{--color-text-primary: var(--palette-neutral-50);--color-text-secondary: var(--palette-neutral-400);--color-text-danger: var(--palette-red-400);--color-text-success: var(--palette-green-400);--color-text-warning: var(--palette-amber-400);--color-text-info: var(--palette-blue-400);--color-surface-0: var(--palette-neutral-950);--color-surface-10: var(--palette-neutral-900);--color-surface-inverse: var(--palette-neutral-800);--color-text-on-inverse: var(--palette-neutral-50);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .28);--color-divider: rgba(255, 255, 255, .06);--color-fill-hover: rgba(255, 255, 255, .04);--color-focus-halo: rgba(255, 255, 255, .08);--color-scrim: rgba(0, 0, 0, .6);--color-focus-ring: var(--color-text-primary);--color-action-primary: var(--color-text-primary);--color-text-on-action: var(--color-surface-0);--color-accent: var(--palette-teal-500);--shadow-float: 0 8px 48px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-focus-halo: 0 0 0 3px var(--color-focus-halo)}@media(prefers-color-scheme:dark){[data-theme=system]{--color-text-primary: var(--palette-neutral-50);--color-text-secondary: var(--palette-neutral-400);--color-text-danger: var(--palette-red-400);--color-text-success: var(--palette-green-400);--color-text-warning: var(--palette-amber-400);--color-text-info: var(--palette-blue-400);--color-surface-0: var(--palette-neutral-950);--color-surface-10: var(--palette-neutral-900);--color-surface-inverse: var(--palette-neutral-800);--color-text-on-inverse: var(--palette-neutral-50);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .28);--color-divider: rgba(255, 255, 255, .06);--color-fill-hover: rgba(255, 255, 255, .04);--color-focus-halo: rgba(255, 255, 255, .08);--color-scrim: rgba(0, 0, 0, .6);--color-focus-ring: var(--color-text-primary);--color-action-primary: var(--color-text-primary);--color-text-on-action: var(--color-surface-0);--color-accent: var(--palette-teal-500);--shadow-float: 0 8px 48px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-focus-halo: 0 0 0 3px var(--color-focus-halo)}}:root,[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark}}:where([data-theme]:not(:root)){color:var(--color-text-primary)}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}:root{--font-sans: var(--typeface-switzer, "Switzer"), system-ui, sans-serif;--font-serif: var(--typeface-newsreader, "Newsreader"), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: var(--typeface-reddit-mono, "Reddit Mono"), ui-monospace, "SF Mono", Menlo, monospace;--display-heading-size: clamp(4.2rem, 3.8vw, 5.8rem);--display-subtitle-size: clamp(2.2rem, 2vw, 2.8rem);--text-about-fact-size: clamp(13px, 1.45rem, 15px);--color-text-on-inverse-tertiary: rgba(255, 255, 255, .52);--color-text-on-inverse-emphasis: rgba(255, 255, 255, .68);--color-border-inverse-strong: rgba(255, 255, 255, .12);--color-accent-glow-strong: rgba(111, 176, 192, .24);--color-surface-inverse-tile: #1c1b1a;--radius-media: 18px;--radius-media-compact: 14px;--radius-icon-well-lg: 12px;--radius-kicker-icon: 7px;--motion-duration-hero-rotate: 17.5s;--motion-ease-hero-rotate: ease}:root{--font-showcase-inter: var(--typeface-inter, "Inter"), sans-serif;--font-showcase-oracle-sans: var(--typeface-oracle, "Oracle Sans"), sans-serif;--font-showcase-tasa-orbiter: var(--typeface-tasa-orbiter, "TASA Orbiter"), sans-serif;--color-showcase-oracle-red: #c74634;--radius-showcase-app-icon: 25%;--shadow-showcase-app-icon: 0 6px 16px rgba(0, 0, 0, .22);--shadow-showcase-app-icon-hover: 0 12px 24px rgba(0, 0, 0, .3);--text-showcase-app-icon-caption-size: clamp(11px, 2vw, 13px);--color-showcase-redwood-ink: #161513;--color-showcase-redwood-ink-muted: rgba(22, 21, 19, .7);--color-showcase-redwood-ink-subtle: rgba(22, 21, 19, .08);--color-showcase-redwood-chip-bg: #e4e4e4;--color-showcase-redwood-focus: #227e9e;--color-showcase-redwood-field-bg: #fff;--color-showcase-redwood-skeleton: rgba(0, 0, 0, .12);--radius-showcase-redwood-control: 4px;--radius-showcase-redwood-chip: 6px;--radius-showcase-redwood-card: 8px;--text-showcase-redwood-size: 13.75px;--text-showcase-redwood-icon-size: 16px;--motion-showcase-redwood-chip-enter: .45s;--motion-showcase-redwood-chip-resize: .18s;--motion-showcase-redwood-value-exit: .15s;--motion-showcase-redwood-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-showcase-redwood-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-showcase-redwood-ease-decelerate: cubic-bezier(0, 0, .2, 1);--motion-showcase-redwood-ease-default: ease;--radius-showcase-sandbox-panel: 8px;--color-showcase-sandbox-input-focus: rgba(0, 0, 0, .2);--color-showcase-sandbox-button-active: rgba(0, 0, 0, .08);--radius-showcase-rmc-stage: 12px;--text-showcase-sandbox-label-size: 10px;--text-showcase-sandbox-control-size: 12px;--text-showcase-sandbox-button-size: 11px;--text-showcase-rmc-rule-size: 12px;--text-showcase-sandbox-heading-weight: 700;--color-showcase-window-text: #64635d;--color-showcase-macos-close: #ff5f57;--color-showcase-macos-minimize: #ffbd2e;--color-showcase-macos-zoom: #28c840;--color-showcase-icon-window-bg: #f5f3f0;--color-showcase-icon-window-border: #d4cfca;--color-showcase-icon-window-text-muted: #9f9595;--color-showcase-icon-window-text-active: #3a3836;--color-showcase-icon-window-hover: #ebe9e6;--color-showcase-icon-header-bg: #1a1a1a;--color-showcase-icon-header-text: #e8e6e3;--color-showcase-icon-header-text-muted: #8a8784;--color-showcase-icon-search-bg: rgba(255, 255, 255, .14);--color-showcase-icon-search-focus: rgba(255, 255, 255, .4);--radius-showcase-icon-window: 4px;--radius-showcase-icon-search: 6px;--radius-showcase-icon-card: 4px;--shadow-showcase-icon-window: 0px 12px 40px rgba(0, 0, 0, .18);--text-showcase-icon-window-title-size: 20px;--text-showcase-icon-window-micro-size: 10px;--text-showcase-icon-window-search-size: 11px;--text-showcase-icon-window-empty-size: 12px;--text-showcase-icon-window-title-compact-size: 17px;--color-showcase-token-window-bg: #f1efed;--color-showcase-token-window-panel: #f5f4f2;--color-showcase-token-window-surface: #fbfaf9;--color-showcase-token-window-border: #c9c4bf;--color-showcase-token-window-hairline: rgba(0, 0, 0, .07);--color-showcase-token-window-text-muted: #726c68;--color-showcase-token-window-text-active: #3f3b39;--color-showcase-token-window-text-code: #292721;--color-showcase-token-window-hover: #e4e1dd;--color-showcase-token-preview-grid: rgba(0, 0, 0, .09);--radius-showcase-token-window: 6px;--radius-showcase-token-control: 4px;--radius-showcase-token-preview-box: 8px;--shadow-showcase-token-window: 0 18px 40px rgba(0, 0, 0, .28);--shadow-showcase-token-segment: 0 1px 2px rgba(0, 0, 0, .1);--shadow-showcase-token-menu-active: inset 0 -2px 0 #3f3b39;--text-showcase-token-window-body-size: 12px;--text-showcase-token-window-small-size: 11px;--text-showcase-token-window-micro-size: 10px;--text-showcase-token-window-title-size: 13px;--text-showcase-token-window-code-size: 14px;--text-showcase-token-window-heading-weight: 700;--color-showcase-lab-bg: #191714;--color-showcase-lab-text: #fff;--color-showcase-lab-border: rgba(255, 255, 255, .12);--color-showcase-lab-divider: rgba(255, 255, 255, .1);--color-showcase-lab-label: rgba(255, 255, 255, .5);--color-showcase-lab-accent: #f0b64d;--color-showcase-lab-accent-track: rgba(240, 182, 77, .38);--radius-showcase-lab: 20px;--radius-showcase-lab-card: 16px;--radius-showcase-lab-card-icon: 12px;--motion-showcase-ease-linear: linear;--text-showcase-lab-label-weight: 650;--text-showcase-lab-title-weight: 520;--color-showcase-easing-lab-bg: #fbf9f6;--color-showcase-easing-lab-control-border: rgba(0, 0, 0, .1);--color-showcase-easing-lab-control-bg: #fff;--color-showcase-easing-lab-track: rgba(0, 0, 0, .14);--color-showcase-easing-lab-code: #5b5651;--shadow-showcase-easing-lab-focus: 0 0 0 3px rgba(199, 70, 52, .1);--shadow-showcase-easing-lab-object: 0 0 0 1px rgba(0, 0, 0, .09);--motion-showcase-easing-lab-travel: .6s;--color-showcase-pattern-lab-button-border: rgba(255, 255, 255, .14);--color-showcase-pattern-lab-button-bg: rgba(255, 255, 255, .06);--color-showcase-pattern-lab-button-focus-bg: rgba(255, 255, 255, .12);--color-showcase-pattern-lab-control-text: rgba(255, 255, 255, .62);--color-showcase-pattern-lab-stage: #26231f;--color-showcase-pattern-lab-grid: rgba(255, 255, 255, .07);--color-showcase-pattern-lab-card: #f8f6f3;--color-showcase-pattern-lab-card-action: #d9d4ce;--color-showcase-pattern-lab-card-ink: #312d29;--color-showcase-pattern-lab-caption: rgba(255, 255, 255, .54);--color-showcase-pattern-lab-value: rgba(255, 255, 255, .72);--shadow-showcase-pattern-lab-card: 0 24px 80px rgba(0, 0, 0, .28);--color-showcase-waterfall-lab-control-text: rgba(255, 255, 255, .64);--color-showcase-waterfall-lab-button-focus-bg: rgba(255, 255, 255, .1);--color-showcase-waterfall-lab-stage: #25221e;--color-showcase-waterfall-lab-card: #f7f3ee;--color-showcase-waterfall-lab-card-border: rgba(0, 0, 0, .08);--color-showcase-waterfall-lab-hero-chip: rgba(255, 255, 255, .45);--color-showcase-waterfall-lab-hero-eyebrow: rgba(255, 255, 255, .68);--color-showcase-waterfall-lab-stat: #25211d;--color-showcase-waterfall-lab-stat-label: #c8c1ba;--color-showcase-waterfall-lab-list-icon: #ded8d1;--color-showcase-waterfall-lab-recipe-border: rgba(255, 255, 255, .11);--color-showcase-waterfall-lab-recipe-bg: rgba(255, 255, 255, .04);--color-showcase-waterfall-lab-recipe-code: rgba(255, 255, 255, .74);--color-showcase-waterfall-lab-recipe-meta: rgba(255, 255, 255, .42);--color-showcase-waterfall-lab-note: rgba(255, 255, 255, .56);--radius-showcase-waterfall-lab-list-icon: 8px;--radius-showcase-waterfall-lab-recipe: 10px;--shadow-showcase-waterfall-lab-card: 0 16px 50px rgba(0, 0, 0, .18);--motion-showcase-waterfall-lab-item: .36s;--color-showcase-waterfall-lab-grid: rgba(255, 255, 255, .035);--color-showcase-video-backdrop: #171512;--color-showcase-video-divider: rgba(255, 255, 255, .1);--color-showcase-video-gap: rgba(255, 255, 255, .08);--color-showcase-video-label-bg: rgba(20, 18, 16, .78);--color-showcase-video-label-text: rgba(255, 255, 255, .78);--color-showcase-toolkit-screenshot-bg: #f8f6f5;--motion-showcase-ease: ease;--motion-showcase-ease-in-out: ease-in-out;--motion-showcase-ease-steps: steps(1, end);--color-showcase-agent-text: #f7f5f2;--color-showcase-agent-text-muted: rgba(255, 255, 255, .7);--color-showcase-agent-text-subtle: rgba(255, 255, 255, .55);--color-showcase-agent-text-faded: rgba(255, 255, 255, .3);--color-showcase-agent-kicker: rgba(255, 255, 255, .94);--color-showcase-agent-prompt-text: rgba(255, 255, 255, .9);--color-showcase-agent-composer-bg: rgba(36, 34, 33, .94);--color-showcase-agent-reference-border: rgba(255, 255, 255, .1);--color-showcase-agent-reference-bg: rgba(255, 255, 255, .04);--color-showcase-agent-send-icon: #252321;--color-showcase-agent-send-bg: #858481;--color-showcase-agent-bubble-text: rgba(255, 255, 255, .88);--color-showcase-agent-bubble-bg: rgba(255, 255, 255, .055);--color-showcase-agent-card-text: rgba(255, 255, 255, .72);--color-showcase-agent-step-active: rgba(255, 255, 255, .92);--color-showcase-agent-step-text: rgba(255, 255, 255, .68);--color-showcase-agent-step-icon: rgba(255, 255, 255, .52);--color-showcase-agent-skill-text: rgba(255, 255, 255, .58);--color-showcase-agent-highlight: #bcfeff;--gradient-showcase-agent-blob: radial-gradient(ellipse at 82% 38%, rgba(255, 106, 85, .58) 0 12%, rgba(143, 82, 111, .42) 34%, transparent 61%), radial-gradient(ellipse at 18% 69%, rgba(41, 50, 82, .94) 0 23%, rgba(111, 176, 192, .48) 48%, transparent 73%), linear-gradient(102deg, rgba(41, 50, 82, .9) 8%, rgba(188, 254, 255, .28) 56%, rgba(255, 106, 85, .48) 94%);--gradient-showcase-agent-veil: linear-gradient(180deg, rgba(28, 27, 26, 0) 8%, rgba(48, 55, 82, .7) 58%, rgba(111, 176, 192, .32) 100%);--radius-showcase-agent-blob: 44% 56% 38% 62% / 58% 42% 58% 42%;--radius-showcase-agent-veil: 50%;--radius-showcase-agent-composer: clamp(12px, 1.4vw, 16px);--radius-showcase-agent-composer-compact: 14px;--radius-showcase-agent-reference: 7px;--radius-showcase-agent-bubble: 12px 12px 4px 12px;--shadow-showcase-agent-composer: 0 1px 2px rgba(0, 0, 0, .08), 0 22px 58px rgba(0, 0, 0, .28);--motion-showcase-agent-blob-drift: 11s;--motion-showcase-agent-veil-drift: 13s;--motion-showcase-agent-fade: .28s;--motion-showcase-agent-caret-blink: .9s;--motion-showcase-agent-card-in: .42s;--motion-showcase-agent-activity-dot: 1.05s;--motion-showcase-agent-activity-stagger: .14s;--motion-showcase-agent-step-fade: .25s;--motion-showcase-agent-check-fade: .2s;--motion-showcase-agent-spinner: .72s;--motion-showcase-agent-result-expand: .3s;--motion-showcase-agent-sent-in: .66s;--text-showcase-agent-heading-size: clamp(11px, 1vw, 14px);--text-showcase-agent-input-size: clamp(16px, 1.45vw, 22px);--text-showcase-agent-meta-size: 12px;--text-showcase-agent-tools-size: clamp(12px, 1.3vw, 17px);--text-showcase-agent-add-size: clamp(21px, 1.8vw, 28px);--text-showcase-agent-bubble-size: clamp(12px, 1.25vw, 16px);--text-showcase-agent-step-size: 13px;--text-showcase-agent-meta-compact-size: 10px;--text-showcase-agent-add-weight: 300;--color-showcase-workspace-text-strong: #fff;--color-showcase-workspace-border: rgba(255, 255, 255, .1);--color-showcase-workspace-divider: rgba(255, 255, 255, .07);--color-showcase-workspace-fill: rgba(255, 255, 255, .04);--color-showcase-workspace-selected-bg: rgba(255, 255, 255, .055);--color-showcase-workspace-skill-bg: rgba(255, 255, 255, .035);--color-showcase-workspace-connector: rgba(255, 255, 255, .14);--color-showcase-workspace-window-dot: rgba(255, 255, 255, .18);--color-showcase-workspace-tree-heading: rgba(255, 255, 255, .34);--color-showcase-workspace-meta: rgba(255, 255, 255, .45);--color-showcase-workspace-chrome-text: rgba(255, 255, 255, .56);--color-showcase-workspace-heading: rgba(255, 255, 255, .58);--color-showcase-workspace-body: rgba(255, 255, 255, .62);--color-showcase-workspace-chip-text: rgba(255, 255, 255, .68);--color-showcase-workspace-badge-border: rgba(188, 254, 255, .18);--color-showcase-workspace-badge-text: rgba(188, 254, 255, .78);--color-showcase-workspace-output-border: rgba(188, 254, 255, .15);--color-showcase-workspace-output-check-border: rgba(188, 254, 255, .28);--color-showcase-workspace-skill-icon-bg: rgba(111, 176, 192, .14);--color-showcase-comment-pin: #286df1;--gradient-showcase-workspace-glow: radial-gradient(circle at 88% 110%, rgba(255, 106, 85, .26), transparent 38%), radial-gradient(circle at 5% 110%, rgba(111, 176, 192, .28), transparent 42%);--radius-showcase-workspace-card: 12px;--radius-showcase-workspace-skill: 9px;--radius-showcase-workspace-chip: 7px;--radius-showcase-workspace-tree-item: 5px;--radius-showcase-comment-marker: 50% 50% 50% 8px;--shadow-showcase-workspace-window: 0 28px 80px rgba(0, 0, 0, .18);--shadow-showcase-publish-browser: 0 18px 50px rgba(0, 0, 0, .08);--font-showcase-system-mono: ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-size:clamp(8px,.2vw + 7.4px,10px)}.navbar[data-astro-cid-5blmo7yk]{width:100%;height:64px;display:flex;align-items:center;justify-content:center;padding:0 var(--container-padding);position:relative;z-index:var(--z-nav);background:var(--color-surface-0)}.navbar-inner[data-astro-cid-5blmo7yk]{width:100%;max-width:var(--center-column-width);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:var(--z-nav)}.logo[data-astro-cid-5blmo7yk]{font-size:1.8rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.01em}.logo-last[data-astro-cid-5blmo7yk]{color:var(--color-text-secondary)}.nav-links[data-astro-cid-5blmo7yk]{display:flex;gap:40px}.nav-link[data-astro-cid-5blmo7yk]{font-size:1.6rem;font-weight:400;color:var(--color-text-secondary);text-decoration:none}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-primary)}.hamburger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px}.hamburger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:var(--radius-pill);transition:transform var(--motion-duration-moderate) var(--motion-ease-standard),opacity var(--motion-duration-moderate) var(--motion-ease-standard)}.hamburger[data-astro-cid-5blmo7yk].open span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-5blmo7yk].open span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.hamburger[data-astro-cid-5blmo7yk].open span[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-5blmo7yk]{display:none;position:fixed;inset:64px 0 0;background:var(--color-surface-0);flex-direction:column;padding:40px var(--container-padding);gap:24px;z-index:var(--z-overlay)}.mobile-menu[data-astro-cid-5blmo7yk].open{display:flex}.mobile-link[data-astro-cid-5blmo7yk]{font-size:2.4rem;font-weight:400;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.02em}.mobile-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-secondary)}@media(max-width:768px){.nav-links[data-astro-cid-5blmo7yk]{display:none}.hamburger[data-astro-cid-5blmo7yk]{display:flex;width:44px;height:44px;padding:10px}.mobile-link[data-astro-cid-5blmo7yk]{min-height:44px;display:flex;align-items:center}}body.mobile-menu-open{overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.footer[data-astro-cid-sz7xmlte]{width:100%;border-top:1px solid var(--color-divider)}.footer-top[data-astro-cid-sz7xmlte]{padding:81px var(--container-padding) 0}.inner[data-astro-cid-sz7xmlte]{width:100%;max-width:var(--container-inner);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.col-right[data-astro-cid-sz7xmlte]{display:flex;justify-content:flex-end;gap:60px;padding-bottom:81px}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:14px}.col-heading[data-astro-cid-sz7xmlte]{font-size:1.4rem;font-weight:500;color:var(--color-text-primary);letter-spacing:.01em;margin-bottom:8px}.col-link[data-astro-cid-sz7xmlte]{font-size:1.6rem;color:var(--color-text-secondary);text-decoration:none;line-height:1.5}.col-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.bottom-bar[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border)}.inner--bar[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}.copyright[data-astro-cid-sz7xmlte],.colophon[data-astro-cid-sz7xmlte]{font-size:1.4rem;color:var(--color-text-secondary);line-height:1.5}.font-name[data-astro-cid-sz7xmlte]{color:var(--color-text-primary);font-style:italic;text-decoration:none}.font-name[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}@media(max-width:768px){.footer-top[data-astro-cid-sz7xmlte]{padding-top:48px}.footer-top[data-astro-cid-sz7xmlte] .inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.col-right[data-astro-cid-sz7xmlte]{justify-content:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:48px}.col-link[data-astro-cid-sz7xmlte]{min-height:44px;display:flex;align-items:center}.inner--bar[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:8px}}.gate-content[data-astro-cid-ifs5krjz],.gate-content--unlocked[data-astro-cid-ifs5krjz]{display:flex;flex-direction:column;gap:0}.gate-locked[data-astro-cid-ifs5krjz]{width:min(var(--container-inner),calc(100% - 2 * var(--container-padding)));min-height:46vh;margin-inline:auto;padding:clamp(72px,10vw,132px) 0 180px;border-top:1px solid var(--color-divider)}.gate-locked__mark[data-astro-cid-ifs5krjz]{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-icon-well-lg);color:var(--color-text-secondary);background:var(--color-surface-10)}.gate-locked[data-astro-cid-ifs5krjz] p[data-astro-cid-ifs5krjz]{margin:22px 0 10px;color:var(--color-text-secondary);font-size:1.2rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.gate-locked[data-astro-cid-ifs5krjz] h2[data-astro-cid-ifs5krjz]{max-width:620px;margin:0;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:400;line-height:1.12;letter-spacing:-.035em}.gate-sheet[data-astro-cid-ifs5krjz]{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding:0 var(--container-padding) 32px;pointer-events:none}.sheet-inner[data-astro-cid-ifs5krjz]{width:100%;max-width:480px;padding:20px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-0);box-shadow:var(--shadow-float);pointer-events:auto}.sheet-header[data-astro-cid-ifs5krjz]{display:flex;align-items:center;gap:12px}.lock-icon[data-astro-cid-ifs5krjz]{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-10)}.sheet-text[data-astro-cid-ifs5krjz]{display:flex;flex-direction:column;gap:2px}.sheet-title[data-astro-cid-ifs5krjz]{color:var(--color-text-primary);font-size:1.4rem;font-weight:500}.sheet-sub[data-astro-cid-ifs5krjz]{color:var(--color-text-secondary);font-size:1.3rem}.gate-form[data-astro-cid-ifs5krjz]{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-10)}.gate-form[data-astro-cid-ifs5krjz]:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-focus-halo)}.gate-form[data-astro-cid-ifs5krjz] input[data-astro-cid-ifs5krjz][type=password]{min-width:0;padding:11px 14px;flex:1;border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:1.4rem}.gate-form[data-astro-cid-ifs5krjz] button[data-astro-cid-ifs5krjz]{height:42px;padding:0 14px;display:grid;flex:0 0 auto;place-items:center;border:0;border-left:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;cursor:pointer}.gate-form[data-astro-cid-ifs5krjz] button[data-astro-cid-ifs5krjz]:hover{color:var(--color-text-primary);background:var(--color-fill-hover)}.gate-error[data-astro-cid-ifs5krjz]{margin:0;color:var(--color-text-danger);font-size:1.25rem}.visually-hidden[data-astro-cid-ifs5krjz]{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:600px){.gate-sheet[data-astro-cid-ifs5krjz]{padding-bottom:16px}.sheet-inner[data-astro-cid-ifs5krjz]{border-radius:var(--radius-lg)}}.case-study-kicker[data-astro-cid-ktpwccmn]{min-height:28px;margin-bottom:28px;display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:1.2rem;font-weight:600;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.case-study-kicker__icon[data-astro-cid-ktpwccmn]{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:var(--radius-kicker-icon)}.case-study-kicker__icon[data-astro-cid-ktpwccmn] svg,.case-study-kicker__icon[data-astro-cid-ktpwccmn] img[data-astro-cid-ktpwccmn]{width:100%;height:100%;display:block}@media(max-width:600px){.case-study-kicker[data-astro-cid-ktpwccmn]{margin-bottom:20px}}.case-study-page[data-astro-cid-uw4p4hln]{color:var(--color-text-primary);overflow:clip}.project-hero[data-astro-cid-uw4p4hln],.hero-artifact[data-astro-cid-uw4p4hln]{width:min(var(--container-inner),calc(100% - 2 * var(--container-padding)));margin-inline:auto}.project-hero[data-astro-cid-uw4p4hln]{padding:clamp(64px,10vw,132px) 0 clamp(48px,7vw,88px)}.project-hero--simple[data-astro-cid-uw4p4hln]{padding-bottom:clamp(64px,9vw,112px)}.hero-grid[data-astro-cid-uw4p4hln]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(56px,9vw,140px)}.hero-grid--simple[data-astro-cid-uw4p4hln]{width:min(var(--center-column-width),100%);margin-inline:auto;grid-template-columns:minmax(0,1fr)}.hero-copy[data-astro-cid-uw4p4hln] h1[data-astro-cid-uw4p4hln]{max-width:var(--center-column-width);margin:0;font-size:var(--display-heading-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking);text-wrap:balance}.hero-lede[data-astro-cid-uw4p4hln]{max-width:680px;margin:24px 0 0;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--display-subtitle-size);font-weight:var(--text-subtitle-weight);letter-spacing:var(--text-subtitle-tracking);line-height:var(--text-subtitle-leading);text-wrap:balance}.project-facts[data-astro-cid-uw4p4hln]{margin:0;border-top:1px solid var(--color-border)}.project-facts[data-astro-cid-uw4p4hln] div[data-astro-cid-uw4p4hln]{padding:15px 0;display:grid;grid-template-columns:minmax(92px,.8fr) 1.35fr;gap:18px;border-bottom:1px solid var(--color-border)}.project-facts[data-astro-cid-uw4p4hln] dt[data-astro-cid-uw4p4hln],.project-facts[data-astro-cid-uw4p4hln] dd[data-astro-cid-uw4p4hln]{margin:0;font-size:1.35rem;line-height:1.45}.project-facts[data-astro-cid-uw4p4hln] dt[data-astro-cid-uw4p4hln]{color:var(--color-text-secondary)}.project-facts[data-astro-cid-uw4p4hln] dd[data-astro-cid-uw4p4hln]{color:var(--color-text-primary)}.hero-artifact[data-astro-cid-uw4p4hln]{margin-bottom:clamp(72px,10vw,136px)}.hero-artifact[data-astro-cid-uw4p4hln]>*{width:100%}.case-study-story--no-hero[data-astro-cid-uw4p4hln]{border-top:1px solid var(--color-divider)}.case-study-story[data-astro-cid-uw4p4hln] .gate-wrap,.case-study-story[data-astro-cid-uw4p4hln] .gate-content{gap:0}@media(max-width:900px){.hero-grid[data-astro-cid-uw4p4hln]{grid-template-columns:1fr;gap:48px}.project-facts[data-astro-cid-uw4p4hln]{max-width:640px}}@media(max-width:600px){.project-hero[data-astro-cid-uw4p4hln]{padding-top:48px}.hero-copy[data-astro-cid-uw4p4hln] h1[data-astro-cid-uw4p4hln]{line-height:1}.project-facts[data-astro-cid-uw4p4hln] div[data-astro-cid-uw4p4hln]{grid-template-columns:88px 1fr}.hero-artifact[data-astro-cid-uw4p4hln]{margin-bottom:72px}}.cs-band[data-astro-cid-7rmcgsu6]{width:100%;padding:var(--space-section) var(--container-padding)}.cs-band--dark[data-astro-cid-7rmcgsu6]{color:var(--color-text-on-inverse);background:var(--color-surface-inverse)}.cs-band--accent[data-astro-cid-7rmcgsu6]{color:var(--color-text-on-inverse);background:radial-gradient(circle at 90% 105%,var(--color-accent-glow-strong),transparent 40%),var(--color-surface-inverse)}.cs-band--soft[data-astro-cid-7rmcgsu6]{color:var(--color-text-primary);border-block:1px solid var(--color-border);background:var(--color-surface-10)}.cs-band__inner[data-astro-cid-7rmcgsu6]{width:100%;max-width:var(--container-inner);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(56px,10vw,160px)}.cs-band__heading[data-astro-cid-7rmcgsu6]>span[data-astro-cid-7rmcgsu6]{margin-bottom:18px;display:block;color:var(--color-accent);font-size:1.2rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.cs-band--soft[data-astro-cid-7rmcgsu6] .cs-band__heading[data-astro-cid-7rmcgsu6]>span[data-astro-cid-7rmcgsu6]{color:var(--color-text-secondary)}h2[data-astro-cid-7rmcgsu6]{max-width:720px;margin:0;font-size:clamp(3rem,4.5vw,5.4rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.cs-band__copy[data-astro-cid-7rmcgsu6]{align-self:end}.cs-band__lede[data-astro-cid-7rmcgsu6]{margin:0;color:inherit;font-family:var(--font-serif);font-size:clamp(2rem,2.5vw,2.8rem);line-height:1.35;letter-spacing:-.02em}.cs-band__body[data-astro-cid-7rmcgsu6]{margin-top:22px;color:var(--color-text-on-inverse-secondary);font-family:var(--font-serif);font-size:1.6rem;line-height:1.68}.cs-band--soft[data-astro-cid-7rmcgsu6] .cs-band__body[data-astro-cid-7rmcgsu6]{color:var(--color-text-secondary)}.cs-band__body[data-astro-cid-7rmcgsu6] p{margin:0}.cs-band__body[data-astro-cid-7rmcgsu6] p+p{margin-top:16px}.cs-band__body[data-astro-cid-7rmcgsu6] a{color:inherit}@media(max-width:820px){.cs-band__inner[data-astro-cid-7rmcgsu6]{grid-template-columns:1fr;gap:42px}}@media(max-width:600px){.cs-band[data-astro-cid-7rmcgsu6]{padding-block:72px}}.cs-callout[data-astro-cid-nlctjuv6]{padding:clamp(24px,3.5vw,40px);display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(28px,5vw,72px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-10)}.cs-callout--stack[data-astro-cid-nlctjuv6]{grid-template-columns:1fr;gap:18px}.cs-callout--accent[data-astro-cid-nlctjuv6]{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.cs-callout--inverse[data-astro-cid-nlctjuv6]{color:var(--color-text-on-inverse);border-color:var(--color-border-inverse);background:var(--color-surface-inverse)}.cs-callout__heading[data-astro-cid-nlctjuv6]>span[data-astro-cid-nlctjuv6]{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cs-callout--inverse[data-astro-cid-nlctjuv6] .cs-callout__heading[data-astro-cid-nlctjuv6]>span[data-astro-cid-nlctjuv6]{color:var(--color-accent)}h3[data-astro-cid-nlctjuv6]{margin:10px 0 0;font-size:2rem;font-weight:500;line-height:1.3;letter-spacing:-.02em}.cs-callout__body[data-astro-cid-nlctjuv6]{color:var(--color-text-secondary);font-family:var(--font-serif);font-size:1.5rem;line-height:1.62}.cs-callout--inverse[data-astro-cid-nlctjuv6] .cs-callout__body[data-astro-cid-nlctjuv6]{color:var(--color-text-on-inverse-secondary)}.cs-callout__body[data-astro-cid-nlctjuv6] p{margin:0}.cs-callout__body[data-astro-cid-nlctjuv6] p+p{margin-top:12px}@media(max-width:700px){.cs-callout[data-astro-cid-nlctjuv6]{grid-template-columns:1fr;gap:18px}}.cs-card[data-astro-cid-pemtys7w]{min-width:0;min-height:230px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-10)}.cs-card--compact[data-astro-cid-pemtys7w]{min-height:190px;padding:clamp(22px,2.5vw,30px)}.cs-card--dark[data-astro-cid-pemtys7w]{color:var(--color-text-on-inverse);border-color:var(--color-border-inverse);background:var(--color-surface-inverse)}.cs-card--accent[data-astro-cid-pemtys7w]{background:radial-gradient(circle at 100% 115%,var(--color-accent-glow),transparent 42%),var(--color-surface-inverse);color:var(--color-text-on-inverse);border-color:var(--color-border-inverse)}.cs-card__meta[data-astro-cid-pemtys7w]{min-height:20px;display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cs-card--dark[data-astro-cid-pemtys7w] .cs-card__meta[data-astro-cid-pemtys7w],.cs-card--accent[data-astro-cid-pemtys7w] .cs-card__meta[data-astro-cid-pemtys7w]{color:var(--color-text-on-inverse-tertiary)}.cs-card__index[data-astro-cid-pemtys7w]{color:currentColor}.cs-card__metric[data-astro-cid-pemtys7w]{margin-top:auto;font-size:clamp(3.8rem,5vw,6.4rem);font-weight:400;line-height:1;letter-spacing:-.04em}h3[data-astro-cid-pemtys7w]{margin:auto 0 10px;font-size:clamp(1.8rem,2vw,2.25rem);font-weight:500;line-height:1.25;letter-spacing:-.02em}.cs-card__metric[data-astro-cid-pemtys7w]+h3[data-astro-cid-pemtys7w]{margin-top:24px}.cs-card__body[data-astro-cid-pemtys7w]{color:var(--color-text-secondary);font-family:var(--font-serif);font-size:1.4rem;line-height:1.55}.cs-card--dark[data-astro-cid-pemtys7w] .cs-card__body[data-astro-cid-pemtys7w],.cs-card--accent[data-astro-cid-pemtys7w] .cs-card__body[data-astro-cid-pemtys7w]{color:var(--color-text-on-inverse-secondary)}.cs-card__body[data-astro-cid-pemtys7w] p{margin:0}.cs-card__body[data-astro-cid-pemtys7w] ul{margin:0;padding-left:18px}.cs-card__body[data-astro-cid-pemtys7w] li+li{margin-top:8px}footer[data-astro-cid-pemtys7w]{margin-top:24px;padding-top:14px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:1.25rem;line-height:1.45}.cs-card--dark[data-astro-cid-pemtys7w] footer[data-astro-cid-pemtys7w],.cs-card--accent[data-astro-cid-pemtys7w] footer[data-astro-cid-pemtys7w]{border-color:var(--color-border-inverse);color:var(--color-text-on-inverse-tertiary)}@media(max-width:620px){.cs-card[data-astro-cid-pemtys7w],.cs-card--compact[data-astro-cid-pemtys7w]{min-height:190px}}.case-study-flow[data-astro-cid-mlaeojyu]{margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--flow-columns),minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;list-style:none;background:var(--color-surface-10)}li[data-astro-cid-mlaeojyu]{min-height:230px;padding:clamp(22px,2.5vw,32px);position:relative;border-right:1px solid var(--color-border)}li[data-astro-cid-mlaeojyu]:last-child{border-right:0}li[data-astro-cid-mlaeojyu]:not(:last-child):after{content:"→";width:26px;height:26px;position:absolute;top:28px;right:-13px;z-index:1;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-0);font-size:1.2rem}.flow-label[data-astro-cid-mlaeojyu]{color:var(--color-text-secondary);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}h3[data-astro-cid-mlaeojyu]{margin:58px 0 10px;font-size:1.75rem;font-weight:500;line-height:1.2;letter-spacing:-.02em}p[data-astro-cid-mlaeojyu]{margin:0;color:var(--color-text-secondary);font-family:var(--font-serif);font-size:1.3rem;line-height:1.52}.case-study-flow--dark[data-astro-cid-mlaeojyu]{color:var(--color-text-on-inverse);border-color:var(--color-border-inverse);background:var(--color-surface-inverse)}.case-study-flow--dark[data-astro-cid-mlaeojyu] li[data-astro-cid-mlaeojyu]{border-color:var(--color-border-inverse)}.case-study-flow--dark[data-astro-cid-mlaeojyu] li[data-astro-cid-mlaeojyu]:not(:last-child):after{border-color:var(--color-border-inverse-strong);color:var(--color-text-on-inverse-tertiary);background:var(--color-surface-inverse)}.case-study-flow--dark[data-astro-cid-mlaeojyu] .flow-label[data-astro-cid-mlaeojyu]{color:var(--color-accent)}.case-study-flow--dark[data-astro-cid-mlaeojyu] p[data-astro-cid-mlaeojyu]{color:var(--color-text-on-inverse-tertiary)}@media(max-width:1024px){.case-study-flow[data-astro-cid-mlaeojyu]{grid-template-columns:repeat(2,minmax(0,1fr))}li[data-astro-cid-mlaeojyu],li[data-astro-cid-mlaeojyu]:last-child{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}li[data-astro-cid-mlaeojyu]:nth-child(2n){border-right:0}li[data-astro-cid-mlaeojyu]:last-child{border-bottom:0}li[data-astro-cid-mlaeojyu]:not(:last-child):after{display:none}.case-study-flow--dark[data-astro-cid-mlaeojyu] li[data-astro-cid-mlaeojyu],.case-study-flow--dark[data-astro-cid-mlaeojyu] li[data-astro-cid-mlaeojyu]:last-child{border-color:var(--color-border-inverse)}}@media(max-width:620px){.case-study-flow[data-astro-cid-mlaeojyu]{grid-template-columns:1fr}li[data-astro-cid-mlaeojyu],li[data-astro-cid-mlaeojyu]:nth-child(2n),li[data-astro-cid-mlaeojyu]:last-child{min-height:190px;border-right:0;border-bottom:1px solid var(--color-border)}li[data-astro-cid-mlaeojyu]:last-child{border-bottom:0}h3[data-astro-cid-mlaeojyu]{margin-top:38px}.case-study-flow--dark[data-astro-cid-mlaeojyu] li[data-astro-cid-mlaeojyu],.case-study-flow--dark[data-astro-cid-mlaeojyu] li[data-astro-cid-mlaeojyu]:nth-child(2n),.case-study-flow--dark[data-astro-cid-mlaeojyu] li[data-astro-cid-mlaeojyu]:last-child{border-color:var(--color-border-inverse)}}.cs-grid[data-astro-cid-fpvf7h2j]{margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:16px;list-style:none}.cs-grid--tight[data-astro-cid-fpvf7h2j]{gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-media);background:var(--color-border)}@media(max-width:1024px){.cs-grid[data-astro-cid-fpvf7h2j]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cs-grid[data-astro-cid-fpvf7h2j]{grid-template-columns:1fr;gap:12px}.cs-grid--tight[data-astro-cid-fpvf7h2j]{gap:1px}}.cs-media[data-astro-cid-p5wndh24]{width:100%;margin:0}.cs-media--prose[data-astro-cid-p5wndh24]{max-width:var(--reading-column-width)}.cs-media__frame[data-astro-cid-p5wndh24]{width:100%;position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-media)}.cs-media__frame--ratio[data-astro-cid-p5wndh24]{aspect-ratio:var(--media-aspect)}.cs-media__frame--none[data-astro-cid-p5wndh24]{border:0;background:transparent}.cs-media__frame--soft[data-astro-cid-p5wndh24]{background:var(--color-surface-10)}.cs-media__frame--dark[data-astro-cid-p5wndh24]{border-color:var(--color-border-inverse);background:var(--color-surface-inverse)}.cs-media__frame[data-astro-cid-p5wndh24]>img[data-astro-cid-p5wndh24],.cs-media__frame[data-astro-cid-p5wndh24]>img,.cs-media__frame[data-astro-cid-p5wndh24]>video{width:100%;height:auto;display:block}.cs-media__frame--ratio[data-astro-cid-p5wndh24]>img[data-astro-cid-p5wndh24],.cs-media__frame--ratio[data-astro-cid-p5wndh24]>img,.cs-media__frame--ratio[data-astro-cid-p5wndh24]>video{height:100%;object-fit:var(--media-fit);object-position:var(--media-position)}.cs-media__frame[data-astro-cid-p5wndh24]>*{max-width:100%}figcaption[data-astro-cid-p5wndh24]{max-width:760px;margin:14px 0 0;color:var(--color-text-secondary);font-size:1.3rem;line-height:1.55}@media(max-width:600px){.cs-media__frame[data-astro-cid-p5wndh24]{border-radius:var(--radius-media-compact)}figcaption[data-astro-cid-p5wndh24]{margin-top:10px}}.cs-section[data-astro-cid-f7y6sdrf]{width:min(var(--container-inner),calc(100% - 2 * var(--container-padding)));margin-inline:auto;padding-block:var(--space-section)}.cs-section--compact[data-astro-cid-f7y6sdrf]{padding-block:clamp(64px,8vw,96px)}.cs-section--divider[data-astro-cid-f7y6sdrf]{border-top:1px solid var(--color-divider)}.cs-section__header[data-astro-cid-f7y6sdrf]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,8vw,120px)}.cs-section--stack[data-astro-cid-f7y6sdrf] .cs-section__header[data-astro-cid-f7y6sdrf]{max-width:920px;display:block}.cs-section__heading[data-astro-cid-f7y6sdrf]{max-width:820px}.cs-section__label[data-astro-cid-f7y6sdrf]{margin-bottom:18px;display:block;color:var(--color-text-secondary);font-size:1.2rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.cs-section[data-astro-cid-f7y6sdrf] h2[data-astro-cid-f7y6sdrf]{margin:0;font-size:clamp(2.9rem,4vw,4.8rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.cs-section__lede[data-astro-cid-f7y6sdrf]{max-width:500px;margin:0;color:var(--color-text-secondary);font-family:var(--font-serif);font-size:1.65rem;line-height:1.62;text-wrap:pretty}.cs-section--stack[data-astro-cid-f7y6sdrf] .cs-section__lede[data-astro-cid-f7y6sdrf]{max-width:720px;margin-top:22px}.cs-section__body[data-astro-cid-f7y6sdrf]{margin-top:clamp(40px,5vw,68px)}.cs-section--prose[data-astro-cid-f7y6sdrf] .cs-section__body[data-astro-cid-f7y6sdrf]{max-width:var(--reading-column-width)}.cs-section__body[data-astro-cid-f7y6sdrf]>p,.cs-section__body[data-astro-cid-f7y6sdrf]>ul,.cs-section__body[data-astro-cid-f7y6sdrf]>ol{max-width:var(--reading-column-width);color:var(--color-text-secondary);font-family:var(--font-serif);font-size:1.7rem;line-height:1.68}.cs-section__body[data-astro-cid-f7y6sdrf]>p{margin:0}.cs-section__body[data-astro-cid-f7y6sdrf]>p+p{margin-top:18px}.cs-section__body[data-astro-cid-f7y6sdrf]>ul,.cs-section__body[data-astro-cid-f7y6sdrf]>ol{padding-left:20px}.cs-section--rail[data-astro-cid-f7y6sdrf] .cs-section__inner[data-astro-cid-f7y6sdrf]{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(56px,10vw,160px)}.cs-section--rail[data-astro-cid-f7y6sdrf] .cs-section__header[data-astro-cid-f7y6sdrf]{display:block}.cs-section--rail[data-astro-cid-f7y6sdrf] h2[data-astro-cid-f7y6sdrf]{font-size:clamp(2.4rem,3vw,3.6rem)}.cs-section--rail[data-astro-cid-f7y6sdrf] .cs-section__lede[data-astro-cid-f7y6sdrf]{margin-top:18px}.cs-section--rail[data-astro-cid-f7y6sdrf] .cs-section__body[data-astro-cid-f7y6sdrf]{max-width:var(--reading-column-width);margin-top:0}@media(max-width:820px){.cs-section__header[data-astro-cid-f7y6sdrf],.cs-section--rail[data-astro-cid-f7y6sdrf] .cs-section__inner[data-astro-cid-f7y6sdrf]{grid-template-columns:1fr;gap:28px}.cs-section__lede[data-astro-cid-f7y6sdrf]{max-width:700px}.cs-section--rail[data-astro-cid-f7y6sdrf] .cs-section__body[data-astro-cid-f7y6sdrf]{margin-top:12px}}@media(max-width:600px){.cs-section[data-astro-cid-f7y6sdrf]{padding-block:72px}.cs-section--compact[data-astro-cid-f7y6sdrf]{padding-block:56px}.cs-section__body[data-astro-cid-f7y6sdrf]{margin-top:34px}}.cs-split[data-astro-cid-kathngmz]{width:min(var(--container-inner),calc(100% - 2 * var(--container-padding)));margin-inline:auto;padding-block:var(--space-section)}.cs-split--divider[data-astro-cid-kathngmz]{border-top:1px solid var(--color-divider)}.cs-split__inner[data-astro-cid-kathngmz]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(48px,8vw,112px)}.cs-split--equal[data-astro-cid-kathngmz] .cs-split__inner[data-astro-cid-kathngmz]{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-split--soft[data-astro-cid-kathngmz] .cs-split__media[data-astro-cid-kathngmz]{padding:clamp(18px,3vw,36px);border:1px solid var(--color-border);border-radius:var(--radius-media);background:var(--color-surface-10)}.cs-split__media[data-astro-cid-kathngmz]{min-width:0}.cs-split__media[data-astro-cid-kathngmz]>*{width:100%}.cs-split__label[data-astro-cid-kathngmz]{margin-bottom:18px;display:block;color:var(--color-text-secondary);font-size:1.2rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}h2[data-astro-cid-kathngmz]{margin:0;font-size:clamp(2.8rem,3.6vw,4.4rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.cs-split__lede[data-astro-cid-kathngmz],.cs-split__body[data-astro-cid-kathngmz]{color:var(--color-text-secondary);font-family:var(--font-serif);font-size:1.65rem;line-height:1.65}.cs-split__lede[data-astro-cid-kathngmz]{margin:22px 0 0}.cs-split__body[data-astro-cid-kathngmz]{margin-top:18px}.cs-split__body[data-astro-cid-kathngmz] p{margin:0}.cs-split__body[data-astro-cid-kathngmz] p+p{margin-top:16px}.cs-split__body[data-astro-cid-kathngmz] ul{margin:18px 0 0;padding-left:20px}.cs-split__body[data-astro-cid-kathngmz] li+li{margin-top:8px}@media(max-width:900px){.cs-split__inner[data-astro-cid-kathngmz],.cs-split--equal[data-astro-cid-kathngmz] .cs-split__inner[data-astro-cid-kathngmz]{grid-template-columns:1fr;gap:44px}.cs-split__copy[data-astro-cid-kathngmz]{max-width:700px}}@media(max-width:600px){.cs-split[data-astro-cid-kathngmz]{padding-block:72px}}
