:root{--bg:#222524;--text:#e7f1ee;--muted:#a0aaa7;--accent:#2fd59b;--line:#3b4340;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--header-height:100px;--bar-height:76px;color:var(--text);background:var(--bg);color-scheme:dark;font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:var(--header-height)}body{min-width:280px;margin:0;font-size:15px;line-height:1.7}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1:focus,h2:focus,main:focus{outline:none}img,svg{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--bg);padding:10px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.accent{color:var(--accent)}.mono{font-family:var(--mono);letter-spacing:1.3px;font-size:10px}.pixel-text{width:100%;height:auto;overflow:visible}.status-pixel{background:var(--accent);flex-shrink:0;width:6px;height:6px;display:inline-block}.world-background{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.world-grid{opacity:.65;background-image:radial-gradient(#6a79743b .8px,#0000 .8px);background-size:24px 24px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 25%,#000 85%)}.background-cross{color:#52645e;font:20px var(--mono);position:absolute}.cross-one{top:27%;left:48%}.cross-two{top:79%;left:39%}.cross-three{top:18%;right:5%}.site-header{z-index:20;height:var(--header-height);background:var(--bg);padding:0 4.2vw;position:relative}.header-inner{border-bottom:1px solid var(--line);align-items:center;gap:34px;max-width:1440px;height:100%;margin:auto;display:flex}.wordmark{flex-shrink:0;align-items:center;gap:14px;display:flex}.brand-eyes{width:42px;height:28px}.wordmark-type{flex-direction:column;gap:8px;width:86px;display:flex}.site-header nav{align-items:center;gap:31px;margin-left:auto;font-size:12px;display:flex}.site-header nav a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.site-header nav a:hover,.quiet-link:hover,.scroll-hint:hover{color:var(--accent)}.site-header .nav-github{min-height:35px;font-family:var(--mono);border:1px solid #4c5954;margin-left:5px;padding:0 15px;font-size:11px}.menu-toggle{display:none}main[data-journey]{max-width:1560px;margin:auto;position:relative}.scene{min-height:calc(100svh - var(--header-height) - var(--bar-height));padding:70px 6vw 76px;position:relative}.scene-inner{grid-template-columns:1.02fr 1fr;align-items:center;gap:2vw;max-width:1280px;min-height:100%;margin:auto;display:grid}.scene-copy{z-index:3;align-self:center;position:relative}.hero-copy h1,.join-scene h2{letter-spacing:-2.7px;font-size:clamp(40px,4.35vw,67px);font-weight:650;line-height:1.3}.scene-description{color:#adb8b4;max-width:425px;margin-top:27px;font-size:14px;line-height:1.95}.mobile-break{display:none}.hero-motto{color:var(--text);font-family:var(--mono);margin-bottom:8px;font-size:.92em;display:block}.scene-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:32px;display:flex}.button{border:1px solid var(--accent);justify-content:center;align-items:center;gap:23px;min-height:49px;padding:11px 23px;font-size:12px;font-weight:600;line-height:1.5;transition:transform .15s steps(2,end),box-shadow .15s steps(2,end);display:inline-flex;box-shadow:4px 4px #0b1210}.button-primary{background:var(--accent);color:#07261b}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0b1210}.button>span[aria-hidden]{font-size:17px}.pixel-play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;margin-right:-11px}.quiet-link{align-items:center;gap:14px;min-height:44px;font-size:12px;display:inline-flex}.scene-art{align-self:center;min-width:0;padding-bottom:10px;position:relative}.scene-art>svg,.scene-art>.pixel-world{width:100%;height:auto}.scene-bottom{color:#889993;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:27px;left:6vw;right:6vw}.scroll-hint{align-items:center;gap:13px;min-height:32px;font-size:10px;display:inline-flex}.scroll-hint>span:last-child{color:var(--text);font-size:16px}.scroll-mouse{border:1px solid #829d94;width:11px;height:16px;position:relative}.scroll-mouse:before{content:"";background:var(--accent);width:1px;height:4px;position:absolute;top:3px;left:4px}.project-title{max-width:440px;color:var(--text);margin:0 0 23px}.cortico-scene .project-title{max-width:350px}.cortina-scene .project-title{max-width:360px}.project-headline{letter-spacing:-.6px;max-width:480px;font-size:25px;font-weight:550;line-height:1.5}.project-description{max-width:395px}.capability-path{gap:0;margin:31px 0 0;padding:0;list-style:none;display:flex}.capability-path li{color:#b6c6c0;flex-direction:column;gap:8px;margin-right:19px;padding-right:19px;font-size:11px;display:flex;position:relative}.capability-path li:not(:last-child){border-right:1px solid var(--line)}.contribution-tags{color:#b6c6c0;gap:24px;margin-top:24px;font-size:11px;display:flex}.contribution-tags span{align-items:center;gap:7px;display:flex}.contribution-tags b{font:13px var(--mono);color:var(--accent)}.join-scene .scene-actions{margin-top:28px}.journey-bar{z-index:20;min-height:var(--bar-height);border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:24px;margin:0 4.2vw;display:flex;position:relative}.journey-brand{font:8px var(--mono);letter-spacing:1px;white-space:nowrap;align-items:center;gap:9px;display:flex}.journey-brand>.status-pixel{width:4px;height:4px}.journey-fraction{color:var(--muted);align-items:center;gap:8px;margin-left:14px;font-size:11px;display:flex}[data-scene-number]{color:var(--accent)}.fraction-separator{color:#678379}.chapter-nav{justify-content:center;align-items:center;gap:28px;margin:auto;display:flex}.chapter-nav a{color:#97aba4;white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:9px;display:flex;position:relative}.chapter-dot{border:1px solid #647d74;width:5px;height:5px}.chapter-nav a[aria-current=step]{color:var(--accent)}.chapter-nav a[aria-current=step] .chapter-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #2fd59b16}.journey-controls{align-items:center;gap:12px;display:none}.motion-toggle{white-space:nowrap;color:#96aea6;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:7px 0;font-size:9px;display:flex}.pause-icon{border-inline:2px solid;width:6px;height:8px;display:block}.motion-toggle[aria-pressed=true] .pause-icon{border:4px solid #0000;border-left:6px solid;border-right:0;height:0}.control-divider{background:var(--line);width:1px;height:16px;margin-inline:3px}.chapter-button{width:29px;height:29px;font:16px var(--mono);background:0 0;border:1px solid #4b6159;padding:0}.chapter-button:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}.chapter-button:disabled{opacity:.3;cursor:default}html[data-journey=ready] body{height:100dvh;overflow:hidden}html[data-journey=ready] .site-header{position:fixed;inset:0 0 auto}html[data-journey=ready] [data-journey]{inset:var(--header-height) 0 var(--bar-height);width:100%;position:fixed}html[data-journey=ready] .scene{overscroll-behavior:contain;visibility:hidden;pointer-events:none;scrollbar-width:thin;scrollbar-color:#557369 transparent;min-height:0;padding-top:64px;position:absolute;inset:0;overflow-y:auto}html[data-journey=ready] .scene-inner{min-height:100%}html[data-journey=ready] .scene.is-active{visibility:visible;pointer-events:auto;z-index:2}html[data-journey=ready] .scene.is-active .scene-copy{animation:.6s steps(9,end) both scene-in}html[data-journey=ready] .scene.is-active .scene-art{animation:.7s steps(10,end) both art-in}html[data-journey=ready] .scene.is-leaving{visibility:visible;pointer-events:none;z-index:1}html[data-journey=ready] .scene:not(.is-active) .scene-bottom{visibility:hidden}html[data-journey=ready] .scene.is-leaving .scene-inner{animation:.4s steps(8,end) both scene-out}html[data-journey=ready] .scene:not(.is-active):not(.is-leaving) *{animation-play-state:paused!important}html[data-journey=ready] .journey-bar{height:var(--bar-height);position:fixed;bottom:0;left:0;right:0}html[data-journey=ready] .journey-controls{display:flex}@keyframes scene-in{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{0%{opacity:0;transform:translateY(65px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-out{to{opacity:0;transform:translateY(calc(var(--apx,3px) * -16))}}html[data-paused=true] *,html[data-paused=true] :before,html[data-paused=true] :after{animation-play-state:paused!important}html[data-paused=true] .scene-copy,html[data-paused=true] .scene-art{opacity:1!important;animation:none!important;transform:none!important}.container{width:calc(100% - 12vw);max-width:1280px;margin:auto}.not-found{min-height:calc(100svh - var(--header-height));padding-block:100px}.not-found .eyebrow{font:12px var(--mono);color:var(--accent)}.not-found h1{margin:30px 0;font-size:clamp(32px,5vw,60px)}.not-found>p:not(.eyebrow){color:var(--muted)}.not-found .button{margin-top:36px}@media (width>=1600px){.scene{padding-inline:90px}.scene-bottom{left:90px;right:90px}.scene-inner{gap:60px}.hero-copy h1,.join-scene h2{font-size:70px}}@media (width<=1150px){.scene{padding-inline:5vw}.scene-inner{grid-template-columns:1fr 1fr;gap:0}.hero-copy h1,.join-scene h2{font-size:clamp(36px,4.6vw,55px)}.chapter-nav{gap:16px}.chapter-nav-label{font-size:8px}.journey-brand{font-size:7px}.journey-fraction{margin-left:3px}.motion-label{display:none}.journey-bar{gap:15px}.scene-actions{gap:20px}.scene-description{font-size:13px}.project-headline{font-size:22px}.project-title{max-width:360px}.capability-path li{margin-right:12px;padding-right:12px}}@media (width<=760px){:root{--header-height:79px;--bar-height:67px}.site-header{padding-inline:6vw}.header-inner{gap:15px}.brand-eyes{width:34px;height:24px}.wordmark{gap:11px}.wordmark-type{gap:6px;width:73px}.site-header nav{gap:16px;font-size:11px}.site-header nav .nav-github{display:none}.menu-toggle{background:0 0;border:1px solid #527065;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:32px;margin-left:auto}.menu-toggle span{background:var(--text);width:12px;height:1px}.enhanced .menu-toggle{display:flex}.site-header.enhanced nav{background:var(--bg);border:1px solid #4d7265;width:185px;padding:15px 20px;display:none;position:absolute;top:65px;right:6vw;box-shadow:5px 5px #0f1815}.site-header.menu-open nav{flex-direction:column;align-items:stretch;gap:2px;display:flex}.site-header.menu-open .nav-github{justify-content:space-between;margin:6px 0 0;display:flex}.scene{padding:55px 7vw 70px}.scene-inner{grid-template-columns:1fr;align-content:start;gap:30px;max-width:520px}.scene-copy{align-self:start}.hero-copy h1,.join-scene h2{letter-spacing:-1.8px;font-size:clamp(34px,8.5vw,49px);line-height:1.3}.scene-description{max-width:360px;margin-top:19px;font-size:12px;line-height:1.9}.mobile-break{display:block}.scene-actions{flex-wrap:nowrap;gap:20px;margin-top:23px}.button{gap:17px;min-height:43px;padding:10px 16px;font-size:11px}.quiet-link{gap:8px;font-size:10px}.scene-art{width:100%;max-width:440px;margin:auto;padding:0}.scene-bottom{font-size:8px;bottom:13px;left:7vw;right:7vw}.scene-bottom>.mono{letter-spacing:.3px;font-size:7px}.scroll-hint{gap:8px;font-size:8px}.scene-bottom .scroll-mouse{display:none}.journey-bar{gap:14px;margin-inline:6vw}.journey-brand{gap:0;font-size:0}.journey-brand>.status-pixel{display:none}.journey-fraction{gap:5px;margin:0;font-size:10px}.chapter-nav{gap:17px}.chapter-nav a{padding:10px 1px}.chapter-nav-label{display:none}.chapter-dot{width:6px;height:6px}.journey-controls{gap:8px}.control-divider{display:none}.motion-toggle{justify-content:center;width:20px}.chapter-button{width:26px;height:26px;font-size:14px}.project-title{max-width:310px;margin-bottom:20px}.cortico-scene .project-title,.cortina-scene .project-title{max-width:260px}.project-headline{letter-spacing:-.4px;max-width:350px;font-size:22px}.project-description{max-width:360px}.capability-path{margin-top:23px}.capability-path li{gap:5px;margin-right:16px;padding-right:16px;font-size:9px}.contribution-tags{gap:19px;margin-top:19px;font-size:10px}.join-scene .scene-actions{margin-top:23px}html[data-journey=ready] .scene{padding-top:49px;padding-bottom:55px}html[data-journey=ready] .scene-inner{min-height:auto}html[data-journey=ready] .scene-bottom{margin-top:32px;position:relative;bottom:auto;left:auto;right:auto}.hero-scene .scene-inner{gap:35px}}@media (width<=760px) and (height>=760px){html[data-journey=ready] .scene-art{max-width:335px}.hero-scene .scene-inner{gap:31px}.hero-scene .scene-bottom{margin-top:23px}}@media (width<=760px) and (height<=800px){html[data-journey=ready] .scene-art{max-width:280px}.hero-scene .scene-inner{gap:24px}.scene-description{margin-top:15px}.hero-copy h1,.join-scene h2{font-size:35px}.scene-actions{margin-top:20px}.hero-scene .scene-bottom{margin-top:17px}html[data-journey=ready] .scene{padding-top:46px;padding-bottom:28px}.project-scene .scene-inner{gap:25px}.project-title{max-width:260px}.cortico-scene .project-title,.cortina-scene .project-title{max-width:235px}.project-headline{font-size:20px}.capability-path{margin-top:17px}.join-scene .scene-inner{gap:25px}}@media (width>=761px) and (height<=760px){:root{--header-height:80px;--bar-height:62px}.scene{padding-top:55px;padding-bottom:65px}.hero-copy h1,.join-scene h2{font-size:50px}.scene-description{margin-top:20px}.scene-actions{margin-top:24px}.scene-art{max-width:500px}.scene-bottom{bottom:15px}.project-title{max-width:355px}.project-headline{font-size:23px}.capability-path{margin-top:21px}html[data-journey=ready] .scene{padding-top:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scene-copy,.scene-art{opacity:1!important;transform:none!important}}@media (width<=760px){html[data-journey=ready] .scene{padding-bottom:6px}}@media (width<=760px) and (height<=800px){html[data-journey=ready] .scene-bottom{margin-top:12px}.hero-scene .scene-inner{gap:18px}}html[data-document-hidden=true] *,html[data-document-hidden=true] :before,html[data-document-hidden=true] :after{animation-play-state:paused!important}[data-journey][data-direction=backward] .scene.is-active .scene-copy{animation-name:scene-in-backward}[data-journey][data-direction=backward] .scene.is-active .scene-art{animation-name:art-in-backward}[data-journey][data-direction=backward] .scene.is-leaving .scene-inner{animation-name:scene-out-backward}@keyframes scene-in-backward{0%{opacity:0;transform:translateY(-45px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in-backward{0%{opacity:0;transform:translateY(-65px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-out-backward{to{opacity:0;transform:translateY(calc(var(--apx,3px) * 16))}}html[data-paused=true] .scene.is-leaving{visibility:hidden}.traveler-gear .gear-transient{opacity:0}.traveler-gear .gear-radio-pixel--near{animation:6s step-end infinite gear-radio-near}.traveler-gear .gear-radio-pixel--far{animation:6s step-end infinite gear-radio-far}.traveler-gear .gear-listen-bars{animation:5s step-end infinite gear-listen-phrase}.traveler-gear .gear-listen-bar{--short:6px;animation:5s step-end infinite gear-listen-beat}.traveler-gear .gear-listen-bar--two{--short:12px;animation-delay:.1s}.traveler-gear .gear-listen-bar--three{animation-delay:.2s}.traveler-gear .gear-work-spark--near{animation:7s step-end infinite gear-spark-near}.traveler-gear .gear-work-spark--far{animation:7s step-end infinite gear-spark-far}.traveler-gear .gear-scarf-tail{animation:6s step-end infinite gear-scarf-follow}.traveler-gear .gear-flag-fabric{animation:6s step-end infinite gear-fabric-follow}.traveler-gear :is(.gear-transient,.gear-listen-bar,.gear-scarf-tail,.gear-flag-fabric){animation-play-state:var(--gear-play-state)}@keyframes gear-radio-near{0%{opacity:0}10%{opacity:1}12%{opacity:0}18%{opacity:1}20%,to{opacity:0}}@keyframes gear-radio-far{0%{opacity:0}14%{opacity:.7}16%{opacity:0}22%{opacity:.7}24%,to{opacity:0}}@keyframes gear-listen-phrase{0%{opacity:0}14%{opacity:.8}38%,to{opacity:0}}@keyframes gear-listen-beat{0%{clip-path:inset(var(--short) 0 0 0)}16%{clip-path:inset(0)}20%{clip-path:inset(var(--short) 0 0 0)}26%{clip-path:inset(0)}30%{clip-path:inset(var(--short) 0 0 0)}36%{clip-path:inset(0)}40%,to{clip-path:inset(var(--short) 0 0 0)}}@keyframes gear-spark-near{0%{opacity:0}30%{opacity:1}33%,to{opacity:0}}@keyframes gear-spark-far{0%{opacity:0}33%{opacity:.7}36%,to{opacity:0}}@keyframes gear-scarf-follow{0%{transform:translate(0)}30%{transform:translate(-3px)}37%{transform:translate(3px)}44%{transform:translate(-3px)}54%,to{transform:translate(0)}}@keyframes gear-fabric-follow{0%{transform:translate(0)}29%{transform:translateY(3px)}36%{transform:translateY(-3px)}43%{transform:translateY(3px)}54%,to{transform:translate(0)}}html[data-paused=true] .traveler-gear :is(.gear-transient,.gear-listen-bar,.gear-scarf-tail,.gear-flag-fabric){animation:none!important}html[data-document-hidden=true] .traveler-gear :is(.gear-transient,.gear-listen-bar,.gear-scarf-tail,.gear-flag-fabric){animation-play-state:paused!important}html:is([data-paused=true],[data-document-hidden=true]) .traveler-gear .gear-transient{opacity:0!important}@media (prefers-reduced-motion:reduce){.traveler-gear :is(.gear-transient,.gear-listen-bar,.gear-scarf-tail,.gear-flag-fabric){animation:none!important}.traveler-gear .gear-transient{opacity:0!important}}.journey-traveler .traveler-companion{width:100%;position:relative}.journey-traveler .traveler-bubble{border:2px solid var(--accent);background:var(--bg);width:216px;max-width:calc(100vw - 48px);min-height:78px;color:var(--text);letter-spacing:.025em;text-align:left;overflow-wrap:anywhere;transform-origin:24px 100%;pointer-events:none;z-index:1;padding:10px 13px;font-size:13px;line-height:1.75;position:absolute;bottom:calc(100% + 14px);left:52%;box-shadow:4px 4px #131716}.journey-traveler .traveler-bubble:after{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,100% 40%,60% 40%,60% 100%,20% 100%,20% 60%,0 60%);width:12px;height:12px;position:absolute;bottom:-12px;left:20px}.journey-traveler .traveler-bubble[data-state=hidden]{opacity:0;visibility:hidden}.journey-traveler .traveler-bubble[data-state=entering]{animation:.24s steps(5,end) both companion-bubble-enter}.journey-traveler .traveler-bubble:is([data-state=typing],[data-state=holding]){opacity:1;transform:none}.journey-traveler .traveler-bubble[data-state=leaving]{opacity:0;animation:.18s steps(4,end) both companion-bubble-leave}.journey-traveler .traveler-bubble [data-bubble-text]{white-space:pre-wrap}.journey-traveler .traveler-bubble-cursor{background:var(--accent);vertical-align:-1px;opacity:0;width:5px;height:10px;margin-left:3px;display:inline-block}.journey-traveler .traveler-bubble[data-state=typing] .traveler-bubble-cursor{animation:.8s step-end infinite companion-cursor}.journey-traveler .traveler-blush{opacity:0;transition:opacity .18s steps(2,end)}.journey-traveler[data-mood=shy] .traveler-blush{opacity:.5}.journey-traveler[data-walking=true] .traveler-body{animation:none}.journey-traveler[data-walking=true] .traveler-personality{animation:.56s step-end infinite companion-walk-pose}.journey-traveler[data-walking=true] .traveler-foot{animation:.56s step-end infinite companion-walk-step}.journey-traveler[data-walking=true] .traveler-foot--right{animation-delay:-280ms}@keyframes companion-bubble-enter{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes companion-bubble-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes companion-cursor{0%,48%,to{opacity:1}50%,98%{opacity:0}}@keyframes companion-walk-step{0%{transform:translateY(0)}20%{transform:translateY(-3px)}35%,to{transform:translateY(0)}}@keyframes companion-walk-pose{0%{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (width<=1000px){.journey-traveler .traveler-bubble{width:196px;left:calc(50% - 18px)}}@media (width<=760px){.journey-traveler .traveler-bubble{width:176px;min-height:76px;padding:9px 11px;font-size:12px;bottom:calc(100% + 12px);left:calc(50% - 42px)}}@media (width<=380px){.journey-traveler .traveler-bubble{width:176px;min-height:64px;padding:8px 10px;font-size:11px;line-height:1.65;bottom:calc(100% + 6px);left:calc(50% - 48px)}}html:is([data-paused=true],[data-document-hidden=true]) .journey-traveler :is(.traveler-bubble,.traveler-bubble-cursor){animation:none!important}html:is([data-paused=true],[data-document-hidden=true]) .journey-traveler[data-walking=true] :is(.traveler-foot,.traveler-personality){transform:none;animation:none!important}html:is([data-paused=true],[data-document-hidden=true]) .journey-traveler .traveler-blush{transition:none}html[data-document-hidden=true] .journey-traveler .traveler-bubble{visibility:hidden}@media (prefers-reduced-motion:reduce){.journey-traveler :is(.traveler-bubble,.traveler-bubble-cursor),.journey-traveler[data-walking=true] :is(.traveler-foot,.traveler-personality){transform:none;animation:none!important}.journey-traveler .traveler-blush{transition:none}}.journey-traveler{pointer-events:none;display:none;position:absolute}html[data-journey=ready] .journey-traveler{display:block}.journey-traveler svg{width:100%;height:auto}[data-journey][data-active-scene] .journey-traveler{left:calc(var(--traveler-x,0px) - var(--traveler-pad,0px));top:calc(var(--traveler-y,0px) - var(--traveler-pad,0px));box-sizing:content-box;padding:var(--traveler-pad,0px);width:var(--traveler-width,96px);color:var(--text);z-index:8;transition:opacity .25s steps(3,end);right:auto}.journey-traveler .traveler-sprite{overflow:visible}.journey-traveler .traveler-body{animation:6s step-end infinite traveler-breathe}html[data-intro=done] .traveler-personality{animation:12s step-end infinite traveler-curious}html[data-intro=done] .traveler-gaze{animation:12s step-end infinite traveler-glance}html[data-intro=done] .traveler-pupils{animation:12s step-end infinite traveler-focus}html[data-intro=done] .traveler-foot{animation:12s step-end infinite traveler-weight-shift}html[data-intro=done] .traveler-foot--right{animation-delay:1.2s}[data-active-scene="0"] .traveler-personality{--gaze-x:-3px;--gaze-y:3px;--pose-lean:-3px}[data-active-scene="1"] .traveler-personality{--gaze-x:3px;--gaze-y:-3px;--pose-lean:3px}[data-active-scene="2"] .traveler-personality{--gaze-x:-3px;--gaze-y:0px;--pose-lean:-3px}[data-active-scene="3"] .traveler-personality{--gaze-x:3px;--gaze-y:3px;--pose-lean:3px}[data-active-scene="4"] .traveler-personality{--gaze-x:-3px;--gaze-y:0px;--pose-lean:-3px}.traveler-eyes :is(.eye-half,.eye-shut){opacity:0}.traveler-eyes .eye-open{animation:9s step-end infinite traveler-blink-open}.traveler-eyes .eye-shut{animation:9s step-end infinite traveler-blink-shut}.traveler-gear{--gear-play-state:paused;opacity:0;visibility:hidden;transition:opacity .16s steps(2,end),transform .16s steps(4,end),visibility 0s linear .16s;transform:translateY(-12px)}[data-active-scene="1"] [data-traveler-gear=cortico],[data-active-scene="2"] [data-traveler-gear=coopanion],[data-active-scene="3"] [data-traveler-gear=cortina],[data-active-scene="4"] [data-traveler-gear=join]{--gear-play-state:running;opacity:1;visibility:visible;transition:opacity .16s steps(2,end) .16s,transform .32s steps(4,end) .16s,visibility 0s linear .16s;transform:translateY(0)}.gear-signal>path{animation:6s step-end infinite gear-receive}.gear-chip-core{animation:6s step-end infinite gear-process}.gear-voice>path{animation:5s step-end infinite gear-listen}.gear-tool{animation:7s step-end infinite gear-work}.gear-flag{animation:6s step-end infinite gear-wave}.traveler-gear :is(.gear-signal>path,.gear-chip-core,.gear-voice>path,.gear-tool,.gear-flag){animation-play-state:var(--gear-play-state)}html[data-paused=true] [data-traveler-gear] *{animation:none!important}html:is([data-paused=true],[data-document-hidden=true]) .traveler-gear{transition:none!important}@keyframes gear-receive{0%{fill:#222524}8%{fill:currentColor}12%{fill:#222524}16%{fill:currentColor}20%,to{fill:#222524}}@keyframes gear-process{0%{opacity:1}22%{opacity:.2}26%{opacity:1}32%{opacity:.2}38%,to{opacity:1}}@keyframes gear-listen{0%{fill:#222524}16%{fill:currentColor}20%{fill:#222524}26%{fill:currentColor}30%{fill:#222524}36%{fill:currentColor}40%,to{fill:#222524}}@keyframes gear-work{0%{transform:translate(0)}24%{transform:translateY(-3px)}30%{transform:translate(3px,-3px)}36%{transform:translateY(-3px)}42%,to{transform:translate(0)}}@keyframes gear-wave{0%{transform:translate(0)}25%{transform:translate(-3px)}32%{transform:translate(3px)}39%{transform:translate(-3px)}48%,to{transform:translate(0)}}.traveler-thought{opacity:0}@keyframes traveler-breathe{0%{transform:translateY(0)}35%{transform:translateY(-3px)}55%,to{transform:translateY(0)}}@keyframes traveler-blink-open{0%{opacity:1}33%{opacity:0}35%{opacity:1}73%{opacity:0}75%{opacity:1}77%{opacity:0}79%,to{opacity:1}}@keyframes traveler-blink-shut{0%{opacity:0}33%{opacity:1}35%{opacity:0}73%{opacity:1}75%{opacity:0}77%{opacity:1}79%,to{opacity:0}}@keyframes traveler-curious{0%{transform:translate(0)}28%{transform:translate(var(--pose-lean,-3px), 0)}43%,to{transform:translate(0)}}@keyframes traveler-glance{0%{transform:translate(0)}24%{transform:translate(var(--gaze-x,-3px), var(--gaze-y,0px))}36%{transform:translateY(-3px)}46%,to{transform:translate(0)}}@keyframes traveler-focus{0%{transform:translate(0)}20%{transform:translateX(var(--gaze-x,-3px))}36%,to{transform:translate(0)}}@keyframes traveler-weight-shift{0%{transform:translateY(0)}29%{transform:translateY(-3px)}31%,to{transform:translateY(0)}}@keyframes traveler-wake-open{0%{opacity:0}80%,to{opacity:1}}@keyframes traveler-wake-half{0%{opacity:0}30%{opacity:1}50%{opacity:0}65%{opacity:1}80%,to{opacity:0}}@keyframes traveler-wake-shut{0%{opacity:.4}18%{opacity:1}30%{opacity:0}50%{opacity:1}65%,to{opacity:0}}@keyframes traveler-look{0%{transform:translate(0)}25%{transform:translate(-3px)}48%{transform:translate(0)}70%{transform:translate(3px)}90%,to{transform:translate(0)}}@keyframes traveler-form{0%{opacity:0;clip-path:inset(100% 0 0);animation-timing-function:steps(13,end)}to{opacity:1;clip-path:inset(0)}}@keyframes traveler-land{0%{animation-timing-function:steps(5,end);transform:translateY(-12px)}54%{animation-timing-function:steps(2,end);transform:translateY(3px)}76%{animation-timing-function:step-end;transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes traveler-greet{0%{transform:translate(0)}22%{transform:translate(-3px,-6px)}40%{transform:translate(3px,-6px)}60%{transform:translate(-3px,-6px)}78%{transform:translate(3px,-6px)}96%,to{transform:translate(0)}}html[data-journey=ready] .scene.is-active .scene-art,html[data-journey=ready] [data-journey][data-direction=backward] .scene.is-active .scene-art{animation:none;transform:none}.scene-bottom{justify-content:flex-end}.join-scene .scene-bottom{justify-content:space-between}.capability-path li{flex-direction:row;align-items:center}.capability-path li:before{content:"";background:var(--accent);width:3px;height:3px;display:block}.journey-fraction{margin-left:0}.scene-art{padding-bottom:0}html[data-intro=playing] .site-header,html[data-intro=playing] .journey-bar,html[data-intro=playing] .world-grid,html[data-intro=playing] .background-cross,html[data-intro=playing] .hero-scene .scene-bottom{transition:opacity .5s steps(6,end)}html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake]) .site-header,html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake]) .journey-bar,html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake],[data-intro-phase=look]) .world-grid,html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake],[data-intro-phase=look]) .background-cross,html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake],[data-intro-phase=look]) .hero-copy,html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake],[data-intro-phase=look]) .hero-scene .scene-bottom{opacity:0!important;transition:none!important}html[data-intro-phase=blank] [data-journey][data-active-scene] .journey-traveler,html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake],[data-intro-phase=look]) .traveler-shell{opacity:0}html[data-intro=playing] .traveler-body{animation:none}html[data-intro-phase=wake] .traveler-eyes .eye-open{animation:.9s step-end both traveler-wake-open}html[data-intro-phase=wake] .traveler-eyes .eye-half{animation:.9s step-end both traveler-wake-half}html[data-intro-phase=wake] .traveler-eyes .eye-shut{animation:.9s step-end both traveler-wake-shut}html[data-intro-phase=look] .traveler-eyes{animation:.9s step-end both traveler-look}html[data-intro-phase=look] .traveler-thought{opacity:1;animation:.9s step-end both traveler-thought-pop}@keyframes traveler-thought-pop{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(3px)}25%{opacity:1;transform:translateY(-3px)}40%,85%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(-3px)}to{opacity:0;transform:translateY(-3px)}}html[data-intro-phase=landing] .traveler-body{animation:.85s both traveler-land}html[data-intro-phase=landing] .traveler-shell{animation:.65s both traveler-form}html[data-intro-phase=meet] .traveler-body{animation:1.6s step-end both traveler-greet}html[data-intro=playing]:is([data-intro-phase=landing],[data-intro-phase=build],[data-intro-phase=meet]) .hero-copy{animation:.8s steps(10,end) both scene-in}html[data-intro=playing]:is([data-intro-phase=blank],[data-intro-phase=wake]) :is(.site-header,.journey-bar):focus-within,html[data-intro=playing] .hero-copy:focus-within{opacity:1!important}html:not([data-journey=ready]) [data-pixel-world=hero]:after{content:"";aspect-ratio:144/156;background:url(/images/pixel-pal.svg) 50%/contain no-repeat;width:20%;position:absolute;top:30.6%;left:40.3%}@media (width<=760px){html[data-journey=ready] .scene{padding-top:42px}.hero-scene .scene-inner{gap:26px}.scene-inner,.project-scene .scene-inner{align-content:center}.scene-art,html[data-journey=ready] .scene-art{max-width:385px}.project-scene .scene-bottom{margin-top:12px}}@media (width<=760px) and (height<=800px){html[data-journey=ready] .scene{padding-top:30px}.scene-art,html[data-journey=ready] .scene-art{max-width:295px}.hero-scene .scene-inner{gap:15px}}@media (prefers-reduced-motion:reduce){.traveler-body,.traveler-eyes,.traveler-eyes *,.traveler-shell{animation:none!important}.traveler-eyes .eye-open{opacity:1}}.journey-bar{grid-template-columns:1fr auto 1fr;display:grid}.journey-bar:before{content:""}.chapter-nav{gap:66px;margin:0}.chapter-nav a{gap:9px;padding:0;font-size:12px}.chapter-nav-label{font-size:inherit;display:inline}.chapter-nav a+a:before{content:"";background:var(--line);width:28px;height:1px;position:absolute;left:-47px}.chapter-nav a[aria-current=step]:after{content:"";background:var(--accent);height:2px;position:absolute;inset:auto 0 3px}.journey-controls{justify-self:end}.site-header nav a[aria-current=step]{color:var(--accent)}.project-scene,html[data-journey=ready] .project-scene{scrollbar-gutter:stable;flex-direction:column;padding-block:32px 18px;display:flex}.project-scene .project-layout,html[data-journey=ready] .project-scene .project-layout{flex:1 0 auto;align-items:center;width:100%;min-height:0;display:flex}.project-panel{width:100%;min-height:var(--project-panel-height,0px);background:#1d2220e8;border:1px solid #475651;position:relative;box-shadow:7px 7px #141a18}html[data-journey=ready] main[data-scene-transition=project] .project-scene.is-leaving .project-layout{visibility:hidden;animation:none;transform:none}.project-panel:before{content:"";background:var(--accent);width:52px;height:3px;position:absolute;top:-1px;left:-1px}.project-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding-inline:30px;display:flex}.project-section-label{white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.project-section-icon{background:var(--accent);width:5px;height:5px;box-shadow:8px 0 0 var(--accent), 0 8px 0 var(--accent), 8px 8px 0 var(--accent);margin-bottom:7px;margin-right:7px}.project-switcher{align-self:stretch;gap:28px;display:flex}.project-switcher a{min-height:44px;color:var(--muted);font:12px var(--mono);justify-content:center;align-items:center;display:flex;position:relative}.project-switcher a:hover,.project-switcher a[aria-current=step]{color:var(--accent)}.project-switcher a[aria-current=step]:after{content:"";background:var(--accent);height:3px;position:absolute;inset:auto 0 -1px}.project-body{grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;padding:32px 40px 36px 28px;display:grid}.project-body .scene-copy{min-width:0}.project-body .scene-art,html[data-journey=ready] .project-body .scene-art{width:100%;max-width:520px;margin:auto}.project-role{color:var(--accent);margin-bottom:18px;font-size:13px;font-weight:500}.project-scene .project-title{width:100%;max-width:340px;margin:0}.cortico-scene .project-title,.cortina-scene .project-title{max-width:280px}.project-scene .project-description{max-width:400px;margin-top:24px}.project-scene .capability-path{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:18px;display:grid}.project-scene .capability-path li{border:0;align-items:flex-start;gap:7px;margin:0;padding:0;font-size:11px}.project-scene .capability-path li:before{flex:0 0 3px;margin-top:8px}.project-scene .scene-actions{margin-top:26px}.project-scene .scene-bottom,html[data-journey=ready] .project-scene .scene-bottom{flex-shrink:0;width:100%;max-width:1280px;margin:20px auto 0;position:relative;inset:auto}@media (width>=761px) and (height<=800px){.project-section-header{min-height:54px}.project-body{padding-block:24px}.project-body .scene-art,html[data-journey=ready] .project-body .scene-art{max-width:420px}.project-role{margin-bottom:14px}.project-scene .project-description,.project-scene .capability-path{margin-top:18px}}@media (width<=1000px){.project-body{gap:24px;padding-inline:24px}.project-switcher{gap:22px}.project-section-header{padding-inline:24px}}@media (width<=760px){.journey-bar{grid-template-columns:1fr auto;gap:12px}.journey-bar:before{display:none}.chapter-nav{justify-content:flex-start;gap:26px}.chapter-nav a{gap:6px;font-size:10px}.chapter-nav a+a:before{width:10px;left:-18px}.chapter-dot{width:4px;height:4px}.project-scene,html[data-journey=ready] .project-scene{padding:20px 6vw}.project-scene .project-layout,html[data-journey=ready] .project-scene .project-layout{align-items:flex-start}.project-section-header{padding:16px 18px 0;display:block}.project-section-label{font-size:11px}.project-switcher{justify-content:space-between;gap:14px;margin-top:4px}.project-switcher a{font-size:11px}.project-body{grid-template-columns:1fr;gap:8px;padding:20px 18px 8px}.project-body .scene-copy{order:-1}.project-body .scene-art,html[data-journey=ready] .project-body .scene-art{max-width:250px}.project-role{margin-bottom:12px;font-size:11px}.project-scene .project-title{max-width:265px}.cortico-scene .project-title,.cortina-scene .project-title{max-width:210px}.project-scene .project-description{margin-top:16px;font-size:12px}.project-scene .capability-path{gap:8px;margin-top:18px;padding-top:14px}.project-scene .capability-path li{gap:5px;font-size:9px}.project-scene .capability-path li:before{margin-top:6px}.project-scene .scene-actions{margin-top:20px}.project-scene .scene-bottom,html[data-journey=ready] .project-scene .scene-bottom{margin-top:12px}}@media (width<=360px){.project-scene,html[data-journey=ready] .project-scene{padding-block:12px}.chapter-nav{gap:20px}.chapter-nav a+a:before{width:6px;left:-13px}.project-section-header{padding-top:12px;padding-inline:14px}.project-switcher{gap:8px}.project-switcher a{font-size:10px}.project-body{padding:12px 14px 8px}.project-body .scene-art,html[data-journey=ready] .project-body .scene-art{max-width:180px}}
