/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--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,utilities;:root{--orange:#f79400;--orange-deep:#e57900;--orange-soft:#fff0d7;--ink:#292929;--muted:#6f7072;--line:#e9e4dc;--cream:#fffaf1;--teal:#149c9b;--pink:#e91e63;--blue:#164a79}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f7940066}.site-header{z-index:20;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:86px;margin:0 auto;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-symbol{background:linear-gradient(145deg, #ffb336, var(--orange));color:#fff;border-radius:15px 15px 15px 5px;place-items:center;width:42px;height:42px;font-size:24px;font-style:italic;font-weight:900;display:grid;transform:rotate(-4deg);box-shadow:0 7px 20px #f794003d}.brand-name{letter-spacing:.025em;font-size:22px;font-weight:800}.brand-name>span{color:var(--orange)}.header-note{color:#666;border:1px solid #ece7df;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:700}.header-note span{color:var(--orange);margin-right:7px;font-size:9px}.quiz-shell{background:linear-gradient(135deg,#fffaf2,#fff 48%,#fff5e5);min-height:calc(100vh - 86px);padding:54px 24px 64px;position:relative;overflow:hidden}.quiz-shell:before{content:"";opacity:.5;background-image:radial-gradient(#efc98d 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 38% 62%,#000);mask-image:linear-gradient(90deg,#000,#0000 38% 62%,#000)}.decor{border:1px solid #f794002e;border-radius:50%;position:absolute}.decor-one{width:420px;height:420px;top:80px;left:-250px}.decor-two{width:320px;height:320px;bottom:-110px;right:-180px}.quiz-intro,.quiz-card,.privacy-note{z-index:2;position:relative}.quiz-intro{text-align:center;max-width:840px;margin:0 auto 34px}.eyebrow{color:var(--orange-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:900;display:inline-block}.quiz-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.4vw,76px);line-height:.94}.quiz-intro h1 em{color:var(--orange);font-style:normal}.quiz-intro>p{max-width:650px;color:var(--muted);margin:23px auto 18px;font-size:17px;line-height:1.6}.promise-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.promise-row span{color:#656565;background:#ffffffb8;border:1px solid #ede7de;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700}.quiz-card{background:#fffffff5;border:1px solid #7662421f;border-radius:24px;width:min(880px,100%);margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #5c401a21}.progress-head{color:#777;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:18px 26px 12px;font-size:10px;display:flex}.progress-head strong{color:#333}.progress-track{background:#f2eee8;height:4px}.progress-track span{background:linear-gradient(90deg, #ffb224, var(--orange));border-radius:0 99px 99px 0;height:100%;transition:width .35s;display:block}.question-panel{text-align:center;padding:32px 38px 36px}.question-number{background:var(--orange-soft);width:38px;height:38px;color:var(--orange-deep);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:12px;font-weight:900;display:grid}.question-panel h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px)}.question-panel>p{color:var(--muted);margin:8px 0 25px;font-size:13px}.age-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.choice-card{min-height:146px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #eeeae4;border-radius:16px;padding:20px 12px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.choice-card:hover{border-color:#ffc15e;transform:translateY(-3px);box-shadow:0 10px 24px #f794001a}.choice-card.selected{border-color:var(--orange);background:#fffaf1;box-shadow:0 10px 25px #f7940026}.choice-icon{margin-bottom:8px;font-size:28px;display:block}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:15px}.choice-card small{color:#8a8a8a;margin-top:4px;font-size:10px}.check-mark{background:var(--orange);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;transition:all .18s;display:grid;position:absolute;top:9px;right:9px;transform:scale(.7)}.selected .check-mark{opacity:1;transform:scale(1)}.choice-card.unavailable{box-shadow:none;color:#8c8a86;cursor:not-allowed;filter:grayscale(.45);opacity:.78;background:#f5f3ef;border-style:dashed;padding-top:31px}.choice-card.unavailable:hover{box-shadow:none;border-color:#ddd7ce;transform:none}.choice-card.unavailable .choice-icon{opacity:.7}.soon-badge{color:#fff;letter-spacing:.08em;background:#393939;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;top:8px;left:50%;transform:translate(-50%)}.primary-button{background:linear-gradient(135deg, #ffae1b, var(--orange-deep));color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:48px;margin-top:25px;padding:0 24px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex;box-shadow:0 9px 25px #e8790038}.primary-button:hover:not(:disabled){transform:translateY(-2px)}.primary-button:disabled{box-shadow:none;opacity:.35;cursor:not-allowed}.need-grid{text-align:left;grid-template-columns:1fr 1fr;gap:9px;display:grid}.need-card{cursor:pointer;background:#fff;border:2px solid #eeeae4;border-radius:14px;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;min-height:68px;padding:10px 13px;transition:all .18s;display:grid}.need-card:hover{border-color:#ffc15e;transform:translateY(-2px)}.need-card.selected{border-color:var(--orange);background:#fffaf1}.need-card>span{background:#f7f4ef;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.need-card strong,.need-card small{display:block}.need-card strong{color:#333;font-size:12px}.need-card small{color:#929292;margin-top:2px;font-size:9px}.need-card i{background:var(--orange);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.need-card.selected i{opacity:1}.button-row{justify-content:space-between;align-items:center;display:flex}.back-button{color:#777;cursor:pointer;background:0 0;border:0;margin-top:25px;padding:10px;font-size:12px;font-weight:700}.privacy-note{color:#8a8a8a;text-align:center;margin:15px auto 0;font-size:10px}.result-hero{background:radial-gradient(circle at 72% 48%,#ffc05a 0 7%,#0000 7.5%),linear-gradient(125deg,#f39200,#ffa516 58%,#ffbe48);grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:70px;min-height:650px;padding:70px max(24px,50% - 540px);display:grid;position:relative;overflow:hidden}.result-hero:before{content:"";border:1px solid #ffffff54;border-radius:50%;width:520px;height:520px;position:absolute;top:-230px;right:-150px;box-shadow:0 0 0 42px #ffffff0d,0 0 0 88px #ffffff0a}.result-copy{z-index:2;color:#fff;min-width:0;position:relative}.success-pill{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#ffffff3b;border:1px solid #fff6;border-radius:99px;padding:9px 14px;font-size:10px;font-weight:900;display:inline-block;box-shadow:0 8px 24px #763f001f}.result-kicker{color:#fff4df;margin:22px 0 8px;font-size:12px;font-weight:700}.result-copy h1{letter-spacing:-.075em;text-transform:none;margin:0;font-size:clamp(65px,7.2vw,103px);font-weight:900;line-height:.77}.result-copy h1 strong{font-weight:900}.result-copy h1 em{color:var(--pink);background:#fff;margin-left:70px;padding:9px 18px 17px;font-style:normal;font-weight:900;display:inline-block;transform:rotate(-2deg);box-shadow:10px 12px #e119642e}.result-lead{color:#fff8ed;max-width:620px;margin:31px 0 23px;font-size:18px;line-height:1.55}.result-stats{grid-template-columns:1.18fr 1fr 1fr;gap:10px;max-width:690px;margin-top:23px;display:grid}.stat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff59;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-width:0;min-height:84px;padding:14px 15px;display:grid;box-shadow:inset 0 1px #ffffff24}.stat-icon{background:#fff3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.stat-card div{min-width:0}.stat-card strong,.stat-card small{display:block}.stat-card small{color:#fff1d8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.stat-card strong{color:#fff;font-size:14px;line-height:1.08}.stat-time strong{white-space:nowrap}.stat-time strong b{letter-spacing:-.04em;font-size:27px}.light-button{color:#bc6300;background:#fff;margin-top:24px;box-shadow:0 9px 25px #62370029}.cover-wrap{z-index:2;background:#ffffffe0;border:2px solid #ffffffe6;border-radius:30px 30px 20px 20px;justify-self:end;width:380px;padding:7px;transition:transform .3s,box-shadow .3s;position:relative;transform:rotate(1.5deg);box-shadow:-18px 18px #0d98a06b,19px 25px #e8206952,0 38px 90px #5c330052}.cover-wrap:before{content:"";z-index:-1;border:2px solid #ffffff94;border-radius:50%;width:108px;height:108px;position:absolute;top:-34px;right:-34px;box-shadow:0 0 0 13px #ffffff14,-365px 330px 0 -31px #ffbe2db3}.cover-wrap:after{content:"✦";color:#fff;text-shadow:0 8px 20px #5e320033;font-size:46px;position:absolute;bottom:16px;right:-27px;transform:rotate(-12deg)}.cover-wrap:hover{transform:rotate(.5deg)scale(1.025);box-shadow:-22px 22px #0d98a080,23px 29px #e8206961,0 44px 96px #5c330059}.cover-wrap img{filter:saturate(1.08)contrast(1.025);border-radius:23px 23px 14px 14px;width:100%;height:auto;display:block}.cover-label{z-index:2;background:var(--blue);color:#fff;letter-spacing:.08em;border-radius:4px;padding:11px 15px;font-size:9px;font-weight:900;position:absolute;top:30px;left:-31px;transform:rotate(-5deg);box-shadow:6px 6px #fff,0 12px 28px #15416040}.result-nav{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#fffaf0fa,#fffffffa);border-top:1px solid #ffd38e;border-bottom:1px solid #f0c679;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:112px;padding:12px 24px 14px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #5f370017}.selection-caption{color:#a75b00;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.selection-actions{justify-content:center;align-items:stretch;gap:10px;width:min(760px,100%);display:flex}.selection-chip{color:#3b332b;background:#fff;border:1px solid #efc27f;border-radius:13px;gap:3px;min-width:205px;padding:10px 16px;display:grid;box-shadow:0 7px 18px #6f410014}.selection-chip small{color:#a75b00;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.selection-chip strong{white-space:nowrap;font-size:12px}.result-nav button{min-width:160px;color:var(--orange-deep);cursor:pointer;white-space:nowrap;background:#fff6e7;border:1px solid #f1cf9b;border-radius:13px;padding:10px 16px;font-size:10px;font-weight:900}.result-nav button:hover{background:#ffe9c7}.activity-section{background:#fff;padding:100px 24px}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading h2,.materials-intro h2,.closing-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.5vw,58px);line-height:1}.section-heading p{color:var(--muted);font-size:14px}.activity-layout{grid-template-columns:1fr .82fr;gap:46px;width:min(1050px,100%);margin:0 auto;display:grid}.steps-list{display:grid}.steps-list article{border-bottom:1px solid var(--line);grid-template-columns:51px 1fr;gap:19px;padding:24px 0;display:grid}.steps-list article:first-child{padding-top:0}.steps-list article>span{background:var(--orange-soft);width:48px;height:48px;color:var(--orange-deep);border-radius:14px;place-items:center;font-size:16px;font-weight:900;display:grid}.steps-list h3{margin:0 0 6px;font-size:17px}.steps-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.personalized-goal{background:#fff8ea;border:1px solid #f0d19b;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:15px;width:min(820px,100%);margin:-20px auto 44px;padding:18px 21px;display:grid}.personalized-goal>span{background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.personalized-goal p{color:#6a5b48;margin:0;font-size:12px;line-height:1.55}.personalized-goal strong{color:#4b3a25}.teacher-panel{background:var(--cream);border:1px solid #f0dfc5;border-radius:22px;align-self:start;padding:26px;box-shadow:0 15px 40px #6a4b1e14}.teacher-panel-top{grid-template-columns:50px 1fr;align-items:center;gap:13px;display:grid}.teacher-panel-top>span{background:var(--orange);border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.teacher-panel small{color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.teacher-panel h3{margin:3px 0 0;font-size:17px}.teacher-panel>p{color:#6d655b;font-size:12px;line-height:1.65}.focus-tip{background:#fff;border-radius:14px;grid-template-columns:38px 1fr;gap:11px;margin:18px 0;padding:15px;display:grid}.focus-tip>span{font-size:23px}.focus-tip p{color:#5e5e5e;margin:3px 0 0;font-size:11px;line-height:1.5}.rule-box{color:#fff;background:#2d2d2d;border-radius:14px;padding:16px}.rule-box strong{color:#ffb738;text-transform:uppercase;font-size:11px}.rule-box p{color:#e5e5e5;margin:6px 0 0;font-size:10px;line-height:1.55}.closing-section{background:#fff;padding:0 24px 100px}.closing-card{color:#fff;background:linear-gradient(135deg,#153f68,#102e4b);border-radius:22px;grid-template-columns:58px .8fr 1.2fr;align-items:center;gap:23px;width:min(1050px,100%);margin:0 auto;padding:36px;display:grid;box-shadow:0 22px 55px #102e4b29}.quote-icon{background:#ffffff1a;border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.closing-card .eyebrow{color:#ffb236}.closing-card h2{font-size:31px}.closing-card ol{color:#dce7f0;margin:0;padding-left:21px;font-size:12px;line-height:1.7}.group-variant{background:#fffaf1;border:1px dashed #e8c98f;border-radius:17px;grid-template-columns:52px 1fr;gap:17px;width:min(730px,100%);margin:27px auto 0;padding:22px 25px;display:grid}.group-variant>span{font-size:30px}.group-variant small{color:var(--orange-deep);text-transform:uppercase;font-size:9px;font-weight:900}.group-variant h3{margin:3px 0 6px;font-size:17px}.group-variant p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.download-link{width:fit-content;color:var(--orange-deep);margin:24px auto 0;font-size:11px;font-weight:800;display:block}.materials-section{background:#f7f4ef;padding:105px 24px;position:relative;overflow:hidden}.materials-section:before{content:"✦";color:#f7940024;font-size:150px;position:absolute;top:3%;right:3%}.materials-intro{z-index:2;text-align:center;max-width:920px;margin:0 auto 35px;position:relative}.materials-intro h2{max-width:790px;margin:0 auto}.materials-intro h2 strong{font-weight:900}.materials-intro>p{color:var(--muted);font-size:14px}.materials-intro label{text-align:left;margin:32px 0 9px;font-size:12px;font-weight:800;display:block}.topic-input{background:#fff;border:2px solid #e8dfd2;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;min-height:62px;padding:6px;display:grid;box-shadow:0 12px 35px #42321e12}.topic-input>span{color:var(--orange);font-size:19px}.topic-input input{color:#333;border:0;outline:0;width:100%;font-size:13px}.topic-input input::placeholder{color:#aaa}.topic-input button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:46px;padding:0 20px;font-size:11px;font-weight:800}.topic-input button:disabled{opacity:.35;cursor:not-allowed}.generated-note{text-align:left;color:#4c7b4f!important;margin:13px 0 0!important;font-size:11px!important}.materials-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:min(980px,100%);margin:0 auto;display:grid}.material-card{color:#333;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:17px;min-height:190px;padding:21px 17px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;box-shadow:0 8px 25px #3f311f0f}.material-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #3f311f1f}.material-icon{background:#fff1cd;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:25px;font-size:23px;display:grid}.material-card.blue .material-icon{background:#e4f1ff}.material-card.pink .material-icon{background:#ffe6ee}.material-card.green .material-icon{background:#e4f6e9}.material-card.orange .material-icon{background:#ffead7}.material-card h3{margin:0 0 7px;font-size:14px}.material-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.material-arrow{color:var(--orange);font-weight:900;position:absolute;bottom:15px;right:16px}footer{color:#fff;text-align:center;background:#292929;place-items:center;padding:54px 24px;display:grid}.footer-brand{color:#fff}footer p{color:#aaa;margin:15px 0 6px;font-size:11px}footer p strong{color:var(--orange)}footer small{color:#777;font-size:9px}@media (width<=900px){.result-hero{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.cover-wrap{width:240px}.result-stats{grid-template-columns:1fr 1fr}.stat-time{grid-column:1/-1}.materials-grid{grid-template-columns:repeat(3,1fr)}.closing-card{grid-template-columns:55px 1fr}.closing-card ol{grid-column:1/-1}}@media (width<=700px){.site-header{width:calc(100% - 30px);height:70px}.brand-symbol{width:36px;height:36px;font-size:20px}.brand-name{font-size:17px}.header-note{display:none}.quiz-shell{min-height:calc(100vh - 70px);padding:35px 14px 45px}.quiz-intro h1{font-size:45px}.quiz-intro>p{font-size:14px}.quiz-card{border-radius:18px}.question-panel{padding:27px 18px 29px}.age-grid{grid-template-columns:1fr 1fr}.choice-card{min-height:132px}.need-grid{grid-template-columns:1fr}.result-hero{text-align:left;grid-template-columns:1fr;gap:30px;padding:38px 20px 50px}.result-copy h1{font-size:clamp(58px,18vw,76px);line-height:.8}.result-copy h1 em{margin-left:12vw;padding-inline:13px}.result-kicker{margin-top:16px}.result-lead{max-width:520px;margin:24px 0 0;font-size:15px}.result-stats{grid-template-columns:1fr 1fr;gap:8px;max-width:none}.stat-time{grid-column:1/-1}.stat-card{min-height:76px;padding:12px}.stat-time{grid-template-columns:44px 1fr}.stat-time .stat-icon{width:44px;height:44px}.stat-time strong b{font-size:30px}.light-button{justify-content:center;width:100%;margin-top:16px}.cover-wrap{justify-self:center;width:min(220px,68vw);margin-top:4px}.result-nav{gap:9px;min-height:auto;padding:15px 18px 16px;position:relative}.selection-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.selection-chip{min-width:0}.selection-chip strong{white-space:normal}.result-nav button{grid-column:1/-1;width:100%}.activity-section{padding:75px 18px}.activity-layout{grid-template-columns:1fr}.teacher-panel{order:-1}.closing-section{padding:0 18px 75px}.closing-card{padding:27px 23px;display:block}.quote-icon{margin-bottom:18px}.closing-card ol{margin-top:22px}.materials-section{padding:75px 16px}.topic-input{grid-template-columns:34px 1fr;padding:8px}.topic-input button{grid-column:1/-1;width:100%;margin-top:7px}.materials-grid{grid-template-columns:1fr 1fr}}@media (width<=440px){.promise-row span{font-size:9px}.progress-head strong{display:none}.question-panel h2{font-size:27px}.button-row{gap:5px}.primary-button{padding-inline:17px}.result-hero{padding-inline:16px}.success-pill{font-size:9px}.result-copy h1{font-size:clamp(54px,19vw,70px)}.result-copy h1 em{margin-left:8vw}.result-stats{grid-template-columns:1fr}.stat-time,.stat-card{grid-column:auto}.stat-card{grid-template-columns:42px 1fr;min-height:70px}.stat-card strong{font-size:15px}.stat-time strong b{font-size:28px}.result-nav{padding-inline:14px}.selection-caption{text-align:center;line-height:1.4}.selection-actions{grid-template-columns:1fr}.result-nav button{grid-column:auto}.age-grid{grid-template-columns:1fr}.choice-card{min-height:112px}.materials-grid{grid-template-columns:1fr}.material-card{min-height:155px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-header{height:72px}.quiz-shell{min-height:calc(100vh - 72px);padding-top:34px;padding-bottom:44px}.quiz-intro{margin-bottom:24px}.quiz-intro h1{font-size:clamp(40px,4.6vw,64px)}.quiz-intro>p{margin-top:16px;margin-bottom:12px;font-size:15px}.quiz-card{max-width:820px}.question-panel{padding-top:24px;padding-bottom:27px}.choice-card{min-height:126px;padding-top:15px}.need-card{min-height:61px}.result-hero{grid-template-columns:minmax(0,1fr) 380px;gap:52px;min-height:580px;padding-top:48px;padding-bottom:48px}.result-copy h1{font-size:clamp(58px,6vw,84px)}.result-lead{margin-top:25px;margin-bottom:17px;font-size:16px}.cover-wrap{width:360px}.activity-section{padding-top:70px;padding-bottom:70px}.section-heading{margin-bottom:36px}.section-heading h2,.materials-intro h2{font-size:clamp(34px,4vw,50px)}.personalized-goal{margin-bottom:30px}.activity-layout{gap:34px}.steps-list article{padding:17px 0}.teacher-panel{padding:21px}.closing-section{padding-bottom:70px}.closing-card{padding:29px 32px}.materials-section{padding-top:72px;padding-bottom:78px}.materials-intro{margin-bottom:28px}.material-card{min-height:160px}.material-icon{margin-bottom:17px}.print-actions{justify-content:center;align-items:center;gap:16px;margin-top:25px;display:flex}.print-actions small{color:#777;max-width:245px;font-size:10px;line-height:1.4}.print-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;min-height:45px;padding:0 19px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 9px 22px #f7940033}.print-button:hover{background:var(--orange-deep);transform:translateY(-2px)}.print-sheet{display:none}@media (width<=900px){.result-hero{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.cover-wrap{width:270px}.result-stats{grid-template-columns:1fr 1fr}.stat-time{grid-column:1/-1}}@media (width<=700px){.quiz-shell{padding-top:25px}.result-hero{text-align:left;grid-template-columns:1fr;gap:30px;padding:38px 20px 50px}.result-copy h1{font-size:clamp(58px,18vw,76px);line-height:.8}.result-copy h1 em{margin-left:12vw;padding-inline:13px}.result-kicker{margin-top:16px}.result-lead{max-width:520px;margin:24px 0 0;font-size:15px}.result-stats{grid-template-columns:1fr 1fr;gap:8px;max-width:none}.stat-time{grid-column:1/-1}.stat-card{min-height:76px;padding:12px}.stat-time{grid-template-columns:44px 1fr}.stat-time .stat-icon{width:44px;height:44px}.stat-time strong b{font-size:30px}.light-button{justify-content:center;width:100%;margin-top:16px}.cover-wrap{justify-self:center;width:min(250px,72vw);margin-top:4px}.activity-section,.materials-section{padding-top:58px;padding-bottom:60px}.closing-section{padding-bottom:58px}.print-actions{text-align:center;flex-direction:column;gap:8px}}@media (width<=440px){.result-hero{padding-inline:16px}.success-pill{font-size:9px}.result-copy h1{font-size:clamp(54px,19vw,70px)}.result-copy h1 em{margin-left:8vw}.result-stats{grid-template-columns:1fr}.stat-time,.stat-card{grid-column:auto}.stat-card{grid-template-columns:42px 1fr;min-height:70px}.stat-card strong{font-size:15px}.stat-time strong b{font-size:28px}.result-nav{padding-inline:14px}.selection-caption{text-align:center;line-height:1.4}.selection-actions{grid-template-columns:1fr}.result-nav button{grid-column:auto}.age-grid{grid-template-columns:1fr}.choice-card{min-height:112px}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;min-height:297mm;margin:0;background:#fff!important}body{color:#172b3c;-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,.result-hero,.result-nav,.activity-section,.closing-section,.materials-section,main>footer{display:none!important}.print-sheet{color:#172b3c;background:#fff;width:210mm;height:297mm;padding:13mm 15mm 11mm;font-family:Arial,sans-serif;position:relative;overflow:hidden;display:block!important}.print-sheet:before{content:"";border:1px solid #ffd493;border-radius:50%;width:78mm;height:78mm;position:absolute;top:-29mm;right:-28mm;box-shadow:0 0 0 8mm #fff7e8,0 0 0 16mm #fffaf2}.print-header{z-index:1;color:#72808b;letter-spacing:.1em;border-bottom:.5mm solid #f79400;justify-content:space-between;align-items:center;padding-bottom:4mm;font-size:7pt;font-weight:800;display:flex;position:relative}.print-brand{color:#2c2c2c;letter-spacing:.02em;font-size:14pt;font-weight:900}.print-brand span{color:#f79400}.print-title-row{z-index:1;grid-template-columns:1fr 33mm;align-items:center;gap:8mm;padding:7mm 0 5mm;display:grid;position:relative}.print-title-row>div:first-child>span{color:#e57900;letter-spacing:.14em;font-size:7pt;font-weight:900}.print-title-row h1{color:#172b3c;letter-spacing:-.055em;margin:1mm 0 1.5mm;font-size:28pt;line-height:.95}.print-title-row p{color:#667480;margin:0;font-size:9pt;line-height:1.35}.print-badge{color:#ba6500;text-align:center;background:#fff3dc;border-radius:5mm;place-items:center;min-height:28mm;padding:3mm;font-size:18pt;display:grid}.print-badge strong{letter-spacing:.05em;text-transform:uppercase;margin-top:1mm;font-size:7pt;display:block}.print-meta{border:.35mm solid #e6e9eb;border-radius:3mm;grid-template-columns:repeat(4,1fr);margin-bottom:5mm;display:grid}.print-meta div{border-right:.35mm solid #e6e9eb;padding:3mm}.print-meta div:last-child{border-right:0}.print-meta small,.print-opening small,.print-rule small,.print-adaptation small,.print-questions small{color:#e57900;letter-spacing:.1em;margin-bottom:1mm;font-size:6.5pt;font-weight:900;display:block}.print-meta strong{font-size:8pt}.print-opening{background:#fff8eb;border-left:1.5mm solid #f79400;margin-bottom:5mm;padding:3.5mm 4mm}.print-opening p{margin:0;font-size:10pt;font-style:italic;font-weight:700;line-height:1.35}.print-steps{grid-template-columns:1fr 1fr;gap:3mm 5mm;margin-bottom:5mm;display:grid}.print-steps article{break-inside:avoid;border:.35mm solid #e6e9eb;border-radius:3mm;grid-template-columns:9mm 1fr;align-items:start;gap:2.5mm;padding:3mm;display:grid}.print-steps article>span{color:#fff;background:#f79400;border-radius:2.2mm;place-items:center;width:8mm;height:8mm;font-size:8pt;font-weight:900;display:grid}.print-steps h2{margin:0 0 1mm;font-size:9pt}.print-steps p{color:#596873;margin:0;font-size:7.4pt;line-height:1.35}.print-bottom-grid{grid-template-columns:1fr 1fr;gap:4mm;margin-bottom:5mm;display:grid}.print-rule,.print-adaptation{border-radius:3mm;padding:3.5mm 4mm}.print-rule{color:#fff;background:#172b3c}.print-rule small{color:#ffb342}.print-adaptation{background:#eef7f7}.print-rule p,.print-adaptation p{margin:0;font-size:7.5pt;line-height:1.4}.print-questions{background:#fffaf1;border:.35mm solid #f3ca88;border-radius:3mm;padding:3.5mm 4mm}.print-questions ol{grid-template-columns:repeat(3,1fr);gap:4mm;margin:0;padding:0 0 0 4mm;display:grid}.print-questions li{color:#4f5d67;padding-left:1mm;font-size:7.4pt;line-height:1.35}.print-footer{color:#7d8991;border-top:.35mm solid #e6e9eb;justify-content:space-between;padding-top:3mm;font-size:7pt;display:flex;position:absolute;bottom:9mm;left:15mm;right:15mm}.print-footer span:first-child{color:#f79400;font-weight:900}}
/*$vite$:1*/

.repair-screen { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; overflow: hidden; background: radial-gradient(circle at 50% 35%, #fffdf7 0 12%, #fff5df 42%, #ffdba5 100%); }
.repair-screen::before, .repair-screen::after { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; border: 1px solid rgba(247,148,0,.2); box-shadow: 0 0 0 34px rgba(255,255,255,.26), 0 0 0 68px rgba(255,255,255,.16); }
.repair-screen::before { left: -170px; top: -155px; }
.repair-screen::after { right: -185px; bottom: -175px; }
.repair-card { position: relative; z-index: 2; width: min(470px, 100%); padding: 43px 35px 38px; border: 1px solid rgba(255,183,70,.55); border-radius: 30px; background: rgba(255,255,255,.92); box-shadow: 0 30px 85px rgba(118,67,0,.17); text-align: center; }
.repair-spinner { position: relative; display: grid; place-items: center; width: 100px; height: 100px; margin: 0 auto 25px; }
.repair-spinner::before { content: ""; position: absolute; inset: 0; border: 4px dashed #f79400; border-right-color: #e82069; border-bottom-color: #0d98a0; border-radius: 50%; animation: repair-spin 1.35s linear infinite; }
.repair-spinner span { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 20px; background: linear-gradient(145deg, #ffad2f, #f28400); box-shadow: 0 10px 24px rgba(247,148,0,.28); color: white; font-size: 34px; font-weight: 950; transform: rotate(-5deg); }
.repair-spinner i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: #e82069; animation: repair-pop 1.1s ease-in-out infinite alternate; }
.repair-spinner i:nth-of-type(1) { left: -2px; top: 28px; }
.repair-spinner i:nth-of-type(2) { right: 4px; top: 6px; background: #0d98a0; animation-delay: .2s; }
.repair-spinner i:nth-of-type(3) { right: 2px; bottom: 14px; background: #7ab85a; animation-delay: .4s; }
.repair-kicker { display: block; margin-bottom: 9px; color: #c46a00; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.repair-card > strong { display: block; color: #2d2d2d; font-size: clamp(27px, 4vw, 39px); letter-spacing: -.045em; line-height: 1.04; }
.repair-card p { max-width: 350px; margin: 16px auto 0; color: #74685a; font-size: 13px; line-height: 1.6; }
.repair-dots { display: flex; justify-content: center; gap: 7px; margin-top: 24px; }
.repair-dots b { width: 8px; height: 8px; border-radius: 50%; background: #f79400; animation: repair-dot .8s ease-in-out infinite alternate; }
.repair-dots b:nth-child(2) { background: #e82069; animation-delay: .16s; }
.repair-dots b:nth-child(3) { background: #0d98a0; animation-delay: .32s; }
@keyframes repair-spin { to { transform: rotate(360deg); } }
@keyframes repair-pop { to { transform: scale(1.45); } }
@keyframes repair-dot { to { transform: translateY(-7px); opacity: .55; } }
@media (max-width: 480px) { .repair-card { padding: 36px 23px 32px; border-radius: 24px; } .repair-card > strong { font-size: 30px; } }

@media (prefers-reduced-motion: reduce) { .repair-spinner::before, .repair-spinner i, .repair-dots b { animation: none !important; } }
