@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-board-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes landing-notation-drift{0%,to{opacity:.1;transform:translate(0,0)}40%{opacity:.32;transform:translate(4px,-8px)}70%{opacity:.18;transform:translate(-3px,-4px)}}@keyframes landing-grid-shift{0%{background-position:0 0,0 24px,24px -24px,-24px 0}to{background-position:48px 48px,48px 72px,72px 24px,24px 48px}}@keyframes landing-piece-settle{0%{opacity:.35;transform:translateY(-18%)scale(.92)}55%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-idea-in{0%,35%{opacity:0;transform:translateY(6px)}55%,to{opacity:1;transform:translateY(0)}}@keyframes landing-highlight-pulse{0%,to{opacity:.25}50%{opacity:.5}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-verify-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes landing-forum-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.landing{--landing-ink:#111827;--landing-muted:#687080;--landing-paper:#f7f5ef;--landing-surface:#fff;--landing-line:#dde1e7;--landing-navy:#0c1325;--landing-navy-deep:#17213d;color:var(--landing-ink);background:var(--landing-paper);scroll-behavior:smooth}.dark .landing{--landing-ink:#f8fafc;--landing-muted:#b7c0d1;--landing-paper:#0c1325;--landing-surface:#17213d;--landing-line:#344260}.landing-reveal{animation:.65s cubic-bezier(.22,1,.36,1) both landing-fade-up}.landing-reveal-delay-1{animation-delay:80ms}.landing-reveal-delay-2{animation-delay:.16s}.landing-reveal-delay-3{animation-delay:.24s}.landing-board-motion{animation:14s ease-in-out infinite landing-board-breathe}.landing-piece-settle{animation:2.4s cubic-bezier(.22,1,.36,1) .6s both landing-piece-settle}.landing-idea-chip{animation:3.2s ease-out both landing-idea-in}.landing-hero-board .relative.after\:bg-accent\/30:after,.landing-hero-board [class*=after\:bg-accent]:after{animation:3.5s ease-in-out 1s infinite landing-highlight-pulse}.landing-notation{will-change:transform, opacity;animation:10s ease-in-out infinite landing-notation-drift}.landing-hero-grid{animation:48s linear infinite landing-grid-shift}.landing-curriculum-line{transform-origin:top;animation:.9s cubic-bezier(.22,1,.36,1) both landing-line-grow}.landing-curriculum-node:first-child .landing-curriculum-line{animation-delay:.1s}.landing-curriculum-node:nth-child(2) .landing-curriculum-line{animation-delay:.25s}.landing-curriculum-node:nth-child(3) .landing-curriculum-line{animation-delay:.4s}.landing-curriculum-fill{animation:.7s both landing-fade-up}.landing-phase-row{animation:.55s cubic-bezier(.22,1,.36,1) both landing-fade-up}.landing-verify-check{animation:.55s cubic-bezier(.22,1,.36,1) .8s both landing-verify-in}.landing-forum-reply{animation:.55s both landing-forum-in}.landing-forum-reply-delay{animation-delay:.35s}.landing-final-piece{animation:9s ease-in-out infinite landing-float}.landing-activity-card{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}.landing-activity-card:hover{border-color:color-mix(in srgb, var(--color-accent,#4f6bff) 45%, transparent);transform:translateY(-4px)rotateX(1.5deg)}.landing-section-rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--landing-line) 80%, transparent) 12%, color-mix(in srgb, var(--landing-line) 80%, transparent) 88%, transparent);height:1px}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.landing-reveal,.landing-reveal-delay-1,.landing-reveal-delay-2,.landing-reveal-delay-3,.landing-board-motion,.landing-piece-settle,.landing-idea-chip,.landing-notation,.landing-hero-grid,.landing-curriculum-line,.landing-curriculum-fill,.landing-phase-row,.landing-verify-check,.landing-forum-reply,.landing-forum-reply-delay,.landing-final-piece{animation:none!important}.landing-activity-card:hover{transform:none}.landing-hero-board [class*=after\:bg-accent]:after{animation:none!important}}
