@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Montserrat-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Montserrat-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-balance:#ffecd8;--color-balance-50:#fff5eb;--color-balance-white:#fff;--color-calm:#a2948a;--color-calm-50:#d0c9c4;--color-calm-20:#e8e4e1;--color-grounded:#163a35;--color-deep:#211a14;--color-purpose:#a600a7;--color-purpose-mid:#952fad;--color-purpose-deep:#320249;--color-destructive:#f87171;--color-success:#27ae60;--color-warning:#f39c12;--fg-1:var(--color-deep);--fg-2:var(--color-calm);--fg-inverse:#fff;--fg-accent:var(--color-purpose);--bg-1:var(--color-balance-white);--bg-2:var(--color-balance);--bg-3:var(--color-balance-50);--bg-dark:var(--color-deep);--bg-dark-alt:var(--color-grounded);--bg-accent:var(--color-purpose);--border-subtle:var(--color-calm-20);--border:var(--color-calm-50);--border-strong:var(--color-calm);--font-headline:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-print-headline:"F37 Ginger", "Montserrat", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.15em;--tracking-massive:.2em}.type-display,.type-h1{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:clamp(2.5rem, 5vw + 1rem, var(--text-7xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:lowercase;color:var(--fg-1)}.type-h2{font-family:var(--font-headline);font-weight:var(--fw-bold);font-size:var(--text-4xl);line-height:var(--leading-tight);text-transform:lowercase;color:var(--fg-1)}.type-h3{font-family:var(--font-headline);font-weight:var(--fw-bold);font-size:var(--text-3xl);line-height:var(--leading-snug);text-transform:lowercase;color:var(--fg-1)}.type-h4{font-family:var(--font-headline);font-weight:var(--fw-bold);font-size:var(--text-xl);line-height:var(--leading-snug);text-transform:lowercase;color:var(--fg-1)}.type-h5{font-family:var(--font-headline);font-weight:var(--fw-bold);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--fg-1)}.type-eyebrow{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--fg-accent)}.type-body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg-1)}.type-lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-2)}.type-small{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-2)}.type-callout{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-1)}.type-code,.type-mono{font-family:var(--font-mono);color:var(--fg-1);font-size:.8125rem}.type-accent-word{color:var(--fg-accent)}html,body{background:var(--color-balance-50,#f0eee9);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}button,input{font-family:inherit}#root{min-height:100vh}@keyframes wocSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wocRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wocFade{0%{opacity:0}to{opacity:1}}@keyframes wocSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wocPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}
