@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900;1000&display=swap";:root{font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#4b4b4b;background:#fff;font-synthesis:none;--blue: #2697ef;--navy: #173568;--line: #e5e5e5;--muted: #686868;--gold: #ffbd42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}p{line-height:1.65;font-size:17px;color:var(--muted);font-weight:600}h1,h2,h3{font-weight:1000;line-height:1.15}button{color:inherit}.button{min-height:50px;padding:13px 24px;border:2px solid transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;letter-spacing:.8px;line-height:1.3;text-align:center;transition:filter .15s,transform .15s}.button:hover{filter:brightness(1.05)}.button:active{transform:translateY(3px);box-shadow:none}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px #1478ca}.button-outline{background:#fff;border-color:var(--line);color:#1c91dd;box-shadow:0 2px 0 var(--line)}.button-white{color:var(--navy);background:#fff;box-shadow:0 4px #c9dcf4}.brand{position:relative;font-size:39px;font-weight:1000;letter-spacing:-2.4px;color:var(--navy);line-height:1}.brand span{color:var(--blue)}.brand i{font-style:normal;position:absolute;font-size:18px;color:var(--gold);right:-12px;top:-7px}.site-header{position:fixed;inset:0 0 auto;height:70px;background:#fff;z-index:30;border-bottom:2px solid transparent}.site-header.is-scrolled{border-color:var(--line)}.topbar{height:100%;max-width:min(1060px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;gap:12px}.header-actions .button{min-height:40px;padding:9px 20px;font-size:12px}.landing{min-height:100svh;padding-top:70px;display:flex;flex-direction:column;overflow:hidden}.landing-inner{width:988px;margin:auto;padding:48px 0;display:flex;align-items:center;justify-content:center;gap:48px;flex:1}.landing-art{width:424px;flex-shrink:0;margin-right:0}.landing-copy{flex-shrink:0;width:480px;display:flex;flex-direction:column;align-items:center}.landing h1{font-size:32px;line-height:1.25;letter-spacing:-.4px;text-align:center;margin:0;width:480px}.landing-buttons{display:flex;flex-direction:column;gap:12px;margin-top:40px;max-width:330px;width:100%}.feature-list{padding:96px 0;overflow:hidden}.feature-row{width:988px;margin:auto;display:flex;align-items:center;gap:101px;scroll-margin-top:80px}.feature-reverse{flex-direction:row-reverse}.feature-copy{width:357px;flex-shrink:0;display:flex;flex-direction:column;align-items:start;gap:24px}.feature-copy h2{color:var(--blue);font-size:48px;letter-spacing:-1.4px;line-height:1.12;margin:0}.feature-copy p{margin:0;font-size:17px}.feature-copy p strong{color:#5b5b5b;font-weight:900}.feature-art{width:530px;flex-shrink:0}.anywhere{overflow:hidden;text-align:center;padding:90px 20px 0;background:linear-gradient(#fff 45%,#edf8ff)}.anywhere h2{font-size:64px;letter-spacing:-2px;line-height:1.1;color:#173568;margin-bottom:40px}.anywhere-actions{display:flex;justify-content:center;gap:24px}.anywhere-actions .button{color:#4b4b4b;min-width:210px}.phone-landscape{width:min(100%,1120px);height:600px;position:relative;margin:auto;isolation:isolate}.landscape-orbit{position:absolute;border:2px dashed #c5e4fa;border-radius:50%;transform:rotate(-16deg);z-index:-1}.orbit-a{width:110%;height:350px;left:-5%;top:150px}.orbit-b{width:85%;height:470px;left:7%;top:100px;transform:rotate(15deg)}.study-phone{position:absolute;width:260px;height:440px;padding:25px 20px;border:9px solid #173568;border-radius:35px;background:#fff;box-shadow:10px 18px #17356813;display:flex;flex-direction:column;align-items:center;text-align:center}.phone-front{left:47%;top:120px;transform:rotate(12deg);animation:phone-front-float 7s ease-in-out infinite}.phone-back{right:48%;top:65px;transform:rotate(-14deg);animation:phone-back-float 8s ease-in-out infinite}.study-phone>span{color:#94a5b7;letter-spacing:1.3px;font-size:10px;font-weight:900}.study-phone b{font-size:26px;color:var(--navy);margin-top:40px}.study-phone i{font-size:12px;color:#8294aa;font-style:normal;margin-top:15px}.study-phone small{font-size:11px;margin-top:12px;color:#7c8da3}.phone-choices{margin-top:35px;display:grid;gap:15px;width:100%}.phone-choices span{border:2px solid #e6edf5;border-bottom-width:4px;border-radius:12px;padding:13px;color:#94a4b7;font-weight:900}.phone-choices .answer-highlight{background:#edf7ff;border-color:#90c7f2;color:var(--blue)}.learning-path{display:flex;flex-direction:column;gap:12px;margin-top:30px;align-items:center}.learning-path i{margin:0;width:52px;height:45px;border-radius:50%;background:var(--blue);box-shadow:0 5px #1378c6;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.learning-path i:nth-child(2){margin-left:65px}.learning-path i:nth-child(3){margin-right:15px;background:var(--gold);box-shadow:0 5px #e7aa32}.learning-path i:nth-child(4){margin-left:45px;background:#e2edf6;color:#9ab5cb;box-shadow:0 5px #c5d8e7}.phone-front b{font-size:18px;margin-top:30px}.landscape-star{position:absolute;color:var(--gold);font-size:65px}.star-a{left:14%;top:180px}.star-b{right:12%;top:330px;font-size:45px}.encouragement{position:relative;padding:100px 20px;background:#153268;overflow:hidden;isolation:isolate}.encouragement-inner{max-width:988px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:35px 80px;align-items:center}.encouragement-mark{font-size:76px;color:#fff;font-weight:1000;letter-spacing:-5px;position:relative;grid-row:span 2}.encouragement-mark span{color:#5cc4ff}.encouragement-mark i{font-size:40px;font-style:normal;color:var(--gold);position:absolute;right:10px;top:-20px}.encouragement h2{font-size:40px;color:#fff;margin:0}.encouragement .button{justify-self:start;min-width:250px}.encouragement-orb{width:480px;height:480px;background:#2c4fa9;border-radius:50%;position:absolute;top:-330px;left:-150px;z-index:-1}.practice-invitation{overflow:hidden;padding:100px 0}.practice-invitation .feature-copy h2{font-size:44px}.practice-invitation .feature-row{flex-direction:row-reverse}.practice-invitation .button{margin-top:3px}.site-footer{background:var(--blue);color:#d4eaff;padding:55px 24px 45px}.footer-columns{max-width:988px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:45px}.site-footer h3{font-size:18px;color:#fff;margin-bottom:18px}.footer-columns a,.footer-columns button{display:block;color:#cce8ff;font-size:14px;font-weight:800;margin:11px 0;background:none;border:0;padding:0;text-align:left}.footer-columns a:hover,.footer-columns button:hover{color:#fff;text-decoration:underline}.footer-faq{max-width:988px;margin:40px auto 0;border-top:2px solid #ffffff30;padding-top:30px}.footer-faq details{border-bottom:1px solid #ffffff2b}.footer-faq summary{list-style:none;display:flex;justify-content:space-between;padding:13px 0;cursor:pointer;font-size:13px;font-weight:800}.footer-faq summary::-webkit-details-marker{display:none}.footer-faq details p{color:#e0f1ff;font-size:13px;max-width:800px;padding-bottom:10px}.footer-base{max-width:988px;margin:35px auto 0;padding-top:25px;border-top:2px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:800}.footer-base .brand{color:#fff;font-size:30px}.footer-base .brand span{color:#d7edff}.skip-link{position:fixed;top:-100px;left:20px;background:var(--navy);color:#fff;padding:15px;z-index:100}.skip-link:focus{top:15px}@keyframes phone-front-float{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-12px) rotate(10deg)}}@keyframes phone-back-float{0%,to{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(10px) rotate(-12deg)}}@media(max-width:1079px){.topbar{padding:0 40px}.landing-inner{width:100%;justify-content:center;gap:30px;padding:48px 40px}.landing-art{width:38%;margin-right:0}.landing-copy{width:52%}.landing h1{width:100%}.feature-list{display:grid;gap:96px}.feature-row,.feature-reverse,.practice-invitation .feature-row{width:100%;padding:0 40px;gap:32px;flex-direction:column}.feature-copy{text-align:center;align-items:center;width:min(100%,503px)}.feature-art{width:452px;max-width:100%}.encouragement-inner{gap:35px 40px}.encouragement-mark{font-size:62px}}@media(max-width:767px){.topbar{padding:0 24px;justify-content:center}.brand{font-size:34px}.header-actions{margin-left:auto}.header-actions .button-outline{display:none}.header-actions .button{font-size:10px;padding-inline:12px}.is-scrolled .topbar{justify-content:space-between}.landing{min-height:auto;padding-top:100px}.landing-inner{flex-direction:column;margin:0 auto;padding:12px 20px 48px;gap:20px}.landing-art{width:300px;max-width:100%}.landing-copy{width:100%}.landing h1{font-size:30px;max-width:345px}.landing-buttons{margin-top:24px}.feature-list{padding:80px 0;gap:80px}.feature-row{padding:0 20px;gap:26px}.feature-copy{max-width:345px;gap:24px}.feature-copy h2{font-size:36px;letter-spacing:-.8px}.feature-copy p{font-size:16px}.feature-art{width:345px}.anywhere{padding-top:45px}.anywhere h2{font-size:40px;letter-spacing:-1px}.anywhere-actions{gap:10px;flex-wrap:wrap}.anywhere-actions .button{font-size:11px;min-width:175px}.phone-landscape{height:440px;width:calc(100% + 40px);margin-left:-20px}.study-phone{width:185px;height:330px;border-width:6px;border-radius:26px;padding:20px 12px}.phone-back{top:55px;right:45%}.phone-front{top:95px;left:45%}.study-phone>span{font-size:7px}.study-phone b{font-size:20px;margin-top:30px}.phone-choices{margin-top:20px;gap:10px}.phone-choices span{padding:9px;font-size:12px}.learning-path{gap:9px;margin-top:20px}.learning-path i{width:35px;height:30px;font-size:16px}.phone-front b{font-size:13px;margin-top:23px}.study-phone small{font-size:8px}.landscape-star{display:none}.encouragement{padding:65px 24px}.encouragement-inner{grid-template-columns:1fr;text-align:center;gap:30px}.encouragement-mark{grid-row:auto;font-size:64px;justify-self:center}.encouragement-mark i{right:-24px}.encouragement h2{font-size:32px}.encouragement .button{justify-self:center}.practice-invitation{padding:65px 0}.practice-invitation .feature-copy h2{font-size:36px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.site-footer h3{font-size:16px}.footer-columns a,.footer-columns button{font-size:12px}.footer-base{flex-wrap:wrap;gap:20px;font-size:10px}.footer-base .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.button-primary{background:#0874c5}.button-outline,.button-white{color:#116fad}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-footer{background:#0865ab;padding-bottom:110px}.study-phone>span,.study-phone i{color:#53677f}.site-footer a,.site-footer button{min-height:28px}.phone-choices>span{color:#53677f}.study-phone small{color:#53677f}@media(max-width:767px){.feature-art{width:min(345px,100%)}}.phone-choices .answer-highlight{color:#116298}.motion-toggle{min-height:40px;padding:8px 14px;border:1px solid #ffffff70;border-radius:10px;background:transparent;color:#fff;font-size:13px}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}html[data-motion=paused]{scroll-behavior:auto}.practice-dialog{width:min(1120px,calc(100% - 32px));max-height:calc(100svh - 40px);border:2px solid #dbe9f5;border-radius:25px;padding:40px 30px 30px;color:#173568;background:#f4f9ff}.practice-dialog::backdrop{background:#102c55a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:13px;top:10px;background:#fff;border:1px solid #dce7f3;border-radius:50%;width:30px;height:30px;color:#8a9ab0}.practice-grid{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);align-items:start;gap:35px}.practice-grid h2{font-size:32px;line-height:1.2}.practice-grid h2 span{color:#2697ef}.practice-grid>div>p{font-size:14px}.eyebrow{font-size:10px!important;letter-spacing:1.5px;color:#8ca0b9;font-weight:900}.practice-note{color:#7d91a9;font-size:11px;line-height:1.6;display:flex;gap:10px}.practice-note>span{color:#e4aa29;font-size:25px}.quiz{background:#fff;border:2px solid #dce8f5;border-bottom-width:5px;border-radius:20px;padding:23px}.quiz-top{display:flex;justify-content:space-between;font-size:8px;color:#90a3b9;font-weight:900;letter-spacing:1px}.quiz-tabs{display:flex;gap:8px;margin:18px 0}.quiz-tabs button{border:0;border-radius:8px;padding:8px 16px;background:#eff4f9;color:#8b9eb4;font-size:11px;font-weight:900}.quiz-tabs .selected{background:#e0f0ff;color:#2489d8}.question{color:#173568;font-size:14px;font-weight:800}.answers{display:grid;gap:9px}.answers button{display:flex;align-items:flex-start;line-height:1.6;gap:10px;background:#fff;border:2px solid #e5edf5;border-bottom-width:4px;border-radius:10px;padding:10px 12px;font-size:12px;text-align:left}.answers .answer-letter{flex:0 0 auto;border:1px solid #e0e8f1;border-radius:5px;padding:3px 7px;font-size:10px;color:#91a0b4}.answers button:hover{border-color:#acd8f8}.answers button.correct{border-color:#7bbd9b;background:#effaf3}.answers button.incorrect{border-color:#eabd7c;background:#fff7ec}.answers b{margin-left:auto}.feedback{min-height:45px;margin-top:17px;font-size:11px;line-height:1.6;color:#53677f}.feedback strong{color:#173568}.feedback p{margin:5px 0 0;font-size:12px}.practice-introduction{min-width:0}.practice-reference{display:inline-block;margin-top:16px;color:#387db1;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.question-metadata{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px;color:#487196;font-size:11px;font-weight:800}.question-facts{padding-left:22px;margin:-4px 0 16px;font-size:14px;line-height:1.7;color:#173568;font-weight:700}.question-prompt{margin-bottom:16px}.answers .answer-copy{min-width:0}.answers .answer-mark{flex-shrink:0;white-space:nowrap}.answers button.rated{background:#edf6ff;border-color:#6eb8ed}.question-explanation{margin-top:18px}.question-explanation h3{margin-bottom:6px;font-size:13px}.option-discussion{margin-top:16px;padding-top:12px;border-top:1px solid #e1ebf5;color:#486580;font-size:12px}.option-discussion summary{cursor:pointer;font-weight:900}.option-discussion ol{padding-left:22px}.option-discussion li{padding-left:4px;margin:10px 0}.feedback .scoring-note{margin-top:14px;color:#687f95;font-size:11px}@media(max-width:800px){.practice-grid{grid-template-columns:1fr;gap:20px}.practice-grid h2{font-size:27px}}@media(max-width:700px){.practice-dialog{padding:45px 18px 20px}.quiz{padding:18px}}.eyebrow,.practice-note,.quiz-top>span:first-child{color:#53677f}.practice-introduction>h2>span,.practice-reference{color:#116fad}.quiz-tabs>button{color:#53677f;min-height:40px}.quiz-tabs>button.selected{color:#116298}.dialog-close{width:40px;height:40px;color:#53677f}.brand-scene{position:relative;aspect-ratio:1;isolation:isolate;--pointer-x: 0px;--pointer-y: 0px}.brand-scene-parallax{position:absolute;inset:0;display:grid;place-items:center;transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .7s cubic-bezier(.22,1,.36,1);z-index:2}.brand-scene-art{width:calc(100% * var(--art-scale));height:100%;display:grid;place-items:center;transform-origin:50% 65%}.brand-scene-halo{position:absolute;inset:11% 4%;background:radial-gradient(ellipse,#e9f5ff,#f3f9ff 40%,#fff0 72%);border-radius:50%;z-index:0;animation:atmosphere-breathe 13s ease-in-out infinite}.brand-scene-orbit{position:absolute;inset:21% 9%;border:1px solid #b7ddf34d;border-radius:50%;transform:rotate(-18deg);z-index:0}.scene-twk .brand-scene-orbit,.scene-tkp .brand-scene-orbit{display:none}.scene-tiu .brand-scene-halo{background:radial-gradient(ellipse,#fff6df,#f4f9ff 45%,#fff0 72%)}.brand-scene[data-playing=false] *,.brand-scene[data-playing=false]:before{animation-play-state:paused!important}@keyframes atmosphere-breathe{0%,to{opacity:.65}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.brand-scene *,.brand-scene:before{animation:none!important;transition:none!important}.brand-scene-parallax{transform:none}}.scene-hero .aspirant-illustration,.scene-mascot .aspirant-illustration{padding:2%}.scene-hero .brand-scene-orbit,.scene-mascot .brand-scene-orbit{display:none}.mascot-duo>.aspirant-illustration{position:absolute;inset:0 auto 0 -15%;width:100%;height:100%}.rubot-companion{position:absolute;top:38%;right:7%;width:34%;height:auto;object-fit:contain;pointer-events:none}.scene-intro .rubot-companion{top:33%}.scene-twk .rubot-companion{top:29%;right:5%}.scene-tiu .rubot-companion{top:35%}.scene-tkp .rubot-companion{top:34%}.scene-success .rubot-companion{top:44%}.mascot-duo>.aspirant-illustration{padding:2%}.brand-scene:has(.mascot-duo) .brand-scene-orbit{display:none}.scene-twk .mascot-duo>.aspirant-illustration{left:-7%;width:90%}.scene-twk .rubot-companion{right:3%}.rubot-companion{animation:rubot-hover 6s ease-in-out infinite}.rubot-eyes{filter:drop-shadow(0 0 9px #00cfff)}.rubot-blink{transform-box:fill-box;transform-origin:center;animation:rubot-blink 6.2s linear infinite}.rubot-expression{animation:rubot-neutral 21s steps(1,end) infinite}.rubot-happy{opacity:0;animation-name:rubot-happy}.rubot-curious{opacity:0;animation-name:rubot-curious}@keyframes rubot-hover{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes rubot-blink{0%,43%,47%,92%,96%,to{transform:scaleY(1)}45%,94%{transform:scaleY(.08)}}@keyframes rubot-neutral{0%,to{opacity:1}34%{opacity:0}}@keyframes rubot-happy{0%,68%,to{opacity:0}34%{opacity:1}}@keyframes rubot-curious{0%,to{opacity:0}68%{opacity:1}}@media(hover:hover){.brand-scene:hover .rubot-expression{opacity:0}.brand-scene:hover .rubot-happy{opacity:1}.brand-scene:hover .rubot-expression{animation-name:none}}@media(prefers-reduced-motion:reduce){.rubot-companion,.rubot-eyes *,.closing-rubot *{animation:none!important}}.final-invitation[data-playing=false] .closing-rubot *{animation-play-state:paused!important}.aspirant-illustration{width:100%;height:100%;display:block;overflow:visible;pointer-events:none;object-fit:contain;padding:5.6577%}.rig-props{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}.rig-prop-star{transform-box:fill-box;transform-origin:center;animation:rig-star 6s ease-in-out infinite}.rig-prop-symbol{animation:rig-symbol 8s ease-in-out infinite}.rig-prop-card{animation:rig-card 9s ease-in-out infinite}@keyframes rig-star{0%,to{opacity:.6;scale:.9}50%{opacity:1;scale:1.05}}@keyframes rig-symbol{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes rig-card{0%,to{translate:0 0}50%{translate:0 5px}}.scene-tiu .rig-prop-symbol{translate:10px -55px}.scene-twk .rig-prop-symbol{translate:0 105px}@media(prefers-reduced-motion:reduce){.rig-props *{animation:none!important}}.aspirant-illustration{transform-origin:50% 90%}.brand-scene-art{position:relative;pointer-events:none}.brand-scene-parallax{pointer-events:none}.brand-scene[data-playing=true] .aspirant-illustration{will-change:transform}.motion-welcome .aspirant-illustration{animation:aspirant-welcome 8.8s cubic-bezier(.45,0,.55,1) infinite}.motion-introduce .aspirant-illustration{animation:aspirant-introduce 9.4s ease-in-out infinite}.motion-read .aspirant-illustration{animation:aspirant-read 10.5s ease-in-out infinite}.motion-civic .aspirant-illustration{animation:aspirant-civic 11s ease-in-out infinite}.motion-think .aspirant-illustration{animation:aspirant-think 11.6s ease-in-out infinite}.motion-help .aspirant-illustration{animation:aspirant-help 10s ease-in-out infinite}.motion-celebrate .aspirant-illustration{animation:aspirant-celebrate 8s cubic-bezier(.4,0,.6,1) infinite}@keyframes aspirant-welcome{0%,55%,to{transform:translateY(0) rotate(0)}13%{transform:translateY(-4px) rotate(-.8deg)}27%{transform:translateY(-2px) rotate(.6deg)}40%{transform:translateY(-3px) rotate(-.3deg)}}@keyframes aspirant-introduce{0%,65%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-3px) rotate(.8deg)}40%{transform:translateY(-1px) rotate(-.4deg)}}@keyframes aspirant-read{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(.35deg)}70%{transform:translateY(-1px) rotate(-.2deg)}}@keyframes aspirant-civic{0%,75%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}@keyframes aspirant-think{0%,75%,to{transform:rotate(0)}25%,40%{transform:rotate(-1.1deg)}60%{transform:rotate(.35deg)}}@keyframes aspirant-help{0%,75%,to{transform:rotate(0)}30%{transform:rotate(.7deg)}55%{transform:rotate(-.25deg)}}@keyframes aspirant-celebrate{0%,10%,34%,62%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-9px) rotate(-.5deg)}47%{transform:translateY(-6px) rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.brand-scene .aspirant-illustration{animation:none!important;transform:none!important}}.angel-frames{position:relative;display:block;width:100%;height:100%}.angel-frames>img{display:block;width:100%;height:100%;object-fit:contain}.angel-blink-frame{position:absolute;inset:0;opacity:0;-webkit-mask-image:radial-gradient(ellipse 20% 12% at 52% 31%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse 20% 12% at 52% 31%,#000 80%,transparent 100%);animation:angel-blink 7.7s steps(1,end) infinite}.scene-mascot .angel-blink-frame{animation-delay:-1.2s}.scene-intro .angel-blink-frame{animation-delay:-2.8s}.scene-twk .angel-blink-frame{animation-delay:-4s}.scene-tiu .angel-blink-frame{animation-delay:-5.4s}.scene-tkp .angel-blink-frame{animation-delay:-6.3s}@keyframes angel-blink{0%,36%,38%,84%,86%,to{opacity:0}36.5%,84.5%{opacity:1}}@media(prefers-reduced-motion:reduce){.angel-blink-frame{animation:none!important;opacity:0!important}}.mascot-link{margin-top:22px;color:#536d8b;font-size:14px;font-weight:800;text-align:center}.mascot-link:hover{color:var(--blue)}.mascot-link span{margin-left:6px}.mascot-introduction{width:min(988px,calc(100% - 48px));margin:0 auto;padding:88px 0 50px;display:grid;grid-template-columns:440px minmax(0,1fr);align-items:center;gap:64px;scroll-margin-top:80px}.mascot-introduction-art{width:100%}.mascot-introduction-copy{min-width:0}.mascot-eyebrow{font-size:12px;font-weight:1000;color:#536d8b;letter-spacing:1.5px;margin-bottom:12px}.mascot-introduction h2{color:var(--navy);font-size:46px;letter-spacing:-1.2px;line-height:1.15;margin-bottom:22px}.mascot-introduction h2 span{color:var(--blue);white-space:nowrap}.mascot-introduction-copy>p:not(.mascot-eyebrow):not(.mascot-motto){margin-bottom:22px}.mascot-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:10px;padding:0;margin:0 0 22px}.mascot-subjects a{display:flex;flex-direction:column;gap:3px;padding:12px 8px;height:100%;border-radius:12px;background:#edf5ff;text-align:center;color:#315f9c;transition:background .15s}.mascot-subjects li:nth-child(2) a{background:#fff5df;color:#946915}.mascot-subjects li:nth-child(3) a{background:#e9f7ff;color:#206a93}.mascot-subjects a:hover{filter:brightness(.98)}.mascot-subjects strong{font-size:18px;font-weight:1000}.mascot-subjects span{font-size:11px;line-height:1.4;font-weight:700}.mascot-motto{color:var(--navy);font-size:18px;font-weight:900;font-style:italic;margin-bottom:24px}.mascot-introduction .button{font-size:12px}@media(max-width:1080px)and (min-width:768px){.mascot-introduction{grid-template-columns:42% minmax(0,1fr);gap:36px}.mascot-introduction h2{font-size:39px}}@media(max-width:767px){.mascot-introduction{width:min(460px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);gap:24px;padding:42px 0 36px}.mascot-introduction-art{width:min(100%,350px);justify-self:center}.mascot-introduction-copy{text-align:center}.mascot-introduction h2{font-size:36px}.mascot-introduction-copy>p{font-size:16px}.mascot-introduction-copy>.mascot-eyebrow{font-size:11px}.mascot-introduction .button{width:100%;font-size:11px}}.mascot-duo-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px}.mascot-duo-labels span{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f0f7ff;border:1px solid #dbeafa;border-radius:14px;font-size:12px;color:#536d8b;font-weight:700}.mascot-duo-labels strong{font-size:16px;color:var(--navy)}.mascot-duo-labels span:nth-child(2){background:#eefcfc;border-color:#d3eff0}.final-invitation{display:flex;align-items:flex-end;isolation:isolate}.final-invitation:before,.final-invitation:after{content:"";flex:1;height:416px;background:var(--blue)}.closing-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1440px;overflow:hidden}.final-invitation-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:48px;width:100%;padding:40px 15px 0;text-align:center}.final-invitation h2{max-width:330px;margin:0;color:var(--blue);font-size:36px;line-height:1.2;letter-spacing:-.02em}.final-invitation .button{width:100%;max-width:330px;min-height:50px}.closing-stage{position:relative;flex:none;width:100%;min-width:696px;aspect-ratio:1448 / 708;pointer-events:none}.closing-artwork{position:absolute;inset:0;margin-top:-16.9889502762%}.closing-illustration{display:block;width:100%;height:100%}.closing-stage:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;aspect-ratio:1448 / 80;background:var(--blue)}.closing-float{animation:closing-drift 5.8s ease-in-out infinite}.closing-float-slow{animation-duration:7.4s;animation-delay:-2.8s}.closing-float-delayed{animation-duration:6.6s;animation-delay:-4.1s}.closing-phone{animation:closing-phone-drift 8s ease-in-out -1.5s infinite}.final-invitation[data-playing=false] *{animation-play-state:paused!important}@keyframes closing-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes closing-phone-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(min-width:768px){.final-invitation-copy{padding:40px 0 0;margin-bottom:-8.7628865979%}.final-invitation h2{font-size:48px;max-width:485px}}@media(min-width:1080px){.final-invitation-copy{margin-bottom:-10.3591160221%}.final-invitation h2{font-size:64px;max-width:583px}}@media(max-width:359px){.final-invitation h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.closing-float,.closing-phone{animation:none}}.closing-angel-blink{opacity:0;animation:angel-blink 7.7s steps(1,end) -2s infinite}@media(prefers-reduced-motion:reduce){.closing-angel-blink{animation:none!important;opacity:0!important}}.aspirant-avatar{display:block;position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;background:#e5f5ff;border:2px solid #fff;box-shadow:0 2px 8px #17356812}.aspirant-avatar img{position:absolute;width:195%;max-width:none;height:auto;left:-47.5%;top:-7%;pointer-events:none}.aspirant-chat-launcher{position:fixed;bottom:24px;right:24px;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;color:var(--navy);background:#fff;border:1px solid #d5e9f9;border-radius:22px;box-shadow:0 8px #cce9ff,0 12px 35px #17356825;transition:transform .2s,box-shadow .2s}.aspirant-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 9px #cce9ff,0 16px 40px #17356830}.aspirant-chat-launcher .aspirant-avatar{width:52px;height:52px;flex-basis:52px;background:#edf8ff}.aspirant-chat-launcher span:not(.aspirant-avatar){display:flex;flex-direction:column;text-align:left;gap:2px}.aspirant-chat-launcher strong{font-size:15px;font-weight:1000}.aspirant-chat-launcher small{font-size:11px;color:#667f9d;font-weight:700}.aspirant-chat-launcher svg{width:24px;height:24px;color:var(--blue)}.aspirant-chat-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:430px;max-width:calc(100vw - 32px);height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #cde8fa;border-radius:26px;color:var(--navy);background:#f4f9fe;box-shadow:0 24px 90px #10244f38;overflow:hidden}.aspirant-chat-dialog::backdrop{background:#10244f38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.aspirant-chat-shell{display:flex;flex-direction:column;height:100%;min-height:0}.aspirant-chat-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:22px 18px 18px;background:linear-gradient(125deg,#e0f3ff,#edf9ff 72%,#fff2cc);border-bottom:1px solid #d7eafa}.aspirant-chat-header>.aspirant-avatar{width:64px;height:64px;flex-basis:64px;background:#fff}.aspirant-chat-kicker{display:block;font-size:9px;letter-spacing:1.2px;color:#537b9c;font-weight:900}.aspirant-chat-identity{min-width:0;flex:1}.aspirant-chat-identity h2{margin:5px 0;font-size:25px;letter-spacing:-.7px}.aspirant-chat-identity h2 span{color:#f4b637;font-size:19px}.aspirant-chat-identity p{margin:0;color:#52718f;font-size:11px;line-height:1.5;font-weight:700}.aspirant-chat-close{align-self:flex-start;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #fff;border-radius:50%;background:#ffffffa8;font-size:23px;color:#4f7092;line-height:1}.aspirant-chat-context{display:flex;align-items:center;gap:7px;padding:10px 16px;background:#fff;font-size:10px;font-weight:800;color:#65809a;border-bottom:1px solid #e3edf7;flex-shrink:0}.aspirant-chat-context>span:first-child{color:#f4b637;font-size:18px}.aspirant-chat-context>span:nth-child(2){flex:1}.aspirant-chat-context button{padding:5px 7px;border:0;background:#edf6ff;border-radius:7px;color:#297bb7;font-size:10px;font-weight:900}.aspirant-chat-context button:disabled{opacity:.45}.aspirant-chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 20px;scrollbar-width:thin;background-color:#f4f9fe;background-image:radial-gradient(#a0bcd32e .8px,transparent .8px);background-size:16px 16px}.aspirant-chat-date{text-align:center;font-size:9px;letter-spacing:1.4px;font-weight:900;color:#92a4b7;margin:0 0 22px}.aspirant-chat-messages{display:flex;flex-direction:column;gap:19px}.aspirant-message{display:flex;align-items:flex-start;gap:8px;min-width:0}.aspirant-message>.aspirant-avatar{width:30px;height:30px;flex-basis:30px;margin-top:18px}.aspirant-message-body{max-width:calc(100% - 38px);min-width:0}.aspirant-message-name{display:block;margin:0 0 5px 2px;font-size:10px;color:#6f88a2;font-weight:900}.aspirant-message-bubble{background:#fff;padding:13px 15px;border:1px solid #e0ebf5;border-radius:4px 17px 17px;box-shadow:0 3px #dfebf54a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.75;color:#365475}.aspirant-message time{display:block;margin:5px 3px 0;font-size:9px;color:#8c9eb2}.aspirant-message-user{justify-content:flex-end}.aspirant-message-user .aspirant-message-name,.aspirant-message-user time{text-align:right}.aspirant-message-user .aspirant-message-bubble{border-radius:17px 4px 17px 17px;background:#2697ef;border-color:#2697ef;color:#fff;box-shadow:0 3px #1579cb22}.aspirant-chat-starters{padding-left:38px;margin-top:20px;display:flex;flex-direction:column;gap:7px}.aspirant-chat-starters p{font-size:10px;margin:0 0 2px;color:#7c91a8;font-weight:700}.aspirant-chat-starters button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:10px 12px;background:#ffffffbd;border:1px solid #cce4f7;border-radius:11px;font-size:11px;color:#2f77ae;font-weight:800}.aspirant-chat-starters button:hover{background:#e6f4ff}.aspirant-chat-starters button span{font-size:16px;color:#64a2ce}.aspirant-typing{margin-top:18px;align-items:center}.aspirant-typing>.aspirant-avatar{margin-top:0}.aspirant-typing>div{padding:10px 13px;background:#fff;border-radius:4px 14px 14px;border:1px solid #e0ebf5}.aspirant-typing>div>span{font-size:10px;color:#7c91a8}.aspirant-typing-dots{display:flex;gap:4px;padding-top:8px}.aspirant-typing-dots i{width:5px;height:5px;border-radius:50%;background:#74b7e8;animation:aspirant-chat-bounce 1s ease-in-out infinite}.aspirant-typing-dots i:nth-child(2){animation-delay:.15s}.aspirant-typing-dots i:nth-child(3){animation-delay:.3s}.aspirant-chat-error{padding:12px;margin:14px 0 0;border-radius:12px;background:#fff3de;border:1px solid #f2dbb0;font-size:12px;color:#865d25;line-height:1.6}.aspirant-chat-compose{padding:13px 16px 15px;background:#fff;border-top:1px solid #e0ebf5;flex-shrink:0}.aspirant-chat-input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aspirant-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #cfe4f5;border-radius:16px;background:#f7fbff}.aspirant-chat-input-row:focus-within{outline:2px solid #9ed1f5;outline-offset:1px}.aspirant-chat-input-row textarea{font:inherit;flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;padding:5px 3px;color:#244766;font-size:13px;line-height:1.5;max-height:120px}.aspirant-chat-input-row textarea::placeholder{color:#90a4b8}.aspirant-chat-input-row button{width:38px;height:38px;flex:0 0 38px;padding:9px;border:0;border-radius:12px;background:#2697ef;color:#fff;box-shadow:0 3px #1275c2}.aspirant-chat-input-row button:disabled{background:#c7d9e8;box-shadow:none;cursor:default}.aspirant-chat-input-row svg{width:100%;height:100%}.aspirant-chat-footnote{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:9px;color:#8a9caf;font-weight:700}@keyframes aspirant-chat-bounce{0%,70%,to{transform:translateY(0);opacity:.5}35%{transform:translateY(-3px);opacity:1}}@media(max-width:540px){.aspirant-chat-launcher{right:16px;bottom:max(18px,env(safe-area-inset-bottom));gap:8px;padding:8px 12px 8px 8px;border-radius:19px}.aspirant-chat-launcher .aspirant-avatar{width:43px;height:43px;flex-basis:43px}.aspirant-chat-launcher strong{font-size:13px}.aspirant-chat-launcher small{font-size:10px}.aspirant-chat-launcher svg{width:20px;height:20px}.aspirant-chat-dialog{inset:calc(var(--chat-viewport-top,0px) + 8px) 8px auto;margin:0;width:calc(100vw - 16px);max-width:none;height:calc(var(--chat-viewport-height,100dvh) - 16px);max-height:none;border-radius:22px}.aspirant-chat-header{padding:18px 14px 15px}.aspirant-chat-header>.aspirant-avatar{width:55px;height:55px;flex-basis:55px}.aspirant-chat-identity h2{font-size:24px}.aspirant-chat-scroll{padding:18px 13px}.aspirant-chat-compose{padding-bottom:max(14px,env(safe-area-inset-bottom))}.aspirant-chat-input-row textarea{font-size:16px}.aspirant-message-bubble{font-size:13px}}@media(prefers-reduced-motion:reduce){.aspirant-chat-launcher{transition:none}.aspirant-typing-dots i{animation:none}}.aspirant-chat-welcome{padding:8px 16px 16px;text-align:center}.aspirant-chat-welcome>.aspirant-avatar{width:76px;height:76px;margin:0 auto 14px}.aspirant-chat-welcome h3{font-size:18px;margin:0 0 9px;line-height:1.4}.aspirant-chat-welcome p{font-size:12px;color:#748ca4;margin:0;line-height:1.7}.aspirant-chat-welcome~.aspirant-chat-starters{padding-left:0}@media(max-width:540px){.aspirant-chat-launcher>span:not(.aspirant-avatar){display:none}.aspirant-chat-launcher{padding:8px;gap:4px;border-radius:50px}}.aspirant-chat-launcher small,.aspirant-chat-context,.aspirant-chat-footnote{color:#536d8b}.aspirant-chat-context button{color:#14669f;min-height:32px}.aspirant-chat-welcome p,.aspirant-message-name,.aspirant-message time{color:#536d8b}.aspirant-message-user .aspirant-message-bubble{background:#0874c5}.aspirant-chat-input-row textarea::placeholder{color:#62768b;opacity:1}.aspirant-chat-dialog:not([open]) .angel-blink-frame{animation-play-state:paused}
