@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}:root{--bg-primary:0 0% 100%;--bg-secondary:0 0% 98%;--bg-tertiary:240 5% 96%;--text-primary:210 10% 4%;--text-secondary:219 7% 39%;--text-tertiary:219 6% 44%;--border-primary:240 6% 90%;--border-secondary:240 6% 83%;--brand:17 88% 40%;--brand-foreground:0 0% 100%;--success:162 93% 23%;--success-foreground:0 0% 100%;--warning:35 92% 29%;--warning-foreground:0 0% 100%;--destructive:0 74% 42%;--destructive-foreground:0 0% 100%;--info:224 76% 48%;--info-foreground:0 0% 100%;--overlay:0 0% 0%;--font-family-sans:var(--font-inter,Inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:var(--font-heading,var(--font-inter,Inter)),system-ui,-apple-system,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-line-height-tight:1.15;--font-line-height-snug:1.35;--font-line-height-normal:1.5;--font-line-height-relaxed:1.625;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-tracking-tight:-0.025em;--font-tracking-normal:0;--font-tracking-wide:0.08em;--font-tracking-widest:0.16em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-1:0 1px 2px rgb(0 0 0/0.06);--shadow-2:0 8px 24px -12px rgb(0 0 0/0.22);--shadow-3:0 18px 48px -20px rgb(0 0 0/0.32);--shadow-overlay:0 24px 80px -24px rgb(0 0 0/0.45);--shadow-inset:inset 0 1px 2px rgb(0 0 0/0.08);--control-height-sm:2.5rem;--control-height-md:2.75rem;--control-height-lg:3rem;--control-height-xl:3.5rem;--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:120ms;--duration-normal:180ms;--duration-slow:280ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.2,0.8,0.2,1);--layout-form:42rem;--layout-article:48rem;--layout-dashboard:64rem;--layout-reading:65ch;--layout-content:80rem;--layout-wide:96rem}.dark{--bg-primary:210 10% 4%;--bg-secondary:220 8% 7%;--bg-tertiary:225 7% 11%;--text-primary:240 3% 93%;--text-secondary:240 5% 65%;--text-tertiary:240 5% 56%;--border-primary:225 5% 16%;--border-secondary:240 5% 26%;--brand:27 96% 61%;--brand-foreground:210 10% 4%;--success:158 64% 52%;--success-foreground:210 10% 4%;--warning:43 96% 56%;--warning-foreground:210 10% 4%;--destructive:0 91% 71%;--destructive-foreground:210 10% 4%;--info:213 94% 68%;--info-foreground:210 10% 4%;--overlay:0 0% 0%}.header-text{font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tight);text-wrap:balance}.header-text,.normal-text{color:hsl(var(--text-primary))}.secondary-text{line-height:var(--font-line-height-relaxed);color:hsl(var(--text-secondary))}.section-kicker{font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--font-line-height-snug);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--font-tracking-wide);color:hsl(var(--text-tertiary))}.btn-outline,.btn-primary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;min-height:var(--control-height-md);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition-duration:var(--duration-normal);transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--ease-standard)}.btn-outline:focus-visible,.btn-primary:focus-visible{outline:var(--focus-ring-width) solid hsl(var(--text-primary));outline-offset:var(--focus-ring-offset)}.btn-outline:disabled,.btn-outline[aria-disabled=true],.btn-primary:disabled,.btn-primary[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn-outline:active,.btn-primary:active{transform:scale(.98)}.btn-primary{border:1px solid transparent;background-color:hsl(var(--text-primary));color:hsl(var(--bg-primary));box-shadow:var(--shadow-1)}.btn-primary:hover{background-color:hsl(var(--text-primary)/.9);border-color:hsl(var(--border-primary))}.btn-outline{background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));border:1px solid hsl(var(--border-primary));box-shadow:var(--shadow-1)}.btn-outline:hover{background-color:hsl(var(--bg-secondary));border-color:hsl(var(--border-secondary))}.premium-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.fade-bottom{mask-image:linear-gradient(180deg,black 0,black 65%,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,black 65%,transparent)}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:translateY(0)}}.animate-rise{animation:rise-in var(--duration-slow) var(--ease-emphasized) both}.animate-rise-delay-1{animation:rise-in var(--duration-slow) var(--ease-emphasized) var(--duration-fast) both}.animate-rise-delay-2{animation:rise-in var(--duration-slow) var(--ease-emphasized) var(--duration-normal) both}.animate-rise-delay-3{animation:rise-in var(--duration-slow) var(--ease-emphasized) var(--duration-slow) both}@media (prefers-reduced-motion:reduce){.animate-rise,.animate-rise-delay-1,.animate-rise-delay-2,.animate-rise-delay-3{animation:none}}