@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;650;700;750;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.grow{flex-grow:1}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#302849;--muted:#7b7589;--purple:#8061d5;--line:#eae5ef;--paper:#e6f4ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8061d5}h1,h2,h3,b,strong,.brand{font-family:Outfit,sans-serif}h1,h2,h3,p{margin:0}em{color:var(--purple);font-style:normal}h1{letter-spacing:-2.4px;font-size:60px;font-weight:650;line-height:1.09}h2{letter-spacing:-1px;font-size:32px;font-weight:600}p{color:var(--muted);line-height:1.75}header{justify-content:space-between;align-items:center;gap:32px;max-width:1320px;height:100px;margin:auto;padding:0 50px;display:flex}.brand{align-items:center;gap:11px;font-size:20px;font-weight:600;line-height:1;display:flex}.brand-icon{width:40px;height:44px;color:var(--purple);background:#ede6fa;border-radius:14px;place-items:center;display:grid;transform:rotate(-7deg)}.brand-sub{letter-spacing:3px;margin-top:7px;font:700 8px DM Sans,sans-serif;display:block}nav{align-items:center;gap:30px;height:100%;font-size:12px;font-weight:500;display:flex}nav a{color:#77717f;align-items:center;height:100%;display:flex;position:relative}nav a.active{color:var(--purple)}nav a.active:after{content:"";background:var(--purple);border-radius:50%;width:5px;height:5px;position:absolute;bottom:26px;left:50%}.header-actions{align-items:center;gap:18px;display:flex}.sound{color:#928b9b;background:0 0;display:flex}.nav-cta{color:#7254be;background:0 0;border:1px solid #d7cbea;border-radius:9px;align-items:center;gap:13px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.menu-button{display:none}.hero{background:radial-gradient(at 80% 48%,#c8e7ff80,#0000 55%);grid-template-columns:1fr 1fr;max-width:1320px;min-height:630px;margin:auto;padding:60px 65px 45px;display:grid;position:relative}.badge{letter-spacing:1.6px;color:#8b71b8;background:#f1ebf8;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:700;display:inline-flex}.badge>span{background:#9e80d8;border-radius:50%;width:5px;height:5px}.hero h1{letter-spacing:-2.4px;margin:22px 0 20px;font-size:67px;line-height:1.04;position:relative}.hero h1 em{display:inline-block;position:relative}.hero h1 em:after{content:"";border-top:3px solid #c5b1ea;border-radius:50%;height:11px;position:absolute;bottom:-10px;left:0;right:0;transform:rotate(-2deg)}.title-star{color:#e9b65c;font-size:52px;position:absolute;top:90px;left:395px;transform:rotate(12deg)}.hero-sub{color:#514763;margin-top:29px;font-size:16px;font-weight:600}.hero-description{max-width:390px;margin:10px 0 25px;font-size:13px;line-height:1.8}.cta-row{align-items:center;gap:13px;display:flex}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:16px;padding:15px 20px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary{color:#fff;background:#8261d4;box-shadow:0 5px #7050bb,0 9px 17px #8161d51a}.primary:hover{background:#7454c5;transform:translateY(-2px);box-shadow:0 7px #6547ac,0 12px 22px #8161d52b}.primary:active{transform:translateY(3px);box-shadow:0 1px #7050bb}.secondary{color:#6c637c;background:0 0;border:1px solid #e3dce9;gap:12px}.secondary:hover{background:#f1ebf8}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.participant{align-items:center;gap:10px;margin-top:29px;display:flex}.mini-faces{padding-left:0;display:flex}.mini-faces span{border:3px solid var(--paper);background:#f4dfc5;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-7px;font-size:18px;display:grid}.mini-faces span:first-child{background:#e3dcf5;margin-left:0}.mini-faces span:last-child{background:#dcebdc}.participant p{font-size:10px;line-height:1.5}.participant b{color:#625770;font-size:11px}.live-dot{background:#85baa2;border-radius:50%;width:6px;height:6px;margin-left:2px}.hero-art{align-self:stretch;min-width:0;position:relative}.orbit{aspect-ratio:1;border:1px dashed #dacded;border-radius:50%;width:85%;position:absolute;top:15%;left:9%}.orbit-two{border-color:#e1d5ed;width:66%;top:24%;left:19%;transform:rotate(30deg)}.mascot{width:87%;animation:6s ease-in-out infinite bob;position:absolute;top:15%;left:5%}.speech{color:#77688c;z-index:2;background:#fff;border-radius:13px 13px 13px 0;padding:13px 17px;font-size:11px;position:absolute;top:9%;left:27%;transform:rotate(-6deg);box-shadow:0 5px 20px #6f4f9220}.speech span{margin-left:5px}.float-card{z-index:3;background:#fff;border:1px solid #ece6f3;border-radius:15px;padding:17px;animation:7s ease-in-out infinite bob;position:absolute;box-shadow:0 12px 24px #77638a13}.float-card>span{margin-bottom:8px;font-size:38px;display:block}.float-card b{font-size:15px;font-weight:500;line-height:1.2;display:block}.float-card small{letter-spacing:1px;color:#a092ac;margin-top:9px;font-size:6px;display:block}.drawing{background:#fffaf0;width:125px;animation-delay:-2s;top:21%;left:0;transform:rotate(-10deg)}.football{background:#f2f8ec;width:121px;animation-delay:-4s;top:35%;right:-3%;transform:rotate(12deg)}.book{background:#edf5fd;grid-template-columns:45px 1fr;gap:0 9px;width:160px;display:grid;bottom:3%;left:12%;transform:rotate(-7deg)}.book>span{grid-row:span 2}.book small{margin:5px 0}.little-note{color:#8c7ca4;font-size:12px;line-height:1.5;position:absolute;bottom:4%;right:0;transform:rotate(-6deg)}.little-note>span{font-size:44px;font-weight:400;position:absolute;top:-50px;right:10px}.art-star{position:absolute}.s1{color:#b8d8c1;font-size:36px;top:11%;right:8%}.s2{color:#c6b7e6;font-size:18px;bottom:23%;left:4%}.s3{color:#e7bd63;font-size:39px;bottom:21%;right:21%}.project-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:15px;max-width:1180px;margin:15px auto 0;padding:22px 0;display:flex}.student-avatar{color:#8b68cb;background:#e9def8;border-radius:50%;place-items:center;width:41px;height:41px;font-family:Outfit;font-size:22px;display:grid}.project-strip small{letter-spacing:1.7px;color:#a19aa9;margin-bottom:6px;font-size:7px;display:block}.project-strip b{font-size:12px;font-weight:500}.project-strip b span{color:#bcb1c8;margin:0 8px}.strip-divider{background:var(--line);width:1px;height:27px;margin:0 30px}.teacher-credit{margin-left:auto}.strip-spark{color:#c1b4d7;margin-left:28px;font-size:39px}.interests,.how{max-width:1180px;margin:65px auto}.section-heading{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:2px;color:#9a84b5;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.section-heading h2{font-size:31px}.section-heading p{font-size:11px}.interest-grid{grid-template-columns:repeat(4,1fr);gap:19px;display:grid}.interest-card{text-align:left;border:1px solid #e9dfd1;border-radius:15px;padding:18px 22px 21px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.interest-card:hover{transform:translateY(-7px)rotate(-1deg);box-shadow:0 16px 25px #5c446212}.peach{background:#fbefdf}.mint{background:#e9f1e9;border-color:#dce6dc}.lavender{background:#eee8f7;border-color:#e1d7ee}.blue{background:#e7f0f8;border-color:#d7e4ee}.interest-illustration{filter:drop-shadow(0 7px 2px #49315f0c);justify-content:center;align-items:center;height:118px;font-size:65px;display:flex;position:relative}.interest-illustration i{color:#cdb390;font-size:23px;font-style:normal;position:absolute;top:15%;left:16%}.interest-illustration i:last-child{font-size:18px;inset:auto 15% 20% auto}.mint .interest-illustration i{color:#98b9a0}.lavender .interest-illustration i{color:#ad9ec7}.blue .interest-illustration i{color:#91b5d2}.interest-card h3{margin:7px 0 5px;font-size:18px;font-weight:500}.interest-card p{color:#8b7f8d;font-size:9px}.circle-arrow{color:#8b7f98;border:1px solid #b2a4c150;border-radius:50%;place-items:center;width:27px;height:27px;margin-top:19px;display:grid}.how{text-align:center;margin-top:75px}.how>div{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px;display:grid}.how article>span{color:#a593c8;background:#f0eafa;border-radius:15px;place-items:center;width:49px;height:49px;font:19px Outfit;display:inline-grid;transform:rotate(-7deg)}.how h3{margin:16px 0 6px;font-size:18px;font-weight:500}.how article p{max-width:240px;margin:auto;font-size:12px}.text-button{color:#8061c5;background:0 0;justify-content:center;align-items:center;gap:9px;padding:10px 0;font-size:12px;font-weight:600;display:inline-flex}.bottom-cta{background:#efe9f7;border:1px solid #e3d8f0;border-radius:18px;align-items:center;gap:25px;max-width:1180px;margin:65px auto;padding:32px 40px;display:flex}.bottom-cta>span{color:#b09acb;font-size:56px}.bottom-cta h2{font-size:27px}.bottom-cta p{margin-top:5px;font-size:12px}.bottom-cta button{margin-left:auto}footer{border-top:1px solid var(--line);color:#9b92a6;align-items:center;gap:25px;max-width:1180px;margin:0 auto;padding:28px 0 35px;font-size:9px;display:flex}.footer-brand{color:#7e6b99;font:13px Outfit}footer p{font-size:9px}footer>a:last-of-type{align-items:center;gap:5px;margin-left:auto;display:flex}footer>span{font-size:8px}.survey-wrap{background:radial-gradient(at 50% 40%,#eee6f9,#0000 65%);justify-content:center;align-items:flex-start;min-height:77vh;padding:45px 20px 80px;display:flex}.survey-card{background:#fffefc;border:1px solid #e4dbee;border-radius:26px;width:680px;padding:40px 45px;position:relative;overflow:hidden;box-shadow:0 15px 60px #5a3c8710}.survey-card h1{letter-spacing:-1px;margin:13px 0;font-size:36px}.survey-card h1:focus{outline:none}.survey-card>p{font-size:13px}.survey-card form{margin-top:28px}.field-label{color:#675a78;margin-bottom:10px;font-size:12px;font-weight:600;display:block}input:not([type=checkbox]){width:100%;color:var(--ink);background:#fff;border:1px solid #ded5e8;border-radius:10px;padding:15px;font-size:14px}input::placeholder{color:#aaa0b5}.welcome-emoji{margin-top:25px;font-size:48px;display:block}.permission{color:#797083;align-items:flex-start;gap:10px;margin:21px 0;font-size:12px;line-height:1.6;display:flex}.permission input{accent-color:var(--purple);flex-shrink:0;width:17px;height:17px;margin-top:2px}.privacy-note{color:#748366;background:#f2f6ef;border-radius:10px;gap:10px;margin:20px 0 25px;padding:14px;font-size:11px;line-height:1.7;display:flex}.privacy-note svg{flex-shrink:0;margin-top:2px}.full{width:100%}.progress-label{color:#9888ac;justify-content:space-between;margin:29px 0 10px;font-size:11px;display:flex}.progress{background:#eee7f6;border-radius:10px;height:7px;margin-bottom:30px;overflow:hidden}.progress>div{background:linear-gradient(90deg,#b49ae7,#8061d5);border-radius:10px;height:100%;transition:width .4s}.options{grid-template-columns:1fr 1fr;gap:14px;margin:27px 0;display:grid}.option{color:#655872;background:#fff;border:1.5px solid #e7e0ee;border-radius:16px;min-height:125px;padding:22px 17px;transition:background .2s,transform .2s,border-color .2s;position:relative}.option>span{margin-bottom:10px;font-size:37px;display:block}.option b{font-size:14px;font-weight:500}.option i{color:#ad9fba;border:1px solid #e2d9eb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid;position:absolute;top:12px;right:12px}.option:hover{border-color:#ba9de9;transform:translateY(-3px)}.option.selected{background:#f4edff;border-color:#9b7bda;box-shadow:0 0 0 2px #a68cd920}.option.selected i{color:#fff;background:#9270d4;border-color:#9270d4}.survey-controls{justify-content:space-between;align-items:center;display:flex}.survey-note{text-align:center;margin-top:23px;font-size:10px!important}.error{color:#aa5345;background:#fff0ed;border:1px solid #edccc5;border-radius:10px;margin:15px 0;padding:13px;font-size:12px}.error button{color:inherit;background:0 0;text-decoration:underline}.success{text-align:center;padding:55px 45px}.success-icon{margin-bottom:20px;font-size:76px;display:block}.success p{margin-bottom:20px}.success>.text-button{margin:16px auto 0;display:flex}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{width:8px;height:13px;animation:2.7s ease-out forwards fall;position:absolute;top:-20px}.results-page,.teacher-page,.presentation{max-width:1180px;margin:45px auto 80px}.section-intro{text-align:center;margin:30px 0}.section-intro h1{letter-spacing:-1.5px;font-size:45px}.section-intro p{margin:17px 0 8px;font-size:13px}.stat-grid{grid-template-columns:1fr 1.5fr 1fr;gap:20px;margin:35px 0;display:grid}.stat-grid article{background:#fff;border:1px solid #e6dfed;border-radius:18px;grid-template-columns:40px 1fr;gap:4px 15px;padding:25px;display:grid}.stat-grid article>span{grid-row:span 2;font-size:28px}.stat-grid strong{font-size:34px;font-weight:600;line-height:1.2}.stat-grid strong.small-stat{font-size:21px}.stat-grid article p{font-size:11px}.empty{text-align:center;background:#f1edfa;border:1px dashed #cebee4;border-radius:18px;margin-bottom:30px;padding:30px}.empty>span{font-size:38px}.empty h2{margin:10px;font-size:24px}.empty p{margin-bottom:20px;font-size:12px}.chart-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chart-card{background:#fff;border:1px solid #e8e0ef;border-radius:18px;padding:26px}.chart-card h2{letter-spacing:-.5px;min-height:50px;margin:0 0 25px;font-size:21px}.chart-content{align-items:center;gap:25px;display:flex}.bars{flex:1;min-width:0}.bars>div{margin-bottom:18px}.bars>div:last-child{margin-bottom:0}.bar-label{justify-content:space-between;gap:5px;margin-bottom:7px;font-size:10px;display:flex}.bar-label b{white-space:nowrap;font-weight:500}.bar-label small{color:#a69bad;font-size:9px}.bar-track{background:#f2eef7;border-radius:5px;height:7px;overflow:hidden}.bar-track>div{transform-origin:0;border-radius:5px;height:100%;transition:width .8s;animation:.8s grow}.donut{border-radius:50%;flex-shrink:0;width:105px;height:105px;padding:15px;transition:background .4s;transform:rotate(0)}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.donut b{font-size:24px}.donut small{color:var(--muted);font-size:9px}.discovery{background:#f0e9f8;border-radius:18px;grid-template-columns:32px 1fr;gap:10px;margin-top:30px;padding:33px;display:grid}.discovery>svg{color:#9873d4}.discovery h2{font-size:25px}.discovery p{grid-column:2;font-size:13px}.presentation{text-align:center}.presentation h1{font-size:52px}.lead{margin:12px;font-size:18px}.present-author{justify-content:center;align-items:center;gap:15px;margin:30px;display:flex}.present-author>span{font-size:40px}.present-author b{font-weight:500}.present-author p{font-size:11px}.presentation-grid{text-align:left;grid-template-columns:1fr 1fr;gap:22px;margin:40px 0;display:grid}.presentation-grid article{background:#eee8f7;border:1px solid #e3d8ed;border-radius:20px;padding:30px}.presentation-grid article:nth-child(2){background:#faf0df;border-color:#eee1ca}.presentation-grid article:nth-child(3){background:#eaf3e9;border-color:#dce7d9}.presentation-grid article:nth-child(4){background:#eaf1f9;border-color:#dbe6f0}.presentation-grid article>span{font-size:40px}.presentation-grid h2{margin:20px 0 12px;font-size:24px}.presentation-grid p{font-size:14px}.login{text-align:center;max-width:510px;margin:50px auto}.login form{text-align:left}.lock-icon{color:#9871d5;background:#eee5fc;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 25px;display:grid}.login button{margin-top:20px}.teacher-top{justify-content:space-between;align-items:center;display:flex}.teacher-top h1{letter-spacing:-1px;margin-bottom:12px;font-size:35px}.teacher-top p{font-size:12px}.report-actions{align-items:end;gap:15px;margin:30px 0 18px;display:flex}.search{margin-right:auto}.search span{color:#9b8ba9;margin-bottom:7px;font-size:10px;display:block}.search input{min-width:280px;padding:12px!important}.private-label{color:#8e7a9e;align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.table-scroll{background:#fff;border:1px solid #e1d8e9;border-radius:13px;margin-bottom:55px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:950px;font-size:11px}th,td{text-align:left;border-bottom:1px solid #eee7f3;padding:15px}thead{color:#816599;background:#eee7f7}tbody th{font-weight:500}.table-empty{text-align:center;padding:30px;font-size:12px}@keyframes bob{0%,to{translate:0}50%{translate:0 -10px}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fall{to{opacity:0;top:110%;rotate:480deg}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width>=1450px){.hero{padding-top:75px;padding-bottom:60px}.hero-art{min-height:540px}}@media (width<=1100px){header{gap:20px;padding:0 30px}nav{gap:18px}.hero{padding:45px 35px}.hero h1{font-size:58px}.title-star{left:345px}.project-strip,.interests,.how,.bottom-cta,footer,.results-page,.teacher-page,.presentation{margin-left:35px;margin-right:35px}.hero-art{margin-left:15px}.float-card{scale:.88}.football{right:-7%}.drawing{left:-6%}.little-note{font-size:10px}.project-strip .strip-divider{margin:0 12px}.chart-content{gap:12px}.donut{width:85px;height:85px;padding:12px}.bar-label{font-size:9px}.brand{font-size:17px}.nav-cta{padding:10px}.header-actions{gap:10px}.hero-description{max-width:350px}.hero-sub{font-size:14px}.cta-row{gap:8px}.cta-row .primary,.cta-row .secondary{padding:14px;font-size:11px}}@media (width<=800px){header{height:82px;padding:0 22px;position:relative}.header-actions .nav-cta{display:none}.menu-button{color:var(--purple);background:0 0;margin-left:auto;font-size:24px;display:block}.header-actions{margin-left:0}nav{z-index:10;background:#fffefc;border:1px solid #e6daef;border-radius:15px;height:auto;padding:15px;display:none;position:absolute;top:77px;left:15px;right:15px;box-shadow:0 10px 20px #59417915}nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}nav a{height:auto;padding:14px}nav a.active:after{bottom:18px;left:auto;right:15px}.hero{grid-template-columns:1fr;min-height:0;padding:25px 26px 20px}.hero h1{letter-spacing:-2px;font-size:60px}.hero-copy{width:100%;max-width:550px;margin:auto}.hero-sub{font-size:15px}.hero-description{max-width:390px;font-size:13px}.title-star{top:75px;left:355px}.hero-art{width:460px;max-width:100%;height:430px;margin:20px auto 0}.mascot{width:80%;top:5%;left:10%}.orbit{width:80%;top:7%;left:10%}.orbit-two{width:60%;top:15%;left:20%}.speech{top:1%;left:29%}.drawing{top:20%;left:0;scale:.9}.football{top:30%;right:-1%;scale:.9}.book{bottom:6%;left:8%;scale:.9}.little-note{bottom:7%;right:5%}.s1{top:0}.s3{bottom:25%}.project-strip{flex-wrap:wrap;gap:12px;margin:0 26px;padding:22px 0}.project-strip small{font-size:6px}.project-strip b{font-size:11px}.teacher-credit{flex-basis:100%;margin-left:0;padding-left:53px}.strip-divider,.strip-spark{display:none}.project-strip>div:nth-of-type(3){margin-left:auto}.interests,.how,.bottom-cta,footer,.results-page,.teacher-page,.presentation{margin-left:26px;margin-right:26px}.section-heading{display:block}.section-heading p{margin-top:12px}.interest-grid{grid-template-columns:1fr 1fr;gap:14px}.interest-illustration{height:100px}.interest-card{padding:15px 18px}.interest-card h3{font-size:17px}.interest-card p{font-size:9px}.how>div{gap:20px}.how article p{font-size:11px}.bottom-cta{flex-wrap:wrap;gap:15px;padding:25px}.bottom-cta>span{font-size:40px}.bottom-cta h2{font-size:25px}.bottom-cta button{margin:10px 0 0 55px}footer{flex-wrap:wrap;gap:12px;padding:22px 0}footer .footer-brand,footer p{flex-basis:100%}footer>a:last-of-type{margin-left:0}footer>span{margin-left:auto}.chart-grid{grid-template-columns:1fr}.chart-content{gap:25px}.bar-label{font-size:11px}.donut{width:110px;height:110px;padding:16px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid article{gap:5px;padding:20px 15px}.stat-grid article:nth-child(2){text-align:center;flex-direction:column;grid-area:span 2/2;justify-content:center;display:flex}.stat-grid strong.small-stat{margin:12px 0;font-size:21px}.stat-grid article>span{font-size:25px}.stat-grid strong{font-size:28px}.section-intro h1{font-size:38px}.report-actions{flex-wrap:wrap}.search{width:100%}.report-actions .secondary{padding:12px;font-size:11px}.teacher-top{gap:15px}.teacher-top h1{font-size:27px}.teacher-top>.text-button{white-space:nowrap}.presentation-grid{gap:15px}.presentation-grid article{padding:22px}.presentation-grid h2{font-size:21px}.presentation h1{font-size:42px}.present-author{margin:25px 0}.presentation-grid p{font-size:12px}}@media (width<=480px){.brand{font-size:17px}.brand-icon{width:35px;height:38px}.brand-sub{font-size:6px}.hero h1{font-size:52px}.title-star{font-size:35px;left:300px}.badge{letter-spacing:1.1px;font-size:7px}.hero-sub{font-size:13px}.hero-description{font-size:12px}.cta-row .primary,.cta-row .secondary{gap:8px;padding:13px 12px;font-size:10px}.hero-art{height:350px}.float-card{scale:.75}.drawing{top:10%;left:-6%}.football{top:27%;right:-8%}.book{bottom:0;left:0}.speech{padding:11px;font-size:9px;left:24%}.little-note{font-size:9px;bottom:3%;right:1%}.s1{font-size:25px;right:4%}.s3{font-size:27px;bottom:17%;right:24%}.project-strip>div:nth-of-type(3){flex-basis:100%;margin-left:53px}.teacher-credit{padding-left:53px}.interests,.how{margin-top:48px;margin-bottom:48px}.section-heading h2,.how h2{font-size:27px}.interest-card{padding:12px 14px}.interest-card h3{font-size:15px}.interest-card p{font-size:8px;line-height:1.6}.interest-illustration{height:90px;font-size:53px}.interest-illustration i{font-size:15px;left:3%}.how>div{grid-template-columns:1fr;gap:28px}.how article p{max-width:240px;font-size:12px}.bottom-cta{text-align:center;padding:24px;display:block}.bottom-cta>span{margin-bottom:10px;display:block}.bottom-cta button{margin:20px 0 6px}.bottom-cta h2{font-size:25px}.survey-wrap{padding:22px 14px 50px}.survey-card{border-radius:20px;padding:28px 22px}.survey-card h1{font-size:29px}.survey-card .eyebrow{letter-spacing:1.5px;font-size:7px}.option{padding:21px 10px}.option b{font-size:12px}.option>span{font-size:32px}.survey-controls .primary{gap:9px;padding:14px;font-size:11px}.results-page,.teacher-page,.presentation{margin:30px 18px 55px}.section-intro h1{font-size:33px}.section-intro p{font-size:12px}.chart-card{padding:22px 18px}.chart-card h2{font-size:20px}.chart-content{gap:14px}.donut{width:80px;height:80px;padding:11px}.bar-label{font-size:9px}.bar-label small{font-size:8px}.discovery{grid-template-columns:24px 1fr;padding:22px}.discovery h2{font-size:22px}.discovery p{grid-column:span 2;font-size:12px}.presentation-grid{grid-template-columns:1fr}.present-author{text-align:left}.present-author p{font-size:10px}.teacher-top{align-items:start}.teacher-top h1{font-size:25px}.teacher-top>.text-button{font-size:10px}.login{margin-top:20px}.stat-grid strong.small-stat{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.confetti{display:none}}@media print{header,footer,.report-actions,.teacher-top>.text-button,.text-button,.primary,.secondary{display:none!important}body{color:#000;background:#fff;font-size:10px}.teacher-page{margin:0}.chart-grid{grid-template-columns:1fr 1fr}.chart-card{break-inside:avoid;box-shadow:none;padding:15px}.table-scroll{overflow:visible}table{min-width:0;font-size:8px}th,td{padding:6px}.section-intro{margin-top:30px}.section-intro h1{font-size:25px}.stat-grid article{padding:15px}.donut{display:none}.private-label{color:#000}.teacher-top h1{font-size:25px}}.hero-copy{min-width:0}.title-star{font-size:38px;top:0;left:430px}.hero-art{overflow:clip}@media (width<=1100px){.title-star{left:360px}}@media (width<=800px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{width:min(460px,100%);overflow:visible}.title-star{left:360px}}@media (width<=480px){.hero-art{width:100%;overflow:clip}.title-star{font-size:30px;top:-8px;left:auto;right:0}.hero h1{font-size:clamp(41px,13vw,52px)}}body{isolation:isolate;position:relative}.motion-scene{z-index:-1;pointer-events:none;contain:strict;background:linear-gradient(130deg,#edf8ff 5%,#dff1ff 55%,#e8f6ff);position:fixed;inset:0;overflow:hidden}.aurora{filter:blur(45px);opacity:.5;width:min(65vw,850px);height:min(65vw,850px);translate:var(--pointer-x,0px) var(--pointer-y,0px);border-radius:50%;transition:translate 1.5s ease-out;animation:17s ease-in-out infinite alternate aurora-drift;position:absolute}.aurora-purple{background:radial-gradient(circle,#a9d8ff 0%,#c7e7ff88 40%,#0000 68%);top:-30%;right:-25%}.aurora-mint{background:radial-gradient(circle,#b3e6f388 0%,#d7f3fc55 40%,#0000 67%);animation-duration:21s;animation-delay:-8s;top:28%;left:-30%}.aurora-gold{background:radial-gradient(circle,#b3dcff99 0%,#d9efff66 45%,#0000 68%);animation-delay:-4s;bottom:-50%;right:-15%}.fire-haze{background:radial-gradient(at 15% 100%,#ffbf715c,#0000 50%),radial-gradient(at 85% 100%,#b58aff65,#0000 52%);height:260px;animation:5s ease-in-out infinite alternate hearth-glow;position:absolute;bottom:-90px;left:0;right:0}.flame-bed{opacity:.23;position:absolute;inset:0;overflow:hidden}.light-flame{bottom:-100px;left:var(--flame-left);width:var(--flame-size);height:calc(var(--flame-size)*2.1);transform-origin:50% 100%;filter:blur(3px);animation:flame-dance var(--flame-duration) ease-in-out var(--flame-delay) infinite alternate;background:radial-gradient(at 40% 80%,#ffe78b 0%,#ffc15b88 30%,#ff9c5c55 55%,#0000 76%);border-radius:75% 15% 65% 40%;position:absolute}.light-flame:nth-child(2n){background:radial-gradient(at 40% 80%,#ecd5ff 0%,#b897ef88 35%,#a885e655 55%,#0000 76%);border-radius:15% 75% 40% 65%}.ember{left:var(--ember-left);width:var(--ember-size);height:calc(var(--ember-size)*1.5);animation:ember-rise var(--ember-duration) linear var(--ember-delay) infinite;opacity:0;background:#e9a844;border-radius:80% 20% 65% 40%;position:absolute;bottom:-20px;box-shadow:0 0 12px #f4ba66aa}.ember-1{background:#b197e3;box-shadow:0 0 12px #b197e380}.ember-2{background:#8fcbb6;box-shadow:0 0 12px #8fcbb680}.wandering-star{color:#c5a3df;opacity:.45;font-size:23px;animation:12s ease-in-out infinite star-wander;position:absolute}.star-one{color:#e4b456;top:21%;left:3%}.star-two{font-size:34px;animation-delay:-6s;top:62%;right:3%}.star-three{font-size:15px;animation-delay:-3s;top:86%;left:48%}.reading-progress{height:3px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;z-index:100;pointer-events:none;background:linear-gradient(90deg,#9d7de9,#ffbd62,#85d6ba);position:fixed;top:0;left:0;right:0}.motion-toggle{z-index:30;color:#81639e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9eb;border:1px solid #e5d9ee;border-radius:30px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 4px 20px #78539912}.motion-toggle:hover{transform:translateY(-3px);box-shadow:0 7px 25px #78539925}main{animation:.6s cubic-bezier(.16,1,.3,1) both page-arrive}.hero-copy>.badge{animation:.65s 50ms both copy-arrive}.hero-copy>h1{animation:.75s .14s both copy-arrive}.hero-copy>.hero-sub{animation:.75s .23s both copy-arrive}.hero-copy>.hero-description{animation:.75s .3s both copy-arrive}.hero-copy>.cta-row{animation:.75s .38s both copy-arrive}.hero-copy>.participant{animation:.75s .46s both copy-arrive}.hero h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#8061d5 15%,#a07bdc 38%,#c78c62 52%,#8061d5 75%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:10s ease-in-out infinite word-glow}.hero-art{animation:1.1s cubic-bezier(.16,1,.3,1) .18s both art-arrive}.mascot{animation:5s ease-in-out infinite buddy-float}.speech{animation:5.5s ease-in-out infinite speech-float}.art-star{animation:6s ease-in-out infinite twinkle-turn}.s2{animation-delay:-2s}.s3{animation-delay:-4s}.orbit-one{animation:100s linear infinite orbit-turn}.orbit-two{animation:80s linear infinite reverse orbit-turn}.float-card{animation:6s ease-in-out infinite card-float}.football{animation-delay:-2s}.book{animation-delay:-4s}.title-star{animation:22s linear infinite slow-turn}.live-dot{animation:2.8s ease-out infinite live-pulse}.motion-reveal{opacity:0;transition:opacity .75s var(--reveal-delay,0s),translate .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s),scale .75s var(--reveal-delay,0s),box-shadow .25s,transform .25s;translate:0 30px;scale:.98}.motion-reveal.is-visible{opacity:1;translate:0;scale:1}.interest-card,.option,.presentation-grid article{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease-out,translate .3s,box-shadow .3s,background .3s,border-color .3s}.interest-card.motion-reveal{transition:opacity .75s var(--reveal-delay,0s),translate .6s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s),scale .75s var(--reveal-delay,0s),transform .3s,box-shadow .3s}.interest-card:hover,.interest-card.is-visible:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));translate:0 -9px;box-shadow:0 18px 32px #8061d522}.interest-card:hover .interest-illustration{animation:.75s ease-in-out happy-hop}.interest-card:hover .circle-arrow{background:#fff9;transform:rotate(-30deg)}.circle-arrow{transition:transform .3s,background .3s}.option:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));translate:0 -4px}.option.selected>span{animation:.4s cubic-bezier(.2,1.7,.5,1) answer-pop}.option.selected i{animation:.35s cubic-bezier(.2,1.7,.5,1) answer-pop}.primary,.secondary,.nav-cta,.text-button{transition:transform .25s,box-shadow .25s,background .25s}.primary svg,.secondary svg,.nav-cta svg,.text-button svg{transition:transform .25s}.primary:hover svg,.secondary:hover svg,.nav-cta:hover svg,.text-button:hover svg{transform:translate(4px)}.primary{position:relative;overflow:hidden}.primary:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff35 48%,#0000 70%);animation:7s ease-in-out infinite button-shine;position:absolute;inset:0;transform:translate(-150%)}.brand-icon{animation:9s ease-in-out infinite logo-wiggle}.nav-cta:hover{transform:translateY(-3px);box-shadow:0 5px 18px #8061d51a}nav a{transition:color .2s,translate .2s}nav a:hover{color:#8061d5;translate:0 -2px}nav a:before{content:"";transform-origin:0;background:linear-gradient(90deg,#a283e5,#e5b66b);border-radius:3px;height:2px;transition:transform .3s;position:absolute;bottom:32px;left:0;right:0;transform:scaleX(0)}nav a:hover:before{transform:scaleX(1)}.survey-card{animation:.55s cubic-bezier(.16,1,.3,1) both question-arrive}.option{animation:.5s cubic-bezier(.16,1,.3,1) both option-arrive}.option:nth-child(2){animation-delay:60ms}.option:nth-child(3){animation-delay:.12s}.option:nth-child(4){animation-delay:.18s}.progress>div{position:relative;box-shadow:0 0 12px #b092df70}.progress>div:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80);width:35px;animation:2s ease-in-out infinite progress-breathe;position:absolute;top:0;bottom:0;right:0}.success-icon{animation:2.5s ease-in-out infinite celebrate-star}.stat-grid article:hover,.chart-card:hover,.presentation-grid article:hover{box-shadow:0 12px 30px #8061d514}.stat-grid article>span{animation:5s ease-in-out infinite stat-bob}.stat-grid article:nth-child(2)>span{animation-delay:-1.5s}.stat-grid article:nth-child(3)>span{animation-delay:-3s}.donut{animation:.9s cubic-bezier(.16,1,.3,1) both donut-arrive}.menu-lines{width:23px;height:19px;display:block;position:relative}.menu-lines i{background:#8e6bce;border-radius:4px;width:23px;height:2px;transition:transform .35s,opacity .2s,top .35s;position:absolute;left:0}.menu-lines i:first-child{top:1px}.menu-lines i:nth-child(2){width:17px;top:8px}.menu-lines i:nth-child(3){top:15px}.menu-button[aria-expanded=true] .menu-lines i:first-child{top:8px;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:nth-child(2){opacity:0;transform:translate(-8px)}.menu-button[aria-expanded=true] .menu-lines i:nth-child(3){top:8px;transform:rotate(-45deg)}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-4%,8%)scale(1.12)}to{transform:translate(8%,-3%)scale(.94)}}@keyframes hearth-glow{0%{opacity:.55;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1.1)}}@keyframes flame-dance{0%{opacity:.6;transform:rotate(-12deg)scale(.85,.7)}50%{opacity:1;transform:rotate(8deg)scale(1.05,1.15)}to{opacity:.7;transform:rotate(-4deg)scale(.8,.9)}}@keyframes ember-rise{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.6}75%{opacity:.45}to{transform:translate3d(var(--ember-drift),-105vh,0) rotate(240deg);opacity:0}}@keyframes star-wander{0%,to{opacity:.25;transform:translateY(0)rotate(0)}50%{opacity:.7;transform:translateY(-30px)rotate(40deg)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{0%{opacity:0;translate:24px 15px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes word-glow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes buddy-float{0%,to{translate:0;rotate:-1deg}50%{translate:0 -17px;rotate:1.5deg}}@keyframes speech-float{0%,to{translate:0;rotate:none}50%{translate:3px -9px;rotate:3deg}}@keyframes twinkle-turn{0%,to{opacity:.65;rotate:-10deg;scale:.9}50%{opacity:1;rotate:18deg;scale:1.2}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes card-float{0%,to{translate:0;rotate:-2deg}50%{translate:0 -14px;rotate:3deg}}@keyframes slow-turn{to{rotate:360deg}}@keyframes live-pulse{0%{box-shadow:0 0 #85baa250}70%,to{box-shadow:0 0 0 8px #85baa200}}@keyframes happy-hop{0%,to{translate:0;rotate:none}35%{translate:0 -11px;rotate:-9deg}70%{translate:0 -5px;rotate:7deg}}@keyframes answer-pop{0%{scale:.65}to{scale:1}}@keyframes button-shine{0%,75%{transform:translate(-150%)}95%,to{transform:translate(150%)}}@keyframes logo-wiggle{0%,80%,to{rotate:none}86%{rotate:-12deg}92%{rotate:9deg}}@keyframes question-arrive{0%{opacity:0;translate:30px 10px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes option-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes progress-breathe{0%,to{opacity:.3}50%{opacity:1}}@keyframes celebrate-star{0%,to{rotate:-5deg;scale:1}50%{rotate:8deg;scale:1.12}}@keyframes stat-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes donut-arrive{0%{opacity:0;rotate:-45deg;scale:.8}to{opacity:1;rotate:none;scale:1}}@keyframes nav-item-arrive{0%{opacity:0;translate:-12px}to{opacity:1;translate:0}}@media (width<=800px){header{z-index:50}nav{opacity:0;visibility:hidden;transform-origin:100% 0;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 15px;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .35s,opacity .25s,transform .4s,visibility .4s;display:flex;overflow:hidden;transform:translateY(-12px)scale(.97)}nav.open{opacity:1;visibility:visible;max-height:330px;padding:15px;transform:translateY(0)scale(1)}nav.open a{animation:.4s both nav-item-arrive}nav.open a:nth-child(2){animation-delay:50ms}nav.open a:nth-child(3){animation-delay:.1s}nav.open a:nth-child(4){animation-delay:.15s}nav a:before{bottom:5px;right:75%}.menu-button{padding:9px}.motion-toggle{padding:9px 11px;bottom:12px;right:12px}.motion-toggle span{font-size:9px}.aurora{filter:blur(24px);width:90vw;height:90vw}.flame-bed{opacity:.17}.ember:nth-of-type(n+17){display:none}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation-play-state:paused!important}html[data-motion=off] .motion-reveal{opacity:1;translate:none;scale:1}html[data-motion=off] .ember,html[data-motion=off] .flame-bed{opacity:0}html[data-motion=off] .hero-copy>*,html[data-motion=off] main,html[data-motion=off] .hero-art,html[data-motion=off] .survey-card,html[data-motion=off] .option,html[data-motion=off] .donut,html[data-motion=off] nav.open a{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-reveal{opacity:1;translate:none;scale:1}.ember,.flame-bed,.wandering-star,.motion-toggle{display:none}.aurora,.interest-card,.option,.presentation-grid article{transform:none!important}}@media print{.motion-scene,.motion-toggle,.reading-progress{display:none!important}.motion-reveal{opacity:1;translate:none;scale:1}}.hero-art{min-height:510px;overflow:visible}.drawing{top:20%;left:5%}.football{top:36%;right:3%}.book{bottom:6%;left:13%}.speech{top:8%;left:25%}.little-note{bottom:7%;right:4%}.hero h1.welcome-title{letter-spacing:-1.8px;margin-bottom:30px;font-size:clamp(42px,4.4vw,62px);line-height:1.12}.welcome-title .title-line{white-space:nowrap;width:max-content;max-width:100%;display:block;position:relative}.hero h1.welcome-title em{-webkit-text-fill-color:currentColor;color:var(--purple);background:0 0;animation:none}.typing-character{white-space:pre;opacity:0;animation:letter-type 1ms var(--type-delay) step-end forwards}.welcome-title .title-star{font-size:32px;top:28%;left:auto;right:6%}@keyframes letter-type{to{opacity:1}}@media (width<=1100px){.drawing{top:22%;left:4%;scale:.85}.football{top:36%;right:4%;scale:.85}.book{bottom:10%;left:14%;scale:.9}.speech{font-size:10px;left:20%}.hero-art{min-height:480px;margin-left:0}}@media (width<=800px){.hero-art{width:min(460px,100%);height:445px;min-height:0;margin:25px auto 0;overflow:visible}.hero h1.welcome-title{font-size:clamp(36px,7.5vw,57px)}.drawing{top:20%;left:3%;scale:.85}.football{top:33%;right:3%;scale:.85}.book{bottom:4%;left:12%;scale:.85}.speech{top:2%;left:25%}.little-note{bottom:5%;right:4%}.welcome-title .title-star{top:28%;right:14%}}@media (width<=480px){.hero-art{width:100%;height:395px;overflow:visible}.hero h1.welcome-title{letter-spacing:-1px;margin-top:24px;margin-bottom:25px;font-size:clamp(28px,8.8vw,43px);line-height:1.18}.welcome-title .title-star{font-size:25px;top:29%;right:3%}.mascot{width:83%;top:8%;left:8.5%}.drawing{transform-origin:0;top:22%;left:1%;scale:.66}.football{transform-origin:100%;top:33%;right:1%;scale:.66}.book{transform-origin:0 100%;bottom:5%;left:9%;scale:.75}.speech{max-width:80%;padding:10px 12px;font-size:8px;top:3%;left:15%}.little-note{font-size:8px;bottom:6%;right:1%}.s1{top:4%;right:3%}.s3{bottom:24%;right:17%}.orbit-one{width:80%;top:13%;left:10%}.orbit-two{width:60%;top:21%;left:20%}}html[data-motion=off] .typing-character{opacity:1}@media (prefers-reduced-motion:reduce){.typing-character{opacity:1;animation:none}}@media print{.typing-character{opacity:1;animation:none}}.type-reserve{visibility:hidden}.typed-output{white-space:pre;position:absolute;top:0;left:0}.typing-cursor{vertical-align:-.03em;background:currentColor;border-radius:2px;width:2px;height:.85em;margin-left:4px;animation:.8s step-end infinite typing-blink;display:inline-block}@keyframes typing-blink{0%,45%{opacity:1}46%,to{opacity:0}}.interest-card{transform-origin:50%;animation:5.4s ease-in-out infinite hobby-card-float}.interest-card:nth-child(2){animation-delay:-1.35s}.interest-card:nth-child(3){animation-delay:-2.7s}.interest-card:nth-child(4){animation-delay:-4.05s}.interest-card .hobby-icon{transform-origin:50% 70%;animation:4.2s ease-in-out infinite paint-sway;display:inline-block}.interest-card:nth-child(2) .hobby-icon{animation:2.8s ease-in-out infinite ball-bounce}.interest-card:nth-child(3) .hobby-icon{animation:3.8s ease-in-out infinite book-float}.interest-card:nth-child(4) .hobby-icon{animation:3.5s ease-in-out infinite game-wiggle}.interest-card .interest-illustration i{animation:2.4s ease-in-out infinite hobby-sparkle}.interest-card .interest-illustration i:last-child{animation-delay:-1.2s}.interest-card .circle-arrow{animation:3.2s ease-in-out infinite arrow-nudge}.interest-card:hover,.interest-card:focus-visible{animation-play-state:paused}@keyframes hobby-card-float{0%,to{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(0) rotate(-.5deg)}50%{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-9px) rotate(.5deg)}}@keyframes paint-sway{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(9deg)translateY(-7px)}}@keyframes ball-bounce{0%,to{transform:translateY(2px)rotate(-12deg)scale(1.02,.98)}45%{transform:translateY(-16px)rotate(14deg)scale(.99,1.01)}}@keyframes book-float{0%,to{transform:translateY(1px)rotate(-4deg)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes game-wiggle{0%,60%,to{transform:rotate(0)translateY(0)}15%{transform:rotate(-9deg)translateY(-6px)}30%{transform:rotate(8deg)translateY(-9px)}45%{transform:rotate(-4deg)translateY(-5px)}}@keyframes hobby-sparkle{0%,to{opacity:.5;rotate:-10deg;scale:.8}50%{opacity:1;rotate:20deg;scale:1.25}}@keyframes arrow-nudge{0%,65%,to{translate:0}80%{translate:4px}}html[data-motion=off] .typing-cursor{display:none}@media (prefers-reduced-motion:reduce){.typing-cursor{display:none}.interest-card,.hobby-icon,.interest-illustration i,.circle-arrow{animation:none!important}}@media print{.typed-output{display:none}.type-reserve{visibility:visible}}.how{margin-top:70px;margin-bottom:42px}.how>div{align-items:stretch;gap:20px;margin-top:30px}.how article{background:#ffffff70;border:1px solid #c8e2f0;border-radius:18px;flex-direction:column;align-items:center;padding:28px 24px 26px;display:flex;box-shadow:0 5px 20px #5786a008}.how article>span{color:#4a8eb7;background:#dceffc;border:1px solid #c4e2f4;border-radius:50%;width:46px;height:46px;font-size:17px;transform:none}.how h3{margin:18px 0 8px;font-size:20px}.how article p{max-width:235px;margin:0 auto;font-size:12px;line-height:1.8}.how>.text-button{margin-top:20px}.bottom-cta{background:linear-gradient(110deg,#ffffffe0,#f3fbffb8);border:1px solid #bedfee;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:35px;margin-bottom:48px;padding:30px 36px;display:grid;box-shadow:0 12px 32px #5086a00b}.bottom-cta>span{color:#74b6d7;font-size:48px;line-height:1}.bottom-cta h2{font-size:27px;line-height:1.2}.bottom-cta p{color:#71859a;margin-top:8px;font-size:12px}.bottom-cta button{white-space:nowrap;margin:0}@media (width<=800px){.how article{padding:25px 18px}.how>div{gap:14px}.how h3{font-size:18px}.bottom-cta{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:26px}.bottom-cta>span{font-size:40px}.bottom-cta h2{font-size:25px}.bottom-cta button{grid-column:2;justify-self:start;margin:3px 0 0}}@media (width<=480px){.how{margin-top:45px;margin-bottom:30px}.how>div{gap:13px;margin-top:25px}.how article{text-align:left;grid-template-columns:42px minmax(0,1fr);gap:0 15px;padding:21px;display:grid}.how article>span{grid-row:span 2;align-self:start;width:40px;height:40px;font-size:15px}.how h3{margin:0 0 6px;font-size:19px}.how article p{max-width:none;margin:0;font-size:12px}.bottom-cta{text-align:left;grid-template-columns:32px minmax(0,1fr);gap:13px;margin-top:25px;margin-bottom:35px;padding:24px 20px;display:grid}.bottom-cta>span{align-self:start;margin:0;font-size:32px;display:block}.bottom-cta h2{font-size:23px}.bottom-cta p{margin-top:8px;font-size:11px;line-height:1.8}.bottom-cta button{grid-column:1/-1;justify-self:stretch;margin:8px 0 0}}.motion-scene{background:linear-gradient(145deg,#f0f9ff 0%,#e4f3ff 55%,#eef8ff 100%)}.sky-glow{pointer-events:none;border-radius:50%;position:absolute}.sky-glow-one{background:radial-gradient(circle,#cbe7ff70 0%,#dcefff30 45%,#0000 70%);width:85vw;max-width:1150px;height:85vw;max-height:1150px;top:-35%;right:-35%}.sky-glow-two{background:radial-gradient(circle,#ffffffb0 0%,#ecf8ff55 45%,#0000 70%);width:75vw;max-width:950px;height:75vw;max-height:950px;bottom:-45%;left:-30%}.sky-glow{will-change:transform;transform-origin:50%}.sky-glow-one{background:radial-gradient(#bddfff70 0%,#d6edff40 42%,#0000 70%);animation:22s ease-in-out infinite alternate soft-sky-drift;top:-26%;right:-20%}.sky-glow-two{background:radial-gradient(#ffffffc0 0%,#dff3ff65 43%,#0000 72%);animation:28s ease-in-out -9s infinite alternate soft-sky-tide;bottom:-38%;left:-22%}@keyframes soft-sky-drift{0%{opacity:.65;transform:translate(0)scale(1)}50%{opacity:.95;transform:translate(-6vw,7vh)scale(1.09)}to{opacity:.75;transform:translate(-13vw,12vh)scale(1.16)}}@keyframes soft-sky-tide{0%{opacity:.7;transform:translate(0)scale(.96)}50%{opacity:1;transform:translate(8vw,-5vh)scale(1.1)}to{opacity:.8;transform:translate(14vw,-13vh)scale(1.2)}}@media (prefers-reduced-motion:reduce){.sky-glow{will-change:auto;animation:none!important}}.note-arrow-mobile{display:none}@media (width<=700px){.little-note>span{display:none}.little-note .note-arrow-mobile{color:#9b83b4;width:30px;height:30px;display:block;position:absolute;top:-34px;right:12px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
