.site-header[data-astro-cid-ttgznkdj]{position:sticky;top:0;z-index:var(--z-nav);min-height:var(--nav-h);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.site-header[data-astro-cid-ttgznkdj]{background:var(--surface)}}.site-header[data-astro-cid-ttgznkdj][data-scrolled]{border-bottom-color:var(--border);box-shadow:var(--shadow-2)}.site-header__inner[data-astro-cid-ttgznkdj]{display:flex;align-items:center;gap:var(--space-6);min-height:var(--nav-h)}.brand[data-astro-cid-ttgznkdj]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;flex:none}.brand__mark[data-astro-cid-ttgznkdj]{width:28px;height:30px}.brand__name[data-astro-cid-ttgznkdj]{font-family:var(--t-display-family);font-size:17px;font-weight:700;letter-spacing:-.022em;color:var(--text)}.site-nav[data-astro-cid-ttgznkdj]{flex:1 1 auto;min-width:0}.site-nav__list[data-astro-cid-ttgznkdj]{display:flex;align-items:center;gap:var(--space-6)}.site-nav__link[data-astro-cid-ttgznkdj]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:24px;padding-inline:2px;font-size:var(--t-form-label-size);font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard)}.site-nav__link[data-astro-cid-ttgznkdj]:hover{color:var(--text)}.site-nav__link[data-astro-cid-ttgznkdj][aria-current]{color:var(--text-brand);box-shadow:inset 0 -2px 0 0 var(--accent-glow)}.site-header__actions[data-astro-cid-ttgznkdj]{display:flex;align-items:center;gap:var(--space-2);flex:none}.menu[data-astro-cid-ttgznkdj]{display:none;margin-left:auto;flex:none}.menu__button[data-astro-cid-ttgznkdj]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--t-form-label-size);font-weight:600;color:var(--text)}.menu__close[data-astro-cid-ttgznkdj],.menu[data-astro-cid-ttgznkdj][open] .menu__open[data-astro-cid-ttgznkdj]{display:none}.menu[data-astro-cid-ttgznkdj][open] .menu__close[data-astro-cid-ttgznkdj]{display:inline}.menu__panel[data-astro-cid-ttgznkdj]{position:absolute;left:0;right:0;top:100%;display:grid;gap:var(--space-4);padding:var(--space-5) clamp(16px,4vw,32px) var(--space-6);background:var(--surface-raised);border-block:1px solid var(--border-strong);box-shadow:var(--shadow-3)}.menu__list[data-astro-cid-ttgznkdj]{display:grid}.menu__link[data-astro-cid-ttgznkdj]{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--border);font-size:var(--t-body-size);color:var(--text)}.menu__link[data-astro-cid-ttgznkdj][aria-current]{color:var(--text-brand)}@media(max-width:1080px){.site-nav[data-astro-cid-ttgznkdj],.site-header__signin[data-astro-cid-ttgznkdj]{display:none}.menu[data-astro-cid-ttgznkdj]{display:block}}@media(max-width:520px){.site-header__actions[data-astro-cid-ttgznkdj]{display:none}}.site-footer[data-astro-cid-ij7fubzp]{background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--edge-lit)}.site-footer__inner[data-astro-cid-ij7fubzp]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6)}.site-footer__legal[data-astro-cid-ij7fubzp]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-faint)}.site-footer__mail[data-astro-cid-ij7fubzp]{display:inline-flex;align-items:center;min-height:44px;color:var(--text-brand)}.site-footer__mail[data-astro-cid-ij7fubzp]:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__links[data-astro-cid-ij7fubzp]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-footer__link[data-astro-cid-ij7fubzp]{display:inline-flex;align-items:center;min-height:44px;font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-standard)}.site-footer__link[data-astro-cid-ij7fubzp]:hover{color:var(--text)}@media(max-width:600px){.site-footer__inner[data-astro-cid-ij7fubzp]{justify-content:flex-start}}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--violet: #7c3aed;--violet-light: #a855f7;--lavender: #c4b5fd;--violet-deep: #1f1147;--bg: #0a0518;--mist: #f2eefb;--magenta: #ec4899;--cyan: #67e8f9;--green: #34d399;--amber: #f5b544;--red: #f87171;--sky: #60a5fa;--elev-0: #0a0518;--elev-1: #110826;--elev-2: #160c2f;--elev-3: #1a0f38;--elev-4: #1f1140;--elev-5: #231349;--elev-6: #25164b;--elev-2-cool: #120c34;--void-1: var(--elev-0);--void-2: var(--elev-1);--panel-1: var(--elev-3);--panel-2: var(--elev-5);--panel-3: var(--elev-6);--mist-1: #f2eefb;--mist-2: #b8b0cf;--mist-3: #7b7295;--mist-3-aa: #8b82a6;--hair-1: rgba(167, 139, 250, .1);--hair-2: rgba(167, 139, 250, .18);--hair-3: rgba(167, 139, 250, .32);--hair-aa: rgba(196, 181, 253, .5);--violet-hover: #9333ea;--violet-press: #6d28d9;--paper-1: #f2eefb;--paper-0: #ffffff;--paper-2: #ece6f8;--ink-1: #1f1147;--ink-2: #3a2a6e;--ink-3: #6f6096;--ink-brand: #5b21b6;--ink-hair-1: rgba(31, 17, 71, .12);--ink-hair-aa: rgba(31, 17, 71, .5);--green-on-light: #18744f;--amber-on-light: #8c5b07;--red-on-light: #a32a38;--sky-on-light: #1a5fc4;--cyan-on-light: #0e5f70;--magenta-on-light: #a8225f;--green-wash-light: #ddf3e7;--amber-wash-light: #f8ead2;--red-wash-light: #f6dede;--sky-wash-light: #dde7f8;--cyan-wash-light: #d8f3f8;--magenta-wash-light: #fbe1ee;--surface: var(--elev-0);--surface-sunken: var(--elev-1);--surface-back: var(--elev-2-cool);--surface-raised: var(--elev-3);--surface-front: var(--elev-4);--surface-raised-2: var(--elev-5);--surface-pressed: var(--elev-6);--text: var(--mist-1);--text-muted: var(--mist-2);--text-faint: var(--mist-3-aa);--text-brand: var(--lavender);--text-on-accent: #ffffff;--text-on-bright: var(--bg);--border: var(--hair-2);--border-strong: var(--hair-aa);--accent: var(--violet);--accent-hover: var(--violet-hover);--accent-pressed: var(--violet-press);--accent-glow: var(--violet-light);--accent-quiet: rgba(124, 58, 237, .14);--focus-ring: var(--violet-light);--focus-ring-width: 2px;--focus-ring-offset: 2px;--status-ok: var(--green);--status-warn: var(--amber);--status-error: var(--red);--status-info: var(--sky);--status-data: var(--cyan);--status-accent: var(--magenta);--status-ok-wash: rgba(52, 211, 153, .14);--status-warn-wash: rgba(245, 181, 68, .14);--status-error-wash: rgba(248, 113, 113, .14);--status-info-wash: rgba(96, 165, 250, .14);--status-data-wash: rgba(103, 232, 249, .14);--status-accent-wash: rgba(236, 72, 153, .06);--font-display: "Sora", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-display-family: var(--font-display);--t-display-size: clamp(40px, 5.2vw, 64px);--t-display-weight: 700;--t-display-line: 1.02;--t-display-track: -.022em;--t-h1-family: var(--font-display);--t-h1-size: clamp(34px, 4.6vw, 56px);--t-h1-weight: 700;--t-h1-line: 1.04;--t-h1-track: -.022em;--t-h2-family: var(--font-display);--t-h2-size: clamp(28px, 3.8vw, 44px);--t-h2-weight: 700;--t-h2-line: 1.08;--t-h2-track: -.02em;--t-h3-family: var(--font-display);--t-h3-size: clamp(22px, 2.4vw, 28px);--t-h3-weight: 700;--t-h3-line: 1.15;--t-h3-track: -.018em;--t-h4-family: var(--font-display);--t-h4-size: 18px;--t-h4-weight: 600;--t-h4-line: 1.25;--t-h4-track: -.012em;--t-label-family: var(--font-display);--t-label-size: 14px;--t-label-weight: 600;--t-label-line: 1.2;--t-label-track: 0;--t-kpi-family: var(--font-display);--t-kpi-size: clamp(24px, 2.6vw, 32px);--t-kpi-weight: 700;--t-kpi-line: 1;--t-kpi-track: -.02em;--t-lead-family: var(--font-body);--t-lead-size: 18px;--t-lead-weight: 400;--t-lead-line: 1.55;--t-lead-track: 0;--t-body-family: var(--font-body);--t-body-size: 15px;--t-body-weight: 400;--t-body-line: 1.6;--t-body-track: 0;--t-small-family: var(--font-body);--t-small-size: 13.5px;--t-small-weight: 400;--t-small-line: 1.5;--t-small-track: 0;--t-button-family: var(--font-body);--t-button-size: 14px;--t-button-weight: 600;--t-button-line: 1;--t-button-track: 0;--t-form-label-family: var(--font-body);--t-form-label-size: 12px;--t-form-label-weight: 500;--t-form-label-line: 1.35;--t-form-label-track: 0;--t-mono-lg-family: var(--font-mono);--t-mono-lg-size: 14px;--t-mono-lg-weight: 500;--t-mono-lg-line: 1.4;--t-mono-lg-track: .02em;--t-mono-data-family: var(--font-mono);--t-mono-data-size: 12.5px;--t-mono-data-weight: 400;--t-mono-data-line: 1.45;--t-mono-data-track: .02em;--t-mono-label-family: var(--font-mono);--t-mono-label-size: 12px;--t-mono-label-weight: 500;--t-mono-label-line: 1.3;--t-mono-label-track: .14em;--t-mono-tag-family: var(--font-mono);--t-mono-tag-size: 12px;--t-mono-tag-weight: 500;--t-mono-tag-line: 1;--t-mono-tag-track: .06em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--space-22: 88px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-section: clamp(64px, 8vw, 96px);--measure: 68ch;--container: 1200px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-pill: 999px;--hairline: 1px solid var(--border);--rule: 1px solid var(--border-strong);--rule-focus: var(--focus-ring-width) solid var(--focus-ring);--shadow-1: 1px 1px 2px rgba(0, 0, 0, .4);--shadow-2: 2px 4px 12px -4px rgba(0, 0, 0, .55);--shadow-3: 4px 14px 34px -18px rgba(0, 0, 0, .7);--shadow-4: 6px 30px 60px -30px rgba(0, 0, 0, .8);--edge-lit: inset 0 1px 0 rgba(196, 181, 253, .28), inset 1px 0 0 rgba(196, 181, 253, .13);--edge-lit-strong: inset 0 1px 0 rgba(196, 181, 253, .38), inset 1px 0 0 rgba(196, 181, 253, .17);--edge-shade: inset 0 -1px 0 rgba(0, 0, 0, .45);--edge-lit-stroke: rgba(196, 181, 253, .34);--edge-pressed: inset 0 1px 2px rgba(0, 0, 0, .55), inset 0 -1px 0 rgba(196, 181, 253, .1);--edge-hi: var(--edge-lit);--shadow-card: var(--edge-lit), var(--edge-shade), var(--shadow-3);--shadow-window: var(--edge-lit-strong), var(--edge-shade), var(--shadow-4), 12px 12px 30px -20px rgba(124, 58, 237, .45);--shadow-popover: var(--edge-lit), var(--shadow-3), 0 0 0 1px rgba(196, 181, 253, .12);--shadow-plane-front: var(--edge-lit), 6px 10px 28px -14px rgba(0, 0, 0, .75);--shadow-plane-back: inset 3px 3px 12px -6px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(196, 181, 253, .05);--shadow-plane-front-stacked: var(--edge-lit), 0 10px 24px -12px rgba(0, 0, 0, .75);--shadow-plane-back-stacked: inset 0 3px 12px -6px rgba(0, 0, 0, .6);--glow-accent: 0 6px 18px -8px rgba(124, 58, 237, .55);--glow-accent-strong: 0 10px 30px -10px rgba(168, 85, 247, .6);--glow-focus: 0 0 0 4px rgba(168, 85, 247, .28);--grad-hero-glow: radial-gradient( ellipse 78% 66% at 12% -14%, rgba(168, 85, 247, .26), rgba(124, 58, 237, .1) 42%, transparent 70% ), radial-gradient( ellipse 52% 44% at 88% 6%, rgba(124, 58, 237, .1), transparent 66% );--grad-section-glow: radial-gradient( ellipse 60% 52% at 8% -6%, rgba(168, 85, 247, .11), rgba(124, 58, 237, .04) 44%, transparent 72% );--grad-vignette: radial-gradient( ellipse 86% 78% at 42% 34%, transparent 55%, rgba(0, 0, 0, .3) 100% );--grain-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)'/%3E%3C/svg%3E");--grain-opacity: .055;--grain-size: 140px 140px;--grad-cta-glow: radial-gradient( ellipse 90% 70% at 18% -10%, rgba(124, 58, 237, .2), rgba(124, 58, 237, .09) 45%, transparent 78% ), radial-gradient( ellipse 90% 80% at 84% 110%, rgba(124, 58, 237, .13), rgba(124, 58, 237, .05) 50%, transparent 82% );--grad-grid: linear-gradient(rgba(196, 181, 253, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(196, 181, 253, .07) 1px, transparent 1px);--grad-grid-size: 56px 56px;--grad-grid-mask: radial-gradient( ellipse 90% 80% at 50% 0%, #000 30%, transparent 82% );--grad-dots: radial-gradient( circle at 1px 1px, rgba(196, 181, 253, .12) 1px, transparent 0 );--grad-dots-size: 22px 22px;--grad-accent: linear-gradient(135deg, var(--violet), var(--violet-light));--grad-fade-out: linear-gradient(to bottom, transparent, var(--surface));--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .25s;--dur-slow: .4s;--dur-slower: .7s;--dur-scene: 2.4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.4, 1.2, .4, 1);--ease-linear: linear;--lift: translateY(-2px);--parallax-far: 26px;--parallax-mid: 12px;--parallax-near: -7px;--z-nav: 100;--z-drawer: 200;--z-popover: 300;--z-toast: 400}.surface-light,[data-surface=light]{color-scheme:light;--surface: var(--paper-1);--surface-sunken: var(--paper-2);--surface-back: var(--paper-2);--surface-raised: var(--paper-0);--surface-front: var(--paper-0);--surface-raised-2: var(--paper-0);--surface-pressed: var(--paper-2);--text: var(--ink-1);--text-muted: var(--ink-2);--text-faint: var(--ink-3);--text-brand: var(--ink-brand);--text-on-accent: #ffffff;--text-on-bright: #ffffff;--border: var(--ink-hair-1);--border-strong: var(--ink-hair-aa);--accent: var(--violet);--accent-hover: var(--violet-press);--accent-pressed: #581c87;--accent-glow: var(--violet);--accent-quiet: rgba(124, 58, 237, .1);--focus-ring: var(--violet);--status-ok: var(--green-on-light);--status-warn: var(--amber-on-light);--status-error: var(--red-on-light);--status-info: var(--sky-on-light);--status-data: var(--cyan-on-light);--status-accent: var(--magenta-on-light);--status-ok-wash: var(--green-wash-light);--status-warn-wash: var(--amber-wash-light);--status-error-wash: var(--red-wash-light);--status-info-wash: var(--sky-wash-light);--status-data-wash: var(--cyan-wash-light);--status-accent-wash: var(--magenta-wash-light);--edge-lit: inset 0 1px 0 rgba(255, 255, 255, .85), inset 1px 0 0 rgba(255, 255, 255, .5);--edge-lit-strong: inset 0 1px 0 rgba(255, 255, 255, 1), inset 1px 0 0 rgba(255, 255, 255, .6);--edge-shade: inset 0 -1px 0 rgba(31, 17, 71, .08);--edge-lit-stroke: rgba(255, 255, 255, .9);--edge-pressed: inset 0 1px 3px rgba(31, 17, 71, .2), inset 0 -1px 0 rgba(255, 255, 255, .6);--edge-hi: var(--edge-lit);--shadow-1: 1px 1px 2px rgba(31, 17, 71, .08);--shadow-2: 2px 4px 12px -4px rgba(31, 17, 71, .12);--shadow-3: 4px 14px 32px -20px rgba(31, 17, 71, .22);--shadow-4: 6px 30px 60px -30px rgba(31, 17, 71, .35);--shadow-plane-front: var(--edge-lit), 6px 10px 28px -16px rgba(31, 17, 71, .3);--shadow-plane-back: inset 3px 3px 12px -8px rgba(31, 17, 71, .18);--shadow-plane-front-stacked: var(--edge-lit), 0 10px 24px -14px rgba(31, 17, 71, .3);--shadow-plane-back-stacked: inset 0 3px 12px -8px rgba(31, 17, 71, .18);--glow-accent: 0 6px 18px -8px rgba(124, 58, 237, .35);--glow-accent-strong: 0 10px 30px -10px rgba(124, 58, 237, .4);--glow-focus: 0 0 0 4px rgba(124, 58, 237, .2);--grad-dots: radial-gradient( circle at 1px 1px, rgba(31, 17, 71, .1) 1px, transparent 0 );--grad-fade-out: linear-gradient(to bottom, transparent, var(--surface));--grad-section-glow: radial-gradient( ellipse 60% 52% at 8% -6%, rgba(124, 58, 237, .07), transparent 70% );--grad-vignette: none;color:var(--text);background:var(--surface)}.surface-void,[data-surface=void]{color-scheme:dark;--surface: var(--elev-0);--surface-sunken: var(--elev-1);--surface-back: var(--elev-2-cool);--surface-raised: var(--elev-3);--surface-front: var(--elev-4);--surface-raised-2: var(--elev-5);--surface-pressed: var(--elev-6);--text: var(--mist-1);--text-muted: var(--mist-2);--text-faint: var(--mist-3-aa);--text-brand: var(--lavender);--text-on-accent: #ffffff;--text-on-bright: var(--bg);--border: var(--hair-2);--border-strong: var(--hair-aa);--accent: var(--violet);--accent-hover: var(--violet-hover);--accent-pressed: var(--violet-press);--accent-glow: var(--violet-light);--accent-quiet: rgba(124, 58, 237, .14);--focus-ring: var(--violet-light);--status-ok: var(--green);--status-warn: var(--amber);--status-error: var(--red);--status-info: var(--sky);--status-data: var(--cyan);--status-accent: var(--magenta);--status-ok-wash: rgba(52, 211, 153, .14);--status-warn-wash: rgba(245, 181, 68, .14);--status-error-wash: rgba(248, 113, 113, .14);--status-info-wash: rgba(96, 165, 250, .14);--status-data-wash: rgba(103, 232, 249, .14);--status-accent-wash: rgba(236, 72, 153, .06);--edge-lit: inset 0 1px 0 rgba(196, 181, 253, .28), inset 1px 0 0 rgba(196, 181, 253, .13);--edge-lit-strong: inset 0 1px 0 rgba(196, 181, 253, .38), inset 1px 0 0 rgba(196, 181, 253, .17);--edge-shade: inset 0 -1px 0 rgba(0, 0, 0, .45);--edge-lit-stroke: rgba(196, 181, 253, .34);--edge-pressed: inset 0 1px 2px rgba(0, 0, 0, .55), inset 0 -1px 0 rgba(196, 181, 253, .1);--edge-hi: var(--edge-lit);--shadow-1: 1px 1px 2px rgba(0, 0, 0, .4);--shadow-2: 2px 4px 12px -4px rgba(0, 0, 0, .55);--shadow-3: 4px 14px 34px -18px rgba(0, 0, 0, .7);--shadow-4: 6px 30px 60px -30px rgba(0, 0, 0, .8);--shadow-plane-front: var(--edge-lit), 6px 10px 28px -14px rgba(0, 0, 0, .75);--shadow-plane-back: inset 3px 3px 12px -6px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(196, 181, 253, .05);--shadow-plane-front-stacked: var(--edge-lit), 0 10px 24px -12px rgba(0, 0, 0, .75);--shadow-plane-back-stacked: inset 0 3px 12px -6px rgba(0, 0, 0, .6);--glow-accent: 0 6px 18px -8px rgba(124, 58, 237, .55);--glow-accent-strong: 0 10px 30px -10px rgba(168, 85, 247, .6);--glow-focus: 0 0 0 4px rgba(168, 85, 247, .28);--grad-dots: radial-gradient( circle at 1px 1px, rgba(196, 181, 253, .12) 1px, transparent 0 );--grad-fade-out: linear-gradient(to bottom, transparent, var(--surface));--grad-section-glow: radial-gradient( ellipse 60% 52% at 8% -6%, rgba(168, 85, 247, .11), rgba(124, 58, 237, .04) 44%, transparent 72% );--grad-vignette: radial-gradient( ellipse 86% 78% at 42% 34%, transparent 55%, rgba(0, 0, 0, .3) 100% );color:var(--text);background:var(--surface)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms;--dur-scene: 1ms;--lift: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-4))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--t-body-family);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain-tile);background-size:var(--grain-size);background-repeat:repeat;opacity:var(--grain-opacity)}img,svg,video{display:block;max-width:100%}img,video{height:auto}figure{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--t-h2-family);font-weight:var(--t-h2-weight);text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}code{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size)}:root{--nav-h: 64px}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}::-moz-focus-inner{border:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);z-index:var(--z-toast);display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-family:var(--t-button-family);font-size:var(--t-button-size);font-weight:var(--t-button-weight);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}[data-scroll-sentinel]{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.section{position:relative;isolation:isolate;padding-block:var(--space-section)}.section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grad-section-glow)}.section--tight{padding-block:calc(var(--space-section) * .6)}.section__kicker{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);line-height:var(--t-mono-label-line);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-brand);margin-bottom:var(--space-3)}.section__title{font-family:var(--t-h2-family);font-size:var(--t-h2-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2-line);letter-spacing:var(--t-h2-track);color:var(--text);max-width:22ch}.section__title--wide{max-width:30ch}.section__sub{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--t-button-family);font-size:var(--t-button-size);font-weight:var(--t-button-weight);line-height:var(--t-button-line);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--edge-lit-strong),var(--glow-accent)}.btn--primary:hover{background:var(--accent-hover);transform:var(--lift);box-shadow:var(--edge-lit-strong),var(--glow-accent-strong)}.btn--primary:active{background:var(--accent-pressed);transform:none;box-shadow:var(--edge-pressed)}.btn--ghost{border-color:var(--border-strong);color:var(--text);box-shadow:var(--edge-lit)}.btn--ghost:hover{border-color:var(--accent-glow);background:var(--accent-quiet);transform:var(--lift)}.btn--ghost:active{transform:none;background:var(--surface-pressed);box-shadow:var(--edge-pressed)}.btn--sm{padding:0 var(--space-4);font-size:var(--t-form-label-size)}.btn--block{width:100%}.link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;color:var(--text-brand);font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);transition:color var(--dur-fast) var(--ease-standard)}.link:hover{color:var(--accent-glow);text-decoration:underline;text-underline-offset:3px}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.mono{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);font-variant-numeric:tabular-nums}.mono-label{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-faint)}.tag-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--accent-quiet);color:var(--text-brand);font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track)}.band{position:relative;isolation:isolate}.band__grid,.band__glow{position:absolute;inset:-60px 0;pointer-events:none;z-index:-1}.band__grid{background-image:var(--grad-grid);background-size:var(--grad-grid-size);-webkit-mask-image:var(--grad-grid-mask);mask-image:var(--grad-grid-mask)}.band__glow{background-image:var(--grad-vignette),var(--grad-hero-glow)}html[data-anim-ready] [data-depth][data-depth-live]{will-change:transform}@media(prefers-reduced-motion:reduce){html[data-anim-ready] [data-depth]{will-change:auto;transform:none}}.window{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-window);overflow:hidden}.window__bar{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised-2);border-bottom:1px solid var(--border);box-shadow:var(--edge-shade)}.window__lights{display:flex;gap:6px;flex:none}.window__lights span{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000059}.window__lights span:nth-child(1){background:var(--status-error)}.window__lights span:nth-child(2){background:var(--status-warn)}.window__lights span:nth-child(3){background:var(--status-ok)}.window__title{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window__tabs{display:flex;gap:var(--space-1);margin-left:auto;flex:none}.window__tab{padding:3px var(--space-2);border-radius:var(--radius-xs);font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);letter-spacing:var(--t-mono-tag-track);color:var(--text-faint)}.window__tab[data-active]{background:var(--accent-quiet);color:var(--text-brand)}.pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);font-weight:var(--t-mono-tag-weight);letter-spacing:var(--t-mono-tag-track);white-space:nowrap}.pill--accent{background:var(--accent-quiet);color:var(--text-brand)}.pill--ok{background:var(--status-ok-wash);color:var(--status-ok)}.pill--warn{background:var(--status-warn-wash);color:var(--status-warn)}.pill--error{background:var(--status-error-wash);color:var(--status-error)}.pill--info{background:var(--status-info-wash);color:var(--status-info)}.pill--neutral{border:1px solid var(--border-strong);color:var(--text-muted)}.banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-brand);font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track)}.banner--warn{background:var(--status-warn-wash);border-color:var(--status-warn-wash);color:var(--status-warn)}.banner__dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.feature__tag{display:flex;align-items:center;gap:var(--space-2);font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-brand)}.feature__rule{width:18px;height:1px;background:var(--accent);flex:none}.feature__title{margin-top:var(--space-3);font-family:var(--t-h2-family);font-size:var(--t-h2-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2-line);letter-spacing:var(--t-h2-track);color:var(--text)}.feature__lead{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--t-body-size);line-height:var(--t-body-line);color:var(--text-muted)}.feature__lead code{padding:1px 5px;border-radius:var(--radius-xs);background:var(--accent-quiet);color:var(--text-brand)}.feature__cta{margin-top:var(--space-6)}.bullets{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.bullets li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--space-3);color:var(--text-muted);font-size:var(--t-small-size);line-height:var(--t-small-line)}.bullets li:before{content:"";width:14px;height:14px;margin-top:4px;border:1.5px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent-quiet)}[data-reveal]{opacity:1;transform:none}html[data-anim-ready] [data-reveal]{opacity:0;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){html[data-anim-ready] [data-reveal]{opacity:1;transform:none}}@media print{.site-header,.skip-link,.band__grid,.band__glow,.section:before,body:before,[data-print-hide]{display:none!important}body{background:#fff;color:#000}.section{padding-block:18pt;break-inside:avoid}a[href^=http]:after,a[href^=mailto]:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}html[data-anim-ready] [data-reveal]{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html[data-anim-ready] [data-reveal][data-shown]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html[data-anim-ready] [data-reveal]{transition:none}}@keyframes ip-blip{0%,to{opacity:1}50%{opacity:.3}}html[data-anim-ready] [data-blip][data-played]{animation:ip-blip 1.6s var(--ease-standard) 2 both}@media(prefers-reduced-motion:reduce){html[data-anim-ready] [data-blip],html[data-anim-ready] [data-blip][data-played]{animation:none;opacity:1}}html[data-anim-ready] .remint__old,html[data-anim-ready] .remint__new{transition:opacity var(--dur-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){html[data-anim-ready] .remint__old,html[data-anim-ready] .remint__new{transition:none}}html[data-anim-ready] [data-delayed-banner]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}html[data-anim-ready] [data-delayed-banner][data-shown]{opacity:1}@media(prefers-reduced-motion:reduce){html[data-anim-ready] [data-delayed-banner],html[data-anim-ready] [data-delayed-banner][data-shown]{opacity:1;transition:none}}@keyframes ip-stage-flash{0%{border-color:var(--border-strong);background-color:transparent;color:var(--text-faint)}20%,65%{border-color:var(--status-ok);background-color:var(--status-ok-wash);color:var(--status-ok)}to{border-color:var(--border-strong);background-color:transparent;color:var(--text-faint)}}html[data-anim-ready] [data-stage-index][data-flash]{animation:ip-stage-flash 1.2s var(--ease-standard) 1 both}@media(prefers-reduced-motion:reduce){html[data-anim-ready] [data-stage-index][data-flash]{animation:none}}.stages[data-astro-cid-cvvuz6l7]{min-width:0}.stages__chips[data-astro-cid-cvvuz6l7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.stages__chip[data-astro-cid-cvvuz6l7]{padding:4px 2px;text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);font-weight:var(--t-mono-tag-weight);line-height:var(--t-mono-tag-line);letter-spacing:var(--t-mono-tag-track);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:max-content}.stages__chip[data-astro-cid-cvvuz6l7][data-done]{border-color:var(--status-ok);background:var(--status-ok-wash);color:var(--status-ok)}.stages__summary[data-astro-cid-cvvuz6l7]{display:none;align-items:center;gap:var(--space-2)}.stages__meter[data-astro-cid-cvvuz6l7]{flex:1 1 auto;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden;position:relative}.stages__meter[data-astro-cid-cvvuz6l7]:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--status-ok)}.stages__count[data-astro-cid-cvvuz6l7]{flex:none;font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);letter-spacing:var(--t-mono-tag-track);color:var(--text-faint);font-variant-numeric:tabular-nums}@media(max-width:780px){.stages__chips[data-astro-cid-cvvuz6l7]{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(58px,1fr);overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}}@media(max-width:560px){.stages__chips[data-astro-cid-cvvuz6l7]{display:none}.stages__summary[data-astro-cid-cvvuz6l7]{display:flex}}.row[data-astro-cid-4rx32zsh]{display:grid;gap:6px;min-width:0}.row__head[data-astro-cid-4rx32zsh]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.row__tag[data-astro-cid-4rx32zsh]{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);font-weight:600;letter-spacing:var(--t-mono-data-track);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.row__run[data-astro-cid-4rx32zsh]{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-anim-ready] .row[data-astro-cid-4rx32zsh][data-row-new]{opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}html[data-anim-ready] .row[data-astro-cid-4rx32zsh][data-row-new][data-shown]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html[data-anim-ready] .row[data-astro-cid-4rx32zsh][data-row-new]{opacity:1;transform:none;transition:none}}.dev__box[data-astro-cid-rmq3vu57]{fill:var(--surface-raised-2);stroke:var(--border-strong);stroke-width:1}.dev__lip[data-astro-cid-rmq3vu57]{stroke:var(--edge-lit-stroke);stroke-width:1;stroke-linecap:round}.dev__name[data-astro-cid-rmq3vu57]{font-family:var(--t-mono-data-family);font-size:12px;font-weight:600;fill:var(--text)}.dev__sub[data-astro-cid-rmq3vu57]{font-family:var(--t-mono-data-family);font-size:10px;fill:var(--text-faint)}.dev__chipbox--accent[data-astro-cid-rmq3vu57]{fill:var(--accent-quiet)}.dev__chipbox--info[data-astro-cid-rmq3vu57]{fill:var(--status-info-wash)}.dev__chipbox--data[data-astro-cid-rmq3vu57]{fill:var(--status-data-wash)}.dev__chip[data-astro-cid-rmq3vu57]{font-family:var(--t-mono-data-family);font-size:9px;font-weight:500}.dev__chip--accent[data-astro-cid-rmq3vu57]{fill:var(--text-brand)}.dev__chip--info[data-astro-cid-rmq3vu57]{fill:var(--status-info)}.dev__chip--data[data-astro-cid-rmq3vu57]{fill:var(--status-data)}.split[data-astro-cid-woqr5k2u]{margin-top:var(--space-12)}.split__body[data-astro-cid-woqr5k2u]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.pane[data-astro-cid-woqr5k2u]{min-width:0;display:flex;flex-direction:column}.pane--canvas[data-astro-cid-woqr5k2u]{position:relative;z-index:1;background:var(--surface-front);border-right:1px solid var(--border);box-shadow:var(--shadow-plane-front)}.pane--wirelist[data-astro-cid-woqr5k2u]{position:relative;background:var(--surface-back);box-shadow:var(--shadow-plane-back)}.pane__head[data-astro-cid-woqr5k2u]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);min-width:0}.pane__head[data-astro-cid-woqr5k2u]>span[data-astro-cid-woqr5k2u]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane__who[data-astro-cid-woqr5k2u]{flex:none}.pane__who--design[data-astro-cid-woqr5k2u]{color:var(--text-brand)}.pane__who--field[data-astro-cid-woqr5k2u]{color:var(--status-ok)}.split__svg[data-astro-cid-woqr5k2u]{width:100%;height:auto;aspect-ratio:420 / 260;background-image:var(--grad-dots);background-size:var(--grad-dots-size)}.pane--canvas[data-astro-cid-woqr5k2u] .pane__head[data-astro-cid-woqr5k2u]{box-shadow:var(--edge-lit)}.port[data-astro-cid-woqr5k2u]{fill:var(--surface);stroke:var(--accent);stroke-width:2}.cable[data-astro-cid-woqr5k2u]{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.landing[data-astro-cid-woqr5k2u]{fill:var(--accent);opacity:.18}.cursor[data-astro-cid-woqr5k2u]{opacity:0}.cursor[data-astro-cid-woqr5k2u] path[data-astro-cid-woqr5k2u]{fill:var(--text);stroke:var(--surface-raised-2);stroke-width:1.2;stroke-linejoin:round}.pane__rows[data-astro-cid-woqr5k2u]{display:grid;gap:var(--space-3);padding:var(--space-4);align-content:start}.pane__note[data-astro-cid-woqr5k2u]{margin-top:auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-brand)}html[data-anim-ready] .cursor[data-astro-cid-woqr5k2u]{opacity:1}html[data-anim-ready] .landing[data-astro-cid-woqr5k2u]{opacity:0}html[data-anim-ready] .pane__note[data-astro-cid-woqr5k2u]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}html[data-anim-ready] .pane__note[data-astro-cid-woqr5k2u][data-shown]{opacity:1}@media(prefers-reduced-motion:reduce){html[data-anim-ready] .cursor[data-astro-cid-woqr5k2u]{opacity:0}html[data-anim-ready] .landing[data-astro-cid-woqr5k2u]{opacity:.18}html[data-anim-ready] .pane__note[data-astro-cid-woqr5k2u]{opacity:1;transition:none}}@media(max-width:900px){.split__body[data-astro-cid-woqr5k2u]{grid-template-columns:minmax(0,1fr)}.pane--canvas[data-astro-cid-woqr5k2u]{border-right:0;border-bottom:1px solid var(--border);box-shadow:var(--shadow-plane-front-stacked)}.pane--wirelist[data-astro-cid-woqr5k2u]{box-shadow:var(--shadow-plane-back-stacked)}}@media(max-width:600px){.split[data-astro-cid-woqr5k2u]{margin-top:var(--space-8)}.pane__rows[data-astro-cid-woqr5k2u]{gap:var(--space-4)}}.stat[data-astro-cid-6gql2qk7]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stat__value[data-astro-cid-6gql2qk7]{font-family:var(--t-h4-family);font-size:var(--t-h4-size);font-weight:var(--t-h4-weight);line-height:var(--t-h4-line);letter-spacing:var(--t-h4-track);color:var(--text);font-variant-numeric:tabular-nums}.stat__label[data-astro-cid-6gql2qk7]{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);line-height:var(--t-mono-label-line);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-faint)}.hero[data-astro-cid-ewxirvlt]{position:relative;isolation:isolate;padding-block:var(--space-16) var(--space-22)}.hero__badge[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--text-brand);font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;white-space:nowrap}.hero__dot[data-astro-cid-ewxirvlt]{width:6px;height:6px;border-radius:50%;background:var(--status-accent);box-shadow:0 0 0 3px var(--status-accent-wash)}.hero__title[data-astro-cid-ewxirvlt]{margin-top:var(--space-6);max-width:16ch;font-family:var(--t-display-family);font-size:var(--t-display-size);font-weight:var(--t-display-weight);line-height:var(--t-display-line);letter-spacing:var(--t-display-track);color:var(--text)}.hero__accent[data-astro-cid-ewxirvlt]{color:var(--text-brand);font-style:normal}.hero__sub[data-astro-cid-ewxirvlt]{margin-top:var(--space-6);max-width:62ch;font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--text-muted)}.hero__ctas[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__stats[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-10) 0 0}.hero__nojs[data-astro-cid-ewxirvlt]{margin-top:var(--space-4);font-size:var(--t-small-size);color:var(--text-faint)}html[data-anim-ready] .hero__nojs[data-astro-cid-ewxirvlt]{display:none}@media(max-width:700px){.hero[data-astro-cid-ewxirvlt]{padding-block:var(--space-12) var(--space-16)}.hero__title[data-astro-cid-ewxirvlt]{max-width:100%}.hero__stats[data-astro-cid-ewxirvlt]{gap:var(--space-5)}.hero__ctas[data-astro-cid-ewxirvlt] .btn[data-astro-cid-ewxirvlt]{width:100%}}@media(max-width:420px){.hero__badge[data-astro-cid-ewxirvlt]{white-space:normal}}.fuse[data-astro-cid-hdu43z4j]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-top:var(--space-10);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.panel[data-astro-cid-hdu43z4j]{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-strong);min-width:0}.panel--canvas[data-astro-cid-hdu43z4j]{background:var(--surface-raised);border-right:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--edge-lit)}.panel--wirelist[data-astro-cid-hdu43z4j]{background:var(--surface-raised);border-left:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:var(--edge-lit)}.panel__head[data-astro-cid-hdu43z4j]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.panel__label[data-astro-cid-hdu43z4j]{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-brand)}.panel__title[data-astro-cid-hdu43z4j]{font-family:var(--t-h4-family);font-size:var(--t-h4-size);font-weight:var(--t-h4-weight);line-height:var(--t-h4-line);letter-spacing:var(--t-h4-track);color:var(--text)}.panel__body[data-astro-cid-hdu43z4j]{font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--text-muted)}.panel__pills[data-astro-cid-hdu43z4j]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.panel__pill[data-astro-cid-hdu43z4j]{padding:5px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);font-weight:var(--t-mono-tag-weight);letter-spacing:var(--t-mono-tag-track);line-height:1.4;color:var(--text-muted)}.panel__pill--canvas[data-astro-cid-hdu43z4j]{color:var(--text-brand);border-color:var(--accent-glow)}.spine[data-astro-cid-hdu43z4j]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);background:var(--surface-sunken);border-block:1px solid var(--border-strong);box-shadow:var(--shadow-plane-back)}.spine__label[data-astro-cid-hdu43z4j]{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-faint)}.spine__tag[data-astro-cid-hdu43z4j]{padding:var(--space-1) var(--space-3);border:1px solid var(--status-data-wash);border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:var(--edge-lit);font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);font-weight:600;letter-spacing:var(--t-mono-data-track);color:var(--status-data);white-space:nowrap}.spine__dirs[data-astro-cid-hdu43z4j]{display:flex;flex-direction:column;align-items:center;gap:2px}.spine__dir[data-astro-cid-hdu43z4j]{font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);letter-spacing:var(--t-mono-tag-track);color:var(--text-muted);white-space:nowrap}.spine__dir--design[data-astro-cid-hdu43z4j]{color:var(--text-brand)}.spine__stack[data-astro-cid-hdu43z4j]{display:none}@media(max-width:900px){.fuse[data-astro-cid-hdu43z4j]{grid-template-columns:minmax(0,1fr)}.panel--canvas[data-astro-cid-hdu43z4j]{border-right:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.panel--wirelist[data-astro-cid-hdu43z4j]{border-left:1px solid var(--border-strong);border-top:0;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.spine[data-astro-cid-hdu43z4j]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-4);border-inline:1px solid var(--border-strong)}.spine__dirs[data-astro-cid-hdu43z4j]{flex-direction:row;gap:var(--space-4)}.spine__wide[data-astro-cid-hdu43z4j]{display:none}.spine__stack[data-astro-cid-hdu43z4j]{display:inline}}@media(max-width:600px){.panel[data-astro-cid-hdu43z4j]{padding:var(--space-5)}}.feature[data-astro-cid-f55vlglc]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-14);align-items:center;margin-top:var(--space-10)}.feature[data-astro-cid-f55vlglc][data-reverse]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature__copy[data-astro-cid-f55vlglc]{min-width:0}.feature__demo[data-astro-cid-f55vlglc]{min-width:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.feature[data-astro-cid-f55vlglc][data-reverse] .feature__copy[data-astro-cid-f55vlglc]{order:2}.feature[data-astro-cid-f55vlglc][data-reverse] .feature__demo[data-astro-cid-f55vlglc]{order:1}@media(max-width:900px){.feature[data-astro-cid-f55vlglc],.feature[data-astro-cid-f55vlglc][data-reverse]{grid-template-columns:minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-8)}.feature[data-astro-cid-f55vlglc][data-reverse] .feature__copy[data-astro-cid-f55vlglc],.feature[data-astro-cid-f55vlglc][data-reverse] .feature__demo[data-astro-cid-f55vlglc]{order:initial}}.demo[data-astro-cid-ncln2ek3]{display:grid;gap:var(--space-4);padding:var(--space-5)}.remint[data-astro-cid-ncln2ek3]{display:grid;gap:var(--space-2)}.remint__row[data-astro-cid-ncln2ek3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.remint__tags[data-astro-cid-ncln2ek3]{position:relative;display:block;min-width:0;height:20px;flex:1 1 auto}.remint__old[data-astro-cid-ncln2ek3],.remint__new[data-astro-cid-ncln2ek3]{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);white-space:nowrap}.remint__old[data-astro-cid-ncln2ek3]{color:var(--text-faint)}.remint__new[data-astro-cid-ncln2ek3]{color:var(--text);font-weight:600}.remint__old[data-astro-cid-ncln2ek3][data-remint-old]{opacity:0;text-decoration:line-through}html[data-anim-ready] .remint__old[data-astro-cid-ncln2ek3][data-remint-old]{opacity:1}html[data-anim-ready] .remint__new[data-astro-cid-ncln2ek3],html[data-anim-ready] .remint__row[data-astro-cid-ncln2ek3][data-swapped] .remint__old[data-astro-cid-ncln2ek3][data-remint-old]{opacity:0}html[data-anim-ready] .remint__row[data-astro-cid-ncln2ek3][data-swapped] .remint__new[data-astro-cid-ncln2ek3]{opacity:1}@media(prefers-reduced-motion:reduce){html[data-anim-ready] .remint__old[data-astro-cid-ncln2ek3][data-remint-old]{opacity:0}html[data-anim-ready] .remint__new[data-astro-cid-ncln2ek3]{opacity:1}}.chips[data-astro-cid-ncln2ek3]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips__chip[data-astro-cid-ncln2ek3]{padding:4px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);letter-spacing:var(--t-mono-tag-track);color:var(--text-muted)}@media(max-width:600px){.demo[data-astro-cid-ncln2ek3]{padding:var(--space-4)}}.demo[data-astro-cid-axdetl4s]{display:grid;gap:var(--space-4);padding:var(--space-5)}.kpis[data-astro-cid-axdetl4s]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.kpi[data-astro-cid-axdetl4s]{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.kpi__label[data-astro-cid-axdetl4s]{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-faint)}.kpi__value[data-astro-cid-axdetl4s]{font-family:var(--t-kpi-family);font-size:var(--t-h4-size);font-weight:var(--t-kpi-weight);line-height:1.1;letter-spacing:var(--t-kpi-track);color:var(--text-brand);font-variant-numeric:tabular-nums}.kpi__den[data-astro-cid-axdetl4s]{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);font-weight:400;color:var(--text-faint)}.bar[data-astro-cid-axdetl4s]{display:block;height:4px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.bar__fill[data-astro-cid-axdetl4s]{display:block;height:100%;width:var(--p);background:var(--accent);transform-origin:left center}html[data-anim-ready] .bar__fill[data-astro-cid-axdetl4s]{transform:scaleX(0);transition:transform var(--dur-slower) var(--ease-spring);transition-delay:calc(var(--i, 0) * .1s)}html[data-anim-ready] .bar[data-astro-cid-axdetl4s][data-played] .bar__fill[data-astro-cid-axdetl4s]{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){html[data-anim-ready] .bar__fill[data-astro-cid-axdetl4s]{transform:none;transition:none}}.wos[data-astro-cid-axdetl4s]{display:grid;gap:var(--space-2)}.wo[data-astro-cid-axdetl4s]{display:grid;grid-template-columns:auto minmax(0,1fr) 96px auto;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.wo__main[data-astro-cid-axdetl4s]{display:grid;min-width:0}.wo__title[data-astro-cid-axdetl4s]{font-size:var(--t-small-size);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo__meta[data-astro-cid-axdetl4s],.wo__who[data-astro-cid-axdetl4s]{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-faint);white-space:nowrap}@media(max-width:620px){.demo[data-astro-cid-axdetl4s]{padding:var(--space-4)}.kpis[data-astro-cid-axdetl4s]{grid-template-columns:repeat(2,minmax(0,1fr))}.wo[data-astro-cid-axdetl4s]{grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-1)}.wo[data-astro-cid-axdetl4s] .bar[data-astro-cid-axdetl4s],.wo__who[data-astro-cid-axdetl4s]{grid-column:1 / -1}}.mech[data-astro-cid-y56udxn6]{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-6);background:var(--surface-raised);box-shadow:var(--edge-lit)}.mech__num[data-astro-cid-y56udxn6]{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:var(--t-mono-label-track);color:var(--accent-glow)}.mech__title[data-astro-cid-y56udxn6]{font-family:var(--t-h4-family);font-size:var(--t-h4-size);font-weight:var(--t-h4-weight);line-height:var(--t-h4-line);letter-spacing:var(--t-h4-track);color:var(--text)}.mech__body[data-astro-cid-y56udxn6]{font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--text-muted)}.mechs[data-astro-cid-3bp3dogu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;margin-top:var(--space-10);background:var(--border-strong);border:1px solid var(--border-strong);border-radius:var(--radius-xl);overflow:hidden;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.mechs__link[data-astro-cid-3bp3dogu]{display:flex;justify-content:flex-end;margin-top:var(--space-4)}@media(max-width:700px){.mechs__link[data-astro-cid-3bp3dogu]{justify-content:flex-start}}.day[data-astro-cid-pk24qlrn]{display:grid;gap:0;margin:var(--space-10) 0 0 var(--space-2);border-left:2px solid var(--border-strong);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.day__item[data-astro-cid-pk24qlrn]{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-5);padding:0 0 var(--space-8) var(--space-7)}.day__item[data-astro-cid-pk24qlrn]:last-child{padding-bottom:var(--space-2)}.day__node[data-astro-cid-pk24qlrn]{position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;border:2px solid var(--surface);background:var(--text-faint)}.day__node[data-astro-cid-pk24qlrn][data-app=canvas]{background:var(--accent)}.day__node[data-astro-cid-pk24qlrn][data-app=either]{background:var(--status-ok)}.day__time[data-astro-cid-pk24qlrn]{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-faint);font-variant-numeric:tabular-nums}.day__who[data-astro-cid-pk24qlrn]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.day__role[data-astro-cid-pk24qlrn]{padding:3px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--t-mono-tag-family);font-size:var(--t-mono-tag-size);letter-spacing:var(--t-mono-tag-track);color:var(--text-muted)}.day__role[data-astro-cid-pk24qlrn][data-app=canvas]{background:var(--accent-quiet);border-color:var(--accent-glow);color:var(--text-brand)}.day__where[data-astro-cid-pk24qlrn]{font-size:var(--t-small-size);color:var(--text-faint)}.day__text[data-astro-cid-pk24qlrn]{font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--text-muted)}.day__receipts[data-astro-cid-pk24qlrn]{display:grid;align-content:start;gap:var(--space-2)}.day__receipt[data-astro-cid-pk24qlrn]{padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--edge-lit);font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);line-height:var(--t-mono-data-line);letter-spacing:var(--t-mono-data-track);color:var(--text-muted)}.day__receipt[data-astro-cid-pk24qlrn] strong[data-astro-cid-pk24qlrn]{color:var(--text);font-weight:600}.walk[data-astro-cid-pk24qlrn]{margin-top:var(--space-12)}.walk__video[data-astro-cid-pk24qlrn]{width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-sunken);box-shadow:var(--shadow-card)}.walk__fallback[data-astro-cid-pk24qlrn]{padding:var(--space-5);color:var(--text-muted)}.walk__caption[data-astro-cid-pk24qlrn]{margin-top:var(--space-3);font-size:var(--t-small-size);color:var(--text-faint)}.walk__transcript[data-astro-cid-pk24qlrn]{margin-top:var(--space-4)}.walk__transcript[data-astro-cid-pk24qlrn] summary[data-astro-cid-pk24qlrn]{cursor:pointer;font-size:var(--t-small-size);color:var(--text-muted);padding:var(--space-2) 0;min-height:24px}.walk__cues[data-astro-cid-pk24qlrn]{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;max-width:72ch}.walk__cue[data-astro-cid-pk24qlrn]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-4);font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--text-muted)}.walk__cue-time[data-astro-cid-pk24qlrn]{font-family:var(--t-mono-data-family);font-size:var(--t-mono-data-size);letter-spacing:var(--t-mono-data-track);color:var(--text-faint);font-variant-numeric:tabular-nums}.closer[data-astro-cid-pk24qlrn]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.closer__text[data-astro-cid-pk24qlrn]{flex:1 1 380px;max-width:62ch;font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--text)}@media(max-width:900px){.day__item[data-astro-cid-pk24qlrn]{grid-template-columns:64px minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-6)}.day__receipts[data-astro-cid-pk24qlrn]{grid-column:1 / -1}}@media(max-width:600px){.day__item[data-astro-cid-pk24qlrn]{grid-template-columns:minmax(0,1fr);padding-left:var(--space-5)}.day__body[data-astro-cid-pk24qlrn],.day__receipts[data-astro-cid-pk24qlrn]{grid-column:auto}.closer[data-astro-cid-pk24qlrn]{padding:var(--space-6)}.closer[data-astro-cid-pk24qlrn] .btn{width:100%}}.early[data-astro-cid-j3slj3vx]{margin-block:var(--space-section);padding-block:var(--space-16);border-radius:var(--radius-2xl);background:var(--surface);color:var(--text)}.early__inner[data-astro-cid-j3slj3vx]{max-width:900px}.early__kicker[data-astro-cid-j3slj3vx]{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-brand)}.early__title[data-astro-cid-j3slj3vx]{margin-top:var(--space-3);max-width:20ch;font-family:var(--t-h2-family);font-size:var(--t-h2-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2-line);letter-spacing:var(--t-h2-track);color:var(--text)}.early__body[data-astro-cid-j3slj3vx]{margin-top:var(--space-5);max-width:var(--measure);font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--text-muted)}.early__points[data-astro-cid-j3slj3vx]{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.early__point[data-astro-cid-j3slj3vx]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);align-items:start;font-size:var(--t-body-size);color:var(--text)}.early__check[data-astro-cid-j3slj3vx]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--status-ok-wash);color:var(--status-ok);font-size:12px;line-height:1}.early__cta[data-astro-cid-j3slj3vx]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.early__note[data-astro-cid-j3slj3vx]{flex:1 1 320px;font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--text-faint)}@media(max-width:700px){.early[data-astro-cid-j3slj3vx]{padding-block:var(--space-12);border-radius:var(--radius-xl)}.early__title[data-astro-cid-j3slj3vx]{max-width:100%}.early__cta[data-astro-cid-j3slj3vx] .btn{width:100%}}.buy-card[data-astro-cid-htwhcjtm]{display:flex}.buy-card__link[data-astro-cid-htwhcjtm]{display:grid;align-content:start;gap:var(--space-2);width:100%;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.buy-card__link[data-astro-cid-htwhcjtm]:hover{border-color:var(--accent-glow);transform:var(--lift);box-shadow:var(--shadow-window)}.buy-card[data-astro-cid-htwhcjtm][data-featured] .buy-card__link[data-astro-cid-htwhcjtm]{border-color:var(--accent);box-shadow:var(--shadow-window)}.buy-card__eyebrow[data-astro-cid-htwhcjtm]{font-family:var(--t-mono-label-family);font-size:var(--t-mono-label-size);font-weight:var(--t-mono-label-weight);letter-spacing:var(--t-mono-label-track);text-transform:uppercase;color:var(--text-faint)}.buy-card[data-astro-cid-htwhcjtm][data-featured] .buy-card__eyebrow[data-astro-cid-htwhcjtm]{color:var(--text-brand)}.buy-card__title[data-astro-cid-htwhcjtm]{font-family:var(--t-h3-family);font-size:var(--t-h3-size);font-weight:var(--t-h3-weight);line-height:var(--t-h3-line);letter-spacing:var(--t-h3-track);color:var(--text)}.buy-card__body[data-astro-cid-htwhcjtm]{font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--text-muted)}.buy[data-astro-cid-3tztw3yr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-4);margin-top:var(--space-10);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.buy__note[data-astro-cid-3tztw3yr]{margin-top:var(--space-6);max-width:var(--measure);font-size:var(--t-small-size);line-height:var(--t-small-line);color:var(--text-faint)}.cta[data-astro-cid-2763qtu3]{position:relative;overflow:hidden;margin-top:var(--space-section);padding-block:var(--space-20);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--surface-raised);text-align:center}.cta__glow[data-astro-cid-2763qtu3]{position:absolute;inset:-60px 0;background-image:var(--grad-vignette),var(--grad-cta-glow);pointer-events:none}.cta__inner[data-astro-cid-2763qtu3]{position:relative;display:grid;justify-items:center;gap:var(--space-5)}.cta__title[data-astro-cid-2763qtu3]{max-width:18ch;font-family:var(--t-h2-family);font-size:var(--t-h2-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2-line);letter-spacing:var(--t-h2-track);color:var(--text)}.cta__body[data-astro-cid-2763qtu3]{max-width:56ch;font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--text-muted)}.cta__actions[data-astro-cid-2763qtu3]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}@media(max-width:600px){.cta[data-astro-cid-2763qtu3]{padding-block:var(--space-14)}.cta__actions[data-astro-cid-2763qtu3],.cta__actions[data-astro-cid-2763qtu3] .btn,.cta__actions[data-astro-cid-2763qtu3] .btn[data-astro-cid-2763qtu3]{width:100%}}
