:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;--quest-bg:#fff;--quest-surface:#fff;--quest-scrim:#2618686b;--quest-nav-bg:#ffffffdb;--quest-border:#e4e5ef;--quest-text:#111936;--quest-text-3:#5b6482;--quest-primary:#5f3bff;--quest-primary-deep:#4a2be0;--quest-primary-b:#d9d0ff;--quest-focus-ring:0 0 0 3px #fff, 0 0 0 6px #5f3bff;--r-card:26px;--r-inner:18px;--r-btn:20px;--r-small:12px;--r-pill:999px;--quest-card:0 12px 36px #1a224212, inset 0 0 0 1px #483b9a21;--quest-font:"Bricolage Grotesque", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--quest-bg:#050b24;--quest-surface:#0d1533;--quest-scrim:#0606169e;--quest-nav-bg:#070e2adb;--quest-border:#2c2360;--quest-text:#fff;--quest-text-3:#9aa2c8;--quest-primary:#8f74ff;--quest-primary-deep:#a68fff;--quest-primary-b:#3c2f80;--quest-focus-ring:0 0 0 3px #050b24, 0 0 0 6px #a68fff;--quest-card:0 14px 34px #0000006b, inset 0 0 0 1px #8c74ff38}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--quest-font);background:var(--quest-bg);color:var(--quest-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--quest-primary-b);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--quest-primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}25%,75%{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fall{0%{opacity:1;top:-5%}to{opacity:.2;top:108%}}@keyframes correctPop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(200deg)}}@keyframes questPop{0%{opacity:0;transform:scale(.8)translateY(10px)}60%{transform:scale(1.04)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes questSquish{0%{transform:scale(1)}45%{transform:scale(.94,.9)}to{transform:scale(1)}}@keyframes starFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.1)}}@keyframes levelPulse{0%,to{box-shadow:0 0 #818cf88c}70%{box-shadow:0 0 0 14px #818cf800}}@keyframes mascotWiggle{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(5deg)scale(1.07)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){@keyframes fadeUp{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes shake{0%,50%,to{transform:none}}@keyframes bounce{0%,40%,60%,to{transform:none}}@keyframes fall{0%{opacity:1;top:-5%}to{opacity:.2;top:-5%}}@keyframes correctPop{0%,40%,to{transform:none}}@keyframes confettiFall{0%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes questPop{0%{opacity:0;transform:none}60%,to{opacity:1;transform:none}}@keyframes questSquish{0%,45%,to{transform:none}}@keyframes starFloat{0%,50%,to{transform:none}}@keyframes levelPulse{0%,70%,to{box-shadow:none}}@keyframes mascotWiggle{0%,50%,to{transform:none}}@keyframes shimmer{0%,to{background-position:0 0}}@keyframes skeletonShimmer{0%,to{background-position:0 0}}button,a,[role=button]{transition:box-shadow .1s!important}button:hover,a:hover,[role=button]:hover{transform:none!important}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--quest-focus-ring);z-index:1;outline:none;position:relative}.quest-skip-link{z-index:400;color:var(--quest-primary-deep);background:var(--quest-surface);border-radius:var(--r-pill);box-shadow:var(--quest-card);padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:-9999px}.quest-skip-link:focus{left:8px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.quest-answer-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width<=480px){.quest-answer-grid{grid-template-columns:1fr}}@media (pointer:coarse){button,a[href],[role=button],input[type=checkbox],input[type=radio]{min-height:44px}p a[href],li a[href]{min-height:0}}@keyframes mindMapPulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}.quest-mindmap-pulse{transform-box:view-box;transform-origin:300px 220px;animation:6s ease-in-out infinite mindMapPulse}@media (prefers-reduced-motion:reduce){.quest-mindmap-pulse{animation:none}}.quest-segment{transition:background .3s,height .2s}@media (prefers-reduced-motion:reduce){.quest-segment{transition:none}}@media (width<=900px){.home-shell{grid-template-columns:minmax(0,1fr)!important}.home-shell__aside{position:static!important}.home-shell__aside nav{overflow-x:auto;flex-direction:row!important;gap:8px!important;padding:4px 0 12px!important}.home-shell__aside nav>button,.home-shell__aside nav>div[aria-disabled]{white-space:nowrap;flex:none;width:auto!important}.home-shell__aside nav>div:last-child{display:none!important}}.app-shell{--app-content-width:1460px;--app-sidebar-width:264px;--app-column-gap:24px;--app-gutter:clamp(16px, 2.4vw, 32px);--app-frame-width:calc(var(--app-content-width) + var(--app-sidebar-width) + var(--app-column-gap) + 2 * var(--app-gutter));min-height:100vh}.app-shell__top,.app-shell__body{width:100%;max-width:var(--app-frame-width);margin-inline:auto}.app-shell__top{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr) auto;align-items:center;gap:var(--app-column-gap);padding:14px var(--app-gutter);z-index:200;background:var(--quest-nav-bg,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 -1px 0 0 var(--quest-border);display:grid;position:sticky;top:0}.app-shell__brand{grid-column:2}.app-shell__bar{grid-column:3;align-items:center;gap:clamp(16px,2vw,32px);min-width:0;display:flex}.app-shell__body{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);gap:var(--app-column-gap);padding:0 var(--app-gutter) 80px;align-items:start;display:grid}.app-shell__main{width:100%;max-width:var(--app-content-width);min-width:0;padding-top:12px}.app-shell--student{--app-column-gap:32px;--app-gutter:32px}.app-shell--student .app-shell__top,.app-shell--student .app-shell__body,.app-shell--student .app-shell__main{max-width:none}.student-home{--student-card-padding:24px;overflow-wrap:anywhere;gap:24px;min-width:0;display:grid}.app-shell--student .app-shell__top button,.app-shell--student .app-shell__aside button{min-width:44px;min-height:44px}.student-home button{white-space:normal;max-width:100%;min-height:44px}.student-home button svg{flex-shrink:0}.student-home__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.student-home__actions--single{grid-template-columns:minmax(0,1fr)}.student-home__actions>*,.student-home__warmup{min-width:0}.mini-chapter-map__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mini-chapter-map__chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.session-recovery-notice{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.session-recovery-notice__message{overflow-wrap:anywhere;flex:320px;min-width:0}.session-recovery-notice>button{flex-shrink:0;max-width:100%}@media (width>=1081px) and (width<=1240px),(width<=820px){.student-home__actions{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.app-shell--student{--app-gutter:24px}.student-home{--student-card-padding:16px}}@media (width<=640px){.app-shell--student{--app-gutter:16px}.mini-chapter-map__chapters{grid-template-columns:minmax(0,1fr)}.session-recovery-notice{flex-direction:column;align-items:flex-start}.session-recovery-notice__message{flex-basis:auto}}.app-shell__aside{flex-direction:column;min-width:0;display:flex}.student-nav{flex-direction:column;flex:1 0 auto;gap:3px;min-width:0;display:flex}.child-card__open:focus-visible{outline:2px solid var(--quest-primary);outline-offset:-3px;border-radius:inherit}.nav-row{width:100%}.nav-row:hover{color:var(--quest-primary-deep)}.student-nav__row{width:100%}.persona-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.persona-choice{text-align:left;cursor:pointer;flex-direction:column;gap:14px;width:100%;transition:transform .15s ease-out;display:flex}.persona-choice:hover:not(:disabled){transform:translateY(-3px)}.persona-choice:disabled{cursor:default}.persona-choice__art{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.persona-choice__body{flex-direction:column;gap:8px;padding:0 4px 4px;display:flex}.persona-choice__action{margin-top:4px;font-size:14px;font-weight:700}.persona-confirmation{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=520px){.persona-choices{grid-template-columns:1fr;gap:14px}.persona-choice{text-align:left;flex-direction:row;align-items:center}.persona-choice__art{flex:none;width:112px}.persona-choice__body{flex:1;min-width:0;padding:0}.persona-confirmation{margin-top:20px}}@media (prefers-reduced-motion:reduce){.persona-choice,.persona-choice:hover:not(:disabled){transition:none;transform:none}}.report-screen{container-type:inline-size}.report-screen .quest-tabstrip{margin-bottom:12px}.report-overview-pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.report-overview-pair:empty{display:none}.report-overview-pair>*{overflow-wrap:anywhere;min-width:0}.report-readiness-row{grid-template-columns:minmax(0,1fr) minmax(56px,24%);align-items:center;gap:12px;display:grid}.report-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}@container (width>=680px){.report-overview-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview-pair>:only-child{grid-column:1/-1}}.quest-tabstrip{overscroll-behavior-x:contain;scrollbar-width:none;box-shadow:inset 0 -1px 0 0 var(--quest-border);gap:4px;margin-bottom:20px;padding-bottom:2px;display:flex;overflow-x:auto}.quest-tabstrip::-webkit-scrollbar{display:none}.quest-tabstrip__tab{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:color .18s;display:inline-flex}.quest-tabstrip__tab:hover{color:var(--quest-primary-deep)}.quest-tabpanel:focus{outline:none}.quest-tabpanel:focus-visible{box-shadow:var(--quest-focus-ring);border-radius:var(--r-inner);outline:none}.quest-control::placeholder{color:var(--quest-text-3);opacity:1}.parent-nav{flex-direction:column;flex:1 0 auto;gap:3px;min-width:0;display:flex}.parent-nav__group{flex-direction:column;gap:3px;margin-top:18px;display:flex}.parent-nav__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--quest-text-3);margin:0 0 6px;padding:0 14px;font-size:11px;font-weight:700}.admin-nav{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-nav__row{width:100%}.admin-nav__row:hover{color:var(--quest-primary-deep)}.help-chat{left:max(var(--app-gutter), calc((100vw - var(--app-frame-width)) / 2 + var(--app-gutter)));z-index:450;width:min(360px,100vw - 32px);max-height:min(520px,100vh - 40px);animation:.18s fadeUp;position:fixed;bottom:20px;overflow:hidden}.help-chat--thread{height:min(520px,100vh - 40px)}@media (width<=1080px){.help-chat{max-height:min(560px,100dvh - 24px);bottom:12px;left:50%;transform:translate(-50%)}.help-chat--thread{height:min(560px,100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.help-chat{animation:none}}.app-shell__menu,.app-shell__drawer-close{display:none}.app-shell__scrim{z-index:500;background:var(--quest-scrim,#14162873);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s shellScrimIn;position:fixed;inset:0}@keyframes shellScrimIn{0%{opacity:0}}@media (width<=1080px){.app-shell__body{grid-template-columns:minmax(0,1fr)}.app-shell__top{grid-template-columns:auto minmax(0,1fr)}.app-shell__bar{grid-column:2}.app-shell__menu{display:grid}.app-shell__drawer-close{justify-content:flex-end;margin-bottom:6px;display:flex}.app-shell__brand{display:none}.app-shell__aside{z-index:501;overscroll-behavior:contain;background:var(--quest-surface);width:min(292px,84vw);max-height:none;box-shadow:var(--quest-card);visibility:hidden;padding:16px 14px 24px;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-shell--menu-open .app-shell__aside{visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.app-shell__aside{transition:none}.app-shell__scrim{animation:none}}}@media (width>=1081px){.app-shell--student .help-chat{left:var(--app-gutter)}.app-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-shell__top{position:static}.app-shell__body{min-height:0;padding-bottom:0}.app-shell__aside,.app-shell__main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--quest-border) transparent;height:100%;overflow-y:auto}.app-shell__aside{padding:12px 6px 24px 0}.app-shell__main{padding-bottom:80px}.app-shell__aside::-webkit-scrollbar{width:8px}.app-shell__main::-webkit-scrollbar{width:8px}.app-shell__aside::-webkit-scrollbar-thumb{background:var(--quest-border);border-radius:999px}.app-shell__main::-webkit-scrollbar-thumb{background:var(--quest-border);border-radius:999px}}@media (width<=780px){.app-shell__who{display:none}}.profile-hero{grid-template-columns:minmax(300px,1.05fr) minmax(0,.7fr) minmax(250px,.85fr)}@media (width<=1180px){.profile-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.profile-hero>.map-hero__art{display:none}}@media (width<=760px){.profile-hero{grid-template-columns:minmax(0,1fr)}}.page-hero{grid-template-columns:minmax(340px,1.35fr) minmax(0,.65fr);align-items:center}@media (width<=900px){.page-hero{grid-template-columns:minmax(0,1fr)}}.page-hero--plain{grid-template-columns:minmax(0,1fr)}.exam-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(20px,2.6vw,34px);max-width:1080px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(14px,3vw,28px) 96px;display:grid}@media (width<=900px){.exam-body{grid-template-columns:minmax(0,1fr)}}.map-hero{grid-template-columns:minmax(340px,1.15fr) minmax(0,.85fr) minmax(290px,.9fr);align-items:center}.subject-map-hero{grid-template-columns:minmax(0,1.15fr) minmax(290px,.9fr)}.map-hero__art{place-items:center;min-width:0;display:grid}.map-hero__art img{width:100%;max-width:320px;height:auto;-webkit-mask-image:radial-gradient(68% 68% at 50% 48%,#000 58%,#0000 100%);mask-image:radial-gradient(68% 68% at 50% 48%,#000 58%,#0000 100%)}.map-row{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));align-items:stretch;gap:18px;display:grid;position:relative}.map-card__link{background:repeating-linear-gradient(to right, var(--quest-border) 0 5px, transparent 5px 11px);pointer-events:none;width:18px;height:2px;position:absolute;top:72px;left:100%}.map-card{min-height:250px}@media (width<=1180px){.map-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.map-hero__art{display:none}}@media (width<=820px){.map-hero{grid-template-columns:minmax(0,1fr)}.map-card__link{display:none}}.chapter{width:100%;max-width:1160px;min-height:0;font-family:var(--quest-font);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;column-gap:16px;margin:0 auto;padding:0 clamp(16px,3vw,34px) clamp(12px,2vh,20px);display:grid}.chapter__line{flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:14px;padding:clamp(10px,1.8vh,18px) 0;display:flex}.chapter .quest-tabstrip{box-shadow:none;grid-area:1/2;align-self:center;margin:0;padding-bottom:0;overflow:visible}.chapter .quest-tabpanel{grid-area:2/1/auto/-1;grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(8px,1.4vh,16px);min-height:0;display:grid}.notes{display:contents}.notes__stage{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;column-gap:clamp(8px,1.4vw,18px);min-height:0;display:grid;overflow:hidden}.notes__spread{grid-template-columns:minmax(0,1fr) minmax(240px,30ch);align-content:center;column-gap:clamp(26px,3.4vw,54px);min-height:0;animation:.42s cubic-bezier(.16,1,.3,1) notesTurn;display:grid}.notes__spread--single{grid-template-columns:minmax(0,1fr)}@keyframes notesTurn{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.notes__spread{animation:none}}.notes__col{flex-direction:column;min-width:0;display:flex}.notes__aside{border-left:1px solid var(--quest-border);min-width:0;padding-left:clamp(20px,2.4vw,34px)}.notes__spread--single .notes__aside{border-left:none;padding-left:0}.notes__foot{justify-content:center;align-items:center;gap:clamp(14px,3vw,22px);min-height:0;display:flex}.notes__marks{align-items:center;gap:14px;display:flex}.notes__measure{visibility:hidden;pointer-events:none;contain:layout style;position:absolute;top:0;left:-99999px}@media (width<=1080px){.notes__spread{grid-template-columns:minmax(0,1fr)}.notes__spread .notes__aside{border-left:none;padding-left:0}}@media (width<=820px){.notes__stage{grid-template-columns:minmax(0,1fr)}.notes__foot{justify-content:space-between}.notes__marks{flex-direction:column;gap:7px}.chapter{grid-template-columns:minmax(0,1fr)}.chapter .quest-tabstrip{grid-area:2/1;justify-self:start}.chapter .quest-tabpanel{grid-row:3}.chapter{grid-template-rows:auto auto minmax(0,1fr)}}.child-detail__back{display:none}@media (width<=1080px){.child-detail__back{display:inline-block}}.nova-reaction{pointer-events:none;flex:none;width:72px;height:72px;position:relative}.nova-reaction__portrait,.nova-reaction__portrait>img{width:100%;height:100%}@media (width<=480px){.nova-reaction{width:60px;height:60px}}.nova-reaction__portrait--correct{animation:.56s cubic-bezier(.16,1,.3,1) both nova-cheer}.nova-reaction__portrait--wrong{animation:.42s ease-out both nova-settle}.nova-burst{pointer-events:none;position:absolute;inset:0}.nova-burst__piece{opacity:0;border-radius:1px;width:6px;height:9px;animation:.65s cubic-bezier(.16,1,.3,1) both nova-burst;position:absolute;top:42%;left:50%}.nova-burst__piece--spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:11px;height:11px}@keyframes nova-cheer{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-10px)rotate(-8deg)}68%{transform:translateY(-3px)rotate(5deg)}}@keyframes nova-settle{0%,to{transform:rotate(0)}35%{transform:rotate(-9deg)}65%{transform:rotate(4deg)}}@keyframes nova-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) rotate(var(--burst-turn)) scale(.7)}}@media (prefers-reduced-motion:reduce){.nova-reaction__portrait--correct,.nova-reaction__portrait--wrong{animation:none}.nova-burst{display:none}}.auth-screen{--quest-purple:#5f3bff;--quest-pink:#ff2e7a;--quest-orange:#ffb400;--quest-ink:#111936;--quest-muted:#3e4865;--quest-page:#fff;--quest-line:#e4e5ef;--quest-field:#fff;--quest-field-line:#dfe2ee;--quest-purple-ink:var(--quest-purple);--quest-pink-ink:#c81a5e;--quest-orange-ink:#8a5a00;background:var(--quest-page);min-height:100vh;color:var(--quest-ink);grid-template-columns:minmax(0,42fr) minmax(0,58fr);font-family:Bricolage Grotesque,system-ui,sans-serif;display:grid}:root[data-theme=dark] .auth-screen{--quest-ink:#fff;--quest-muted:#c3c8e4;--quest-page:#050b24;--quest-line:#2c2360;--quest-field:#0b1436;--quest-field-line:#2e2a63;--quest-purple-ink:#a68fff;--quest-pink-ink:var(--quest-pink);--quest-orange-ink:var(--quest-orange)}.auth-screen *,.auth-screen :before,.auth-screen :after{box-sizing:border-box}.auth-screen--embedded{min-height:0;display:block}.auth-panel{flex-direction:column;justify-content:center;gap:4px;width:100%;max-width:460px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(24px,3vw,40px);display:flex}.auth-panel__brand{width:fit-content;color:inherit;margin-bottom:30px;text-decoration:none;display:inline-flex}.auth-panel__title{letter-spacing:-.035em;color:var(--quest-ink);text-wrap:balance;margin:0 0 8px;font-size:clamp(28px,3.2vw,34px);line-height:1.15}.auth-panel__lede{color:var(--quest-muted);margin:0 0 26px;font-size:15px;line-height:1.6}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field label{color:var(--quest-ink);font-size:13px;font-weight:700}.auth-input{border:1px solid var(--quest-field-line);background:var(--quest-field);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:var(--quest-purple-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--quest-purple) 18%, transparent)}.auth-input__icon{width:20px;height:20px;color:var(--quest-muted);flex:none;place-items:center;display:grid}.auth-input__icon svg{width:20px;height:20px}.auth-input input{min-width:0;color:var(--quest-ink);background:0 0;border:0;flex:1;padding:13px 0;font-family:inherit;font-size:15px}.auth-input input:focus{outline:none}.auth-input input::placeholder{color:var(--quest-muted);opacity:.75}.auth-input__reveal{width:32px;height:32px;color:var(--quest-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.auth-input__reveal svg{width:19px;height:19px}.auth-input__reveal:hover{color:var(--quest-ink)}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-check{color:var(--quest-ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.auth-check input{width:18px;height:18px;accent-color:var(--quest-purple);cursor:pointer}.auth-link-button{color:var(--quest-purple-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline}.auth-message:empty{display:none}.auth-message{color:var(--quest-muted);margin:0;font-size:14px;line-height:1.5}.auth-message--error{color:var(--quest-pink-ink);font-weight:600}.auth-submit{background:linear-gradient(180deg, #ffffff29, transparent 42%),  linear-gradient(105deg, var(--quest-purple) 5%, #7438ff 50%, #d81b60 100%);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 24px;font-family:inherit;font-size:16px;font-weight:700;display:flex}a.auth-submit{text-decoration:none}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-divider{color:var(--quest-muted);align-items:center;gap:14px;margin:22px 0 16px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--quest-line);flex:1;height:1px}.auth-provider{border:1px solid var(--quest-field-line);background:var(--quest-field);width:100%;color:var(--quest-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.auth-provider svg{width:18px;height:18px}.auth-switch{text-align:center;color:var(--quest-muted);margin:22px 0 0;font-size:14px}.auth-screen :focus-visible{outline:2px solid var(--quest-purple-ink);outline-offset:2px}.auth-aside{background:var(--quest-page);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.auth-aside__frame{z-index:1;width:100%;height:100%;position:relative}.auth-aside__frame:after{content:"";z-index:1;background:linear-gradient(to right, var(--quest-page) 0%, color-mix(in srgb, var(--quest-page) 96%, transparent) 5%, color-mix(in srgb, var(--quest-page) 62%, transparent) 14%, transparent 29%), linear-gradient(to bottom, var(--quest-page) 0%, color-mix(in srgb, var(--quest-page) 82%, transparent) 4%, transparent 15%), linear-gradient(to top, var(--quest-page) 0%, transparent 16%);pointer-events:none;position:absolute;inset:-1px}.auth-aside__art{object-fit:cover;object-position:62% center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=520px){.auth-panel__brand .quest-brand__type{display:flex}}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-panel{justify-content:flex-start;margin:0 auto;padding-top:clamp(28px,8vw,56px)}.auth-aside{display:none}}@media (prefers-reduced-motion:reduce){.auth-screen *{transition:none!important;animation:none!important}}.nova-intro{width:100%;max-width:none;height:100%;max-height:none;font-family:var(--quest-font);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.nova-intro::backdrop{background:0 0}.nova-intro__spotlight{border:2px solid var(--quest-primary);pointer-events:none;border-radius:14px;position:fixed;box-shadow:0 0 0 100vmax #050b24b3}.nova-intro__card{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex;position:fixed}.nova-intro__card:before{content:"";top:-8px;left:var(--nova-arrow-left);background:var(--nova-card-background);width:16px;height:16px;position:absolute;transform:translate(-50%)rotate(45deg)}.nova-intro__greeting{margin:0;font-size:16px;line-height:1.6}.taste-result{place-items:center;padding:clamp(16px,3vw,40px) 0;display:grid}.taste-result__card{box-sizing:border-box;width:100%;max-width:880px;padding:clamp(24px,4vw,48px)}.taste-result__heading{align-items:center;gap:20px;display:flex}.taste-result__heading h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.taste-result__body{border-top:1px solid var(--quest-border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:32px;padding-top:32px;display:grid}.taste-result__score{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.1}.taste-result__score-label{margin:0;font-size:15px;line-height:1.5}.taste-result__note{margin:16px 0 0;font-size:14px;line-height:1.6}.taste-result__next h2{letter-spacing:-.02em;margin:0 0 12px;font-size:24px;line-height:1.25}.taste-result__description{margin:0 0 24px;font-size:16px;line-height:1.65}.taste-result__primary{justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 20px;font-size:16px;text-decoration:none;display:flex}.taste-result__later{text-underline-offset:4px;justify-content:center;align-items:center;min-height:44px;margin-top:8px;font-size:14px;display:flex}.taste-result a:focus-visible{outline:3px solid var(--quest-primary);outline-offset:4px}@media (width<=640px){.taste-result__heading{text-align:center;flex-direction:column;gap:16px}.taste-result__body{text-align:center;grid-template-columns:1fr;gap:28px;margin-top:24px;padding-top:24px}}
