:root{--brand-yellow:#ffd400;--brand-black:#0b0b0c;--brand-white:#fff;--brand-grey:#a6a6ad;--color-primary:var(--brand-yellow);--color-primary-hover:#e6bf00;--color-primary-active:#ca0;--color-primary-subtle:rgba(255,212,0,.12);--color-secondary:var(--brand-black);--color-secondary-hover:#131316;--color-secondary-active:#1a1a1e;--color-accent:var(--brand-yellow);--color-accent-hover:#e6bf00;--color-accent-active:#ca0;--color-accent-subtle:rgba(255,212,0,.12);--color-success:#3fbf6a;--color-success-hover:#34a85b;--color-success-active:#2a8f4c;--color-success-subtle:rgba(63,191,106,.12);--color-warning:var(--brand-yellow);--color-warning-hover:#e6bf00;--color-warning-subtle:rgba(255,212,0,.12);--color-error:#e5484d;--color-error-hover:#ce3b40;--color-error-subtle:rgba(229,72,77,.12);--text-primary:var(--brand-white);--text-secondary:var(--brand-grey);--text-muted:#6e6e76;--text-inverse:var(--brand-black);--text-link:var(--color-primary);--text-link-hover:var(--color-primary-hover);--surface-background:var(--brand-black);--surface-base:#131316;--surface-elevated:#1a1a1e;--surface-light:#232329;--surface-darker:#060607;--surface-glass:rgba(22,22,25,.55);--surface-glass-strong:rgba(18,18,20,.72);--blur-glass:saturate(180%) blur(20px);--border-default:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.22);--border-subtle:hsla(0,0%,100%,.06);--border-hairline:hsla(0,0%,100%,.08);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:clamp(1.25rem,1.6vw,1.5rem);--font-size-xl:clamp(1.5rem,2.2vw,2rem);--font-size-2xl:clamp(1.875rem,2.8vw,2.5rem);--font-size-3xl:clamp(2.25rem,3.6vw,3.25rem);--font-size-h1:clamp(2.5rem,4.5vw,4.25rem);--font-size-display:clamp(3rem,6vw,6rem);--font-size-display-2:clamp(3.5rem,7vw,7.5rem);--line-height-none:1;--line-height-tight:1.05;--line-height-snug:1.2;--line-height-normal:1.5;--line-height-body:1.6;--line-height-relaxed:1.7;--line-height-loose:2;--tracking-display:-.025em;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-wider:.04em;--tracking-widest:.06em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-padding:clamp(4rem,6vw,8rem) clamp(1rem,3vw,4rem);--section-padding-cards:clamp(4rem,6vw,8rem) 0;--container-width:1280px;--container-padding:clamp(1.25rem,5vw,6rem);--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:50px;--radius-card:18px;--button-padding:.625rem 1.375rem;--button-radius:50px;--eyebrow-font-family:var(--font-sans);--eyebrow-font-size:var(--font-size-md);--eyebrow-font-weight:var(--weight-bold);--eyebrow-text-transform:none;--eyebrow-letter-spacing:var(--tracking-tight);--eyebrow-color:var(--color-primary);--eyebrow-margin-bottom:var(--space-4);--eyebrow-tick-width:1.5rem;--eyebrow-tick-height:2px;--eyebrow-tick-color:var(--color-primary);--eyebrow-tick-gap:var(--space-3);--shadow-sm:0 2px 12px rgba(0,0,0,.3);--shadow-md:0 8px 40px rgba(0,0,0,.45);--shadow-lg:0 16px 60px rgba(0,0,0,.55);--shadow-focus:0 0 0 3px rgba(255,212,0,.4);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.6s;--ease-standard:cubic-bezier(.25,.1,.25,1);--ease-emphasized:cubic-bezier(.2,0,0,1);--ease-decelerate:cubic-bezier(0,0,.2,1);--ease-accelerate:cubic-bezier(.4,0,1,1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}:root{--font-display:"Helvetica Neue",Helvetica,Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:"Helvetica Neue",Helvetica,Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--text-primary)}body{min-height:100vh;background-color:var(--surface-background);font-weight:var(--weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit}::-moz-selection{background-color:var(--brand-yellow);color:var(--brand-black)}::selection{background-color:var(--brand-yellow);color:var(--brand-black)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}::-webkit-scrollbar-button{display:none;width:0;height:0}html{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);color:var(--text-primary)}p{margin:0;font-family:var(--font-sans)}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.skip-link{position:absolute;top:0;left:0;z-index:var(--z-toast);transform:translateY(-120%);padding:var(--space-3) var(--space-4);background-color:var(--brand-yellow);color:var(--brand-black);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);border-radius:0 0 var(--radius-md) 0;transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding);min-height:2.5rem;border:none;border-radius:var(--button-radius);background-color:var(--color-primary);color:var(--text-inverse);font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-decoration:none;text-wrap:nowrap;width:-moz-fit-content;width:fit-content;cursor:pointer;will-change:transform,background-color;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);pointer-events:auto}.btn-primary:hover{transform:translateY(-1px);background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);background-color:var(--color-primary-active)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding);min-height:2.5rem;border:1px solid var(--border-hairline);border-radius:var(--button-radius);background-color:var(--surface-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-decoration:none;text-wrap:nowrap;width:-moz-fit-content;width:fit-content;cursor:pointer;will-change:transform,border-color,background-color;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);pointer-events:auto}.btn-secondary:hover{transform:translateY(-1px);border-color:var(--border-strong);background-color:var(--surface-glass-strong)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.eyebrow{display:inline-flex;align-items:center;gap:var(--eyebrow-tick-gap);margin-bottom:var(--eyebrow-margin-bottom);font-family:var(--eyebrow-font-family);font-size:var(--eyebrow-font-size);font-weight:var(--eyebrow-font-weight);letter-spacing:var(--eyebrow-letter-spacing);text-transform:var(--eyebrow-text-transform);color:var(--eyebrow-color)}.eyebrow:before{content:"";flex:none;width:var(--eyebrow-tick-width);height:var(--eyebrow-tick-height);border-radius:var(--radius-pill);background:var(--eyebrow-tick-color)}.eyebrow--centered{justify-content:center}.eyebrow--centered:after{content:"";flex:none;width:var(--eyebrow-tick-width);height:var(--eyebrow-tick-height);border-radius:var(--radius-pill);background:var(--eyebrow-tick-color)}.updated-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}.page-enter-active,.page-leave-active{transition:opacity var(--duration-normal) var(--ease-standard)}.page-enter-from,.page-leave-to{opacity:0}.page-enter-to,.page-leave-from{opacity:1}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-secondary{transition:background-color var(--duration-normal) var(--ease-standard)}.btn-primary:active,.btn-primary:hover,.btn-secondary:active,.btn-secondary:hover{transform:none}}.error-page[data-v-696ec2d7]{justify-content:center;min-height:100vh;padding:var(--space-8) var(--container-padding);background-color:transparent;color:var(--text-primary)}.error-inner[data-v-696ec2d7],.error-page[data-v-696ec2d7]{display:flex;align-items:center}.error-inner[data-v-696ec2d7]{flex-direction:column;gap:var(--space-4);text-align:center;max-width:36rem}.error-code[data-v-696ec2d7]{font-size:var(--font-size-display-2);font-weight:var(--weight-bold);line-height:var(--line-height-none);color:var(--color-primary)}.error-code[data-v-696ec2d7],.error-title[data-v-696ec2d7]{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0}.error-title[data-v-696ec2d7]{font-size:var(--font-size-2xl);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}.error-message[data-v-696ec2d7]{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0 0 var(--space-4)}.error-button[data-v-696ec2d7]{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding);min-height:2.75rem;border:none;border-radius:var(--button-radius);background-color:var(--color-primary);color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-emphasized)}.error-button[data-v-696ec2d7]:hover{background-color:var(--color-primary-hover)}.error-button[data-v-696ec2d7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
