:root{color-scheme:light;--zx-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--zx-font-display: "Space Grotesk", var(--zx-font-sans);--zx-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--zx-text-xs: clamp(.75rem, .73rem + .1vw, .8125rem);--zx-text-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--zx-text-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--zx-text-lg: clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--zx-text-xl: clamp(1.25rem, 1.16rem + .4vw, 1.5rem);--zx-text-2xl: clamp(1.5rem, 1.32rem + .9vw, 2rem);--zx-text-3xl: clamp(1.875rem, 1.55rem + 1.6vw, 2.75rem);--zx-text-4xl: clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--zx-text-5xl: clamp(2.75rem, 2rem + 3.5vw, 4.5rem);--zx-leading-tight: 1.1;--zx-leading-snug: 1.25;--zx-leading-normal: 1.65;--zx-weight-normal: 400;--zx-weight-medium: 500;--zx-weight-semibold: 600;--zx-weight-bold: 700;--zx-tracking-tight: -.025em;--zx-tracking-wide: .08em;--zx-space-1: .25rem;--zx-space-2: .5rem;--zx-space-3: .75rem;--zx-space-4: 1rem;--zx-space-5: 1.25rem;--zx-space-6: 1.5rem;--zx-space-7: 1.75rem;--zx-space-8: 2rem;--zx-space-9: 2.25rem;--zx-space-10: 2.5rem;--zx-space-12: 3rem;--zx-space-16: 4rem;--zx-space-20: 5rem;--zx-space-24: 6rem;--zx-space-32: 8rem;--zx-container-max: 1240px;--zx-container-padding: var(--zx-space-5);--zx-section-space: clamp(4rem, 8vw, 8rem);--zx-header-height: 72px;--zx-radius-xs: 2px;--zx-radius-sm: 6px;--zx-radius-md: 8px;--zx-radius-lg: 12px;--zx-radius-xl: 16px;--zx-radius-2xl: 20px;--zx-radius-full: 9999px;--zx-z-header: 100;--zx-z-drawer: 200;--zx-z-overlay: 190;--zx-z-skip-link: 300;--zx-duration-fast: .15s;--zx-duration-base: .3s;--zx-duration-slow: .5s;--zx-duration-reveal: .7s;--zx-ease-out: cubic-bezier(.16, 1, .3, 1);--zx-ease-in-out: cubic-bezier(.65, 0, .35, 1);--zx-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--zx-reveal-distance: 24px;--zx-reveal-stagger: 80ms;--zx-color-bg: #f8f6f3;--zx-color-bg-subtle: #f0ede8;--zx-color-bg-elevated: #ffffff;--zx-color-surface: #ffffff;--zx-color-surface-muted: #f5f2ee;--zx-color-surface-hover: #ece8e3;--zx-color-border: #e5e0da;--zx-color-border-strong: #c9c2b9;--zx-color-text: #18161e;--zx-color-text-muted: #46424e;--zx-color-text-subtle: #8a8594;--zx-color-text-inverse: #ffffff;--zx-color-primary: #3b82f6;--zx-color-primary-hover: #2563eb;--zx-color-primary-active: #1d4ed8;--zx-color-primary-contrast: #ffffff;--zx-color-primary-soft: #eef4fd;--zx-color-primary-muted: #d6e5fa;--zx-color-accent: #8b5cf6;--zx-color-accent-soft: #f3f0fc;--zx-color-success: #10b981;--zx-color-success-soft: #ecfdf5;--zx-color-warning: #f59e0b;--zx-color-warning-soft: #fffbeb;--zx-color-danger: #ef4444;--zx-color-danger-soft: #fef2f2;--zx-color-focus-ring: rgba(59, 130, 246, .4);--zx-color-overlay: rgba(24, 22, 30, .6);--zx-shadow-xs: 0 1px 2px rgba(60, 50, 70, .05);--zx-shadow-sm: 0 1px 3px rgba(60, 50, 70, .07), 0 1px 2px rgba(60, 50, 70, .04);--zx-shadow-md: 0 4px 6px -1px rgba(60, 50, 70, .07), 0 2px 4px -2px rgba(60, 50, 70, .04);--zx-shadow-lg: 0 10px 15px -3px rgba(60, 50, 70, .09), 0 4px 6px -4px rgba(60, 50, 70, .04);--zx-shadow-xl: 0 20px 25px -5px rgba(60, 50, 70, .09), 0 8px 10px -6px rgba(60, 50, 70, .04);--zx-shadow-2xl: 0 25px 50px -12px rgba(60, 50, 70, .18);--zx-shadow-glow: 0 0 40px rgba(59, 130, 246, .12);--zx-gradient-hero: linear-gradient(135deg, #f8f6f3 0%, #eef4fd 50%, #f3f0fc 100%);--zx-gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--zx-gradient-surface: linear-gradient(180deg, #ffffff 0%, #f5f2ee 100%);--zx-gradient-accent: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%)}[data-theme=dark]{color-scheme:dark;--zx-color-bg: #0b0f1a;--zx-color-bg-subtle: #111827;--zx-color-bg-elevated: #1a2035;--zx-color-surface: #151c2e;--zx-color-surface-muted: #1e2640;--zx-color-surface-hover: #243050;--zx-color-border: #1e293b;--zx-color-border-strong: #334155;--zx-color-text: #f1f5f9;--zx-color-text-muted: #94a3b8;--zx-color-text-subtle: #64748b;--zx-color-text-inverse: #0f172a;--zx-color-primary: #60a5fa;--zx-color-primary-hover: #93c5fd;--zx-color-primary-active: #3b82f6;--zx-color-primary-contrast: #0f172a;--zx-color-primary-soft: #1e293b;--zx-color-primary-muted: #1e3a5f;--zx-color-accent: #a78bfa;--zx-color-accent-soft: #1e1b4b;--zx-color-success: #34d399;--zx-color-success-soft: #064e3b;--zx-color-warning: #fbbf24;--zx-color-warning-soft: #451a03;--zx-color-danger: #f87171;--zx-color-danger-soft: #450a0a;--zx-color-focus-ring: rgba(96, 165, 250, .5);--zx-color-overlay: rgba(2, 6, 18, .75);--zx-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--zx-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--zx-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--zx-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .3);--zx-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .3);--zx-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--zx-shadow-glow: 0 0 60px rgba(96, 165, 250, .12);--zx-gradient-hero: linear-gradient(135deg, #0b0f1a 0%, #111827 50%, #151c2e 100%);--zx-gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--zx-gradient-surface: linear-gradient(180deg, #151c2e 0%, #111827 100%);--zx-gradient-accent: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%)}@media(min-width:768px){:root{--zx-container-padding: var(--zx-space-8);--zx-header-height: 80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{min-height:100%}body{margin:0;background-color:var(--zx-color-bg);color:var(--zx-color-text);font-family:var(--zx-font-sans);font-size:var(--zx-text-base);line-height:var(--zx-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6,.display,.zx-display{font-family:var(--zx-font-display, "Space Grotesk", sans-serif);font-weight:var(--zx-weight-bold);line-height:var(--zx-leading-tight);letter-spacing:var(--zx-tracking-tight);overflow-wrap:break-word;color:var(--zx-color-text)}ul,ol{margin:0;padding:0}.zx-prose ul{list-style:disc}.zx-prose ol{list-style:decimal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--zx-color-primary);outline-offset:3px;border-radius:var(--zx-radius-sm)}.zx-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background-color:var(--zx-color-primary-muted);color:var(--zx-color-text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--zx-color-bg)}::-webkit-scrollbar-thumb{background:var(--zx-color-border-strong);border-radius:var(--zx-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--zx-color-text-subtle)}.zx-reveal{opacity:0;transform:translate3d(0,var(--zx-reveal-distance),0);transition:opacity var(--zx-duration-reveal) var(--zx-ease-out),transform var(--zx-duration-reveal) var(--zx-ease-out);transition-delay:var(--zx-reveal-delay, 0ms);will-change:opacity,transform}.zx-reveal.is-revealed{opacity:1;transform:translateZ(0);will-change:auto}.zx-reveal--fade{transform:none}.zx-reveal--up{transform:translate3d(0,var(--zx-reveal-distance),0)}.zx-reveal--down{transform:translate3d(0,calc(var(--zx-reveal-distance) * -1),0)}.zx-reveal--left{transform:translate3d(calc(var(--zx-reveal-distance) * -1),0,0)}.zx-reveal--right{transform:translate3d(var(--zx-reveal-distance),0,0)}.zx-reveal--scale{transform:scale(.95)}.zx-reveal.is-revealed.zx-reveal--fade,.zx-reveal.is-revealed.zx-reveal--up,.zx-reveal.is-revealed.zx-reveal--down,.zx-reveal.is-revealed.zx-reveal--left,.zx-reveal.is-revealed.zx-reveal--right{transform:translateZ(0)}.zx-reveal.is-revealed.zx-reveal--scale{transform:scale(1)}.zx-page-fade-enter-active,.zx-page-fade-leave-active{transition:opacity var(--zx-duration-base) var(--zx-ease-out)}.zx-page-fade-enter-from,.zx-page-fade-leave-to{opacity:0}.zx-page-rise-enter-active{transition:opacity var(--zx-duration-slow) var(--zx-ease-out),transform var(--zx-duration-slow) var(--zx-ease-out)}.zx-page-rise-leave-active{transition:opacity var(--zx-duration-fast) var(--zx-ease-in-out)}.zx-page-rise-enter-from{opacity:0;transform:translate3d(0,16px,0)}.zx-page-rise-leave-to{opacity:0}@keyframes zx-ambient-float-1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(24px,-20px,0) scale(1.06)}}@keyframes zx-ambient-float-2{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-20px,24px,0) scale(.96)}}@keyframes zx-ambient-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.zx-ambient-orb-1{animation:zx-ambient-float-1 14s ease-in-out infinite;will-change:transform}.zx-ambient-orb-2{animation:zx-ambient-float-2 18s ease-in-out infinite;will-change:transform}.zx-ambient-pulse{animation:zx-ambient-pulse 8s ease-in-out infinite;will-change:transform,opacity}.zx-hover-lift{transition:transform var(--zx-duration-base) var(--zx-ease-out),box-shadow var(--zx-duration-base) var(--zx-ease-out),border-color var(--zx-duration-base) var(--zx-ease-out)}.zx-hover-lift:hover{transform:translate3d(0,-5px,0);box-shadow:var(--zx-shadow-xl)}.zx-hover-glow{transition:box-shadow var(--zx-duration-base) var(--zx-ease-out),border-color var(--zx-duration-base) var(--zx-ease-out)}.zx-hover-glow:hover{box-shadow:var(--zx-shadow-glow)}.zx-card-interactive{position:relative;transition:transform var(--zx-duration-base) var(--zx-ease-out),box-shadow var(--zx-duration-base) var(--zx-ease-out),border-color var(--zx-duration-base) var(--zx-ease-out)}.zx-card-interactive:hover{transform:translate3d(0,-5px,0);box-shadow:var(--zx-shadow-xl);border-color:var(--zx-color-primary-muted)}.zx-shimmer{position:relative;overflow:hidden}.zx-shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);transform:translate(-100%);transition:transform .8s ease-out;pointer-events:none}.zx-shimmer:hover:after{transform:translate(100%)}.zx-gradient-text{background:var(--zx-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-reduced-motion:reduce){.zx-reveal{opacity:1;transform:none;transition:none}.zx-page-fade-enter-active,.zx-page-fade-leave-active,.zx-page-rise-enter-active,.zx-page-rise-leave-active{transition:none}.zx-page-rise-enter-from,.zx-hover-lift:hover,.zx-hover-glow:hover,.zx-card-interactive:hover{transform:none}.zx-ambient-orb-1,.zx-ambient-orb-2,.zx-ambient-pulse{animation:none}.zx-shimmer:after{display:none}}.app-container[data-v-0a3ae7b8]{width:100%;max-width:var(--zx-container-max);margin-inline:auto;padding-inline:var(--zx-container-padding)}.app-container--narrow[data-v-0a3ae7b8]{max-width:720px}.app-container--wide[data-v-0a3ae7b8]{max-width:1440px}.app-skeleton[data-v-4f6eac5e]{display:block;position:relative;overflow:hidden;background-color:var(--zx-color-surface-muted);border-radius:var(--zx-radius-md)}.app-skeleton--rounded[data-v-4f6eac5e]{border-radius:var(--zx-radius-full)}.app-skeleton[data-v-4f6eac5e]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--zx-color-border) 50%,transparent),transparent);animation:app-skeleton-shimmer-4f6eac5e 1.6s var(--zx-ease-in-out) infinite}@keyframes app-skeleton-shimmer-4f6eac5e{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.app-skeleton[data-v-4f6eac5e]:after{animation:none;content:none}}.section-skeleton[data-v-08036557]{padding-block:var(--zx-section-space)}.section-skeleton__body[data-v-08036557]{margin-top:var(--zx-space-5);display:grid;gap:var(--zx-space-3)}
