.outdo-intro{--intro-paper-top:#fff;--intro-paper-bottom:#f7faf9;--intro-edge:#e3e9e7;--intro-ink:#172120;--intro-shadow:#153c3220;display:none;position:fixed;inset:0;z-index:1000;margin:0;padding:24px;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:var(--surface-canvas);color:var(--text-primary);overflow:hidden;place-items:center}[data-theme=dark] .outdo-intro{--intro-paper-top:#202020;--intro-paper-bottom:#161616;--intro-edge:#343434;--intro-ink:#dedede;--intro-shadow:#00000066}.outdo-intro::backdrop{background:transparent}html[data-outdo-intro]{overflow:hidden}html[data-outdo-intro] .outdo-intro{display:grid}html[data-outdo-intro]:not([data-outdo-intro=revealing]) body>:not(.outdo-intro):not(script):not(style):not(link){visibility:hidden}html[data-outdo-intro=pending]{animation:intro-failsafe-root 0s 7s forwards}html[data-outdo-intro=pending] body>:not(.outdo-intro):not(script):not(style):not(link){animation:intro-failsafe-show 0s 7s forwards}html[data-outdo-intro=pending] .outdo-intro{animation:intro-failsafe-hide 0s 7s forwards}html[data-outdo-intro]:not([data-outdo-intro=revealing]) .hero-orbit *{animation-play-state:paused!important}.outdo-intro__composition{display:grid;justify-items:center;gap:14px}.outdo-intro__scene{width:min(560px,88vw,65dvh);aspect-ratio:600/560;transform-origin:center}.outdo-intro__scene>svg{display:block;width:100%;height:100%;overflow:visible}.intro-paper-top{stop-color:var(--intro-paper-top)}.intro-paper-bottom{stop-color:var(--intro-paper-bottom)}.intro-piece{transform:translate(var(--spread-x),var(--spread-y))}.intro-piece-face{transform:rotate(var(--turn)) scale(var(--spread-scale))}.intro-piece-paper{fill:url(#intro-paper);stroke:var(--intro-edge);stroke-width:1;filter:drop-shadow(0 9px 11px var(--intro-shadow))}.intro-piece-ink{fill:var(--intro-ink);opacity:0}.intro-piece--core .intro-piece-paper{fill:url(#intro-core);stroke:transparent}.intro-piece--core .intro-piece-ink{fill:#046876}.intro-module{color:var(--text-primary)}.intro-module>svg{opacity:.7}.intro-module text{fill:currentColor;font:500 12px var(--font-sans);letter-spacing:-.15px}.intro-core-word{fill:#fff;font:600 15px var(--font-sans);letter-spacing:-.55px}.intro-atmosphere{fill:#046876;opacity:.23}html[data-outdo-intro]:not([data-outdo-intro=pending]) .intro-piece{animation:intro-assemble-position 2.7s cubic-bezier(.45,0,.2,1) both}html[data-outdo-intro]:not([data-outdo-intro=pending]) .intro-piece-face{animation:intro-assemble-face 2.7s cubic-bezier(.45,0,.2,1) both}html[data-outdo-intro]:not([data-outdo-intro=pending]) :is(.intro-piece-paper,.intro-module,.intro-core-word){animation:intro-paper-fade 2.7s ease-in-out both}html[data-outdo-intro]:not([data-outdo-intro=pending]) .intro-piece-ink{animation:intro-ink-appear 2.7s ease-in-out both}html[data-outdo-intro]:not([data-outdo-intro=pending]) .intro-atmosphere{animation:intro-specks-fade 2.7s ease-in-out both}.outdo-intro__caption{text-align:center;transition:opacity .22s ease}.outdo-intro__caption p{font-size:clamp(23px,3vw,34px);font-weight:400;letter-spacing:-.035em;margin:0}.outdo-intro__caption span{display:block;margin-top:13px;font-size:12px;color:var(--text-tertiary)}.outdo-intro__skip{position:absolute;right:clamp(24px,5vw,80px);bottom:28px;border:0;padding:12px 0;background:none;color:var(--text-secondary);font:400 12px var(--font-sans);cursor:pointer}.outdo-intro__skip:focus-visible{outline:2px solid var(--text-secondary);outline-offset:7px;border-radius:2px}html[data-outdo-intro=moving] :is(.outdo-intro__caption,.outdo-intro__skip),html[data-outdo-intro=revealing] :is(.outdo-intro__caption,.outdo-intro__skip){opacity:0}html[data-outdo-intro=revealing] .outdo-intro{background:transparent;pointer-events:none}@keyframes intro-assemble-position{0%{transform:translate(var(--spread-x),var(--spread-y))}30%{transform:translate(var(--drift-x),var(--drift-y))}85%,to{transform:translate(var(--target-x),var(--target-y))}}@keyframes intro-assemble-face{0%,30%{transform:rotate(var(--turn)) scale(var(--spread-scale))}85%,to{transform:rotate(45deg) scale(.6222222222)}}@keyframes intro-paper-fade{0%,33%{opacity:1}80%,to{opacity:0}}@keyframes intro-ink-appear{0%,33%{opacity:0}80%,to{opacity:1}}@keyframes intro-specks-fade{0%,30%{opacity:.23}80%,to{opacity:0}}@keyframes intro-failsafe-root{to{overflow:visible}}@keyframes intro-failsafe-show{to{visibility:visible}}@keyframes intro-failsafe-hide{to{visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){html[data-outdo-intro]{overflow:visible}html[data-outdo-intro] .outdo-intro{display:none}html[data-outdo-intro] body>:not(.outdo-intro){visibility:visible!important}}
