@font-face{font-family:Hanos Display;src:url(/landing/fonts/title.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Hanos Serif;src:url(/landing/fonts/serif.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Hanos Condensed;src:url(/landing/fonts/condensed.woff2)format("woff2");font-weight:400 800;font-display:swap}.hanos{tab-size:8;-moz-text-size-adjust:auto;text-size-adjust:auto;line-height:normal}.hanos :where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert}.hanos :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,pre,hr,dialog,fieldset){margin:revert;padding:revert}.hanos :where(ul,ol,menu){list-style:revert}.hanos :where(img){display:revert;vertical-align:revert;max-width:revert;height:revert}.hanos :where(svg){display:revert;vertical-align:revert}.hanos :where(button){padding:revert;border:revert;border-radius:revert;background-color:revert;opacity:revert;letter-spacing:revert}.hanos :where(dialog){border:revert}html.hanos-page,.hanos{--paper:#f2f1ed;--ink:#0a0a0a;--blob:#0e324f;--blob-hi:#1f6199;--blob-lo:#0a2740;--blob-soft:#2f82c4;--ring:#1b61a3;--ring-rgb:27,97,163;--bone:#fffefa;--graphite:#92928d;--dark:#0a0a0a;--on-dark:#f2f1ed;--star:#f2f1ed;--text:#2e2e2a;--text-soft:#4c4c47;--text-mute:#6c6c66;--accent-text:#0e324f;--hairline:#0a0a0a38;--hairline-soft:#0a0a0a1a;--title-edge:#0a0a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:"Hanos Display",Georgia,serif;--serif:"Hanos Serif",Georgia,serif;--body:"Hanos Condensed","Arial Narrow",sans-serif;--title-size:clamp(42px, 8.8vw, 132px);--morph-time:.7s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.25, .8, .25, 1)}html[data-theme=night] .hanos{--paper:#0b0f14;--ink:#eceae4;--blob:#18507d;--blob-hi:#2d7ab5;--blob-lo:#103a5e;--blob-soft:#4b9ae0;--ring:#4a9be3;--ring-rgb:74,155,227;--text:#d9d7d1;--text-soft:#b8b6b0;--text-mute:#8f8d87;--accent-text:#8fc0ec;--hairline:#eceae447;--hairline-soft:#eceae424;--title-edge:#2b74b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hanos,.hanos *{box-sizing:border-box}html.hanos-page{scroll-behavior:smooth;min-height:100%;scroll-padding-top:clamp(24px,4vw,48px);overflow-x:hidden}.hanos{background:var(--paper);width:100%;min-height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}html.reading-story{scroll-behavior:auto;overflow:hidden}.hanos main{display:block}.hanos section:focus,.hanos article:focus,.hanos main:focus{outline:none}.hanos button,.hanos a{-webkit-tap-highlight-color:transparent}.hanos button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer;transition:transform .18s var(--ease), opacity .18s var(--ease)}.hanos button:active{transform:scale(.97)}.hanos button:focus-visible,.hanos a:focus-visible{outline-offset:5px;outline:2px solid}.hanos a{color:inherit;transition:color .2s var(--ease), opacity .2s var(--ease);text-decoration:none}.hanos a:active{opacity:.75}.hanos .clip-definitions{position:absolute}.hanos .skip-link{z-index:110;background:var(--ink);color:var(--paper);transition:transform .2s var(--ease);letter-spacing:.05em;border-radius:2px;padding:12px 18px;font-weight:700;position:absolute;top:12px;left:18px;transform:translateY(-170%)}.hanos .skip-link:focus{transform:none}.hanos .site-header{z-index:50;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:clamp(18px,3.6svh,42px);left:clamp(16px,4.5vw,64px);right:clamp(16px,4.5vw,64px)}.hanos .brand{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.hanos .brand-symbol{flex-shrink:0;justify-content:center;align-items:center;width:clamp(32px,2.5vw,40px);height:clamp(36px,2.9vw,46px);display:inline-flex;position:relative}.hanos .brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.hanos .brand-word{font-family:var(--serif);letter-spacing:1px;font-size:clamp(26px,2.2vw,32px);font-weight:900}.hanos .site-header nav{align-items:center;gap:clamp(18px,2.6vw,46px);display:flex}.hanos .site-header nav a{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:4px 0;font-size:clamp(12px,1.1vw,16px);font-weight:700;position:relative}.hanos .site-header nav a:after{content:"";transform-origin:0;height:1.5px;transition:transform .25s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hanos .site-header nav a:hover:after,.hanos .site-header nav a:focus-visible:after{transform:scaleX(1)}.hanos .menu-toggle{display:none}.hanos .universe{--hero-progress:0;isolation:isolate;z-index:2;width:100%;height:100svh;min-height:600px;scroll-margin-top:0;position:relative;overflow:visible}.hanos .blobscape{width:100%;height:130%;fill:var(--blob);z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible;transform:translateZ(0)}.hanos .flow-blob-mobile{display:none}.hanos .hero{z-index:2;pointer-events:none;transform:translate3d(0, calc(var(--hero-progress)*-36px), 0);opacity:calc(1 - var(--hero-progress)*.25);will-change:transform, opacity;position:absolute;inset:0}.hanos .hero-copy{text-align:center;width:60%;animation:hero-arrive .7s var(--ease) both;position:absolute;top:23.5%;left:20%}.hanos h1{font-family:var(--display);font-weight:900;font-size:var(--title-size);letter-spacing:-.025em;color:var(--bone);-webkit-text-stroke:clamp(3px, .38vw, 6px) var(--title-edge);paint-order:stroke fill;text-shadow:-1px 2px 0 var(--title-edge), -2px 4px 0 var(--title-edge), -3px 6px 0 var(--title-edge), -4px 8px 0 var(--title-edge), -5px 10px 0 var(--title-edge), -6px 12px 0 var(--title-edge);will-change:transform;margin:0;line-height:1.06;transform:scaleY(1.03)translateZ(0)}.hanos h1 span{white-space:nowrap;display:block}.hanos h1 span:first-child{letter-spacing:0}.hanos .hero-subtitle{text-transform:uppercase;letter-spacing:.13em;max-width:540px;margin:clamp(20px,4.2svh,44px) auto 0;font-size:clamp(12px,1.25vw,19px);font-weight:600;line-height:1.45}.hanos .byline{font-family:var(--serif);letter-spacing:-.02em;margin:clamp(12px,2svh,24px) 0 0;font-size:clamp(14px,1.4vw,22px);font-weight:900}.hanos .byline>span{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-top:8px;font-size:clamp(10px,.9vw,12px);font-weight:600;display:block}.hanos .hero-explore-btn{color:#2b59c3;font-family:var(--body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;pointer-events:auto;z-index:30;transition:all .22s var(--ease);background:0 0;border:2px solid #0e324f;border-radius:9999px;justify-content:center;align-items:center;margin-top:clamp(18px,2.8svh,30px);padding:clamp(9px,1.2svh,13px) clamp(36px,4vw,56px);font-size:clamp(14px,1.2vw,18px);font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 10px #0e324f14}.hanos .hero-explore-btn:hover{color:#1d4ed8;border-color:#2563eb;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 20px #2b59c338}.hanos .hero-explore-btn:active,.hanos .hero-explore-btn.is-active-blue{transform:scale(.98);color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 0 24px #2563eb99!important}.hanos .hero-explore-btn:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.hanos .mystery-trigger{z-index:12;width:20%;height:40%;color:var(--bone);background:0 0;border:0;border-radius:48%;padding:0;position:absolute;top:21.8%;left:3.4%}.hanos .trigger-caption{letter-spacing:.07em;opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);font-size:clamp(11px,1vw,15px);position:absolute;top:29%;left:21%;transform:rotate(-12deg)}.hanos .trigger-arrow{opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);font-size:27px;position:absolute;top:40%;left:42%}.hanos .mystery-trigger:hover .trigger-caption,.hanos .mystery-trigger:focus-visible .trigger-caption{opacity:1;transform:rotate(-10deg)translateY(-2px)}.hanos .mystery-trigger:hover .trigger-arrow,.hanos .mystery-trigger:focus-visible .trigger-arrow{opacity:1;transform:translate(3px,-3px)}.hanos .mystery-trigger:focus-visible{outline:2px dashed var(--on-dark);outline-offset:-28px}.hanos.story-open .mystery-trigger{pointer-events:none}.hanos .reveal-surface{z-index:10;background:var(--blob);color:var(--bone);clip-path:url(#liquid-clip);pointer-events:none;visibility:hidden;position:absolute;inset:0;transform:translateZ(0)}.hanos.story-open .reveal-surface,.hanos.story-transition .reveal-surface{visibility:visible}.hanos.story-open .reveal-surface{pointer-events:auto}.hanos .story-content{opacity:0;width:48%;transition:opacity .35s var(--ease), transform .45s var(--ease);position:absolute;top:23%;left:24%;transform:translate(-18px)}.hanos.story-open .story-content{opacity:1;transition-delay:.22s;transform:translate(0,0)}.hanos .story-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#bab9b4;margin:0 0 15px;font-size:12px;font-weight:600}.hanos h2{font-family:var(--body);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(32px,4vw,66px);font-weight:700;line-height:1.08}.hanos h2:focus{outline:none}.hanos .story-paragraph{letter-spacing:.012em;max-width:96%;margin:0;font-size:clamp(16px,1.5vw,23px);line-height:1.55}.hanos .story-source{letter-spacing:.03em;width:fit-content;transition:border-color .2s var(--ease), transform .2s var(--ease);border-bottom:1px solid #777;align-items:center;gap:8px;margin-top:24px;padding-bottom:4px;font-size:14px;display:flex}.hanos .story-source:hover{border-color:var(--on-dark);transform:translate(2px)}.hanos .story-back{letter-spacing:.04em;transition:transform .2s var(--ease), opacity .2s;background:0 0;border:0;align-items:center;gap:11px;margin-top:24px;padding:6px 0;font-size:14px;font-weight:600;display:inline-flex}.hanos .story-back:hover{opacity:.85;transform:translate(-3px)}.hanos .close-story{color:var(--on-dark);opacity:0;cursor:pointer;width:44px;height:44px;transition:opacity .25s var(--ease), transform .25s var(--ease);z-index:5;background:0 0;border:0;justify-content:center;align-items:center;font-size:38px;font-weight:300;line-height:1;display:inline-flex;position:absolute;top:16%;right:16%}.hanos .close-story:hover{transform:scale(1.15)rotate(90deg)}.hanos.story-open .close-story{opacity:1;transition-delay:.35s}.hanos .illustrations{pointer-events:none;z-index:15;transform:translate3d(0, calc(var(--hero-progress)*18px), 0);will-change:transform;position:absolute;inset:0}.hanos .sparkle{background:var(--star);clip-path:polygon(50% 0,57% 36%,65% 44%,100% 50%,65% 56%,57% 64%,50% 100%,43% 64%,35% 56%,0 50%,35% 44%,43% 36%);animation:4s ease-in-out infinite alternate sparkle-pulse;position:absolute;transform:translateZ(0)}.hanos .star-one{width:39px;height:63px;animation-delay:.2s;top:23.2%;left:19.1%}.hanos .star-two{width:21px;height:34px;animation-delay:.9s;top:32.6%;left:16.3%}.hanos .star-three{width:19px;height:31px;animation-delay:1.5s;top:18.4%;left:75.4%}.hanos .star-four{width:28px;height:44px;animation-delay:.5s;top:30.7%;left:95.4%}.hanos .star-five{width:18px;height:31px;animation-delay:2.1s;top:75%;left:1.6%}.hanos .star-six{width:19px;height:33px;animation-delay:1.1s;top:87.1%;left:20.4%}.hanos .star-seven{width:32px;height:50px;animation-delay:.7s;top:85.2%;left:91.7%}@keyframes sparkle-pulse{0%{opacity:.85;transform:scale(.85)rotate(0)}to{opacity:1;transform:scale(1.1)rotate(6deg)}}.hanos .scroll-invitation{letter-spacing:.16em;text-transform:uppercase;z-index:20;white-space:nowrap;transition:opacity .25s var(--ease), transform .25s var(--ease);align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.hanos .scroll-invitation:hover{color:var(--ink);transform:translate(-50%,3px)}.hanos .scroll-line{font-size:22px;line-height:1;animation:2s ease-in-out infinite scroll-nudge}.hanos.story-open .scroll-invitation,.hanos.story-transition .scroll-invitation{visibility:hidden;opacity:0}.hanos .paper-grain{z-index:70;pointer-events:none;contain:strict;background:url(/landing/grain.png) 0 0/180px 180px;position:fixed;inset:0;transform:translateZ(0)}.hanos .cursor-ring{pointer-events:none;z-index:100;mix-blend-mode:difference;opacity:0;width:42px;height:42px;transition:opacity .2s var(--ease), width .25s var(--ease), height .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease);will-change:transform;border:1.5px solid #fff;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.hanos .cursor-ring.is-visible{opacity:1}.hanos .cursor-ring.is-hovering{background:#ffffff1f;border-color:#ffffffe6;width:62px;height:62px}.hanos .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hanos.hero-return .hero-copy{animation:hero-return .55s var(--ease) both}@keyframes hero-arrive{0%{opacity:.05;transform:translate(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-return{0%{opacity:.1;transform:translate(-18%)}to{opacity:1;transform:translate(0,0)}}@keyframes scroll-nudge{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@media (min-aspect-ratio:19/10) and (min-width:768px){.hanos .hero-copy{width:50%;top:20%;left:25%}.hanos h1{font-size:clamp(48px,6.8vw,120px)}.hanos .hero-subtitle{margin-top:3.6svh}.hanos .byline{margin-top:1.8svh}.hanos .story-content{top:22%}.hanos h2{margin-bottom:14px;font-size:clamp(28px,3.2vw,54px)}.hanos .story-paragraph{font-size:clamp(15px,1.25vw,20px)}}@media (max-width:1023px) and (min-width:768px){.hanos .site-header nav{gap:clamp(14px,2vw,24px)}.hanos .site-header nav a{font-size:13px}.hanos .brand-word{font-size:28px}.hanos .hero-copy{width:76%;top:26%;left:12%}.hanos h1{-webkit-text-stroke-width:4px;font-size:clamp(44px,9.8vw,92px)}.hanos .story-content{width:64%;top:24%;left:18%}.hanos .story-paragraph{font-size:18px}.hanos h2{font-size:42px}.hanos .hero-subtitle{letter-spacing:.1em;font-size:13px}.hanos .byline{font-size:18px}.hanos .close-story{top:14%;right:10%}}@media (max-width:767px){html.hanos-page,.hanos{--title-size:clamp(38px, 12.8vw, 68px)}.hanos .site-header{gap:16px;top:2.6svh;left:clamp(16px,5vw,28px);right:clamp(16px,5vw,28px)}.hanos .brand-symbol{width:28px;height:34px}.hanos .brand-symbol img{object-fit:contain;width:100%;height:100%}.hanos .brand-word{font-size:26px}.hanos .brand{z-index:60;gap:10px}.hanos .menu-toggle{z-index:60;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:8px;display:flex;position:relative}.hanos .menu-toggle span{background:var(--ink);width:24px;height:2px;transition:transform .3s var(--ease), opacity .2s;border-radius:2px}.hanos .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.hanos .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.hanos .site-header nav{-webkit-backdrop-filter:blur(14px);visibility:hidden;transition:transform .4s var(--ease), visibility .4s;z-index:55;background:#f2f1edfa;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.hanos .site-header nav.is-open{visibility:visible;transform:translate(0,0)}.hanos .site-header nav a{letter-spacing:.08em;font-size:clamp(22px,6vw,28px);font-weight:800}.hanos .universe{min-height:560px}.hanos .flow-blob-left,.hanos .flow-blob-right{display:none}.hanos .flow-blob-mobile{display:block}.hanos .hero-copy{width:90%;top:25%;left:5%}.hanos h1{letter-spacing:-.02em;-webkit-text-stroke-width:2.5px;text-shadow:-1px 2px 0 var(--title-edge), -2px 4px 0 var(--title-edge), -3px 6px 0 var(--title-edge), -4px 8px 0 var(--title-edge);line-height:1.08}.hanos .hero-subtitle{letter-spacing:.09em;text-wrap:balance;max-width:85%;margin:clamp(14px,2.5svh,22px) auto 0;font-size:clamp(11px,3.2vw,13px);line-height:1.45}.hanos .hero-subtitle br,.hanos .byline{display:none}.hanos .hero-explore-btn{margin-top:clamp(18px,3svh,26px);padding:9px 34px;font-size:14px}.hanos .sparkle{transform:scale(.75)}.hanos .star-one{width:18px;height:30px;top:20%;left:10%}.hanos .star-two{width:11px;height:19px;top:31%;left:5%}.hanos .star-three{width:12px;height:20px;top:13%;left:76%}.hanos .star-four{width:13px;height:21px;top:22%;left:93%}.hanos .star-five{width:11px;height:18px;top:87%;left:2%}.hanos .star-six{display:none}.hanos .star-seven{width:18px;height:30px;top:89%;left:86%}.hanos .mystery-trigger{width:35%;height:42%;top:17%;left:0}.hanos .trigger-caption,.hanos .trigger-arrow{display:none}.hanos .story-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#888 transparent;width:86%;max-height:50%;padding:0 4px 16px 0;top:21%;left:7%;overflow-y:auto}.hanos .story-eyebrow{letter-spacing:.11em;margin-bottom:12px;font-size:11px}.hanos h2{margin-bottom:18px;font-size:clamp(28px,8vw,44px);line-height:1.08}.hanos .story-paragraph{max-width:100%;font-size:clamp(15px,4.2vw,18px);line-height:1.5}.hanos .story-back{margin-top:20px;font-size:14px}.hanos .story-source{margin-top:16px;font-size:13px}.hanos .close-story{width:44px;height:44px;font-size:36px;top:14%;right:5%}.hanos .scroll-invitation{letter-spacing:.12em;gap:10px;font-size:10px;bottom:2.5%}.hanos .scroll-line{font-size:19px}.hanos .cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){html.hanos-page{scroll-behavior:auto}.hanos *,.hanos :before,.hanos :after{transition-duration:.12s!important;animation:none!important}.hanos .hero,.hanos .illustrations{opacity:1;transform:none}.hanos .cursor-ring{display:none}.hanos.story-open .story-content,.hanos.story-open .close-story{transition-delay:0s}.hanos .reveal-surface{transition:opacity .12s}.hanos .hero-copy{opacity:1}}html.lenis,html.lenis .hanos{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-stopped{overflow:clip}html.lenis [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-smooth iframe{pointer-events:none}.hanos .is-offscreen,.hanos .is-offscreen *,.hanos .is-offscreen :before,.hanos .is-offscreen :after{animation-play-state:paused!important}.hanos .theme-toggle{border:1.5px solid var(--hairline);width:38px;height:38px;color:var(--ink);transition:border-color .2s var(--ease), transform .25s var(--ease), background-color .25s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:clamp(4px,.8vw,14px);padding:0;display:inline-grid;position:relative}.hanos .theme-toggle:hover{border-color:var(--ink);transform:rotate(-12deg)scale(1.06)}.hanos .theme-toggle svg{width:18px;height:18px;transition:transform .55s var(--ease), opacity .3s var(--ease);grid-area:1/1}.hanos .theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg)scale(.4)}html[data-theme=night] .hanos .theme-toggle .icon-sun{opacity:1;transform:none}html[data-theme=night] .hanos .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg)scale(.4)}@media (max-width:767px){.hanos .brand{order:1}.hanos .theme-toggle{z-index:60;order:2;margin-left:auto;margin-right:2px}.hanos .menu-toggle{order:3}}html[data-theme=night] .hanos .paper-grain{background-image:url(/landing/grain-night.png)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.hanos .words .w{transition:opacity .38s var(--ease), transform .5s var(--ease);transition-delay:calc(min(var(--i,0), 12) * 32ms);display:inline-block}.hanos .words.is-in .w{opacity:1;transform:none}.hanos .sparkle.twinkle{animation:twinkle .9s var(--ease) 1}@keyframes twinkle{0%{transform:scale(1)rotate(0)}40%{opacity:1;transform:scale(1.9)rotate(60deg)}to{transform:scale(1)rotate(90deg)}}.hanos .wipe{z-index:10000;background:var(--blob);pointer-events:auto;position:fixed;inset:0}html.wipe-in:before{content:"";z-index:10000;background:var(--blob);animation:0s linear 2.5s forwards wipe-fallback;position:fixed;inset:0}@keyframes wipe-fallback{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.hanos .words .w{opacity:1;transition:none;transform:none}.hanos .theme-toggle,.hanos .theme-toggle svg{transition:none}}html[data-theme=night] .hanos .brand-symbol img{filter:invert()}html[data-theme=night] .hanos .hero-explore-btn{color:#8fb7ff;border-color:#8fb7ff}html[data-theme=night] .hanos .hero-explore-btn:hover{color:#c4d8ff;border-color:#c4d8ff}.hanos .story-full{margin-top:14px}.hanos .field-label{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.5}.hanos .journey{--journey-progress:0;z-index:1;background:0 0;scroll-margin-top:0;position:relative}.hanos .journey-introduction{text-align:center;padding:clamp(60px,9svh,110px) clamp(20px,8vw,90px) clamp(36px,5svh,60px)}.hanos .journey-introduction h2,.hanos .journey-outro h2,.hanos .project-section h2{font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 20px;font-size:clamp(30px,3.8vw,62px);font-weight:700;line-height:1.22}.hanos .journey-introduction h2 em,.hanos .journey-outro h2 em{letter-spacing:-.03em;font-family:Georgia,serif;font-style:italic;font-weight:400}.hanos .journey-introduction>p:last-child{letter-spacing:.012em;color:var(--text-soft);margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.55}.hanos .journey-layout{grid-template-columns:54% 46%;align-items:start;display:grid;position:relative}.hanos .journey-stage{isolation:isolate;grid-area:1/1;height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden;transform:translateZ(0)}.hanos .journey-hud{z-index:3;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:6.5%;left:10%;right:12%}.hanos .scene-counter{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:14px;font-weight:600}.hanos .counter-divider{color:var(--text-mute)}.hanos .journey-scenes{pointer-events:none;position:absolute;inset:12% 4% 14%}.hanos .scene{--scene-progress:.5;opacity:0;visibility:hidden;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),visibility .24s;position:absolute;inset:0;transform:translateY(12px)scale(.98)}.hanos .scene.is-active{will-change:opacity, transform}.hanos .scene.is-active :is(.scene-blob,.orbit-map,.scene-art,.member-portrait){will-change:transform}.hanos .journey:not([data-active]) .scene[data-scene="0"],.hanos .journey[data-active="0"] .scene[data-scene="0"],.hanos .journey[data-active="1"] .scene[data-scene="1"],.hanos .journey[data-active="2"] .scene[data-scene="2"],.hanos .journey[data-active="3"] .scene[data-scene="3"],.hanos .journey[data-active="4"] .scene[data-scene="4"],.hanos .journey[data-active="5"] .scene[data-scene="5"]{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}.hanos .scene-blob{background:var(--blob);transform:rotate(calc(-8deg + var(--scene-progress,.5)*14deg)) translateZ(0);border-radius:44% 56% 57% 43%/44% 38% 62% 56%;transition:border-radius .3s;position:absolute;inset:6% 7% 4%}.hanos .scene[data-scene="0"] .scene-blob{transform:rotate(calc(-8deg + var(--scene-progress,.5)*14deg)) translateZ(0);border-radius:44% 56% 57% 43%/44% 38% 62% 56%;inset:6% 7% 4%}.hanos .scene[data-scene="1"] .scene-blob{transform:rotate(calc(-12deg + var(--scene-progress,.5)*18deg)) translateZ(0);border-radius:58% 42% 40% 60%/42% 57% 43% 58%;inset:6% 3% 7% 9%}.hanos .scene[data-scene="2"] .scene-blob{transform:rotate(calc(6deg - var(--scene-progress,.5)*15deg)) translateZ(0);border-radius:40% 60% 59% 41%/58% 43% 57% 42%;inset:5% 9% 4% 8%}.hanos .scene[data-scene="3"] .scene-blob{transform:rotate(calc(-10deg + var(--scene-progress,.5)*16deg)) translateZ(0);border-radius:52% 48% 63% 37%/48% 62% 38% 52%;inset:7% 5% 5% 7%}.hanos .scene[data-scene="4"] .scene-blob{transform:rotate(calc(8deg - var(--scene-progress,.5)*14deg)) translateZ(0);border-radius:46% 54% 38% 62%/60% 40%;inset:4% 8% 6% 6%}.hanos .scene[data-scene="5"] .scene-blob{transform:rotate(calc(-6deg + var(--scene-progress,.5)*15deg)) translateZ(0);border-radius:60% 40% 55% 45%/45% 58% 42% 55%;inset:6% 6% 4% 9%}.hanos .orbit-map{object-fit:contain;opacity:.68;width:100%;height:100%;transform:rotate(calc(-15deg + var(--scene-progress,.5)*26deg)) translateZ(0);position:absolute;top:0;left:0}.hanos .scene-art{position:absolute;transform:translateZ(0)}.hanos .member-portrait{aspect-ratio:1;z-index:2;max-width:92%;height:78%;transform:translate(-50%, -50%) translate3d(0, calc(14px - var(--scene-progress,.5)*28px), 0) scale(calc(.97 + var(--scene-progress,.5)*.05));background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden}.hanos .scene{container-type:size}@supports (width:1cqw){.hanos .member-portrait{width:min(78cqh,68cqw);max-width:none;height:auto}}.hanos .member-portrait img,.hanos .roster-photo img{width:auto;height:var(--fit,72%);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.hanos .team-roster{z-index:1;text-align:center;padding:clamp(56px,9svh,110px) clamp(20px,6vw,90px) clamp(64px,10svh,120px);position:relative}.hanos .team-roster h2{font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(30px,3.8vw,62px);font-weight:700;line-height:1.22}.hanos .roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,7svh,76px) clamp(20px,3.5vw,56px);max-width:1080px;margin:clamp(40px,7svh,76px) auto 0;padding:0;list-style:none;display:grid}.hanos .roster-figure{aspect-ratio:1;width:min(100%,230px);margin:0 auto 24px;position:relative}.hanos .roster-figure:before{content:"";background:var(--blob);border-radius:52% 48% 58% 42%/46% 56% 44% 54%;position:absolute;inset:-9% -12% -7% -8%;transform:rotate(-8deg)}.hanos .roster-member:nth-child(2n) .roster-figure:before{border-radius:44% 56% 42% 58%/58% 42% 56% 44%;inset:-7% -8% -9% -12%;transform:rotate(9deg)}.hanos .roster-photo{background:#fff;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.hanos .roster-name{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(20px,1.9vw,29px);font-weight:700;line-height:1.15}.hanos .roster-role{letter-spacing:.12em;text-transform:uppercase;max-width:260px;color:var(--accent-text);margin:9px auto 0;font-size:clamp(11px,.95vw,14px);font-weight:700;line-height:1.5}@media (max-width:1023px){.hanos .roster-figure{width:min(100%,190px)}}@media (max-width:767px){.hanos .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.hanos .roster-figure{width:min(100%,140px);margin-bottom:20px}.hanos .roster-figure:before,.hanos .roster-member:nth-child(2n) .roster-figure:before{inset:-6% -7% -5% -5%}.hanos .roster-name{font-size:19px}.hanos .roster-role{letter-spacing:.09em;font-size:10px}}.hanos .scene-star{background:var(--star);clip-path:polygon(50% 0,58% 38%,100% 50%,58% 62%,50% 100%,42% 62%,0 50%,42% 38%);width:27px;height:42px;position:absolute}.hanos .scene-star-a{transform:rotate(calc(var(--scene-progress)*25deg));top:24%;left:18%}.hanos .scene-star-b{width:16px;height:26px;bottom:24%;right:16%}.hanos .scene-coordinate{letter-spacing:.12em;color:var(--on-dark);white-space:nowrap;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:600;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.hanos .journey-instruments{z-index:3;position:absolute;bottom:6.5%;left:10%;right:12%}.hanos .chapter-navigation{justify-content:space-between;gap:16px;display:flex}.hanos .chapter-navigation a{letter-spacing:.03em;color:var(--text-mute);transition:color .22s var(--ease), transform .22s var(--ease);white-space:nowrap;padding:4px 0;font-size:13px;font-weight:600}.hanos .chapter-navigation a span{margin-right:5px;font-size:10px;font-weight:700}.hanos .chapter-navigation a[aria-current=step]{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.hanos .chapter-navigation a:hover{color:var(--ink);transform:translateY(-1px)}.hanos .journey-progress{background:var(--hairline-soft);border-radius:2px;height:2.5px;margin-top:20px;overflow:hidden}.hanos .journey-progress span{background:var(--ink);width:100%;height:100%;transform:scaleX(var(--journey-progress));transform-origin:0;will-change:transform;transition:transform .1s linear;display:block}.hanos .journey-chapters{grid-area:1/2;padding:0 clamp(24px,6vw,80px) 0 clamp(16px,4vw,48px)}.hanos .journey-chapter{align-items:center;min-height:95svh;padding:60px 0;scroll-margin-top:0;display:flex}.hanos .chapter-read{width:100%;max-width:420px;transform:translate3d(0, calc(10px - var(--chapter-progress,.5)*20px), 0)}.hanos .chapter-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:12px;margin:0 0 28px;font-size:11px;font-weight:700;display:flex}.hanos .chapter-kicker>span{border:1.5px solid var(--hairline);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:inline-flex}.hanos .journey-chapter h3{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(36px,4.2vw,68px);font-weight:700;line-height:1.12}.hanos .journey-chapter h3 em{letter-spacing:-.03em;font-family:Georgia,serif;font-style:italic;font-weight:400}.hanos .member-role{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:clamp(12px,1.1vw,15px);font-weight:700;margin:0 0 14px!important}.hanos .chapter-read>p:not(.chapter-kicker):not(.member-role){letter-spacing:.005em;max-width:390px;color:var(--text);margin:0 0 18px;font-size:clamp(16px,1.45vw,22px);font-weight:400;line-height:1.62}.hanos .chapter-source{letter-spacing:.025em;transition:border-color .2s var(--ease), transform .2s var(--ease);border-bottom:1px solid #777;align-items:center;gap:6px;margin-top:16px;padding-bottom:3px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.hanos .chapter-source:hover{border-color:var(--ink);transform:translate(3px)}.hanos .project-section{z-index:1;content-visibility:auto;contain-intrinsic-size:auto clamp(248px, 31.5vw, 600px);padding:clamp(40px,6svh,80px) clamp(20px,8vw,100px) clamp(60px,8svh,95px);position:relative}@media (max-width:767px){.hanos .project-section{contain-intrinsic-size:auto calc(300px + 55vw)}}.hanos .project-section h2{margin-top:20px}.hanos .project-space{flex-direction:column;align-items:flex-start;gap:22px;min-height:110px;display:flex}.hanos .project-summary{max-width:580px;color:var(--text-soft);margin:0;font-size:clamp(16px,1.4vw,21px);line-height:1.58}.hanos .project-btn{background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-family:var(--body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:15px 34px;font-size:clamp(14px,1.15vw,17px);font-weight:700;text-decoration:none;display:inline-flex}.hanos .project-btn:hover{color:var(--ink);background:0 0;transform:translateY(-3px);box-shadow:0 8px 24px #0a0a0a1a}.hanos .project-btn:active{transform:scale(.98)}.hanos .project-btn:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.hanos .project-btn-icon{transition:transform .22s var(--ease);font-size:18px;line-height:1}.hanos .project-btn:hover .project-btn-icon{transform:translate(3px,-3px)}.hanos .journey-outro{isolation:isolate;color:var(--on-dark);text-align:center;content-visibility:auto;contain-intrinsic-size:auto clamp(529px, 410px + 16vw, 637px);background:0 0;padding:clamp(75px,11svh,120px) clamp(20px,7vw,80px) 36px;position:relative}.hanos .journey-outro:before{content:"";z-index:-1;background:var(--blob);pointer-events:none;border-radius:50% 50% 0 0/65px 65px 0 0;width:120%;position:absolute;top:-65px;bottom:0;left:-10%}.hanos .outro-star{margin-bottom:30px;font-size:clamp(38px,4.5vw,54px);line-height:1;animation:12s linear infinite star-spin;display:block;transform:translateZ(0)}@keyframes star-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.hanos .journey-outro .field-label{color:#aaa9a4}.hanos .journey-outro h2{margin:26px 0 22px;font-size:clamp(34px,4.8vw,76px)}.hanos .journey-outro>p:not(.field-label){color:#c8c7c2;letter-spacing:.01em;max-width:540px;margin:0 auto;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.hanos .outro-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin:clamp(32px,5svh,46px) 0 clamp(40px,6svh,60px);display:flex}.hanos .outro-button{letter-spacing:.05em;transition:background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);border:1.5px solid #f2f1ed99;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:16px 28px;font-size:15px;font-weight:700;display:inline-flex}.hanos .outro-button:hover{background:var(--on-dark);color:var(--dark,#0a0a0a);transform:translateY(-2px)}.hanos .outro-button>span{transition:transform .2s var(--ease);font-size:20px;line-height:1}.hanos .outro-button:hover>span{transform:translate(3px,-3px)}.hanos .outro-repeat{letter-spacing:.04em;transition:border-color .2s, transform .2s var(--ease);border-bottom:1px solid #f2f1ed80;padding-bottom:4px;font-size:14px;font-weight:600}.hanos .outro-repeat:hover{border-color:var(--on-dark);transform:translateY(-2px)}.hanos .outro-repeat span{margin-left:8px}.hanos .outro-resources{letter-spacing:.04em;color:#c4c3bd;flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:60px;font-size:13px;display:flex}.hanos .outro-resources>a{transition:color .2s var(--ease), transform .2s var(--ease);padding:4px 0}.hanos .outro-resources>a:hover{color:var(--on-dark);transform:translateY(-1px)}.hanos .journey-colophon{letter-spacing:.07em;color:#b3b2ad;border-top:1px solid #f2f1ed33;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:11px;display:flex}.hanos .journey-colophon>span:first-child{color:var(--on-dark);letter-spacing:.06em;font-family:Georgia,serif;font-size:20px;font-weight:700}@media (min-width:1600px){.hanos .journey-chapters{padding-right:9vw}.hanos .chapter-read{max-width:460px}.hanos .chapter-read>p:not(.chapter-kicker){max-width:430px}}@media (max-width:1023px) and (min-width:768px){.hanos .journey-layout{grid-template-columns:50% 50%}.hanos .journey-hud,.hanos .journey-instruments{left:6%;right:6%}.hanos .journey-chapters{padding:0 4vw 0 3vw}.hanos .journey-chapter h3{font-size:clamp(32px,4.2vw,46px)}.hanos .chapter-navigation{gap:8px}.hanos .chapter-navigation a{font-size:11px}.hanos .chapter-navigation a span{font-size:9.5px}.hanos .chapter-read>p:not(.chapter-kicker):not(.member-role){font-size:16px}.hanos .journey-introduction h2{font-size:clamp(32px,4.2vw,44px)}}@media (max-width:767px){.hanos .journey-introduction{padding:clamp(60px,8svh,90px) 7vw 32px}.hanos .journey-introduction .field-label{letter-spacing:.11em;font-size:9px}.hanos .journey-introduction h2{margin:20px 0 18px;font-size:clamp(28px,7.6vw,44px);line-height:1.24}.hanos .journey-introduction>p:last-child{max-width:280px;margin:auto;font-size:15px}.hanos .journey-layout{display:block}.hanos .journey-stage{background:var(--paper);z-index:25;width:100%;height:42svh;min-height:260px;position:sticky;top:0;box-shadow:0 6px 20px #0a0a0a0d}.hanos .journey-hud{top:14px;left:6%;right:6%}.hanos .journey-hud .field-label{letter-spacing:.11em;font-size:9px}.hanos .scene-counter{font-size:12px}.hanos .journey-scenes{inset:36px 4% 54px}.hanos .scene-blob{inset:2% 18% 0}.hanos .orbit-map{width:84%;left:8%}.hanos .member-portrait{max-width:70%;height:76%;transform:translate(-50%, -50%) translate3d(0, calc(8px - var(--scene-progress,.5)*16px), 0)}@supports (width:1cqw){.hanos .member-portrait{width:min(76cqh,62cqw);max-width:none;height:auto}}.hanos .scene-star-a{width:15px;height:24px;top:24%;left:25%}.hanos .scene-star-b{width:10px;height:17px;bottom:23%;right:25%}.hanos .scene-coordinate{display:none}.hanos .journey-instruments{bottom:14px;left:6%;right:6%}.hanos .chapter-navigation{justify-content:space-between;gap:4px}.hanos .chapter-navigation a{padding:3px 4px;font-size:11px}.hanos .chapter-navigation a span{margin-right:0;font-size:11px}.hanos .chapter-navigation a .nav-name{display:none}.hanos .journey-progress{height:2px;margin-top:12px}.hanos .journey-chapters{padding:0 8vw}.hanos .journey-chapter{align-items:flex-start;min-height:78svh;padding:6svh 0 10svh;scroll-margin-top:calc(42svh + 20px)}.hanos .chapter-read{max-width:440px;margin:0 auto}.hanos .chapter-kicker{gap:10px;margin-bottom:20px;font-size:10px}.hanos .chapter-kicker>span{width:26px;height:26px;font-size:9px}.hanos .journey-chapter h3{margin-bottom:16px;font-size:clamp(36px,10.5vw,56px);line-height:1.12}.hanos .member-role{font-size:11px;margin-bottom:10px!important}.hanos .chapter-read>p:not(.chapter-kicker):not(.member-role){max-width:none;margin-bottom:15px;font-size:16px;line-height:1.55}.hanos .chapter-source{margin-top:14px;font-size:12px}.hanos .project-section{padding:35px 8vw 65px}.hanos .project-space{gap:18px;min-height:90px}.hanos .project-section h2{font-size:32px}.hanos .journey-outro{padding:60px 7vw 24px}.hanos .journey-outro:before{border-radius:50% 50% 0 0/36px 36px 0 0;width:130%;top:-36px;left:-15%}.hanos .outro-star{margin-bottom:24px;font-size:36px}.hanos .journey-outro .field-label{font-size:9px}.hanos .journey-outro h2{margin:22px 0 18px;font-size:clamp(28px,8.4vw,48px);line-height:1.24}.hanos .journey-outro>p:not(.field-label){max-width:280px;margin:0 auto;font-size:15px}.hanos .outro-actions{flex-direction:column;gap:20px;margin:28px 0 36px}.hanos .outro-button{width:100%;padding:14px 22px;font-size:14px}.hanos .outro-repeat{font-size:13px}.hanos .outro-resources{gap:20px;margin-bottom:40px;font-size:12px}.hanos .journey-colophon{flex-wrap:wrap;row-gap:16px;padding-top:20px;font-size:10px}.hanos .journey-colophon>span:nth-child(2){text-align:left;flex-basis:100%;order:3}.hanos .journey-colophon>span:first-child{font-size:18px}}@media (prefers-reduced-motion:reduce){.hanos .scene,.hanos .scene-blob,.hanos .orbit-map,.hanos .scene-art,.hanos .chapter-read,.hanos .scene-star,.hanos .outro-star,.hanos .skymap-projection{transition:none!important;animation:none!important;transform:none!important}}.hanos .project-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.hanos .project-copy{min-width:0}.hanos .device{--p:.5;perspective:1400px;min-width:0}.hanos .device-frame{background:var(--dark);box-shadow:0 0 0 1px var(--hairline), 0 34px 60px -26px #0000008c;transform:rotateX(calc((.5 - var(--p)) * 26deg)) rotateY(calc((var(--p) - .5) * -12deg)) translate3d(0, calc((.5 - var(--p)) * 44px), 0);transform-origin:50% 60%;will-change:transform;border-radius:18px;padding:10px 10px 12px}.hanos .device-bar{gap:6px;padding:2px 8px 10px;display:flex}.hanos .device-bar span{background:#4a4a46;border-radius:50%;width:9px;height:9px}.hanos .device-screen{aspect-ratio:16/10;background:#0b2a43;border-radius:10px;position:relative;overflow:hidden}.hanos .device-screen img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767px){.hanos .project-section{display:block}.hanos .device{margin-top:40px}.hanos .device-frame{border-radius:14px;padding:7px 7px 9px}}@media (hover:hover){.hanos .roster-photo{transition:transform .28s var(--ease), box-shadow .28s var(--ease)}.hanos .roster-figure:before{transition:transform .38s var(--ease), border-radius .38s var(--ease)}.hanos .roster-member:hover .roster-photo{transform:translateY(-8px)scale(1.04);box-shadow:0 20px 30px -14px #0000008c}.hanos .roster-member:hover .roster-figure:before{border-radius:58% 42% 46% 54%/52% 48%;transform:rotate(7deg)scale(1.07)}.hanos .roster-member:nth-child(2n):hover .roster-figure:before{border-radius:42% 58% 54% 46%/48% 52%;transform:rotate(-8deg)scale(1.07)}}@media (prefers-reduced-motion:reduce){.hanos .device-frame{transform:none}}html.hanos-page,.hanos{--slot:38px}.hanos .chapter-navigation a{flex-direction:column;align-items:center;gap:7px;display:flex}.hanos .chapter-navigation .nav-label{font-size:inherit;margin-right:0}.hanos .dock-slot{width:var(--slot);height:var(--slot);border:1.5px dashed var(--hairline);transition:border-color .2s var(--ease);border-radius:50%;display:block}.hanos .chapter-navigation a[aria-current=step] .dock-slot{border-style:solid;border-color:var(--ink)}.hanos .journey-scenes{inset:12% 4% 18%}.hanos .flyers{z-index:30;pointer-events:none;position:fixed;inset:0}.hanos .flyer{visibility:hidden;will-change:transform;background:#fff;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden}.hanos .flyer.is-on{visibility:visible}.hanos .flyer img{width:auto;height:var(--fit,72%);transform:translate(-50%, -50%) scale(var(--zoom,1));transform-origin:50% 30%;display:block;position:absolute;top:50%;left:50%;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.hanos .member-portrait.is-lifted,.hanos .team-roster.gather-armed .roster-photo{opacity:0}.hanos .team-roster.gather-armed.is-gathered .roster-photo{opacity:1}.hanos .team-roster.gather-armed .roster-figure:before{opacity:var(--g,0)}.hanos .team-roster.gather-armed .roster-name,.hanos .team-roster.gather-armed .roster-role{opacity:var(--g2,0);transform:translate3d(0, calc((1 - var(--g2,0)) * 14px), 0)}.hanos .team-roster.gather-armed.is-gathered .roster-member{--g:1;--g2:1}@media (max-width:767px){html.hanos-page,.hanos{--slot:26px}.hanos .journey-scenes{inset:34px 4% 84px}.hanos .chapter-navigation a{gap:5px}}.hanos .journey-chapters{padding-bottom:55svh}@media (max-width:767px){.hanos .journey-chapters{padding-bottom:50svh}}.hanos .scene-blob{background:radial-gradient(68% 58% at 24% 18%, var(--blob-hi) 0%, transparent 72%), radial-gradient(86% 76% at 82% 92%, var(--blob-lo) 0%, transparent 78%), var(--blob)}.hanos .scene:before{content:"";background:var(--blob-soft);opacity:.34;transform:rotate(calc(18deg - var(--scene-progress,.5) * 46deg));border-radius:57% 43% 52% 48%/46% 58% 42% 54%;position:absolute;inset:3% 2% 3% 12%}.hanos .scene:nth-child(2n):before{transform:rotate(calc(-14deg + var(--scene-progress,.5) * 40deg));border-radius:44% 56% 47% 53%/55% 43% 57% 45%;inset:3% 12% 3% 2%}.hanos .portrait-ring{z-index:1;aspect-ratio:1;pointer-events:none;height:90%;transform:translate(-50%, -50%) translate3d(0, calc(14px - var(--scene-progress,.5) * 28px), 0) scale(calc(.97 + var(--scene-progress,.5) * .05));transition:opacity .2s var(--ease);border:1.5px solid #f2f1ed57;border-radius:50%;position:absolute;top:50%;left:50%}@supports (width:1cqw){.hanos .portrait-ring{width:calc(1.16*min(78cqh,68cqw));height:auto}}.hanos .portrait-ring i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 0 5px #ffffff38}@keyframes ring-spin{to{transform:rotate(360deg)}}.hanos .scene:has(.member-portrait.is-lifted) .portrait-ring{opacity:0}.hanos .roster-figure{isolation:isolate}.hanos .roster-figure:before{z-index:0;background:radial-gradient(72% 62% at 26% 18%, var(--blob-hi) 0%, transparent 74%), var(--blob)}.hanos .roster-figure:after{content:"";z-index:1;background:var(--blob-soft);opacity:.4;border-radius:46% 54% 50% 50%/52% 44% 56% 48%;position:absolute;inset:-4% -17% -13% 15%;transform:rotate(14deg)}.hanos .roster-member:nth-child(2n) .roster-figure:after{border-radius:54% 46% 48% 52%/44% 56% 46% 54%;inset:-13% 15% -4% -17%;transform:rotate(-12deg)}.hanos .roster-photo{z-index:2}@media (hover:hover){.hanos .roster-figure:after{transition:transform .45s var(--ease)}.hanos .roster-member:hover .roster-figure:after{transform:rotate(24deg)scale(1.08)}.hanos .roster-member:nth-child(2n):hover .roster-figure:after{transform:rotate(-24deg)scale(1.08)}}@media (max-width:767px){@supports (width:1cqw){.hanos .portrait-ring{width:calc(1.16*min(76cqh,62cqw));height:auto}}.hanos .portrait-ring{transform:translate(-50%, -50%) translate3d(0, calc(8px - var(--scene-progress,.5) * 16px), 0)}.hanos .portrait-ring i:after{width:8px;height:8px;margin-left:-4px;top:-4px;box-shadow:0 0 0 4px #ffffff38}}@media (prefers-reduced-motion:reduce){.hanos .scene.is-active .portrait-ring i{animation:none}}.hanos:not(.page-challenge) .scene:before,.hanos.page-challenge .scene:before{display:none}.hanos.page-challenge .scene-blob{background:var(--blob)}@supports (width:1cqw){.hanos .portrait-ring{width:calc(1.1*min(78cqh,68cqw));height:auto}}.hanos .portrait-ring i{inset:0}.hanos .portrait-ring i:after{border:3px solid var(--ring);width:14px;height:14px;box-shadow:none;background:#fff;margin-left:-7px;top:-10.5px}.hanos .roster-figure:before,.hanos .roster-member:nth-child(2n) .roster-figure:before{border:6px solid var(--ring);background:0 0;border-radius:50%;inset:-7%;transform:none}.hanos .roster-figure:after,.hanos .roster-member:nth-child(2n) .roster-figure:after{display:none}@media (hover:hover){.hanos .roster-member:hover .roster-figure:before,.hanos .roster-member:nth-child(2n):hover .roster-figure:before{border-radius:50%;transform:scale(1.07)}}@media (max-width:767px){.hanos .portrait-ring{border-width:5px}@supports (width:1cqw){.hanos .portrait-ring{width:calc(1.1*min(76cqh,62cqw));height:auto}}.hanos .portrait-ring i:after{border-width:2.5px;width:12px;height:12px;margin-left:-6px;top:-8.5px}.hanos .roster-figure:before,.hanos .roster-member:nth-child(2n) .roster-figure:before{border-width:4px;inset:-6%}}.hanos{--sp-1:111, 95, 196;--disc-1:radial-gradient(circle at 35% 30%, #f1edfc 0%, #d2c9f1 55%, #a99bdd 100%);--sp-2:74, 116, 201;--disc-2:radial-gradient(circle at 35% 30%, #e9f0fc 0%, #c5d6f3 55%, #94b1e6 100%);--sp-3:201, 166, 43;--disc-3:radial-gradient(circle at 35% 30%, #fcf6d9 0%, #f3e7a1 55%, #e6d068 100%);--sp-4:196, 76, 76;--disc-4:radial-gradient(circle at 35% 30%, #fbe9e8 0%, #f2c3c1 55%, #e39592 100%);--sp-5:42, 170, 196;--disc-5:radial-gradient(circle at 35% 30%, #e3f6fa 0%, #b9e6f0 55%, #80cfe2 100%);--sp-6:214, 110, 60;--disc-6:radial-gradient(circle at 35% 30%, #fdede4 0%, #f6cfb8 55%, #e8a37d 100%)}.hanos .scene:first-child,.hanos .flyers .flyer:first-child,.hanos .roster-member:first-child,.hanos #chapter-member-1,.hanos .chapter-navigation a:first-child{--ring-rgb:var(--sp-1);--ring:rgb(var(--sp-1));--disc:var(--disc-1)}.hanos .scene:nth-child(2),.hanos .flyers .flyer:nth-child(2),.hanos .roster-member:nth-child(2),.hanos #chapter-member-2,.hanos .chapter-navigation a:nth-child(2){--ring-rgb:var(--sp-2);--ring:rgb(var(--sp-2));--disc:var(--disc-2)}.hanos .scene:nth-child(3),.hanos .flyers .flyer:nth-child(3),.hanos .roster-member:nth-child(3),.hanos #chapter-member-3,.hanos .chapter-navigation a:nth-child(3){--ring-rgb:var(--sp-3);--ring:rgb(var(--sp-3));--disc:var(--disc-3)}.hanos .scene:nth-child(4),.hanos .flyers .flyer:nth-child(4),.hanos .roster-member:nth-child(4),.hanos #chapter-member-4,.hanos .chapter-navigation a:nth-child(4){--ring-rgb:var(--sp-4);--ring:rgb(var(--sp-4));--disc:var(--disc-4)}.hanos .scene:nth-child(5),.hanos .flyers .flyer:nth-child(5),.hanos .roster-member:nth-child(5),.hanos #chapter-member-5,.hanos .chapter-navigation a:nth-child(5){--ring-rgb:var(--sp-5);--ring:rgb(var(--sp-5));--disc:var(--disc-5)}.hanos .scene:nth-child(6),.hanos .flyers .flyer:nth-child(6),.hanos .roster-member:nth-child(6),.hanos #chapter-member-6,.hanos .chapter-navigation a:nth-child(6){--ring-rgb:var(--sp-6);--ring:rgb(var(--sp-6));--disc:var(--disc-6)}.hanos .portrait-ring{border:1.5px solid rgba(var(--ring-rgb), .24);height:86%}@supports (width:1cqw){.hanos .portrait-ring{width:calc(1.12*min(78cqh,68cqw));height:auto}}.hanos .portrait-ring i{border-radius:50%;position:absolute;inset:-1.5px}.hanos .portrait-ring i.arc{background:conic-gradient(from 0deg, rgba(var(--ring-rgb), 0) 0deg, rgba(var(--ring-rgb), 0) 24deg, rgba(var(--ring-rgb), .95) 335deg, rgba(var(--ring-rgb), 1) 360deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.hanos .portrait-ring i.arc:after{display:none}.hanos .portrait-ring i.arc:before{content:"";pointer-events:none;background:conic-gradient(from 0deg, rgba(var(--ring-rgb), 0) 0deg, rgba(var(--ring-rgb), 0) 90deg, rgba(var(--ring-rgb), .12) 260deg, rgba(var(--ring-rgb), .38) 330deg, rgba(var(--ring-rgb), .55) 360deg);border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 6px) calc(100% - 2px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 6px) calc(100% - 2px),#0000 100%)}html[data-theme=night] .hanos .portrait-ring i.arc:before{background:conic-gradient(from 0deg, rgba(var(--ring-rgb), 0) 0deg, rgba(var(--ring-rgb), 0) 70deg, rgba(var(--ring-rgb), .2) 260deg, rgba(var(--ring-rgb), .52) 330deg, rgba(var(--ring-rgb), .78) 360deg)}.hanos .portrait-ring i.dot:after{background:var(--ring);width:12px;height:12px;box-shadow:0 0 0 4px rgba(var(--ring-rgb), .18), 0 0 16px 4px rgba(var(--ring-rgb), .48), 0 0 28px 8px rgba(var(--ring-rgb), .24);border:0;margin-left:-6px;top:-4.5px}html[data-theme=night] .hanos .portrait-ring i.dot:after{box-shadow:0 0 0 5px rgba(var(--ring-rgb), .28), 0 0 22px 6px rgba(var(--ring-rgb), .75), 0 0 40px 14px rgba(var(--ring-rgb), .45)}.hanos .portrait-ring:after{content:"";pointer-events:none;border:1px solid rgba(var(--ring-rgb), .14);box-shadow:0 0 16px 2px rgba(var(--ring-rgb), .2), inset 0 0 16px 2px rgba(var(--ring-rgb), .12);opacity:.75;border-radius:50%;position:absolute;inset:-6px}html[data-theme=night] .hanos .portrait-ring:after{border-color:rgba(var(--ring-rgb), .24);box-shadow:0 0 24px 3px rgba(var(--ring-rgb), .38), inset 0 0 24px 3px rgba(var(--ring-rgb), .22);opacity:.85}.hanos .scene.is-active .portrait-ring:after{animation:7s cubic-bezier(.4,0,.2,1) infinite alternate ring-glow-pulse}@keyframes ring-glow-pulse{0%{opacity:.55;transform:scale(.992)}to{opacity:1;transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){.hanos .scene.is-active .portrait-ring:after{opacity:.75;animation:none;transform:none}}.hanos .scene.is-active .portrait-ring i{animation:22s linear infinite ring-spin}.hanos .member-portrait{box-shadow:0 0 0 1px rgba(var(--ring-rgb), .1), 0 34px 60px -30px rgba(var(--ring-rgb), .6)}.hanos .roster-figure:before,.hanos .roster-member:nth-child(2n) .roster-figure:before{border:1.5px solid rgba(var(--ring-rgb), .24);box-shadow:0 0 12px 1px rgba(var(--ring-rgb), .14), inset 0 0 12px 1px rgba(var(--ring-rgb), .08);inset:-8%}html[data-theme=night] .hanos .roster-figure:before,html[data-theme=night] .hanos .roster-member:nth-child(2n) .roster-figure:before{box-shadow:0 0 18px 2px rgba(var(--ring-rgb), .26), inset 0 0 18px 2px rgba(var(--ring-rgb), .16)}.hanos .roster-figure:after,.hanos .roster-member:nth-child(2n) .roster-figure:after{content:"";z-index:1;opacity:1;background:conic-gradient(from 0deg, rgba(var(--ring-rgb), 0) 0deg, rgba(var(--ring-rgb), 0) 40deg, rgba(var(--ring-rgb), .95) 330deg, rgba(var(--ring-rgb), 1) 360deg);border-radius:50%;display:block;position:absolute;inset:-8%;transform:rotate(-40deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.hanos .team-roster.gather-armed .roster-figure:after{opacity:var(--g,0)}.hanos .team-roster.gather-armed.is-gathered .roster-figure:after{opacity:1}@media (hover:hover){.hanos .roster-figure:after{transition:transform .9s var(--ease)}.hanos .roster-member:hover .roster-figure:before,.hanos .roster-member:nth-child(2n):hover .roster-figure:before{box-shadow:0 0 20px 3px rgba(var(--ring-rgb), .35), inset 0 0 16px 2px rgba(var(--ring-rgb), .2);transform:scale(1.04)}.hanos .roster-member:hover .roster-figure:after,.hanos .roster-member:nth-child(2n):hover .roster-figure:after{transform:rotate(140deg)scale(1.04)}}@media (max-width:767px){.hanos .portrait-ring{border-width:1px}@supports (width:1cqw){.hanos .portrait-ring{width:calc(1.12*min(76cqh,62cqw));height:auto}}.hanos .portrait-ring i{inset:-1px}.hanos .portrait-ring i.arc{-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.hanos .portrait-ring i.arc:before{inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 5px) calc(100% - 2px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 5px) calc(100% - 2px),#0000 100%)}.hanos .portrait-ring:after{box-shadow:0 0 12px 1px rgba(var(--ring-rgb), .18), inset 0 0 12px 1px rgba(var(--ring-rgb), .1);inset:-4px}html[data-theme=night] .hanos .portrait-ring:after{box-shadow:0 0 18px 2px rgba(var(--ring-rgb), .32), inset 0 0 18px 2px rgba(var(--ring-rgb), .18)}.hanos .portrait-ring i.dot:after{width:9px;height:9px;box-shadow:0 0 0 3px rgba(var(--ring-rgb), .18), 0 0 12px 3px rgba(var(--ring-rgb), .45), 0 0 22px 6px rgba(var(--ring-rgb), .22);margin-left:-4.5px;top:-3.5px}html[data-theme=night] .hanos .portrait-ring i.dot:after{box-shadow:0 0 0 4px rgba(var(--ring-rgb), .28), 0 0 16px 5px rgba(var(--ring-rgb), .7), 0 0 30px 10px rgba(var(--ring-rgb), .4)}.hanos .roster-figure:before,.hanos .roster-member:nth-child(2n) .roster-figure:before{box-shadow:0 0 10px 1px rgba(var(--ring-rgb), .12), inset 0 0 10px 1px rgba(var(--ring-rgb), .06);border-width:1px;inset:-7%}.hanos .roster-figure:after,.hanos .roster-member:nth-child(2n) .roster-figure:after{inset:-7%}}.hanos .chapter-navigation a[aria-current=step] .dock-slot{border-color:rgb(var(--ring-rgb));box-shadow:0 0 8px 1px rgba(var(--ring-rgb), .35)}html[data-theme=night] .hanos .chapter-navigation a[aria-current=step] .dock-slot{border-color:rgb(var(--ring-rgb));box-shadow:0 0 12px 2px rgba(var(--ring-rgb), .55)}.hanos .flyer{box-shadow:0 0 0 1px rgba(var(--ring-rgb), .1), 0 0 16px 2px rgba(var(--ring-rgb), .32), 0 24px 48px -20px rgba(var(--ring-rgb), .45)}html[data-theme=night] .hanos .flyer{box-shadow:0 0 0 1px rgba(var(--ring-rgb), .15), 0 0 22px 4px rgba(var(--ring-rgb), .52), 0 24px 48px -20px rgba(var(--ring-rgb), .65)}.hanos .member-links{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.hanos .member-links a{border:1.5px solid var(--hairline);width:44px;height:44px;color:var(--ink);transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;place-items:center;display:grid}.hanos .member-links svg{width:18px;height:18px;display:block}.hanos .member-links a:hover,.hanos .member-links a:focus-visible{background:var(--ring);border-color:var(--ring);color:#fff;box-shadow:0 0 14px 2px rgba(var(--ring-rgb), .45), 0 4px 12px rgba(var(--ring-rgb), .25);transform:translateY(-2px)}html[data-theme=night] .hanos .member-links a:hover,html[data-theme=night] .hanos .member-links a:focus-visible{box-shadow:0 0 20px 4px rgba(var(--ring-rgb), .65), 0 4px 16px rgba(var(--ring-rgb), .35)}@media (max-width:767px){.hanos .member-links{margin-top:18px}}@supports (overflow:clip){html.hanos-page,.hanos{overflow-x:clip}}html.hanos-js .hanos .words .w{opacity:0;transform:translateY(.55em)}html.hanos-js .hanos .words.is-in .w{opacity:1;transform:none}html.hanos-js:not(.hanos-ready) .hanos .words .w{animation:0s linear 2.5s forwards hanos-word-fallback}@keyframes hanos-word-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.hanos-js .hanos .words .w{opacity:1;transform:none}}.hanos .wipe{will-change:clip-path}.hanos .scene.has-lifted .portrait-ring{opacity:0}html.hanos-locked{overflow:hidden}
