.overload-landing .landing-hero-glow{background:radial-gradient(ellipse at 75% 30%, color-mix(in srgb, var(--color-chart-2) 9%, transparent), transparent 55%), radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 60%);animation:1.4s ease-out both landing-glow-arrive}.overload-landing .landing-scene-art{padding-block:12% 13%}.overload-landing .landing-scene-halo{z-index:-1;background:radial-gradient(ellipse at 64% 48%, color-mix(in srgb, var(--color-chart-2) 16%, transparent), transparent 66%), radial-gradient(ellipse at 26% 68%, color-mix(in srgb, var(--color-chart-3) 13%, transparent), transparent 62%);border-radius:50%;animation:8s ease-in-out infinite alternate landing-halo-breathe;position:absolute;inset:1% -3% 0}.overload-landing .landing-scene-orbit{z-index:-1;border:1px dashed color-mix(in srgb, var(--color-chart-2) 28%, transparent);background-image:radial-gradient(color-mix(in srgb, var(--color-muted-foreground) 22%, transparent) 1px, transparent 1px);background-size:18px 18px;border-radius:50%;position:absolute;inset:4% 8% 5%;transform:rotate(-20deg);-webkit-mask-image:radial-gradient(#000 45%,#0000 75%);mask-image:radial-gradient(#000 45%,#0000 75%)}.overload-landing .landing-scene-links{width:100%;height:100%;stroke:color-mix(in srgb, var(--color-chart-2) 45%, transparent);stroke-width:1.5px;stroke-dasharray:5 6;position:absolute;inset:0}.overload-landing .landing-scene-links circle{fill:var(--color-card);stroke-dasharray:none}.overload-landing .landing-scene-links path{animation:4s linear infinite landing-link-flow}.overload-landing .landing-scene-window{width:78%;position:relative;left:11%}.overload-landing .landing-scene-satellite,.overload-landing .landing-scene-ticket{border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:var(--color-card);box-shadow:0 12px 32px -18px color-mix(in srgb, var(--color-foreground) 30%, transparent);align-items:center;display:flex;position:absolute}.overload-landing .landing-scene-satellite{color:var(--color-chart-2);border-radius:16px;gap:10px;padding:13px}.overload-landing .landing-scene-people{animation:.9s .2s both landing-satellite-arrive,5s ease-in-out 1.1s infinite landing-card-float;top:6%;left:3%;transform:rotate(-8deg)}.overload-landing .landing-scene-book{color:var(--color-chart-3);animation:.9s .35s both landing-satellite-arrive,6s ease-in-out 1.25s infinite reverse landing-card-float;top:15%;right:2%;transform:rotate(12deg)}.overload-landing .landing-mini-lines{gap:6px;width:30px;display:grid}.overload-landing .landing-mini-lines i{opacity:.25;background:currentColor;border-radius:4px;height:4px}.overload-landing .landing-mini-lines i:last-child{width:65%}.overload-landing .landing-scene-icon,.overload-landing .landing-scene-ticket-icon{background:color-mix(in srgb, var(--color-chart-2) 12%, var(--color-card));color:var(--color-chart-2)}.overload-landing .landing-scene-dot{background:var(--color-chart-2)}.overload-landing .landing-scene-ticket{pointer-events:none;border-radius:14px;gap:10px;padding:12px;animation:.7s cubic-bezier(.16,1,.3,1) both landing-ticket-arrive,5s ease-in-out .7s infinite landing-card-float;bottom:5%;left:3%;transform:rotate(-4deg)}.overload-landing .landing-scene-ticket-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.overload-landing .landing-ticket-spark{color:var(--color-muted-foreground);margin-left:12px}.overload-landing .landing-scene-drawing{aspect-ratio:330/184;animation:.4s ease-out both landing-panel-arrive}.overload-landing .landing-svg-surface{fill:var(--color-background);stroke:var(--color-border);stroke-opacity:.6}.overload-landing .landing-svg-grid{stroke:var(--color-border);stroke-opacity:.5}.overload-landing .landing-drawing-tone-0{color:var(--color-primary)}.overload-landing .landing-drawing-tone-1{color:var(--color-chart-2)}.overload-landing .landing-drawing-tone-2{color:var(--color-chart-3)}.overload-landing .landing-drawing-piece{animation:landing-node-arrive .6s var(--piece-delay,0s) cubic-bezier(.16, 1, .3, 1) both}.overload-landing .landing-drawing-cursor{animation:1.6s .25s both landing-cursor-place}.overload-landing .landing-drawing-ring{animation:.85s ease-out both landing-ring-arrive}.overload-landing .landing-scene-progress{inset-inline:12px;opacity:.45;transform-origin:0;height:2px;animation:landing-scene-countdown var(--scene-duration) linear both;background:currentColor;border-radius:2px;position:absolute;bottom:4px}.overload-landing .landing-teaching-scene[data-playing=false] *,.overload-landing .landing-teaching-scene[data-playing=false] :before,.overload-landing .landing-teaching-scene[data-playing=false] :after{animation-play-state:paused}.overload-landing .landing-teaching-scene[data-playing=false] .landing-scene-drawing,.overload-landing .landing-teaching-scene[data-playing=false] .landing-drawing-piece,.overload-landing .landing-teaching-scene[data-playing=false] .landing-drawing-ring,.overload-landing .landing-teaching-scene[data-playing=false] .landing-scene-ticket,.overload-landing .landing-teaching-scene[data-playing=false] .landing-scene-satellite{animation:none}.overload-landing .landing-teaching-scene[data-playing=false] .landing-drawing-cursor{display:none}.overload-landing .landing-teaching-scene[data-playing=false] .landing-scene-window{transform:none!important}@keyframes landing-scene-countdown{0%{scale:0 1}to{scale:1}}@keyframes landing-card-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes landing-link-flow{to{stroke-dashoffset:-44px}}@keyframes landing-halo-breathe{0%{opacity:.7;scale:.96}to{opacity:1;scale:1.04}}@keyframes landing-satellite-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes landing-ticket-arrive{0%{opacity:0;translate:-12px 12px}to{opacity:1;translate:0}}@keyframes landing-cursor-place{0%{opacity:0;translate:45px 25px}25%{opacity:1}65%{opacity:1;translate:0}to{opacity:0;translate:0}}@keyframes landing-ring-arrive{0%{stroke-dasharray:0 100}}@media (width<=399px){.overload-landing .landing-scene-art{padding-block:12% 18%}.overload-landing .landing-scene-window{width:90%;left:5%}.overload-landing .landing-scene-satellite{padding:9px}.overload-landing .landing-scene-people{top:0}.overload-landing .landing-scene-book{top:4%;right:0}.overload-landing .landing-scene-ticket{padding:9px;bottom:1%;left:0}}.overload-landing .landing-title-accent{display:inline-block;position:relative}.overload-landing .landing-title-accent:after{content:"";inset-inline:3%;opacity:.18;transform-origin:0;background:currentColor;border-radius:100%;height:.07em;animation:.85s cubic-bezier(.16,1,.3,1) .25s both landing-underline-arrive;position:absolute;bottom:-.16em}.overload-landing .landing-primary-action svg{transition:transform .3s var(--ease-vec-spring-snappy,ease-out)}.overload-landing .landing-primary-action:hover svg{transform:translate(3px)}.overload-landing .landing-spotlight{opacity:0;background:radial-gradient(380px circle at var(--landing-pointer-x,50%) var(--landing-pointer-y,35%), color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 75%);transition:opacity .4s}@media (hover:hover) and (pointer:fine){.overload-landing .landing-explorer:hover .landing-spotlight{opacity:1}.overload-landing .landing-stage-tab:not([aria-selected=true]):hover{transform:translateY(-1px)}}.overload-landing .landing-panel{animation:.36s cubic-bezier(.16,1,.3,1) both landing-panel-arrive}@media (width>=1024px){.overload-landing .landing-panel{min-height:380px}}.overload-landing .landing-flow-node{animation:landing-node-arrive .5s var(--node-delay,0s) cubic-bezier(.16, 1, .3, 1) both}.overload-landing .landing-flow-tracer{animation:landing-line-arrive .42s var(--node-delay,0s) ease-out both}.overload-landing .landing-flow-icon{animation:.65s ease-out .22s both landing-icon-arrive}.overload-landing details{interpolate-size:allow-keywords}.overload-landing details::details-content{opacity:0;block-size:0;transition:content-visibility .22s allow-discrete, block-size .22s ease, opacity .22s ease;overflow:clip}.overload-landing details[open]::details-content{opacity:1;block-size:auto}@keyframes landing-panel-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes landing-node-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes landing-line-arrive{0%{opacity:0;scale:1 0}to{opacity:1;scale:1}}@keyframes landing-underline-arrive{0%{scale:0 1}to{scale:1}}@keyframes landing-glow-arrive{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@keyframes landing-icon-arrive{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.overload-landing *,.overload-landing :before,.overload-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.overload-landing details::details-content{scroll-behavior:auto!important;transition:none!important;animation:none!important}.overload-landing .landing-spotlight,.overload-landing .landing-drawing-cursor{display:none}.overload-landing .landing-scene-window{transform:none!important}.overload-landing .landing-stage-tab:hover,.overload-landing .landing-primary-action:hover svg{transform:none}}
