.homepage{--deep-blue:#00539c;--chat-composer-bottom-space:calc(max(22px, env(safe-area-inset-bottom)) + 1rem);--brand-blue-gradient:linear-gradient(120deg, #edf8ff 0%, #dfefff 58%, #e2ebff 100%);isolation:isolate;background:#fff;min-height:100svh;transition:background-color .65s;position:relative;overflow:hidden}.ask-me-badge{top:calc(22px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px));z-index:5;box-sizing:border-box;appearance:none;background:var(--brand-blue-gradient);color:#244f91;letter-spacing:.025em;width:112px;height:34px;text-shadow:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;border:1px solid #00539c2b;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.75rem;font-weight:700;line-height:1;transition:width .48s cubic-bezier(.16,1,.3,1),height .48s cubic-bezier(.16,1,.3,1),padding .48s cubic-bezier(.16,1,.3,1),background-color .32s,border-color .32s,box-shadow .32s,color .32s,transform .32s;animation:.52s cubic-bezier(.16,1,.3,1) both ask-me-badge-arrival;display:inline-flex;position:fixed;box-shadow:0 3px 10px #00539c12}.ask-me-badge:hover{border-color:#00539c42;transform:none;box-shadow:0 4px 12px #00539c1a}.ask-me-badge:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.ask-me-badge:not(.ask-me-badge--chat){animation:.52s cubic-bezier(.16,1,.3,1) both ask-me-badge-arrival,5s ease-in-out 4.5s infinite ai-chat-shake}.ask-me-badge__prompt{white-space:nowrap;transform-origin:50%;align-items:center;gap:8px;transition:filter .22s,opacity .18s,transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.ask-me-badge__sparkle{clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);width:12px;height:12px;color:var(--deep-blue);filter:drop-shadow(0 0 4px #00539c33);transform-origin:50%;background:currentColor;flex:0 0 12px;animation:2.2s ease-in-out infinite ai-chat-sparkle;display:block}.ask-me-badge__label{display:inline-block}.ask-me-badge__close-icon{opacity:0;place-items:center;transition:opacity .18s,transform .32s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:scale(.72)}.ask-me-badge__close-icon span{background:currentColor;border-radius:999px;width:14px;height:2px;transition:transform .36s cubic-bezier(.16,1,.3,1) 80ms;position:absolute;transform:rotate(45deg)scaleX(.15)}.ask-me-badge__close-icon span:last-child{transform:rotate(-45deg)scaleX(.15)}.ask-me-notification{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.62rem;font-weight:800;line-height:1;animation:.36s cubic-bezier(.34,1.56,.64,1) both ai-chat-notification-arrival;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 9px #9f12394d}.ask-me-badge--notified,.ask-me-badge--notified:hover{color:#fff;background:#e11d48;border-color:#be123c;animation:.72s ease-out both ai-chat-alert-color;box-shadow:0 5px 16px #9f123947}.ask-me-badge--notified:not(.ask-me-badge--chat) .ask-me-badge__sparkle{color:#fff;filter:drop-shadow(0 0 5px #ffffff6b)}.network-canvas{z-index:0;pointer-events:none;width:100%;height:100%;transition:filter .6s,opacity .6s,transform .7s;display:block;position:fixed;inset:0}.logo-stage{--logo-stage-rest-y:-4vh;--chat-logo-y:calc(-50% + env(safe-area-inset-top,0px) + clamp(62px, 7vw, 82px));--chat-logo-width:clamp(105.6px, 11.2vw, 144px);z-index:2;pointer-events:none;transform:translateY(var(--logo-stage-rest-y));place-items:center;animation:1.15s cubic-bezier(.16,1,.3,1) both stage-arrival;display:grid;position:absolute;inset:0}:where(.homepage:not(.homepage-intro-pending)) .ask-me-badge~.logo-stage{filter:none;opacity:1;transform:translateY(var(--logo-stage-rest-y));transition:filter .52s,opacity .52s,transform .72s cubic-bezier(.16,1,.3,1);animation:none}:where(.homepage:not(.homepage-intro-pending)) .ask-me-badge~.logo-stage .logo-node{filter:none;opacity:1;transition:filter .28s,opacity .28s,scale .32s;animation:none;scale:1}.logo-container{pointer-events:auto;width:clamp(210px,21vw,300px);transform-style:preserve-3d;position:relative;transform:perspective(900px)}:where(.homepage:not(.homepage-intro-pending)) .ask-me-badge~.logo-stage .logo-container{transition:width .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:perspective(900px)scale(1)}.logo-artwork{z-index:1;width:100%;display:block;position:relative}.logo{z-index:1;filter:none;width:100%;height:auto;display:block;position:relative;transform:translateZ(24px)scale(.97)}.logo-core-node{pointer-events:none;filter:none;paint-order:stroke fill;stroke:#fffffffa;stroke-linejoin:round;stroke-width:7px}.logo-node{--node-delay:0s;--exit-node-delay:0s;--launch-x:0px;--launch-y:0px;z-index:3;appearance:none;width:34px;height:34px;color:var(--deep-blue);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:logo-node-arrival 1.1s calc(.5s + var(--node-delay)) cubic-bezier(.16, 1, .3, 1) both;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.homepage.network-item-hovered{cursor:pointer}.logo-node-top{--node-delay:0s;--network-node-delay:0s;--exit-node-delay:0s;--launch-x:66px;--launch-y:141px;top:-58px;left:calc(27% - 14px)}.logo-node-right{--node-delay:.16s;--network-node-delay:.1s;--exit-node-delay:80ms;--launch-x:-191px;--launch-y:32px;top:calc(34% - 14px);right:-58px}.logo-node-bottom{--node-delay:.32s;--network-node-delay:.2s;--exit-node-delay:.16s;--launch-x:-75px;--launch-y:-141px;bottom:-58px;right:calc(24% - 14px)}.logo-node-left{--node-delay:.48s;--network-node-delay:.3s;--exit-node-delay:.24s;--launch-x:191px;--launch-y:-42px;bottom:calc(28% - 14px);left:-58px}.logo-node-orb{background:var(--deep-blue);border:1.5px solid #fffffff5;border-radius:50%;width:8px;height:8px;transition:box-shadow .26s,filter .26s,opacity .24s,transform .32s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #00539c14}.logo-node-orb:before{content:"";opacity:0;border:1px solid #00539c61;border-radius:50%;position:absolute;inset:-4px}.homepage-logo-network-active .logo-node{pointer-events:none}.homepage-logo-network-active .logo,.homepage-logo-network-active .logo-node-orb,.homepage-logo-network-active .logo-node-orb:before{animation:none}.homepage-logo-network-active .logo .sub_one ellipse{stroke-dashoffset:0;transform-box:fill-box;transform-origin:50%;animation:none}.homepage-logo-network-active .logo .logo-core-node{transform-box:fill-box;transform-origin:50%;animation:none}.homepage-logo-network-active .logo .identity-network{opacity:0;animation:none}.homepage-logo-network-active .logo .identity-network-node{animation:none}.homepage-logo-network-active .logo .main,.homepage-logo-network-active .logo .feat,.homepage-logo-network-active .logo .big-e,.homepage-logo-network-active .logo .monogram-transform,.homepage-logo-network-active .logo .sub_three,.homepage-logo-network-active .logo .sub_four path,.homepage-logo-network-active .logo .wordmark-m,.homepage-logo-network-active .logo .sub_five path{opacity:1;animation:none;transform:none}.logo-wordmark-departing .logo .sub_four,.logo-wordmark-departing .logo .sub_five,.logo-wordmark-returning .logo .sub_four,.logo-wordmark-returning .logo .sub_five{transform-box:fill-box;transform-origin:50%;will-change:filter, opacity, transform}.logo-wordmark-departing .logo .sub_four{animation:.62s cubic-bezier(.4,0,.2,1) both logo-wordmark-blur-fade}.logo-wordmark-departing .logo .sub_five{animation:.62s cubic-bezier(.4,0,.2,1) both logo-wordmark-blur-fade-final}.logo-wordmark-returning .logo .sub_four{animation:.68s cubic-bezier(.16,1,.3,1) both logo-wordmark-blur-popback}.logo-wordmark-returning .logo .sub_five{animation:.68s cubic-bezier(.16,1,.3,1) both logo-wordmark-blur-popback-final}.homepage-logo-network-active:not(.logo-wordmark-departing) .logo .sub_four,.homepage-logo-network-active:not(.logo-wordmark-departing) .logo .sub_five{opacity:0}.homepage-logo-network-active .logo .bg{opacity:0;animation:none}.homepage-logo-network-active.logo-network-forming .logo-node-orb{animation:.48s cubic-bezier(.16,1,.3,1) both logo-network-anchor-form}.homepage-logo-network-active.logo-network-forming .logo .identity-network-node{animation:.48s cubic-bezier(.16,1,.3,1) both logo-network-node-form}.homepage-logo-network-active.logo-network-forming .logo .identity-network{animation:.48s cubic-bezier(.16,1,.3,1) both logo-network-scaffold-form}.homepage-logo-network-active.logo-network-conducting .logo-node-orb{animation:.68s ease-in-out infinite alternate logo-network-anchor-loop}.homepage-logo-network-active.logo-network-conducting .logo-node-orb:before{animation:node-ripple .82s var(--network-node-delay) ease-out infinite}.homepage-logo-network-active.logo-network-conducting .logo .feat{filter:url(#liquid-charge-filter)}.homepage-logo-network-active.logo-network-returning .logo .feat{filter:none}.homepage-logo-network-active.logo-network-conducting .logo .identity-network-node{animation:.72s ease-in-out infinite alternate logo-network-node-loop}.homepage-logo-network-active.logo-network-conducting .logo .identity-network{opacity:.92;transform:scale(1)}.homepage-logo-network-active.logo-network-returning .logo-node-orb{animation:.68s ease-out both logo-network-anchor-return}.homepage-logo-network-active.logo-network-returning .logo .identity-network-node{animation:.68s ease-out both logo-network-node-return}.homepage-logo-network-active.logo-network-returning .logo .identity-network{animation:.68s ease-out both logo-network-scaffold-return}.logo-node:hover .logo-node-orb,.logo-node:focus-visible .logo-node-orb,.logo-node.logo-node-cycle-active .logo-node-orb{filter:drop-shadow(0 0 7px #00539c94);box-shadow:0 0 0 8px #00539c1a,0 0 22px #00539c5c}.logo-node:hover .logo-node-orb:before,.logo-node:focus-visible .logo-node-orb:before,.logo-node.logo-node-cycle-active .logo-node-orb:before{animation:.9s ease-out infinite node-ripple}.logo-node:focus-visible{outline-offset:1px;outline:2px solid #00539c85}.logo-node-label{--label-translate-x:-50%;--label-offset-y:7px;--label-hover-y:-3px;z-index:5;width:max-content;max-width:min(180px,55vw);color:var(--deep-blue);letter-spacing:.08em;opacity:0;pointer-events:auto;text-transform:uppercase;transform-origin:50%;white-space:nowrap;animation:logo-node-label-arrival .52s calc(3s + var(--node-delay)) cubic-bezier(.16, 1, .3, 1) both;background:#fffffff5;border:1px solid #00539c29;border-radius:8px;padding:7px 10px;font-size:.68rem;font-weight:700;line-height:1;transition:border-color .22s,box-shadow .24s,scale .24s cubic-bezier(.34,1.56,.64,1),translate .24s cubic-bezier(.34,1.56,.64,1);position:absolute;translate:0;scale:1;box-shadow:0 8px 24px #00539c1f}.logo-node-top .logo-node-label,.logo-node-right .logo-node-label,.logo-node-left .logo-node-label{transform:translate(var(--label-translate-x), var(--label-offset-y));bottom:calc(100% + 3px);left:50%}.logo-node-bottom .logo-node-label{--label-offset-y:-7px;--label-hover-y:3px;transform:translate(var(--label-translate-x), var(--label-offset-y));top:calc(100% + 3px);left:50%}.logo-node:hover .logo-node-label,.logo-node:focus-visible .logo-node-label,.logo-node.logo-node-cycle-active .logo-node-label{scale:1.045;translate:0 var(--label-hover-y);border-color:#00539c57;box-shadow:0 10px 28px #00539c33}.homepage.network-group-selected .logo-node:not(.logo-node-cycle-active) .logo-node-label{visibility:hidden;pointer-events:none}.homepage.network-group-selected .logo-node:not(.logo-node-cycle-active):hover .logo-node-label,.homepage.network-group-selected .logo-node:not(.logo-node-cycle-active):focus-visible .logo-node-label{visibility:visible;pointer-events:auto}.homepage-logo-network-active .logo-node-label{pointer-events:none;animation:.18s ease-out both logo-node-label-network-hide;translate:0;scale:1}.logo-wordmark-returning .logo-node-label{pointer-events:none;animation:.32s cubic-bezier(.16,1,.3,1) .36s both logo-node-label-network-return;translate:0;scale:1}.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.logo-wordmark-returning):not(.homepage-exiting) .logo-node-label{filter:none;opacity:1;pointer-events:auto;scale:1;transform:translate(var(--label-translate-x), 0);animation:none;translate:0}.homepage .home-action-button{z-index:4;appearance:none;width:104px;min-width:0;height:58px;box-shadow:none;color:var(--deep-blue);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;margin:auto;padding:6px 12px 8px;line-height:1;transition:background-color .52s,border-color .52s,border-radius .52s,box-shadow .52s,color .52s,opacity .25s,width .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),bottom .68s cubic-bezier(.16,1,.3,1);animation:1.2s cubic-bezier(.16,1,.3,1) 1.1s both resume-button-arrival;display:inline-flex;position:absolute;bottom:1%;left:0;right:0}.homepage-resizing .home-action-button{transition:none}.homepage-logo-network-active .home-action-button,.logo-wordmark-returning .home-action-button{opacity:0;pointer-events:none;animation:none;transform:translateY(10px)scale(.96)}:where(.homepage:not(.homepage-intro-pending)) .ask-me-badge~.home-action-button{animation:none}.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.logo-wordmark-returning):not(.homepage-exiting) .home-action-button{opacity:1;pointer-events:auto;animation:none;transform:none}.homepage .home-action-button:focus-visible{outline-offset:2px;outline:2px solid #00539c73}.homepage .home-action-button__icon{filter:drop-shadow(0 3px 5px #00539c33)drop-shadow(0 12px 22px #00539c4d);opacity:1;transform-box:fill-box;transform-origin:50%;will-change:transform;flex:0 0 26px;transition:filter .22s,opacity .32s,transform .52s cubic-bezier(.16,1,.3,1);display:block;transform:rotate(0);width:26px!important;height:26px!important}.homepage.network-resume-active .home-action-button__icon{filter:drop-shadow(0 0 11px #00539cc7)}.homepage .home-action-button__label{letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;font-size:.7rem;font-weight:700;transition:filter .22s,opacity .22s,transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.resume-exit-transition{z-index:20;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.resume-exit-ring{top:var(--resume-origin-y,46%);left:var(--resume-origin-x,50%);width:var(--resume-ring-width,clamp(160px, 24vw, 330px));height:var(--resume-ring-height,clamp(160px, 24vw, 330px));opacity:0;border:1px solid #00539cb3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(1)}.resume-exit-ring-two{border-color:#00539cb8}.resume-exit-wipe{top:var(--resume-origin-y,46%);left:var(--resume-origin-x,50%);z-index:1;width:var(--resume-ring-width,clamp(160px, 24vw, 330px));height:var(--resume-ring-height,clamp(160px, 24vw, 330px));background:var(--deep-blue);opacity:0;pointer-events:none;visibility:hidden;border-radius:50%;position:fixed;transform:translate(-50%,-50%)scale(1)}.homepage-exiting{pointer-events:none}.homepage-exiting .resume-exit-transition{visibility:visible}.homepage-exiting .network-canvas{animation:1.7s ease-in both network-charge}.homepage-exiting .logo-stage{animation:1.7s cubic-bezier(.65,0,.35,1) both logo-charge}.homepage-exiting .logo-node{animation:1.7s linear both highlight-node-exit}.homepage-exiting .resume-exit-wipe{visibility:visible;animation:1.7s cubic-bezier(.76,0,.24,1) both source-wipe-expand}.homepage-exiting .logo .sub_one ellipse:first-of-type{transform-box:fill-box;transform-origin:50%;animation:1.7s cubic-bezier(.76,0,.24,1) both source-node-charge}.homepage-exiting .logo .sub_one ellipse:nth-of-type(2),.homepage-exiting .logo .sub_one ellipse:nth-of-type(3){fill:none;animation:1.7s ease-out both persistent-source-ring;transform:none}.homepage-exiting .logo .big-e{animation:1.7s ease-out both source-e-charge}.homepage-exiting .logo .monogram-transform{animation:none;transform:none}.homepage-exiting .logo .logo-core-node-wordmark{animation:.18s ease-out both logo-core-node-exit}.homepage-exiting .logo .logo-core-node-mark{animation:1.7s ease-out both source-dot-charge}.homepage-exiting .logo-node-orb{animation:highlight-node-charge .52s var(--exit-node-delay) cubic-bezier(.22, 1, .36, 1) both}.homepage-exiting .logo-node-orb:before{animation:node-ripple .62s var(--exit-node-delay) ease-out both}.homepage-exiting .home-action-button{animation:1.7s ease-out both resume-button-blue-screen-exit}.homepage-exiting .home-action-button__label{animation:.32s ease-out both resume-label-exit}.homepage.homepage-exiting .home-action-button__icon{animation:1.7s ease-out both resume-source-node-charge}.homepage-exiting .resume-exit-ring-one{animation:.44s ease-out 1.18s forwards ring-shockwave}.homepage-exiting .resume-exit-ring-two{animation:.5s ease-out 1.23s forwards ring-shockwave}@keyframes stage-arrival{0%{opacity:0;transform:translateY(calc(var(--logo-stage-rest-y) + 20px)) scale(.97)}to{opacity:1;transform:translateY(var(--logo-stage-rest-y)) scale(1)}}@keyframes ask-me-badge-arrival{0%{opacity:0;filter:blur(3px);translate:0 -10px;scale:.94}70%{opacity:1;filter:blur();translate:0;scale:1.03}to{opacity:1;filter:blur();translate:0;scale:1}}@keyframes ai-chat-sparkle{0%,to{opacity:.62;transform:rotate(-10deg)scale(.82)}48%{opacity:1;transform:rotate(8deg)scale(1.18)}64%{opacity:.82;transform:rotate(2deg)scale(.94)}}@keyframes ai-chat-shake{0%,7%,to{transform:translate(0)rotate(0)}1%{transform:translate(-2px)rotate(-.8deg)}2.5%{transform:translate(3px)rotate(.8deg)}4%{transform:translate(-3px)rotate(-.7deg)}5.5%{transform:translate(2px)rotate(.5deg)}}@keyframes ai-chat-notification-arrival{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes ai-chat-alert-color{0%,42%{background:#e11d48;border-color:#be123c;box-shadow:0 5px 16px #9f123947}to{border-color:var(--deep-blue);background:var(--deep-blue);box-shadow:0 4px 12px #00539c3d}}@keyframes logo-node-arrival{0%{opacity:0;filter:blur(5px);transform:translate(var(--launch-x), var(--launch-y)) scale(.2)}70%{opacity:1;filter:blur();transform:translate(0)scale(1.12)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes logo-node-label-arrival{0%{opacity:0;filter:blur(3px);transform:translate(var(--label-translate-x), var(--label-offset-y)) scale(.94)}to{opacity:1;filter:blur();transform:translate(var(--label-translate-x), 0) scale(1)}}@keyframes logo-node-label-network-hide{0%{opacity:1;filter:blur();transform:translate(var(--label-translate-x), 0) scale(1)}to{opacity:0;filter:blur(5px);transform:translate(var(--label-translate-x), var(--label-offset-y)) scale(.96)}}@keyframes logo-node-label-network-return{0%{opacity:0;filter:blur(5px);transform:translate(var(--label-translate-x), var(--label-offset-y)) scale(.96)}72%{opacity:1;filter:blur(.4px);transform:translate(var(--label-translate-x), 0) scale(1.025)}to{opacity:1;filter:blur();transform:translate(var(--label-translate-x), 0) scale(1)}}@keyframes node-ripple{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(3.8)}}@keyframes logo-network-anchor-form{0%{filter:none;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 5px #00539c14}to{filter:brightness(1.16);transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 8px #00539c21,0 0 20px #00539c75}}@keyframes logo-wordmark-blur-fade{0%{opacity:1;filter:blur();transform:scale(1)}30%{opacity:.92;filter:blur(1.4px);transform:scale(1.008,1.025)}68%{opacity:.46;filter:blur(7px);transform:scale(1.04,1.16)}to{opacity:0;filter:blur(18px);transform:scale(1.11,1.38)}}@keyframes logo-wordmark-blur-fade-final{0%{opacity:1;filter:blur();transform:scale(1)}30%{opacity:.92;filter:blur(1.4px);transform:scale(1.008,1.025)}68%{opacity:.46;filter:blur(7px);transform:scale(1.04,1.16)}to{opacity:0;filter:blur(18px);transform:scale(1.11,1.38)}}@keyframes logo-wordmark-blur-popback{0%{opacity:0;filter:blur(18px);transform:scale(1.11,1.38)}42%{opacity:.62;filter:blur(7px);transform:scale(1.04,1.16)}70%{opacity:1;filter:blur(1.2px);transform:scale(.975,.96)}86%{opacity:1;filter:blur();transform:scale(1.025,1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes logo-wordmark-blur-popback-final{0%{opacity:0;filter:blur(18px);transform:scale(1.11,1.38)}42%{opacity:.62;filter:blur(7px);transform:scale(1.04,1.16)}70%{opacity:1;filter:blur(1.2px);transform:scale(.975,.96)}86%{opacity:1;filter:blur();transform:scale(1.025,1.035)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes logo-network-anchor-loop{0%{filter:brightness(1.15);transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 7px #00539c1f,0 0 20px #00539c75}to{filter:brightness(1.55);transform:translate(-50%,-50%)scale(1.26);box-shadow:0 0 0 12px #00539c1a,0 0 30px #00539c57}}@keyframes logo-network-anchor-return{0%{filter:brightness(1.32);transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 9px #00539c17,0 0 24px #00539c47}to{filter:none;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 5px #00539c14}}@keyframes logo-network-scaffold-form{0%{opacity:0;transform:scale(.92)}to{opacity:.92;transform:scale(1)}}@keyframes logo-network-scaffold-return{0%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}@keyframes logo-network-node-form{0%{opacity:0;filter:none;transform:scale(.35)}to{opacity:.9;filter:none;transform:scale(1)}}@keyframes logo-network-node-loop{0%{opacity:.78;filter:none;transform:scale(.9)}to{opacity:1;filter:none;transform:scale(1.5)}}@keyframes logo-network-node-return{0%{opacity:.88;filter:none;transform:scale(1.18)}to{opacity:0;filter:none;transform:scale(.45)}}@media (prefers-reduced-motion:no-preference){@supports (-webkit-touch-callout:none){.logo-wordmark-departing .logo .sub_four,.logo-wordmark-departing .logo .sub_five{animation-name:logo-wordmark-webkit-fade}.logo-wordmark-returning .logo .sub_four,.logo-wordmark-returning .logo .sub_five{animation-name:logo-wordmark-webkit-popback}.homepage-logo-network-active.logo-network-forming .logo{animation:.48s cubic-bezier(.16,1,.3,1) both logo-network-webkit-form}.homepage-logo-network-active.logo-network-conducting .logo{animation:.68s ease-in-out infinite alternate logo-network-webkit-loop}.homepage-logo-network-active.logo-network-returning .logo{animation:.68s ease-out both logo-network-webkit-return}.homepage-logo-network-active.logo-network-conducting .logo .feat{filter:none}}}@keyframes logo-wordmark-webkit-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.24)}}@keyframes logo-wordmark-webkit-popback{0%{opacity:0;transform:scale(1.08,1.24)}72%{opacity:1;transform:scale(.985,.97)}to{opacity:1;transform:scale(1)}}@keyframes logo-network-webkit-form{0%{opacity:.92;transform:translateZ(24px)scale(.97)}to{opacity:1;transform:translateZ(24px)scale(1.01)}}@keyframes logo-network-webkit-loop{0%{opacity:.94;transform:translateZ(24px)scale(.99)}to{opacity:1;transform:translateZ(24px)scale(1.025)}}@keyframes logo-network-webkit-return{0%{opacity:1;transform:translateZ(24px)scale(1.02)}to{opacity:1;transform:translateZ(24px)scale(.97)}}@keyframes resume-button-arrival{0%{opacity:0;filter:blur(4px);transform:translateY(-28vh)scale(.35)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes resume-button-blue-screen-exit{0%,73.9%{opacity:1;transform:translateY(0)}74%,to{opacity:0;transform:translateY(0)}}@keyframes resume-label-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,5px)}}@keyframes resume-source-node-charge{0%{filter:drop-shadow(0 0 4px #00539c38)}55%{filter:drop-shadow(0 0 18px #00539cf2)}to{filter:drop-shadow(0 0 8px #00539c80)}}@keyframes network-charge{0%,84%{opacity:1}to{opacity:0;transform:scale(1.015)}}@keyframes logo-charge{0%,58%{opacity:1;filter:none;transform:translateY(var(--logo-stage-rest-y)) scale(1)}78%{opacity:1;filter:none;transform:translateY(var(--logo-stage-rest-y)) scale(1.04)}to{opacity:1;filter:none;transform:translateY(var(--logo-stage-rest-y)) scale(1.08)}}@keyframes highlight-node-charge{0%{filter:none;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #00539c14}55%{filter:brightness(1.6);transform:translate(-50%,-50%)scale(1.24);box-shadow:0 0 0 12px #00539c2e,0 0 32px #00539ce6}to{filter:none;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #00539c14,0 0 18px #00539c8c}}@keyframes highlight-node-exit{0%,73.9%{opacity:1;visibility:visible}74%,to{opacity:0;visibility:hidden}}@keyframes logo-core-node-exit{0%{opacity:1}to{opacity:0}}@keyframes persistent-source-ring{0%,48%{opacity:var(--ring-opacity,1);stroke:var(--deep-blue);stroke-dashoffset:0;filter:none;transform:none}68%{opacity:1;stroke:var(--deep-blue);filter:none;transform:none}76%,to{opacity:1;stroke:#fff;stroke-dashoffset:0;filter:none;transform:none}}@keyframes source-node-charge{0%,50%{opacity:.33;fill:#0000;stroke:var(--deep-blue);filter:none;transform:scale(1)}66%{opacity:1;fill:#0000;stroke:var(--deep-blue);filter:none;transform:scale(1)}74%{opacity:1;fill:var(--deep-blue);stroke:var(--deep-blue);filter:none;transform:scale(1)}to{opacity:1;fill:var(--deep-blue);stroke:var(--deep-blue);filter:none;transform:scale(1)}}@keyframes source-wipe-expand{0%,73.9%{opacity:0;transform:translate(-50%,-50%)scale(1)}74%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%, -50%) scale(var(--resume-expansion-scale,12))}}@keyframes source-e-charge{0%,70%{fill:var(--deep-blue);filter:none}78%{fill:#fff;filter:none}to{fill:#fff;filter:none}}@keyframes source-dot-charge{0%,70%{fill:#000;stroke:#fffffffa;filter:none}78%{fill:#fff;stroke:#fff0;filter:none}to{fill:#fff;stroke:#fff0;filter:none}}@keyframes ring-shockwave{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .main,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .feat,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_one ellipse,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .big-e,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .monogram-transform,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_three,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_four path,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .wordmark-m,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_five path,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .identity-network,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .identity-network-node,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .bg{animation:none}.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .main,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .feat,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .big-e,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .monogram-transform,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_three,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_four path,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .wordmark-m,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_five path{opacity:1;transform:none}.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .sub_one ellipse{stroke-dashoffset:0;transform:none}.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .identity-network,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .identity-network-node,.homepage-logo-network-settled:not(.homepage-logo-network-active):not(.homepage-exiting) .logo .bg{opacity:0;transform:none}.homepage-logo-network-settled.homepage-exiting .logo .main,.homepage-logo-network-settled.homepage-exiting .logo .feat,.homepage-logo-network-settled.homepage-exiting .logo .sub_three,.homepage-logo-network-settled.homepage-exiting .logo .sub_four path:not(.logo-core-node-wordmark),.homepage-logo-network-settled.homepage-exiting .logo .wordmark-m,.homepage-logo-network-settled.homepage-exiting .logo .sub_five path,.homepage-logo-network-settled.homepage-exiting .logo .identity-network,.homepage-logo-network-settled.homepage-exiting .logo .identity-network-node,.homepage-logo-network-settled.homepage-exiting .logo .bg{animation:none}.homepage-logo-network-settled.homepage-exiting .logo .main,.homepage-logo-network-settled.homepage-exiting .logo .feat,.homepage-logo-network-settled.homepage-exiting .logo .sub_three,.homepage-logo-network-settled.homepage-exiting .logo .sub_four path:not(.logo-core-node-wordmark),.homepage-logo-network-settled.homepage-exiting .logo .wordmark-m,.homepage-logo-network-settled.homepage-exiting .logo .sub_five path{opacity:1;transform:none}.homepage-logo-network-settled.homepage-exiting .logo .identity-network,.homepage-logo-network-settled.homepage-exiting .logo .identity-network-node,.homepage-logo-network-settled.homepage-exiting .logo .bg{opacity:0;transform:none}.homepage-history-restored:not(.homepage-exiting) .logo-stage,.homepage-history-restored:not(.homepage-exiting) .logo-node,.homepage-history-restored:not(.homepage-exiting) .home-action-button,.homepage-history-restored:not(.homepage-exiting) .logo .main,.homepage-history-restored:not(.homepage-exiting) .logo .feat,.homepage-history-restored:not(.homepage-exiting) .logo .sub_one ellipse,.homepage-history-restored:not(.homepage-exiting) .logo .big-e,.homepage-history-restored:not(.homepage-exiting) .logo .monogram-transform,.homepage-history-restored:not(.homepage-exiting) .logo .sub_three,.homepage-history-restored:not(.homepage-exiting) .logo .sub_four path,.homepage-history-restored:not(.homepage-exiting) .logo .wordmark-m,.homepage-history-restored:not(.homepage-exiting) .logo .sub_five path{animation:none}.homepage-history-restored:not(.homepage-exiting):not(.homepage-chat-active) .logo-stage{opacity:1;transform:translateY(var(--logo-stage-rest-y))}.homepage-history-restored:not(.homepage-exiting) .logo-node,.homepage-history-restored:not(.homepage-exiting) .home-action-button,.homepage-history-restored:not(.homepage-exiting) .logo .main,.homepage-history-restored:not(.homepage-exiting) .logo .feat,.homepage-history-restored:not(.homepage-exiting) .logo .big-e,.homepage-history-restored:not(.homepage-exiting) .logo .monogram-transform,.homepage-history-restored:not(.homepage-exiting) .logo .sub_three,.homepage-history-restored:not(.homepage-exiting) .logo .sub_four path,.homepage-history-restored:not(.homepage-exiting) .logo .wordmark-m,.homepage-history-restored:not(.homepage-exiting) .logo .sub_five path{opacity:1}.homepage-history-restored:not(.homepage-exiting) .logo .sub_one ellipse{stroke-dashoffset:0}.homepage-history-restored:not(.homepage-exiting) .logo-node-label{opacity:1;transform:translate(var(--label-translate-x), 0);animation:none}@media (prefers-reduced-motion:reduce){.logo-stage,.logo-container,.logo,.logo-node,.logo-node-label,.logo-node-orb,.logo-node-orb:before,.ask-me-badge,.ask-me-badge__prompt,.ask-me-badge__sparkle,.ask-me-badge__close-icon,.ask-me-badge__close-icon span,.ask-me-notification,.homepage .home-action-button__icon,.homepage .home-action-button{transition:none;animation:none}.homepage-logo-network-active.logo-network-conducting .logo .feat,.homepage-logo-network-active .logo .logo-core-node,.homepage-logo-network-active .logo .identity-network,.homepage-logo-network-active .logo .identity-network-node{filter:none;animation:none;transform:none}.homepage-logo-network-active:not(.logo-wordmark-departing) .logo .sub_four,.homepage-logo-network-active:not(.logo-wordmark-departing) .logo .sub_five{opacity:1}.homepage-logo-network-active .logo-node-label,.logo-wordmark-returning .logo-node-label{filter:none;opacity:1;transform:translate(var(--label-translate-x), 0);animation:none}.logo-node .logo-node-label{opacity:1;transform:translate(var(--label-translate-x), 0)}.resume-exit-transition,.resume-exit-wipe{display:none}}@media (width<=699px) and (any-pointer:coarse){.homepage{--chat-composer-bottom-space:calc(max(10px, env(safe-area-inset-bottom)) + 1rem)}.ask-me-badge{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));padding:8px 12px;font-size:.7rem}.logo-stage{--logo-stage-rest-y:-6vh;--chat-logo-y:calc(-50% + env(safe-area-inset-top,0px) + clamp(56px, 16vw, 68px));--chat-logo-width:clamp(94.4px, 27.2vw, 116.8px);transform:translateY(var(--logo-stage-rest-y))}.ask-me-badge~.logo-stage{transition-duration:.68s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.logo-container{width:min(64vw,240px)}.ask-me-badge~.logo-stage .logo-container{transition-duration:.68s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ask-me-badge~.logo-stage .logo-node{transition-delay:.28s}.logo-node-top{--launch-x:52px;--launch-y:112px;top:-48px}.logo-node-right{--launch-x:-151px;--launch-y:23px;right:-48px}.logo-node-right .logo-node-label{--label-translate-x:calc(-50% - clamp(10px, 4vw, 16px))}.logo-node-bottom{--launch-x:-59px;--launch-y:-112px;bottom:-48px}.logo-node-left{--launch-x:151px;--launch-y:-32px;left:-48px}.homepage .home-action-button{bottom:max(14px, env(safe-area-inset-bottom))}}.chat-loading{z-index:6;text-align:center;color:#244f91;background:#fff;border-radius:16px;padding:24px;position:fixed;inset:30% 24px auto;box-shadow:0 6px 32px #00539c18}.st0{fill:none;stroke:#00539c;stroke-width:42.6185px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:5}.st1{clip-path:url(#SVGID_2_)}.st2{fill:none;stroke:#00539c;stroke-width:41px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:5}.st3{fill:#000}.st4{fill:#00539c}svg{max-width:600px;margin:0 auto;overflow:visible}.main{transform-origin:534.1px 358.6px;animation:3s cubic-bezier(.16,1,.3,1) both nn-logo-settle}.feat{transform-origin:530.9px 293.2px;will-change:transform;animation:2.6s cubic-bezier(.16,1,.3,1) 80ms both nn-identity-resolve}.sub_one ellipse{stroke-dasharray:1300;stroke-dashoffset:1300px;transform-origin:530.9px 293.2px;animation:1.3s cubic-bezier(.65,0,.35,1) both nn-ring-connect}.sub_one ellipse:first-of-type{--ring-opacity:.33;animation-delay:.35s}.sub_one ellipse:nth-of-type(2){--ring-opacity:.66;animation-delay:.48s}.sub_one ellipse:nth-of-type(3){--ring-opacity:1;animation-delay:.61s}.big-e{transform-box:fill-box;transform-origin:50%;animation:.86s cubic-bezier(.16,1,.3,1) .76s both nn-big-e-resolve}.monogram-transform{transform-origin:530.9px 293.2px;animation:2.18s linear 1.48s both nn-e-to-m}.sub_three{transform-origin:591.9px 294.8px;animation:.55s cubic-bezier(.34,1.56,.64,1) 1.32s both nn-core-lock}.sub_four path,.wordmark-m,.sub_five path{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.22,1,.36,1) both nn-letter-resolve}.sub_four path:first-of-type{animation-delay:1.35s}.sub_four path:nth-of-type(2){animation-delay:1.46s}.sub_four path:nth-of-type(3){animation-delay:1.57s}.sub_four path:nth-of-type(4){animation-name:nn-wordmark-dot-lock;animation-delay:1.68s}.wordmark-m{animation-delay:1.78s}.sub_five path:first-of-type{animation-delay:1.88s}.sub_five path:nth-of-type(2){animation-delay:1.98s}.sub_five path:nth-of-type(3){animation-delay:2.08s}.sub_five path:nth-of-type(4){animation-delay:2.18s}.sub_five path:nth-of-type(5){animation-delay:2.28s}.sub_five path:nth-of-type(6){animation-delay:2.38s}.bg{opacity:0;stroke-width:12px;stroke-dasharray:16 34;transform-origin:530.9px 293.2px;animation:2.6s cubic-bezier(.16,1,.3,1) .15s both nn-ring-pulse}.identity-network{transform-origin:530.9px 293.2px;animation:2.75s cubic-bezier(.16,1,.3,1) both nn-scaffold-resolve}.identity-network-node{fill:#fff;stroke:#00539c;stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:.58s cubic-bezier(.34,1.56,.64,1) both nn-node-signal}.identity-network-node:first-child{animation-delay:.12s}.identity-network-node:nth-child(2){animation-delay:.24s}.identity-network-node:nth-child(3){animation-delay:.36s}.identity-network-node:nth-child(4){animation-delay:.48s}.identity-network-node:nth-child(5){animation-delay:.6s}.identity-network-node:nth-child(6){animation-delay:.72s}.identity-network-node:nth-child(7){animation-delay:.84s}.identity-network-node:nth-child(8){animation-delay:.96s}@keyframes nn-logo-settle{0%{opacity:0;transform:translateY(10px)scale(.97)}18%{opacity:1}72%{opacity:1;transform:translateY(0)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nn-identity-resolve{0%{opacity:0;filter:blur(8px);transform:scale(.88)}24%{opacity:.72;filter:blur(2px);transform:scale(.96)}58%{opacity:1;filter:blur();transform:scale(1.012)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes nn-ring-connect{0%{opacity:0;stroke-dashoffset:1300px;transform:scale(.92)}58%{opacity:var(--ring-opacity);filter:none}to{opacity:var(--ring-opacity);stroke-dashoffset:0;filter:none;transform:scale(1)}}@keyframes nn-big-e-resolve{0%{opacity:0;filter:blur(7px);transform:scale(.82)}54%{opacity:1;filter:blur(.6px);transform:scale(1.055)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes nn-e-to-m{0%{filter:none;transform:rotate(0)scale(1)}5%{filter:none;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(-2.5deg)scale(.975)}17%{filter:none;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(91.5deg)scale(.94)}23%{filter:none;transform:rotate(90deg)scale(.95)}54%{filter:none;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(90deg)scale(.95)}61%{filter:none;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(92deg)scale(.935)}88%{filter:none;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(-1.5deg)scale(1.008)}to{filter:none;transform:rotate(0)scale(1)}}@keyframes nn-core-lock{0%{opacity:0;filter:blur(3px);transform:scale(.12)}58%{opacity:1;filter:none;transform:scale(1.55)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes nn-letter-resolve{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.96)}62%{opacity:1;filter:blur(.6px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes nn-wordmark-dot-lock{0%{opacity:0;transform:scale(.15)}62%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes nn-ring-pulse{0%{opacity:0;stroke-dashoffset:0;transform:scale(.88)}34%{opacity:.42;stroke-dashoffset:-42px;transform:scale(.98)}64%{opacity:.16;stroke-dashoffset:-116px;transform:scale(1.055)}to{opacity:0;stroke-dashoffset:-180px;transform:scale(1.11)}}@keyframes nn-scaffold-resolve{0%,4%{opacity:0;transform:scale(.9)}20%{opacity:.88;transform:scale(.97)}62%{opacity:.68;transform:scale(1)}to{opacity:0;transform:scale(1.045)}}@keyframes nn-node-signal{0%{opacity:0;transform:scale(0)}58%{opacity:1;transform:scale(1.65)}to{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.main,.feat,.sub_one ellipse,.big-e,.monogram-transform,.sub_three,.sub_four path,.wordmark-m,.sub_five path,.identity-network,.identity-network-node,.bg{animation:none;transform:none}.main,.feat,.sub_three,.sub_four path,.wordmark-m,.sub_five path{opacity:1}.sub_one ellipse:first-of-type{opacity:.33;stroke-dashoffset:0}.sub_one ellipse:nth-of-type(2){opacity:.66;stroke-dashoffset:0}.sub_one ellipse:nth-of-type(3){opacity:1;stroke-dashoffset:0}.big-e,.monogram-transform{opacity:1}.identity-network,.identity-network-node,.bg{opacity:0}}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-latin-400-normal-CiI97xlr.woff2)format("woff2"),url(/assets/noto-sans-jp-latin-400-normal-Bqwd-IAT.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-jp-latin-600-normal-Bl6-x_E-.woff2)format("woff2"),url(/assets/noto-sans-jp-latin-600-normal-CRzSc_5z.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-latin-700-normal-B5WF5-M-.woff2)format("woff2"),url(/assets/noto-sans-jp-latin-700-normal-BzNrfb2r.woff)format("woff")}:root{color:#212529;font-synthesis:none;text-rendering:optimizelegibility;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#fff;margin:0}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
