@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bricolage-grotesque-400.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bricolage-grotesque-500.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-600.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-400.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-500.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}:root{--font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}:root{--green-900: #062E10;--green-700: #026E20;--green-500: #028226;--green-100: #E9F6EE;--gold-500: #FFC300;--gold-700: #B38800;--gold-100: #FFF8E0;--neutral-0: #FCFDFB;--neutral-50: #F4F7F3;--neutral-100: #E9EDE7;--neutral-border: #D5DCD2;--neutral-600: #333B31;--neutral-900: #121A12;--red-600: #B3261E;--surface-page: var(--neutral-0);--surface-card: #FFFFFF;--surface-sunken: var(--neutral-50);--surface-green-tint: var(--green-100);--surface-gold-tint: var(--gold-100);--surface-green-dark: var(--green-900);--text-heading: var(--neutral-900);--text-body: var(--neutral-600);--text-muted: #6B7568;--text-on-green: #FFFFFF;--text-on-gold: var(--neutral-900);--text-gold-safe: var(--gold-700);--text-link: var(--green-700);--text-link-hover: var(--green-900);--border-default: var(--neutral-border);--border-strong: #AEB8AA;--border-focus: var(--gold-500);--action-primary-bg: var(--green-500);--action-primary-bg-hover: var(--green-700);--action-primary-text: #FFFFFF;--action-accent-bg: var(--gold-500);--action-accent-bg-hover: #E6AF00;--action-accent-text: var(--neutral-900);--action-secondary-border: var(--green-500);--action-secondary-text: var(--green-700);--status-success: var(--green-500);--status-success-bg: var(--green-100);--status-error: var(--red-600);--status-error-bg: #FBEAE9;--shadow-color: 137, 24%, 27%}:root{--text-base: 16px;--text-xs: .8rem;--text-sm: .9rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-5xl: 3.815rem;--leading-tight: 1.1;--leading-heading: 1.2;--leading-body: 1.6;--tracking-eyebrow: .08em;--measure-max: 68ch;--weight-body-regular: 400;--weight-body-medium: 500;--weight-body-semibold: 600;--weight-display-semibold: 600;--weight-display-bold: 700}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--layout-max-width: 1200px;--layout-columns: 12;--layout-gutter: 24px;--layout-margin: 32px;--layout-section-spacing: var(--space-9)}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-feature-corner: 24px;--radius-pill: 999px;--border-width: 1px;--border-card: var(--border-width) solid var(--border-default);--shadow-sm: 0 1px 2px hsla(var(--shadow-color) / .08);--shadow-card: 0 2px 8px hsla(var(--shadow-color) / .08), 0 1px 2px hsla(var(--shadow-color) / .06);--shadow-raised: 0 8px 24px hsla(var(--shadow-color) / .14);--shadow-focus-ring: 0 0 0 2px var(--surface-card), 0 0 0 4px var(--gold-500);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-rise: .25s;--duration-fast: .15s;--control-height-lg: 48px;--control-height-md: 40px;--control-height-sm: 32px}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--text-base)}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-body-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--weight-display-bold);line-height:var(--leading-heading);margin:0 0 var(--space-4) 0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl);font-weight:var(--weight-display-semibold)}h4{font-size:var(--text-xl);font-weight:var(--weight-display-semibold)}p{margin:0 0 var(--space-4) 0;max-width:var(--measure-max)}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--text-link-hover)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-gold-safe);font-weight:var(--weight-body-semibold)}.stat-unit{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}html{scroll-behavior:smooth}body{margin:0}#toast-host{position:fixed;top:88px;right:24px;z-index:2000}a{text-decoration:none}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--green-600, #028226),var(--gold-500, #FFC300));z-index:3000;pointer-events:none;transition:width 90ms linear}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(26px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in>*:nth-child(2){transition-delay:70ms}.reveal-stagger.in>*:nth-child(3){transition-delay:.14s}.reveal-stagger.in>*:nth-child(4){transition-delay:.21s}.reveal-stagger.in>*:nth-child(5){transition-delay:.28s}.reveal-stagger.in>*:nth-child(6){transition-delay:.35s}.reveal-stagger.in>*:nth-child(n+7){transition-delay:.42s}.page-enter{animation:pageEnter .46s var(--ease-out) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:no-preference){.rise{opacity:0;transform:translateY(16px);animation:riseIn var(--duration-rise) var(--ease-out) forwards}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.22s}.rise-4{animation-delay:.3s}@keyframes riseIn{to{opacity:1;transform:none}}}.section{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-margin)}.nav-link{position:relative}.nav-link:hover{color:var(--green-700)!important}.card-hover{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}::selection{background:var(--gold-100)}.pcy-masonry{column-count:4;column-gap:16px}@media(max-width:1000px){.pcy-masonry{column-count:3}}@media(max-width:640px){.pcy-masonry{column-count:2}}.pcy-masonry figure{break-inside:avoid;margin:0 0 16px;border-radius:var(--radius-md);overflow:hidden;background:#ffffff0a;box-shadow:var(--shadow-card)}.pcy-masonry img{display:block;width:100%;height:auto;transition:transform .4s var(--ease-out)}.pcy-masonry figure:hover img{transform:scale(1.04)}:root{--space-9: 132px}h1{font-weight:500;letter-spacing:-.022em}h2{font-size:1.9rem;font-weight:500;letter-spacing:-.02em;line-height:1.26;margin-bottom:var(--space-5)}h3{font-weight:500;letter-spacing:-.014em}h4{font-weight:500;letter-spacing:-.008em}p{line-height:1.75}.eyebrow{letter-spacing:.16em;margin-bottom:var(--space-4)}#root button{border-radius:var(--radius-pill)!important}#root button:not([aria-label]){font-family:var(--font-mono)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:600!important;font-size:12px!important}#root button.glow-cta{box-shadow:0 0 18px 2px #f0c14b47!important;transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)!important}#root button.glow-cta:hover{box-shadow:0 0 24px 4px #f0c14b66!important;transform:translateY(-1px)!important}@media(max-width:900px){.qa-cards,.qa-footer{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:860px){.qa-stack{grid-template-columns:1fr!important}}@media(max-width:760px){.qa-cards-2{grid-template-columns:1fr!important}}@media(max-width:620px){.qa-prog-row{grid-template-columns:1fr!important;gap:4px!important}.qa-speaker-row{grid-template-columns:1fr!important;gap:var(--space-4)!important}}@media(max-width:560px){.qa-cards,.qa-stack-sm,.qa-footer{grid-template-columns:1fr!important}}.nav-mobile-toggle,.nav-mobile-panel{display:none}@media(max-width:820px){.nav-desktop-links{display:none!important}.nav-mobile-toggle{display:inline-flex}.nav-mobile-panel.open{display:flex;flex-direction:column;gap:var(--space-2);position:absolute;top:76px;left:0;right:0;padding:var(--space-4) clamp(24px,6vw,120px) var(--space-5);background:var(--surface-page);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-card)}}
