@layer legacy {
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--component-color-001);color:var(--ink);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}:where(.app-canvas,.auth-shell,.login-page,.question-sheet-backdrop) :where(button,[role=button],[role=radio],[role=tab],summary){touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer:coarse){:where(.app-canvas,.auth-shell,.login-page,.question-sheet-backdrop) :where(input,textarea,select){font-size:max(16px,1em)!important}}html{background:var(--component-color-001)}body{background:radial-gradient(circle at 18% 15%, var(--component-color-002) 0, transparent 28rem), var(--component-color-001);min-height:100vh;margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--component-color-003);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}.auth-shell,.login-page{min-height:100svh}.auth-shell{place-items:center;padding:1.5rem;display:grid}.auth-status{border:1.5px solid var(--line);text-align:center;background:var(--component-color-004);width:min(100%,28rem);box-shadow:0 2rem 5rem var(--component-color-005);border-radius:1.5rem;padding:2rem}.auth-status h1{margin:1.2rem 0 .65rem;font-size:1.45rem}.auth-status p{color:var(--muted-bright);line-height:1.6}.auth-status button,.login-submit{min-height:3.25rem;color:var(--component-color-006);background:linear-gradient(135deg, var(--blue-bright), var(--mint));border:0;border-radius:.9rem;font-weight:850}.auth-status button{width:100%;margin-top:.75rem}.auth-brand-mark{background:0 0;border-radius:.85rem;width:2.6rem;height:2.6rem;overflow:hidden;transform:none}.login-brand-mark{background:0 0;width:3.1rem;height:3.1rem;position:relative;overflow:hidden;transform:none}.login-brand-icon{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.login-brand-icon-day{display:none}.auth-spinner{border:3px solid var(--line-strong);border-top-color:var(--blue-bright);border-radius:50%;width:2rem;height:2rem;margin:1.5rem auto .5rem;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-page{--ink:var(--component-color-007);--muted:var(--component-color-008);--muted-bright:var(--component-color-009);--line:var(--component-color-010);--line-strong:var(--component-color-011);--blue-bright:var(--component-color-012);--mint:var(--component-color-013);color:var(--ink);background:radial-gradient(circle at 12% 18%, var(--component-color-014), transparent 30rem), linear-gradient(145deg, var(--component-color-015), var(--component-color-016));display:grid}.login-intro,.login-panel{padding:clamp(1.5rem,6vw,4rem)}.login-intro{flex-direction:column;justify-content:space-between;gap:3rem;min-height:21rem;display:flex}.login-brand{align-items:center;gap:.8rem;display:flex}.login-mobile-brand{align-items:center;gap:.75rem;display:flex}.login-mobile-brand strong,.login-mobile-brand small{display:block}.login-mobile-brand strong{font-size:1rem}.login-mobile-brand small{color:var(--muted);margin-top:.1rem;font-size:.68rem}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:1.05rem}.login-brand small{color:var(--muted);margin-top:.15rem;font-size:.7rem}.login-intro h1{letter-spacing:-.065em;max-width:10ch;margin:.65rem 0 .8rem;font-size:clamp(2.4rem,11vw,4.5rem);line-height:.96}.login-intro>div>p,.login-footnote{max-width:32rem;color:var(--muted-bright);line-height:1.65}.login-footnote{margin:0;font-size:.7rem}.login-panel{background:var(--component-color-017);place-items:center;display:grid}.login-card{border:1.5px solid var(--line);background:var(--component-color-018);width:min(100%,27rem);box-shadow:0 2rem 5rem var(--component-color-019);border-radius:1.5rem;gap:1.15rem;padding:clamp(1.4rem,5vw,2.2rem);display:grid}.login-card h2{letter-spacing:-.04em;margin:.45rem 0 .35rem;font-size:1.65rem}.login-card>div>p,.login-help{color:var(--muted);margin:0;line-height:1.55}.sign-out-button{color:var(--danger-text)}.login-card label,.login-card label>span{display:grid}.login-card label{gap:.45rem}.login-card label>span{color:var(--muted-bright);font-size:.72rem;font-weight:750}.login-card input{border:1.5px solid var(--line-strong);width:100%;min-height:3.2rem;color:var(--ink);background:var(--component-color-020);font:inherit;border-radius:.85rem;outline:none;padding:0 .9rem}.login-card input:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px var(--component-color-021)}.login-error{border:1.5px solid var(--component-color-022);color:var(--component-color-023);background:var(--component-color-024);border-radius:.75rem;margin:0;padding:.75rem;font-size:.72rem;line-height:1.45}.login-submit{width:100%}.login-help{text-align:center;font-size:.65rem}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){body:has(.login-page){min-height:100dvh}.login-page{min-height:100dvh}.login-intro{display:none}.login-panel{min-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) 1rem max(.75rem, env(safe-area-inset-bottom))}.login-card{gap:clamp(.65rem,1.8dvh,1rem);width:min(100%,25rem);padding:clamp(1rem,2.8dvh,1.35rem)}.login-card h2{margin:.25rem 0;font-size:clamp(1.4rem,6.5vw,1.65rem)}.login-card>div>p{font-size:.82rem;line-height:1.45}.login-card input{min-height:clamp(2.85rem,7dvh,3.2rem)}.login-submit{min-height:clamp(2.9rem,7dvh,3.25rem)}.login-help{display:none}}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){body:has(.login-page){padding:0;overflow:hidden}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(25rem,.9fr);height:100svh;min-height:0;overflow:hidden}.login-intro,.login-panel{height:100svh;min-height:0;overflow:hidden}.login-mobile-brand{display:none}.login-card{gap:clamp(.8rem,1.8vh,1.15rem);max-height:calc(100svh - 2rem);padding:clamp(1.35rem,3.8vh,2.2rem)}}.app-canvas{min-height:100dvh}.phone-shell{background:linear-gradient(180deg, var(--component-color-025), var(--component-color-026));width:100%;min-height:100svh;position:relative;overflow:hidden}.app-content{min-width:0}html:has(.app-canvas.question-active){overscroll-behavior:none;overflow:hidden}body:has(.app-canvas.question-active){overscroll-behavior-y:none;height:100dvh;min-height:0;overflow:hidden}.app-canvas.question-active{height:100dvh;min-height:0;overflow:hidden}.question-active .phone-shell,.question-active .app-content,.question-active .question-view{height:100%;min-height:0;overflow:hidden}body:has(.app-canvas.success-active){overscroll-behavior-y:none;height:100dvh;min-height:0;overflow:hidden}.app-canvas.success-active{height:100dvh;min-height:0;overflow:hidden}.success-active .phone-shell,.success-active .app-content{height:100%;min-height:0;overflow:hidden}.tablet-sidebar,.desktop-rail{display:none}.view{min-height:100svh;padding:max(1.5rem, env(safe-area-inset-top)) calc(1rem + var(--ff-safe-right,env(safe-area-inset-right))) calc(7.25rem + env(safe-area-inset-bottom)) calc(1rem + var(--ff-safe-left,env(safe-area-inset-left)))}.enter{animation:view-in .2s var(--ease-out)}@keyframes view-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}.setup-section[open]>:not(summary),.area-analytics-list{animation:reveal-in .2s var(--ease-out) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(-4px)}}.section-header{justify-content:space-between;align-items:center;margin:.25rem .35rem 1.35rem;display:flex}.section-heading{align-items:center;gap:.72rem;min-width:0;display:flex}.section-heading>div{min-width:0}.section-header h1{letter-spacing:-.045em;margin:.25rem 0 0;font-size:clamp(1.75rem,8vw,2.25rem)}.eyebrow{color:var(--blue-text);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:800}.round-action,.icon-button{border:1.5px solid var(--line);width:2.7rem;height:2.7rem;color:var(--ink);background:var(--component-color-027);border-radius:50%;place-items:center;display:grid}.pressable{transition:transform .16s,border-color .18s,background .18s}.pressable:active{transform:scale(.975)}.sky-header{background:radial-gradient(circle at 78% 60%, var(--component-color-028), var(--component-color-029) 16%, transparent 38%), linear-gradient(165deg, var(--component-color-030) 18%, var(--component-color-031) 65%, var(--component-color-032));min-height:16.5rem;margin:-1.5rem -1rem 0;padding:1.35rem 1.35rem 1.2rem;position:relative;overflow:hidden}.sky-header:after{content:"";z-index:0;background:linear-gradient(150deg, var(--component-color-033), var(--component-color-034));border-radius:50% 50% 0 0;width:125%;height:9rem;position:absolute;bottom:-5rem;left:-12%;transform:rotate(-3deg)}.topline,.greeting,.flight-path{z-index:1;position:relative}.topline{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1rem;font-weight:800;display:flex}.app-brand-mark{width:2.05rem;height:2.05rem;box-shadow:0 8px 26px var(--component-color-035);border-radius:.75rem;flex:none;display:block;position:relative;overflow:hidden}.app-brand-icon{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.app-brand-icon-day{display:none}.section-heading .app-brand-mark{border-radius:.82rem;width:2.55rem;height:2.55rem}.icon-button{background:0 0;border:0;padding:0}.avatar-mini{border:2px solid var(--component-color-036);width:2.15rem;height:2.15rem;color:var(--component-color-037);background:linear-gradient(145deg, var(--component-color-038), var(--component-color-039));border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.greeting{margin-top:2.35rem}.greeting>span{color:var(--component-color-040);font-size:.92rem}.greeting h1{letter-spacing:-.055em;margin:.2rem 0 .35rem;font-size:2.1rem;line-height:1}.greeting h1 span{color:var(--amber-text);font-size:1.4rem}.greeting h1 span .ff-icon{vertical-align:-.15em}.greeting p{color:var(--component-color-041);margin:0;font-size:.86rem}.flight-path{color:var(--component-color-042);align-items:center;display:flex;position:absolute;bottom:4.25rem;right:1rem;transform:rotate(-9deg)}.flight-path span{border-top:1px dashed var(--component-color-043);width:4.4rem;margin-right:.4rem;display:block}.home-content{z-index:3;margin-top:-3.25rem;position:relative}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){body:has(.home-view){height:100svh;overflow:hidden}:is(.app-canvas:has(.home-view),.phone-shell:has(.home-view),.app-content:has(.home-view)){height:100svh;min-height:0;overflow:hidden}.home-view{--home-hero-y:0px;isolation:isolate;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.home-view:after{content:"";z-index:2;pointer-events:none;height:16.5rem;transform:translate3d(0, var(--home-hero-y), 0);will-change:transform;background:linear-gradient(180deg, var(--component-color-044) 28%, var(--component-color-045) 62%, var(--component-color-046) 100%);position:absolute;inset:0 0 auto}.home-view .sky-header{width:100%;transform:translate3d(0, var(--home-hero-y), 0);will-change:transform;margin:0;position:absolute;inset:0 0 auto}.home-view>.topline{z-index:5;position:absolute;inset:1.35rem 1.35rem auto}.home-view .sky-header .greeting{margin-top:4.5rem}.home-view .greeting,.home-view .flight-path{z-index:1}.home-content{height:100%;padding:13.25rem 1rem calc(7.25rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;overflow-y:auto}.home-content>*{flex:none}.home-content::-webkit-scrollbar{display:none}}.content-stack{flex-direction:column;gap:1rem;display:flex}.progress-card{border:1.5px solid var(--component-color-047);width:100%;min-height:6.8rem;color:inherit;text-align:left;background:linear-gradient(145deg, var(--component-color-048), var(--component-color-049));box-shadow:0 18px 40px var(--component-color-005);border-radius:1.35rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.95rem;padding:1rem;display:grid}.progress-ring{--ring-light:var(--green-start);--ring-mid:var(--green);--ring-dark:var(--green-end);aspect-ratio:1;background:var(--component-color-050);width:4.25rem;box-shadow:0 8px 22px var(--component-color-052);border-radius:50%;place-items:center;display:grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:8px}.progress-ring__track{stroke:var(--progress-ring-track)}.progress-ring__segment{stroke-linecap:butt}.progress-ring .progress-ring__start-backing{fill:var(--ring-light);stroke:none}.progress-ring__reveal{stroke-linecap:round;animation:ring-draw .8s var(--ease-out) both}.progress-ring__label{z-index:1;text-align:center;position:relative}.progress-ring strong{font-size:1.05rem;display:block}.progress-ring span{color:var(--muted);text-transform:uppercase;font-size:.58rem;display:block}@keyframes ring-draw{0%{opacity:.35;stroke-dashoffset:100px}to{stroke-dashoffset:0}}.progress-copy{min-width:0}.progress-copy small,.progress-copy strong,.progress-copy span{display:block}.progress-copy small{color:var(--component-color-054);margin-bottom:.35rem;font-size:.76rem}.progress-copy strong{font-size:1rem}.progress-copy em{color:var(--muted-bright);font-size:.78rem;font-style:normal;font-weight:500}.progress-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.35rem;font-size:.7rem;overflow:hidden}.continue-card{width:100%;min-height:5.35rem;color:var(--component-color-055);text-align:left;background:linear-gradient(135deg, var(--component-color-056), var(--component-color-057));box-shadow:0 16px 35px var(--component-color-058);border:0;border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.continue-card>span:nth-child(2){flex-direction:column;display:flex}.continue-icon{background:var(--component-color-059);border-radius:.9rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.continue-card small{color:var(--component-color-060);font-size:.72rem;font-weight:700}.continue-card strong{margin:.15rem 0;font-size:1rem}.continue-card em{color:var(--component-color-061);font-size:.7rem;font-style:normal}.continue-card.empty-sessions,.home-view .continue-card.empty-sessions{border:1.5px solid var(--line-strong);color:var(--ink);background:linear-gradient(145deg, var(--component-color-062), var(--component-color-063));box-shadow:none}.continue-card.empty-sessions .continue-icon{color:var(--blue-bright);background:color-mix(in srgb, var(--blue) 14%, transparent)}.continue-card.empty-sessions small,.continue-card.empty-sessions em{color:var(--muted)}.section-title{justify-content:space-between;align-items:end;gap:1rem;margin-top:.35rem;display:flex}.section-title h2{letter-spacing:-.015em;margin:0;font-size:1rem}.section-title span,.section-title button{color:var(--muted);font-size:.72rem}.section-title button{color:var(--blue-text);background:0 0;border:0;padding:0}.mode-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mode-card{border:1.5px solid var(--line);min-height:8.25rem;color:inherit;text-align:left;background:linear-gradient(145deg, var(--component-color-062), var(--component-color-063));border-radius:1.2rem;flex-direction:column;align-items:flex-start;padding:.9rem;display:flex;position:relative}.mode-card>svg{color:var(--muted);position:absolute;top:1rem;right:.85rem}.mode-icon{border-radius:.85rem;place-items:center;width:2.55rem;height:2.55rem;margin-bottom:.85rem;display:grid}.mode-icon.blue{color:var(--component-color-064);background:linear-gradient(145deg, var(--component-color-065), var(--component-color-066))}.mode-icon.mint{color:var(--component-color-067);background:linear-gradient(145deg, var(--component-color-068), var(--component-color-069))}.mode-icon.violet{color:var(--component-color-055);background:linear-gradient(145deg, var(--component-color-070), var(--component-color-071))}.mode-icon.coral{color:var(--component-color-072);background:linear-gradient(145deg, var(--component-color-073), var(--component-color-074))}.mode-card strong{font-size:.88rem}.mode-card small{color:var(--muted);margin-top:.25rem;font-size:.7rem;line-height:1.35}.mode-card.featured{border-color:var(--component-color-075);background:linear-gradient(145deg, var(--component-color-076), var(--component-color-077))}.study-feature-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;min-height:6.4rem;display:grid}.study-feature-card:disabled,.class-exam:disabled{cursor:default;opacity:1}.study-feature-card .mode-icon{margin:0}.study-feature-copy strong,.study-feature-copy small{display:block}.study-feature-copy small{margin-top:.25rem}.new-pill{color:var(--component-color-078);background:var(--component-color-079);text-transform:uppercase;border-radius:2rem;padding:.22rem .45rem;font-size:.58rem;font-weight:800;position:absolute;top:.85rem;right:.75rem}.insight-card{border:1.5px solid var(--component-color-080);background:linear-gradient(145deg, var(--component-color-081), var(--component-color-082));border-radius:1.15rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;padding:1rem;display:grid}.insight-icon{width:2.35rem;height:2.35rem;color:var(--component-color-083);background:var(--green-gradient);border-radius:.8rem;place-items:center;display:grid}.insight-card small,.insight-card strong{display:block}.insight-card small{color:var(--mint-text);font-size:.69rem;font-weight:700}.insight-card strong{margin:.22rem 0;font-size:.84rem}.insight-card p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.insight-card button{width:2rem;height:2rem;color:var(--blue-bright);background:var(--component-color-084);border:0;border-radius:50%;align-self:center;place-items:center;padding:0;display:grid}.home-decision-card,.home-exam-card,.home-today-card,.home-week-card,.home-quick-start{border:1.5px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:0 16px 38px var(--component-color-005);border-radius:1.35rem}@property --home-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.home-decision-card{--home-decision-surface:color-mix(in srgb, var(--panel) 94%, transparent);background:linear-gradient(var(--home-decision-surface), var(--home-decision-surface)) padding-box, conic-gradient(from var(--home-border-angle), var(--blue), var(--mint), var(--blue), var(--mint), var(--blue)) border-box;border:1.5px solid #0000;gap:.9rem;padding:1.15rem;animation:18s linear infinite home-border-turn;display:grid;position:relative;overflow:hidden}.home-decision-card>*{z-index:1;position:relative}.home-decision-card.urgent{background:linear-gradient(var(--home-decision-surface), var(--home-decision-surface)) padding-box, conic-gradient(from var(--home-border-angle), var(--coral), var(--amber), var(--coral), var(--amber), var(--coral)) border-box;border-color:#0000}@keyframes home-border-turn{to{--home-border-angle:360deg}}.home-decision-card>header{align-items:center;gap:.55rem;display:flex}.home-decision-spark{width:2rem;height:2rem;color:var(--blue-bright);background:color-mix(in srgb, var(--blue) 18%, transparent);border-radius:.7rem;place-items:center;display:grid}.home-decision-card.urgent .home-decision-spark{color:var(--coral);background:color-mix(in srgb, var(--coral) 18%, transparent)}.home-decision-copy h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.home-decision-copy p{max-width:34rem;color:var(--muted-bright);margin:.45rem 0 0;font-size:.8rem;line-height:1.5}.home-decision-meta{flex-wrap:wrap;gap:.45rem;display:flex}.home-decision-meta span{border:1.5px solid color-mix(in srgb, var(--blue) 22%, var(--line));color:var(--muted-bright);background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:2rem;padding:.3rem .55rem;font-size:.65rem;font-weight:700}.home-decision-action{min-height:3.6rem}.home-decision-card.urgent .home-decision-action{background:linear-gradient(135deg, var(--coral), var(--amber))}.home-section-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.home-exam-card{text-align:left;gap:.75rem;width:100%;padding:1rem;display:grid}.home-exam-title,.home-exam-footer,.home-exam-subjects>span{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-exam-title strong{letter-spacing:-.025em;font-size:1.05rem}.home-exam-title em{color:var(--amber-text);font-size:.76rem;font-style:normal;font-weight:800}.home-exam-subjects{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.5rem;padding:.7rem 0;display:grid}.home-exam-subjects strong{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.home-exam-subjects em{color:var(--muted);flex:none;font-size:.65rem;font-style:normal}.home-exam-footer{color:var(--muted-bright);font-size:.68rem}.home-exam-card.empty p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.home-today-card,.home-week-card,.home-quick-start{padding:1rem}.home-today-heading{box-shadow:none;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.home-today-heading>div,.home-today-heading strong{display:block}.home-today-heading strong{margin-top:.25rem;font-size:.85rem}.home-today-heading button{color:var(--blue-text);background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.home-today-list{margin-top:.65rem;display:grid}.home-today-row{border:0;border-top:1px solid var(--line);width:100%;min-height:3.35rem;color:inherit;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem 0;display:grid}.home-today-row>span:nth-child(2),.home-today-row strong,.home-today-row small{display:block}.home-today-row strong{font-size:.76rem}.home-today-row small{color:var(--muted);margin-top:.16rem;font-size:.65rem}.home-today-status{border:1.5px solid var(--line-strong);width:1.45rem;height:1.45rem;color:var(--component-color-055);border-radius:50%;place-items:center;display:grid}.home-today-row.completed .home-today-status{background:var(--green-gradient);border-color:#0000}.home-today-row.completed strong{color:var(--muted-bright)}.home-week-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;display:grid}.home-week-card{text-align:left;width:100%}.home-week-metrics>span{text-align:center;min-width:0}.home-week-metrics strong,.home-week-metrics small{display:block}.home-week-metrics strong{font-size:1.05rem}.home-week-metrics small{color:var(--muted);margin-top:.15rem;font-size:.6rem}.home-week-days{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.9rem;display:grid}.home-week-days span{justify-items:center;gap:.35rem;display:grid}.home-week-days small{color:var(--muted);text-transform:uppercase;font-size:.58rem}.home-week-days i,.weekly-activity-dot{background:var(--line-strong);border-radius:50%;width:.58rem;height:.58rem}.home-week-days i.on-track,.weekly-activity-dot.on-track{background:var(--green-gradient);box-shadow:0 0 10px color-mix(in srgb, var(--mint) 72%, transparent)}.home-week-days i.mixed,.weekly-activity-dot.mixed{background:var(--amber);box-shadow:0 0 10px color-mix(in srgb, var(--amber) 72%, transparent)}.home-week-days i.off-track,.weekly-activity-dot.off-track{background:var(--danger);box-shadow:0 0 10px color-mix(in srgb, var(--danger) 68%, transparent)}.weekly-activity-sheet-content{gap:1rem;display:grid}.weekly-activity-target{border:1.5px solid var(--line);background:color-mix(in srgb, var(--blue) 9%, var(--panel));border-radius:1rem;padding:1rem}.weekly-activity-target strong{margin-top:.3rem;font-size:1.4rem;display:block}.weekly-activity-target p,.weekly-activity-note{color:var(--muted-bright);margin:.4rem 0 0;font-size:.75rem;line-height:1.55}.weekly-activity-legend{gap:0;margin:0;padding:0;list-style:none;display:grid}.weekly-activity-legend li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:4rem;padding:.75rem 0;display:grid}.weekly-activity-legend li:last-child{border-bottom:0}.weekly-activity-dot{width:.75rem;height:.75rem;margin:.35rem;display:block}.weekly-activity-legend strong,.weekly-activity-legend small{display:block}.weekly-activity-legend strong{font-size:.8rem}.weekly-activity-legend small{color:var(--muted);margin-top:.18rem;font-size:.68rem;line-height:1.45}.weekly-activity-note{margin:0}.home-quick-start>div{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.7rem;display:grid}.home-quick-start button{border:1.5px solid var(--line);min-width:0;min-height:3.2rem;color:var(--muted-bright);background:var(--home-quick-action-surface);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .25rem;font-size:.64rem;font-weight:700;display:flex}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.home-decision-card,.home-exam-card,.home-today-card,.home-week-card,.home-quick-start{-webkit-backdrop-filter:blur(9px)saturate(108%);backdrop-filter:blur(9px)saturate(108%)}}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){.home-decision-card,.home-week-card,.home-quick-start{grid-column:1/-1}.home-decision-card{grid-template-columns:1fr auto;align-items:end;padding:1.35rem}.home-decision-card>header,.home-decision-copy,.home-decision-meta{grid-column:1}.home-decision-action{grid-area:1/2/span 3;min-width:11rem}}@media (min-width:1280px){.home-today-card{grid-column:span 2}.home-quick-start{grid-column:1/-1}}html[data-theme=light] .home-decision-card,html[data-theme=light] .home-exam-card,html[data-theme=light] .home-today-card,html[data-theme=light] .home-week-card,html[data-theme=light] .home-quick-start{border-color:var(--line);background-color:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .home-decision-card{--home-decision-surface:var(--day-surface);box-shadow:var(--day-shadow-small);border-color:#0000}html[data-theme=light] .home-decision-card.urgent{border-color:#0000}.chip-row{scrollbar-width:none;gap:.5rem;margin:0 .35rem 1.25rem;display:flex;overflow-x:auto}.chip{border:1.5px solid var(--line);min-height:2.35rem;color:var(--muted-bright);background:var(--component-color-085);border-radius:3rem;flex:none;padding:0 .95rem;font-size:.74rem;font-weight:700}.chip.active{border-color:var(--blue);color:var(--component-color-055);background:var(--blue);box-shadow:0 8px 20px var(--component-color-086)}.question-bank-trigger>span{display:none}.bank-locked-state{border:1.5px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 0, var(--component-color-087), transparent 15rem), var(--panel);border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;min-height:min(30rem,100svh - 15rem);margin:.35rem;padding:clamp(1.5rem,7vw,2.5rem);display:flex}.bank-locked-icon{border:1.5px solid var(--component-color-088);width:4.2rem;height:4.2rem;color:var(--blue-bright);background:var(--component-color-089);border-radius:1.25rem;place-items:center;margin-bottom:1.15rem;display:grid}.bank-locked-state h2{letter-spacing:-.035em;max-width:25rem;margin:.45rem 0 .65rem;font-size:clamp(1.25rem,5vw,1.7rem)}.bank-locked-state p{max-width:31rem;color:var(--muted-bright);margin:0 0 1.35rem;font-size:.82rem;line-height:1.6}.bank-locked-state .primary-button{width:min(100%,23rem)}.bank-selector-sheet{width:min(100%,38rem)}.bank-option-list{flex-direction:column;gap:.6rem;display:flex}.bank-option{border:1.5px solid var(--line);width:100%;color:inherit;text-align:left;background:var(--component-color-090);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.bank-option.active{border-color:var(--component-color-091);background:linear-gradient(135deg, var(--component-color-092), var(--component-color-093));box-shadow:0 10px 26px var(--component-color-094)}.bank-option-icon{width:2.65rem;height:2.65rem;color:var(--blue-bright);background:var(--component-color-095);border-radius:.85rem;place-items:center;display:grid}.bank-option.active .bank-option-icon{color:var(--component-color-096);background:var(--blue-bright)}.bank-option-copy{min-width:0}.bank-option-copy strong,.bank-option-copy small{display:block}.bank-option-copy strong{font-size:.78rem}.bank-option-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.63rem;overflow:hidden}.bank-access{color:var(--muted-bright);background:var(--component-color-097);border-radius:3rem;padding:.3rem .52rem;font-size:.58rem;font-weight:800}.bank-access.owned{color:var(--mint-text);background:var(--component-color-098)}.bank-selector-note{text-align:center;margin-top:.9rem}.practice-stack,.exam-stack,.stats-stack,.profile-stack{padding:0 .1rem}.daily-goal{border:1.5px solid var(--line);background:var(--panel);border-radius:1.2rem;padding:1.05rem}.daily-goal>div:first-child{justify-content:space-between;align-items:center;display:flex}.daily-goal>div:first-child span{color:var(--mint-text);align-items:center;gap:.4rem;font-size:.72rem;font-weight:750;display:flex}.daily-goal>div:first-child strong{font-size:.8rem}.goal-track,.subject-track{background:var(--progress-bar-track);border-radius:1rem;height:.38rem;margin:.85rem 0 .55rem;display:block;overflow:hidden}.goal-track span{border-radius:inherit;background:linear-gradient(90deg, var(--progress-bar-end), var(--progress-bar-start));width:66%;height:100%;animation:grow .4s var(--ease-out) backwards;display:block}.daily-goal small{color:var(--muted);font-size:.7rem}@keyframes grow{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}.subject-list{flex-direction:column;gap:.65rem;display:flex}.subject-card{--delay:0s;border:1.5px solid var(--line);width:100%;min-height:5rem;color:inherit;text-align:left;background:var(--component-color-090);animation:card-in .24s var(--delay) var(--ease-out) backwards;border-radius:1.05rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.78rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.subject-card.selected{border-color:var(--blue-bright);background:var(--component-color-113);box-shadow:inset 0 0 0 1px var(--blue-bright), 0 10px 28px var(--component-color-094);transform:translateY(-1px)}@keyframes card-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}.subject-badge{border-radius:.9rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.68rem;font-weight:850;display:grid}.subject-badge.cyan{color:var(--component-color-099);background:linear-gradient(145deg, var(--component-color-100), var(--component-color-101))}.subject-badge.violet{color:var(--component-color-055);background:linear-gradient(145deg, var(--component-color-102), var(--component-color-103))}.subject-badge.coral{color:var(--component-color-104);background:linear-gradient(145deg, var(--component-color-105), var(--component-color-106))}.subject-badge.mint{color:var(--component-color-107);background:linear-gradient(145deg, var(--component-color-108), var(--component-color-109))}.subject-copy{min-width:0}.subject-copy>strong,.subject-copy>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.subject-copy>strong{font-size:.84rem}.subject-copy>small{color:var(--muted);margin-top:.18rem;font-size:.68rem}.subject-track{height:.28rem;margin:.58rem 0 0}.subject-track i{border-radius:inherit;background:linear-gradient(90deg, var(--progress-bar-start), var(--progress-bar-end));height:100%;animation:grow .4s calc(var(--delay) + .12s) var(--ease-out) backwards;display:block}.study-view .subject-track i{background:linear-gradient(90deg, var(--study-progress-start), var(--study-progress-end))}.subject-score{color:var(--muted);align-items:center;gap:.3rem;display:flex}.subject-score strong{color:var(--muted-bright);font-size:.75rem}.practice-stack.has-setup-action{padding-bottom:5.5rem}.practice-setup-dock{z-index:19;right:0;bottom:calc(5.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--component-color-148);box-shadow:0 -6px 22px var(--component-color-149);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.75rem 1rem;position:fixed;left:0}.practice-setup-dock .primary-button{max-width:34rem;margin:0 auto}.practice-setup-dock .primary-button>span{color:currentColor;opacity:.72;font-size:.68rem;font-weight:650}.secondary-button{border:1.5px solid var(--line-strong);min-height:3.35rem;color:var(--muted-bright);background:var(--component-color-110);border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-size:.8rem;font-weight:750;display:flex}.question-view{height:100dvh;min-height:0;padding:max(1.15rem, env(safe-area-inset-top)) 0 0;overscroll-behavior-y:none;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.home-actions{gap:.45rem;margin-left:auto;display:flex}.question-tools{margin:.7rem calc(1rem + env(safe-area-inset-right)) 0 calc(1rem + env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.question-tools button{border:1.5px solid var(--line);min-height:2.75rem;color:var(--muted);background:var(--component-color-111);border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.4rem;display:flex}.question-tools button span{font-size:.73rem;font-weight:750}.question-tools button.active{border-color:var(--component-color-112);color:var(--blue-text);background:var(--component-color-113)}.question-tools button.flagged{border-color:var(--component-color-114);color:var(--amber-text);background:var(--component-color-115)}.question-tools button:disabled{cursor:not-allowed;opacity:.52}.question-topbar{min-height:4rem;padding:0 calc(1rem + env(safe-area-inset-right)) 0 calc(1rem + env(safe-area-inset-left));grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.8rem;display:grid}.question-topbar .round-action{width:2.75rem;height:2.75rem}.question-topbar>div{text-align:center;min-width:0}.question-header-status .timer{justify-content:center;margin-top:.4rem}.question-topbar small{font-size:.73rem;font-weight:750}.question-progress{background:var(--component-color-116);border-radius:1rem;width:100%;height:.25rem;margin-top:.45rem;overflow:hidden}.question-progress span{border-radius:inherit;background:var(--blue-bright);width:100%;height:100%;transform:translate3d(calc(var(--question-progress-to,0%) - 100%), 0, 0);animation:question-progress .24s var(--ease-out) both;display:block}@keyframes question-progress{0%{transform:translate3d(calc(var(--question-progress-from,0%) - 100%), 0, 0)}}.timer{color:var(--muted-bright);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.74rem;display:flex}.question-body{overscroll-behavior-y:none;scrollbar-width:none;min-height:0;padding:.85rem calc(1rem + env(safe-area-inset-right)) 1.5rem calc(1rem + env(safe-area-inset-left));overflow-y:auto}.question-body::-webkit-scrollbar{display:none}.question-layout{touch-action:pan-y pinch-zoom;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.question-layout[data-dragging],.question-layout[data-settling]{transform:translate3d(var(--question-drag-x,0px), 0, 0)}.question-layout[data-dragging]{transition:none}.question-layout[data-settling]{transition:transform .26s var(--ease-drawer)}.question-layout.question-swipe-exit-left,.question-layout.question-swipe-exit-right{pointer-events:none;opacity:0;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out)}.question-layout.question-swipe-exit-left{transform:translate(-36%)}.question-layout.question-swipe-exit-right{transform:translate(36%)}.question-layout.question-swipe-enter-left{animation:question-swipe-enter-left .2s var(--ease-out) both}.question-layout.question-swipe-enter-right{animation:question-swipe-enter-right .2s var(--ease-out) both}@keyframes question-swipe-enter-left{0%{opacity:0;transform:translate(-16%)}}@keyframes question-swipe-enter-right{0%{opacity:0;transform:translate(16%)}}.question-context{display:none}.question-visual{border:1.5px solid var(--component-color-117);min-height:9.8rem;color:var(--component-color-118);background:radial-gradient(circle at 50% 20%, var(--component-color-119), transparent 28%), linear-gradient(var(--component-color-120) 0 46%, var(--component-color-121) 47%, var(--component-color-122) 50%, var(--component-color-123) 100%);border-radius:1.25rem;place-items:center;display:grid;position:relative;overflow:hidden}.question-visual svg{filter:drop-shadow(0 10px 10px var(--component-color-124));animation:3s ease-in-out infinite float;transform:rotate(-8deg)}@keyframes float{50%{transform:translateY(-4px)rotate(-6deg)}}.question-visual>span{color:var(--component-color-125);background:var(--component-color-126);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2rem;padding:.3rem .55rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.65rem;left:.7rem}.question-annex{border:1.5px solid var(--line-strong);background:var(--component-color-127);border-radius:1.25rem;margin:1rem 0;padding:.65rem}.question-annex>:is(span,.question-annex-zoom){min-height:13rem;display:block;position:relative}.question-annex img{object-fit:contain}.question-annex figcaption{color:var(--component-color-128);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding-top:.45rem;font-size:.68rem;font-weight:750}.history-list{flex-direction:column;gap:.65rem;display:flex}.history-row{border:1.5px solid var(--line);background:var(--component-color-129);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.history-row>span{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.history-row>span.correct{color:var(--mint-text);background:var(--component-color-130)}.history-row>span.incorrect{color:var(--danger-text);background:var(--component-color-131)}.history-row div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.history-row small,.history-row em,.empty-history{color:var(--muted);font-size:.7rem}.history-row em{text-transform:capitalize;font-style:normal}.empty-history{border:1.5px dashed var(--line-strong);text-align:center;border-radius:1rem;margin:0;padding:1rem}.question-prompt>h1{letter-spacing:-.02em;margin:1.2rem .2rem 1rem;font-size:1.14rem;line-height:1.45}.answers{flex-direction:column;gap:.62rem;display:flex}.answer{border:1.5px solid var(--line-strong);width:100%;min-height:3.6rem;color:var(--muted-bright);text-align:left;background:var(--component-color-129);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:border-color .2s,background .2s,transform .14s;display:grid}.answer:not(:disabled):active{transform:scale(.985)}.answer:disabled{opacity:1}.answer:disabled:not(.correct):not(.wrong){opacity:.58}.answer>span{border:1.5px solid var(--line-strong);width:2rem;height:2rem;color:var(--muted-bright);border-radius:50%;place-items:center;font-size:.73rem;display:grid}.answer strong{font-size:.78rem;font-weight:600;line-height:1.35}.answer.selected{border-color:var(--blue-bright);color:var(--component-color-055);background:var(--component-color-132)}.answer.selected>span{border-color:var(--blue-bright);color:var(--component-color-055);background:var(--blue)}.answer.correct{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--green) 14%, var(--panel))}.answer.correct>span{border-color:color-mix(in srgb, var(--green) 38%, var(--line));color:var(--green-text);background:color-mix(in srgb, var(--green) 24%, var(--panel))}.answer.correct>svg{color:var(--mint)}.answer.wrong{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--danger) 14%, var(--panel))}.answer.wrong>span{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--danger-text);background:color-mix(in srgb, var(--danger) 24%, var(--panel))}.feedback-card{border:1.5px solid var(--component-color-137);background:var(--component-color-138);animation:feedback-in .2s var(--ease-out) both;border-radius:1rem;grid-template-columns:auto 1fr;gap:.8rem;margin-top:1rem;padding:.9rem;display:grid}.explanation-panel{display:none}@keyframes feedback-in{0%{opacity:0;transform:scale(.97)translateY(8px)}}.feedback-card>span{width:2rem;height:2rem;color:var(--component-color-135);background:var(--green-gradient);border-radius:50%;place-items:center;display:grid}.feedback-card strong{color:var(--mint-text);font-size:.84rem}.feedback-card p{color:var(--component-color-139);margin:.35rem 0 0;font-size:.73rem;line-height:1.45}.answer-result.incorrect{border-color:var(--component-color-140);background:var(--component-color-136)}.answer-result.incorrect>span{color:var(--component-color-055);background:var(--danger)}.answer-result.incorrect strong{color:var(--danger-text)}.question-explanation-review{color:var(--muted-bright)}.question-explanation-review>p{white-space:pre-line;margin:0;font-size:.78rem;line-height:1.65}.answer-review-state{color:var(--green-text);align-items:center;gap:.55rem;display:flex}.answer-review-state.incorrect{color:var(--danger-text)}.answer-review-state strong{font-size:.76rem}.question-sheet-backdrop{z-index:30;background:var(--component-color-141);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-end;padding:1rem;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.question-sheet-backdrop.closing{pointer-events:none;animation:.26s both fade-out}.question-sheet{border:1.5px solid var(--line-strong);background:var(--component-color-142);width:min(100%,34rem);max-height:min(86svh,46rem);box-shadow:0 24px 70px var(--component-color-143);animation:sheet-in .24s var(--ease-out) both;border-radius:1.35rem;padding:1rem;overflow-y:auto}.question-sheet-backdrop.exit-session-backdrop{padding-bottom:0}.question-sheet.exit-session-sheet{border-bottom:0;border-radius:1.35rem 1.35rem 0 0;max-height:min(72svh,36rem)}.swipe-dismiss-sheet{--sheet-drag-y:0px;transform:translate3d(0, var(--sheet-drag-y), 0);transition:transform .26s var(--ease-drawer);will-change:transform}.swipe-dismiss-sheet.is-dragging{transition:none}.swipe-dismiss-sheet.ready{animation:none}.swipe-dismiss-sheet.closing{animation:sheet-dismiss-out .26s var(--ease-drawer) both}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.question-sheet-backdrop{overscroll-behavior:none;touch-action:none;padding:0;inset:0}.question-sheet{width:100%;height:100dvh;max-height:none;padding:0 1rem max(1rem, env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;animation:modal-present-mobile .38s var(--ease-drawer) both;border:0;border-radius:0}.question-sheet.exit-session-sheet{height:auto;max-height:min(72dvh,36rem)}.question-sheet>header{z-index:2;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--component-color-142);margin:0 -1rem 1rem;position:sticky;top:0}}.question-sheet>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.sheet-drag-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.sheet-drag-header:active{cursor:grabbing}.sheet-grabber{background:var(--line-strong);border-radius:1rem;width:2.5rem;height:.28rem;position:absolute;top:.42rem;left:50%;transform:translate(-50%)}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.question-sheet>header.sheet-drag-header{position:sticky}}.question-sheet h2,.question-sheet h3{margin:.2rem 0 0}.question-sheet h2{font-size:1.15rem}.question-sheet h3{font-size:.9rem}.question-comments{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.comment-status-bar{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.25rem 1rem;display:flex}.comment-status-note{min-width:0;color:var(--muted-bright);flex:1;margin:0;padding:.4rem 0;font-size:.72rem;line-height:1.5}.comment-status-bar .comment-keyboard-dismiss{width:44px;height:44px;color:var(--muted-bright);flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:none}.question-comments-backdrop[data-keyboard-open] .comment-keyboard-dismiss,.comment-keyboard-dismiss:focus{display:inline-flex}.question-comments:has(.comment-composer textarea:focus) .comment-keyboard-dismiss{display:inline-flex}.comment-messages{overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;gap:.8rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.comment-empty{color:var(--muted-bright);text-align:center;margin:auto}.comment-empty p{font-size:.85rem;line-height:1.6}.comment-message{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:1rem 1rem 1rem .3rem;align-self:flex-start;max-width:88%;padding:.75rem .9rem .5rem}.comment-message.own-comment{border-color:color-mix(in srgb, var(--blue-bright) 24%, var(--line));background:color-mix(in srgb, var(--blue-bright) 12%, var(--panel));border-radius:1rem 1rem .3rem;align-self:flex-end}.comment-author{color:var(--blue-text);font-size:.75rem;display:block}.comment-message p{white-space:pre-wrap;margin:.4rem 0;font-size:.9rem;line-height:1.55}.comment-message time{color:var(--muted);text-align:right;font-size:.65rem;display:block}.comment-load-older{flex-shrink:0;align-self:center}.comment-load-error,.comment-post-error{color:var(--muted-bright);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.comment-post-error{margin:0;padding:.6rem 1rem}.comment-composer-wrap{border-top:1px solid var(--line);background:var(--sheet-surface)}.comment-composer{border-top:1px solid var(--line);background:var(--sheet-surface);align-items:flex-end;gap:.65rem;padding:.85rem 1rem;display:flex}.question-comments-sheet .comment-composer textarea{min-width:0;min-height:48px;max-height:clamp(48px, calc(var(--comments-viewport-height,100dvh) * .2), 112px);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;resize:none;touch-action:pan-y;border-radius:1.25rem;flex:1;padding:.7rem .9rem;font-size:16px;line-height:1.5;overflow-y:auto}.comment-composer .comment-send{width:48px;height:48px;min-height:48px;color:var(--blue-text);flex:0 0 48px;margin-bottom:1px}.comment-composer .comment-send:disabled{opacity:.4;cursor:default}.sheet-stack,.report-form,.exit-options{flex-direction:column;gap:.85rem;display:flex}.sheet-note,.sheet-empty,.exit-options>p,.sheet-empty-state p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.saved-sessions-content{flex-direction:column;gap:1rem;display:flex}.saved-session-card{border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--blue) 8%, var(--panel));border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.saved-session-icon,.saved-sessions-empty>span,.offline-sessions-button>span:first-child{border-radius:.85rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.saved-session-icon{color:var(--blue-bright);background:color-mix(in srgb, var(--blue) 16%, transparent)}.saved-session-copy{min-width:0}.saved-session-copy small,.saved-session-copy strong,.saved-session-copy em{display:block}.saved-session-copy small{color:var(--blue-text);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.saved-session-copy strong{white-space:nowrap;text-overflow:ellipsis;margin:.16rem 0;font-size:.9rem;overflow:hidden}.saved-session-copy em{color:var(--muted);font-size:.72rem;font-style:normal}.saved-session-resume{min-height:2.6rem;padding-inline:.9rem}.saved-session-delete{border:1.5px solid color-mix(in srgb, var(--danger-text) 32%, var(--line));width:2.6rem;height:2.6rem;color:var(--danger-text);background:color-mix(in srgb, var(--danger-text) 8%, var(--panel));border-radius:.85rem;place-items:center;padding:0;display:grid}.saved-session-delete:disabled{opacity:.55}.saved-session-delete-confirmation{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.8rem;display:flex}.saved-session-delete-confirmation>span:first-child strong,.saved-session-delete-confirmation>span:first-child small{display:block}.saved-session-delete-confirmation>span:first-child strong{font-size:.78rem}.saved-session-delete-confirmation>span:first-child small{color:var(--muted);margin-top:.18rem;font-size:.67rem}.saved-session-delete-confirmation>span:last-child{align-items:center;gap:.45rem;display:flex}.saved-session-delete-confirmation .secondary-button{min-height:2.45rem}.saved-sessions-empty{border:1.5px dashed var(--line-strong);text-align:center;background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:1rem;flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.saved-sessions-empty>span{color:var(--muted-bright);background:color-mix(in srgb, var(--muted) 12%, transparent);margin-bottom:.75rem}.saved-sessions-empty p{max-width:20rem;color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.offline-sessions-button,.offline-sessions-button:disabled{border:1.5px solid color-mix(in srgb, var(--amber) 52%, transparent);width:100%;color:var(--amber-text);text-align:left;background:color-mix(in srgb, var(--amber) 17%, var(--panel));opacity:1;cursor:not-allowed;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.offline-sessions-button>span:first-child{background:color-mix(in srgb, var(--amber) 24%, transparent)}.offline-sessions-button>span:nth-child(2){min-width:0}.offline-sessions-button strong,.offline-sessions-button small{display:block}.offline-sessions-button strong{color:var(--ink);font-size:.86rem}.offline-sessions-button small{color:var(--muted-bright);margin-top:.15rem;font-size:.69rem}.offline-sessions-button em{color:var(--amber-text);background:color-mix(in srgb, var(--amber) 22%, transparent);white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;border-radius:999px;padding:.3rem .48rem;font-size:.62rem;font-style:normal;font-weight:850}@media (max-width:430px){.saved-session-card{grid-template-columns:auto minmax(0,1fr) auto}.saved-session-resume{grid-area:2/1/auto/-1;width:100%}.saved-session-delete{grid-area:1/3}.saved-session-delete-confirmation{flex-direction:column;align-items:stretch}.saved-session-delete-confirmation>span:last-child{justify-content:flex-end}.offline-sessions-button{grid-template-columns:auto minmax(0,1fr)}.offline-sessions-button em{grid-column:2;justify-self:start}}.sighting-list{flex-direction:column;gap:.45rem;display:flex}.sighting-list>div{border:1.5px solid var(--line);background:var(--component-color-144);border-radius:.85rem;grid-template-columns:2.2rem 1fr;align-items:center;gap:.65rem;padding:.65rem;display:grid}.sighting-list>div>span{width:2.2rem;height:2.2rem;color:var(--blue-bright);background:var(--component-color-145);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.sighting-list p,.sighting-list strong,.sighting-list small{margin:0;display:block}.sighting-list strong{font-size:.76rem}.sighting-list small{color:var(--muted);margin-top:.15rem;font-size:.65rem}.report-form{border-top:1px solid var(--line);padding-top:.9rem}.report-form label{color:var(--muted-bright);flex-direction:column;gap:.45rem;font-size:.7rem;font-weight:700;display:flex}.report-form input,.question-sheet textarea{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);background:var(--component-color-146);font:inherit;border-radius:.8rem;padding:.75rem}.question-sheet textarea{resize:vertical;line-height:1.5}.session-setup-sheet{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92svh,54rem);display:grid;overflow:hidden}.session-setup-header{position:relative}.setup-stack{flex-direction:column;gap:.8rem;display:flex}.session-setup-scroll{overscroll-behavior-y:contain;min-height:0;padding:.1rem .1rem 1rem;overflow-y:auto}.setup-stack fieldset{border:1.5px solid var(--line);border-radius:1rem;margin:0;padding:.85rem}.setup-stack legend{color:var(--muted-bright);padding:0 .35rem;font-size:.76rem;font-weight:800}.area-setup-section{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--blue));border-radius:1rem;margin:0}.area-setup-section summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;list-style:none;display:flex}.area-setup-section summary::-webkit-details-marker{display:none}.area-setup-section summary span,.area-setup-section summary small{display:block}.area-setup-section summary strong{font-size:.76rem}.area-setup-section summary small{color:var(--muted);margin-top:.2rem;font-size:.64rem}.area-setup-section summary>svg{color:var(--blue-bright);transition:transform .2s}.area-setup-section[open] summary>svg{transform:rotate(90deg)}.area-setup-content{padding:0 .85rem .85rem}.setup-option-list{gap:.5rem;display:grid}.area-setup-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.area-setup-heading .area-selection-action{min-height:2.35rem;color:var(--blue-bright);border-radius:.75rem;flex:none;padding:0 .75rem;font-size:.68rem;font-weight:800}.area-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.area-option{border:1.5px solid var(--line);min-width:0;min-height:4.1rem;color:var(--ink);text-align:left;background:var(--component-color-144);border-radius:.85rem;padding:.65rem}.area-option strong,.area-option span{display:block}.area-option strong{color:var(--blue-bright);font-size:.72rem}.area-option span{color:var(--muted);margin-top:.22rem;font-size:.62rem;line-height:1.3}.area-option.selected{border-color:var(--blue-bright);background:var(--component-color-113);box-shadow:inset 0 0 0 1px var(--blue-bright)}.setup-option{border:1.5px solid var(--line);width:100%;min-height:3.65rem;color:var(--ink);text-align:left;background:var(--component-color-144);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .75rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.setup-option.selected{border-color:var(--blue-bright);background:var(--component-color-113);box-shadow:inset 0 0 0 1px var(--blue-bright)}.setup-option>span,.setup-option strong,.setup-option small{display:block}.setup-option strong{font-size:.75rem}.setup-option small{color:var(--muted);margin-top:.2rem;font-size:.64rem;line-height:1.35}.setup-other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.setup-option-icon{align-items:flex-start}.setup-option-leading{align-items:flex-start;gap:.55rem;display:flex!important}.setup-option-leading>svg{color:var(--blue-bright);flex:none;margin-top:.05rem}.setup-option-icon-mark{width:2rem;height:2rem;color:var(--blue-bright);background:var(--component-color-145);border-radius:.65rem;flex:none;place-items:center;transition:color .18s,background .18s;display:grid!important}.setup-option.selected .setup-option-icon-mark{color:var(--component-color-055);background:var(--blue)}.question-count-control{display:block}.question-count-slider{border:1.5px solid var(--line-strong);background:var(--component-color-144);cursor:ew-resize;touch-action:none;border-radius:.95rem;place-items:center;min-height:3.65rem;display:grid;position:relative;overflow:hidden}.question-count-slider>span{width:var(--range-progress);background:linear-gradient(90deg, var(--blue), var(--blue-bright));position:absolute;inset:0 auto 0 0}.question-count-slider input{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.question-count-slider output{z-index:1;color:var(--component-color-055);text-shadow:0 1px 8px var(--component-color-143);pointer-events:none;font-size:.82rem;font-weight:850;position:relative}.session-setup-action{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--component-color-148);box-shadow:0 -6px 22px var(--component-color-149);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 -1rem -1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mark-options .mark-option{border:1.5px solid var(--line);width:100%;color:var(--ink);text-align:left;background:var(--component-color-144);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.mark-options .mark-option.active{border-color:var(--blue-bright);background:var(--component-color-113)}.mark-option strong,.mark-option small{display:block}.mark-option small{color:var(--muted);margin-top:.2rem;font-size:.64rem;line-height:1.4}.exam-start-points{color:var(--muted-bright);margin:1rem 0;padding-left:1.2rem;font-size:.72rem;line-height:1.55}.exam-start-sheet{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92svh,54rem);display:grid;overflow:hidden}.mock-subject-list{overscroll-behavior-y:contain;gap:.55rem;min-height:0;padding:.1rem .1rem 1rem;display:grid;overflow-y:auto}.mock-subject-option{border:1.5px solid var(--line);min-height:5rem;color:var(--ink);text-align:left;background:var(--component-color-090);border-radius:1.05rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.78rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.mock-subject-copy{min-width:0}.mock-subject-copy>strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;display:block;overflow:hidden}.mock-subject-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .85rem;margin-top:.35rem;font-size:.68rem;display:flex}.mock-subject-meta>span{align-items:center;gap:.3rem;display:inline-flex}.mock-subject-meta svg{color:var(--muted-bright)}.mock-subject-option.selected{border-color:var(--blue-bright);background:var(--component-color-113);box-shadow:inset 0 0 0 1px var(--blue-bright), 0 10px 28px var(--component-color-094);transform:translateY(-1px)}.mock-subject-option:disabled{opacity:.45}.exam-start-dock{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--component-color-148);box-shadow:0 -6px 22px var(--component-color-149);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 -1rem -1rem}.exam-start-dock .primary-button{margin:0}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.question-sheet.exam-start-sheet{max-height:none}}.timer-warning{color:var(--amber-text)}.seen-exam-sheet .sheet-note{border:1.5px solid var(--line);background:color-mix(in srgb, var(--blue) 7%, var(--panel));border-radius:.85rem;padding:.85rem}.sighting-report-form{border:1.5px solid var(--line);background:var(--panel);border-radius:1rem;gap:1rem;padding:1rem}.sighting-similarity{border:0;min-width:0;margin:0;padding:0}.sighting-similarity legend{color:var(--muted-bright);margin-bottom:.7rem;font-size:.7rem;font-weight:700}.similarity-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.similarity-option{cursor:pointer;place-items:center;min-width:0;min-height:3.5rem;display:grid;position:relative}.similarity-option input{opacity:0;width:1px;height:1px;position:absolute}.similarity-circle{border:1.5px solid var(--line-strong);background:var(--component-color-147);border-radius:50%;place-items:center;width:3rem;height:3rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.similarity-circle i{background:var(--muted-bright);border-radius:50%;transition:width .18s,height .18s,background .18s;display:block}.similarity-1 .similarity-circle i{width:.42rem;height:.42rem}.similarity-2 .similarity-circle i{width:.68rem;height:.68rem}.similarity-3 .similarity-circle i{width:.94rem;height:.94rem}.similarity-4 .similarity-circle i{width:1.2rem;height:1.2rem}.similarity-5 .similarity-circle i{width:1.46rem;height:1.46rem}.similarity-option.active .similarity-circle{border-color:var(--blue-bright);background:color-mix(in srgb, var(--blue) 12%, var(--panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 24%, transparent);transform:translateY(-1px)}.similarity-option.active .similarity-circle i{background:var(--blue-bright)}.similarity-option:has(input:focus-visible) .similarity-circle{outline:2px solid var(--blue-bright);outline-offset:2px}.similarity-labels{color:var(--muted);justify-content:space-between;margin-top:.35rem;font-size:.62rem;display:flex}.sighting-report-form>label input{height:3.5rem;min-height:3.5rem;padding:0 .85rem;font-size:.78rem;line-height:1.2}.sighting-report-form>label input[type=month]{appearance:none}.sighting-report-form>label input[type=month]::-webkit-date-and-time-value{align-items:center;height:100%;min-height:100%;padding:0;display:flex}.sighting-report-form>label input[type=month]::-webkit-datetime-edit{align-items:center;height:100%;min-height:100%;padding:0;display:flex}.sheet-empty-state{text-align:center;align-items:center;padding:2rem 1rem}.session-map{flex-direction:column;gap:1rem;display:flex}.map-legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;font-size:.66rem;display:flex}.map-legend span:before{content:"";background:var(--line-strong);border-radius:50%;width:.55rem;height:.55rem;margin-right:.3rem;display:inline-block}.map-legend .answered:before{background:var(--blue-bright)}.map-legend .correct:before{background:var(--green-gradient)}.map-legend .incorrect:before{background:var(--danger)}.map-legend .flagged:before{background:var(--amber)}.map-grid{grid-template-columns:repeat(6,1fr);gap:.55rem;display:grid}.map-grid button{aspect-ratio:1;border:1.5px solid var(--line-strong);color:var(--muted-bright);background:var(--component-color-147);border-radius:.75rem;font-size:.72rem;font-weight:800}.map-grid button.answered{border-color:var(--blue-bright);color:var(--blue-text)}.map-grid button.correct{border-color:var(--mint);color:var(--mint-text)}.map-grid button.incorrect{border-color:var(--danger);color:var(--danger-text)}.map-grid button.flagged{box-shadow:inset 0 -3px var(--amber)}.map-grid button.current{outline:2px solid var(--blue-bright);outline-offset:2px}.danger-action{color:var(--danger-text)}.finish-session-button{border-color:color-mix(in srgb, var(--ink) 24%, var(--line));color:var(--ink)}.finish-session-button svg{flex:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes modal-present-mobile{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-dismiss-out{0%{transform:translate3d(0, var(--sheet-drag-y), 0)}to{transform:translateY(105%)}}.sticky-action{z-index:5;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--component-color-148);box-shadow:0 -6px 22px var(--component-color-149);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.previous-button{display:none}.primary-button{width:100%;min-height:3.6rem;color:var(--component-color-055);background:linear-gradient(135deg, var(--component-color-150), var(--component-color-151));box-shadow:0 14px 30px var(--component-color-152);border:0;border-radius:1.05rem;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;font-weight:800;transition:transform .15s,filter .15s;display:flex}.primary-button:not(:disabled):active{filter:brightness(.92);transform:scale(.98)}.success-view{width:100%;height:100%;min-height:0;padding:max(4rem, env(safe-area-inset-top)) calc(1.1rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1.1rem + env(safe-area-inset-left));text-align:center;background:radial-gradient(circle at 50% 18%, var(--component-color-153), transparent 18rem), linear-gradient(180deg, var(--component-color-154), var(--component-color-155));flex-direction:column;justify-content:center;align-items:center;display:flex}.success-view.failed{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--danger) 13%, transparent), transparent 18rem), linear-gradient(180deg, var(--component-color-154), var(--component-color-155))}.success-plane{color:var(--component-color-156);margin-bottom:1.2rem;transform:rotate(-8deg)}.success-check{aspect-ratio:1;border:.6rem solid var(--component-color-157);width:5rem;color:var(--component-color-135);background:var(--green-gradient);box-shadow:0 0 0 .4rem var(--component-color-158), 0 18px 50px var(--component-color-159);border-radius:50%;place-items:center;margin-bottom:1.35rem;animation:.6s cubic-bezier(.2,.9,.25,1.25) both success-pop;display:grid}.success-view.failed .success-check{border-color:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--component-color-055);background:var(--danger);box-shadow:0 0 0 .4rem color-mix(in srgb, var(--danger) 10%, transparent), 0 18px 50px color-mix(in srgb, var(--danger) 20%, transparent)}.success-view.failed>.eyebrow{color:var(--danger-text)}@keyframes success-pop{0%{opacity:0;transform:scale(.45)rotate(-20deg)}}.success-view h1{letter-spacing:-.05em;margin:.6rem 0 .5rem;font-size:2rem}.success-view>p{max-width:20rem;color:var(--muted-bright);margin:0 0 1.4rem;font-size:.83rem;line-height:1.55}.result-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;width:100%;margin-bottom:.8rem;display:grid}.result-grid div{border:1.5px solid var(--line);background:var(--component-color-160);border-radius:1rem;padding:.9rem .35rem}.result-grid strong,.result-grid span{display:block}.result-grid strong{color:var(--blue-text);font-size:1rem}.result-grid span{color:var(--muted);margin-top:.25rem;font-size:.64rem}.xp-card{border:1.5px solid var(--component-color-161);text-align:left;background:linear-gradient(145deg, var(--component-color-162), var(--component-color-163));border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;margin-bottom:1.25rem;padding:.8rem;display:grid}.xp-card>span{width:2.4rem;height:2.4rem;color:var(--component-color-055);background:var(--violet);border-radius:.8rem;place-items:center;display:grid}.xp-card small,.xp-card strong{display:block}.xp-card small{color:var(--component-color-164);font-size:.65rem}.xp-card strong{margin-top:.15rem;font-size:.87rem}.xp-card i{color:var(--component-color-165);font-size:.7rem;font-style:normal}.text-button{color:var(--blue-text);background:0 0;border:0;margin-top:.8rem;padding:.7rem;font-size:.8rem;font-weight:750}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:-1rem;left:var(--x);background:var(--blue-bright);width:.35rem;height:.7rem;animation:confetti 1.6s var(--delay) ease-out both;border-radius:2px;position:absolute}.confetti i:nth-child(3n){background:var(--green-gradient)}.confetti i:nth-child(4n){background:var(--violet)}.confetti i:nth-child(5n){background:var(--amber)}@keyframes confetti{to{transform:translateY(45vh) rotate(var(--spin));opacity:0}}.review-answers-sheet{padding:0;overflow:hidden}.review-answers-sheet>header{border-bottom:1px solid var(--line);flex:none;margin:0;padding:1rem}.review-answers-sheet>header>div{flex:1;min-width:0}.review-back svg{transform:rotate(180deg)}.review-answer-list,.review-question-detail{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-height:min(72svh,39rem);padding:1rem;overflow-y:auto}.review-answer-list{grid-auto-rows:max-content;align-content:start;gap:.85rem;display:grid}.review-answer-row{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:1rem;overflow:hidden}.review-answer-row.correct{border-color:color-mix(in srgb, var(--mint) 34%, var(--line))}.review-answer-row.incorrect{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.review-answer-row-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;display:grid}.review-answer-row-main>span:nth-child(2){min-width:0}.review-answer-row-main strong,.review-answer-row-main small{display:block}.review-answer-row-main strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.review-answer-row-main small{color:var(--muted);margin-top:.35rem;font-size:.66rem;line-height:1.4}.review-answer-row-main .review-given-answer{color:var(--danger-text)}.review-answer-row-main .review-correct-answer{color:var(--mint-text)}.review-answer-number{aspect-ratio:1;width:1.8rem;color:var(--blue-text);background:color-mix(in srgb, var(--blue) 15%, transparent);border-radius:.6rem;place-items:center;font-size:.68rem;font-weight:850;display:grid}.review-quick-marks{scrollbar-width:none;gap:.4rem;padding:0 .9rem .85rem;display:flex;overflow-x:auto}.review-quick-marks::-webkit-scrollbar{display:none}.review-quick-marks button{border:1.5px solid var(--line);min-height:2rem;color:var(--muted-bright);background:0 0;border-radius:2rem;flex:none;padding:0 .65rem;font-size:.62rem;font-weight:750}.review-quick-marks button.active{border-color:var(--blue);color:var(--component-color-055);background:var(--blue)}.review-question-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;display:grid}.review-question-tools button{border:1.5px solid var(--line);min-width:0;min-height:3.4rem;color:var(--muted-bright);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:.8rem;place-items:center;gap:.3rem;padding:.45rem .2rem;font-size:.61rem;font-weight:750;display:grid}.review-question-tools button.active{border-color:var(--blue);color:var(--blue-text);background:color-mix(in srgb, var(--blue) 12%, transparent)}.review-tool-panel{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:.9rem;margin-bottom:1rem;padding:.85rem}.review-tool-panel>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.review-question-context{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.66rem;display:flex}.review-question-context span{color:var(--blue-text);font-weight:800}.review-question-detail>h3{margin:.7rem 0 1rem;font-size:1rem;line-height:1.5}.review-answer-options .answer{cursor:default}.review-explanation{border:1.5px solid color-mix(in srgb, var(--mint) 26%, var(--line));background:color-mix(in srgb, var(--mint) 7%, transparent);border-radius:1rem;margin-top:1rem;padding:1rem}.review-explanation strong{color:var(--mint-text);font-size:.75rem}.review-explanation p{color:var(--muted-bright);margin:.45rem 0 0;font-size:.74rem;line-height:1.55}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.review-answers-sheet{flex-direction:column;display:flex}.review-answers-sheet>header{margin:0;position:relative;top:auto}.review-answer-list,.review-question-detail{flex:1 1 0;height:0;min-height:0;max-height:none}}@media (max-height:760px){.success-view{padding:max(.7rem, env(safe-area-inset-top)) 1rem max(.7rem, env(safe-area-inset-bottom))}.success-plane{margin-bottom:.35rem}.success-plane svg{width:2.6rem;height:2.6rem}.success-check{border-width:.42rem;width:3.8rem;margin-bottom:.7rem}.success-view h1{margin:.25rem 0;font-size:1.6rem}.success-view>p{margin-bottom:.7rem;line-height:1.4}.result-grid{margin-bottom:.55rem}.result-grid div{padding:.6rem .25rem}.xp-card{margin-bottom:.65rem;padding:.6rem}.success-view>.primary-button{min-height:3.1rem}.success-view>.text-button{margin-top:.15rem;padding:.5rem}}.exam-hero{border:1.5px solid var(--component-color-166);background:radial-gradient(circle at 100% 0, var(--component-color-167), transparent 50%), var(--panel);border-radius:1.3rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;min-height:9rem;padding:1.1rem;display:grid}.exam-hero>span{width:3.7rem;height:3.7rem;color:var(--component-color-168);background:linear-gradient(145deg, var(--component-color-169), var(--component-color-170));border-radius:1.1rem;place-items:center;display:grid;transform:rotate(-6deg)}.exam-hero>.exam-brand{padding:.38rem;transform:none}.exam-brand .app-brand-mark{border-radius:.82rem;width:100%;height:100%}.exam-hero small,.exam-hero strong{display:block}.exam-hero small{color:var(--blue-text);font-size:.68rem;font-weight:750}.exam-hero strong{margin:.3rem 0;font-size:1rem}.exam-hero p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.exam-card{border:1.5px solid var(--line);min-height:5.3rem;color:inherit;text-align:left;background:var(--component-color-090);border-radius:1.1rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.exam-card .mode-icon{width:2.75rem;height:2.75rem;margin:0}.exam-card>span:nth-child(2) strong,.exam-card>span:nth-child(2) small{display:block}.exam-card strong{font-size:.82rem}.exam-card small{color:var(--muted);margin-top:.25rem;font-size:.66rem}.exam-card em{color:var(--muted-bright);font-size:.66rem;font-style:normal}.exam-card>svg{color:var(--muted)}.exam-card.class-exam{border-color:color-mix(in srgb, var(--amber) 42%, transparent);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--amber) 20%, transparent), transparent 60%), color-mix(in srgb, var(--amber) 8%, var(--component-color-090))}.exam-card.class-exam em{color:var(--amber-text);text-transform:uppercase;font-weight:800}.exam-card.class-exam.unavailable{border-color:var(--line);background:linear-gradient(145deg, var(--component-color-062), var(--component-color-063));opacity:.62;cursor:default}.calm-note{color:var(--component-color-171);background:var(--component-color-172);border-radius:1rem;align-items:center;gap:.75rem;padding:.95rem;display:flex}.calm-note svg{color:var(--violet);flex:none}.calm-note p{margin:0;font-size:.7rem;line-height:1.45}.streak-pill{border:1.5px solid var(--component-color-173);color:var(--amber-text);background:var(--component-color-174);border-radius:2rem;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.7rem;font-weight:750;display:flex}.score-card{border:1.5px solid var(--line);background:var(--panel);border-radius:1.25rem;align-items:center;gap:1.15rem;min-height:8.5rem;padding:1.05rem;display:flex}.score-card .progress-ring{flex:none;width:5.8rem}.score-card small,.score-card strong,.score-card p{display:block}.score-card small{color:var(--muted);font-size:.7rem}.score-card strong{margin-top:.3rem;font-size:1.2rem}.score-card em{color:var(--muted);font-size:.8rem;font-style:normal}.score-card p{color:var(--mint-text);margin:.35rem 0 0;font-size:.68rem}.chart-card,.weekly-card{border:1.5px solid var(--line);background:var(--component-color-090);border-radius:1.2rem;padding:1rem}.chart-card .section-title{align-items:start;margin:0 0 1rem}.chart-card .section-title span{margin-top:.25rem;display:block}.bar-chart{flex-direction:column;gap:.8rem;display:flex}.bar-chart>div{grid-template-columns:5.7rem 1fr 2.1rem;align-items:center;gap:.55rem;display:grid}.bar-chart span,.bar-chart strong{font-size:.65rem}.bar-chart span{color:var(--muted-bright);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-chart strong{text-align:right}.bar-chart i{background:var(--component-color-175);border-radius:1rem;height:.38rem;display:block;overflow:hidden}.bar-chart b{width:var(--bar);border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--mint));height:100%;animation:chart-grow .5s var(--delay) var(--ease-out) backwards;display:block}@keyframes chart-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.weekly-card{grid-template-columns:1fr 1.4fr;align-items:end;gap:1rem;min-height:7.5rem;display:grid}.weekly-card small,.weekly-card strong,.weekly-card span{display:block}.weekly-card small{color:var(--muted);font-size:.67rem}.weekly-card strong{margin:.3rem 0;font-size:1.05rem}.weekly-card span{color:var(--mint-text);font-size:.62rem}.mini-chart{align-items:flex-end;gap:.35rem;height:4.8rem;display:flex}.mini-chart i{background:linear-gradient(var(--blue-bright), var(--component-color-176));transform-origin:bottom;min-width:.35rem;animation:bars-in .4s var(--ease-out) both;border-radius:.25rem .25rem 0 0;flex:1}@keyframes bars-in{0%{transform:scaleY(0)}}.milestone{border:1.5px solid var(--component-color-177);background:var(--component-color-178);border-radius:1rem;grid-template-columns:auto 1fr;gap:.8rem;padding:.85rem;display:grid}.milestone>span{width:2.6rem;height:2.6rem;color:var(--component-color-179);background:var(--violet);border-radius:.85rem;place-items:center;display:grid}.milestone strong,.milestone small{font-size:.75rem;display:block}.milestone small{color:var(--muted);margin-top:.15rem;font-size:.64rem}.milestone i{background:var(--component-color-180);border-radius:1rem;height:.3rem;margin-top:.6rem;display:block;overflow:hidden}.milestone b{border-radius:inherit;background:var(--violet);width:68%;height:100%;animation:grow .4s var(--ease-out) backwards;display:block}.analytics-tabs{--segmented-double-gap:.6rem;--segmented-gap:.3rem;--segmented-inset:.3rem;--segmented-item-width:calc(33.3333% - .4rem);gap:var(--segmented-gap);padding:var(--segmented-inset);border:1.5px solid var(--line);background:var(--component-color-181);border-radius:.95rem;grid-template-columns:repeat(3,1fr);margin:-.35rem .35rem 1.15rem;display:grid;position:relative}.study-mode-tabs{--segmented-gap:.3rem;--segmented-inset:.3rem;--segmented-item-width:calc((100% - (2 * var(--segmented-inset)) - var(--segmented-gap)) / 2);gap:var(--segmented-gap);padding:var(--segmented-inset);border:1.5px solid var(--line);background:var(--component-color-181);border-radius:.95rem;grid-template-columns:repeat(2,1fr);margin:-.35rem .35rem 1.15rem;display:grid;position:relative}.study-mode-tabs button{z-index:1;min-height:2.45rem;color:var(--muted);background:0 0;border:0;border-radius:.7rem;font-size:.7rem;font-weight:780;position:relative}.study-mode-tabs button.active{color:var(--component-color-055)}.study-mode-panel[hidden]{display:none}.segmented-control{--segmented-double-gap:calc(var(--segmented-gap) + var(--segmented-gap));--segmented-triple-gap:calc(var(--segmented-double-gap) + var(--segmented-gap));--segmented-quadruple-gap:calc(var(--segmented-double-gap) + var(--segmented-double-gap));touch-action:pan-y;-webkit-user-select:none;user-select:none}.analytics-tabs button{z-index:1;min-height:2.45rem;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:.7rem;font-size:.7rem;font-weight:780;position:relative}.analytics-tabs button.active{color:var(--component-color-055);background:0 0}.segmented-selection{z-index:0;top:var(--segmented-inset);bottom:var(--segmented-inset);left:var(--segmented-inset);width:var(--segmented-item-width);pointer-events:none;border:1.5px solid color-mix(in srgb, var(--blue-bright) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--component-color-055) 15%, transparent), transparent 52%), var(--blue);box-shadow:0 6px 20px var(--component-color-182);transition:transform .3s var(--ease-spring);will-change:transform;border-radius:.7rem;position:absolute;overflow:hidden;transform:translate(0,0)}.segmented-selection__shine{border-radius:inherit;background:radial-gradient(circle at 30% 0, color-mix(in srgb, var(--component-color-055) 24%, transparent), transparent 48%);opacity:.75;transition:transform .18s,opacity .18s;position:absolute;inset:0}.segmented-control.is-dragging{cursor:grabbing}.segmented-control.is-dragging .segmented-selection{box-shadow:0 8px 24px color-mix(in srgb, var(--blue) 38%, transparent), inset 0 1px 0 color-mix(in srgb, var(--component-color-055) 22%, transparent);transition:none}.segmented-control.is-dragging .segmented-selection__shine{opacity:1;transform:scaleX(1.08)scaleY(.96)}[data-selected-index="1"]>.segmented-selection{transform:translate3d(calc(100% + var(--segmented-gap)), 0, 0)}[data-selected-index="2"]>.segmented-selection{transform:translate3d(calc(200% + var(--segmented-double-gap)), 0, 0)}[data-selected-index="3"]>.segmented-selection{transform:translate3d(calc(300% + var(--segmented-triple-gap)), 0, 0)}[data-selected-index="4"]>.segmented-selection{transform:translate3d(calc(400% + var(--segmented-quadruple-gap)), 0, 0)}.progress-metric-summary{border:1.5px solid var(--component-color-183);background:var(--panel);border-radius:1.3rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem .35rem;display:grid;overflow:hidden}.progress-context-button{border:1.5px solid var(--line);color:var(--blue-text);background:var(--panel);cursor:pointer;border-radius:.8rem;align-items:center;gap:.2rem;padding:.55rem .7rem;display:inline-flex}.current-sitting-card,.needs-attention-card{border:1.5px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1rem}.current-sitting-card .section-title{margin:0 0 .7rem}.current-sitting-card .section-title>strong{color:var(--muted);font-size:.65rem}.sitting-subject-metrics>div,.attention-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 0;display:flex}.sitting-subject-metrics>div:first-child,.attention-list>div:first-child{border-top:0}.sitting-subject-metrics>div>span:first-child strong,.sitting-subject-metrics>div>span:first-child small,.attention-list strong,.attention-list small{display:block}.sitting-subject-metrics strong,.attention-list strong{font-size:.7rem}.sitting-subject-metrics small,.attention-list small{color:var(--muted);margin-top:.16rem;font-size:.56rem}.compact-metrics,.topic-compact-metrics{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.compact-metrics b,.topic-compact-metrics b{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:.45rem;padding:.26rem .38rem;font-size:.56rem}.compact-metrics .performance,.topic-compact-metrics .performance{color:var(--orange-text)}.compact-metrics .readiness,.topic-compact-metrics .readiness{color:var(--green-text)}.compact-metrics .completion,.topic-compact-metrics .completion{color:var(--blue-text)}.period-control{--segmented-double-gap:.3rem;--segmented-gap:.15rem;--segmented-inset:.18rem;--segmented-item-width:calc((100% - (2 * var(--segmented-inset)) - var(--segmented-double-gap)) / 3);gap:var(--segmented-gap);padding:var(--segmented-inset);background:var(--component-color-090);border-radius:.65rem;flex:none;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.period-control button{z-index:1;min-width:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.48rem;padding:.35rem .5rem;font-size:.56rem;font-weight:800;position:relative}.period-control button.active{color:var(--component-color-055)}.study-distribution{border-top:1px solid var(--line);gap:.5rem;margin-top:1rem;padding-top:.85rem;display:grid}.study-distribution>span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.study-distribution>div{grid-template-columns:2.7rem minmax(0,1fr) 1.5rem;align-items:center;gap:.5rem;font-size:.58rem;display:grid}.study-distribution i{background:var(--progress-bar-track);border-radius:1rem;height:.28rem;overflow:hidden}.study-distribution i b{background:var(--blue-bright);height:100%;display:block}.attention-list button{color:var(--blue-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;font-size:.62rem;font-weight:800;display:inline-flex}.analytics-empty.compact{padding:1rem}.subject-mini-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.75rem;padding-top:.7rem;display:grid}.mini-progress-metric{align-items:center;gap:.38rem;min-width:0;display:flex}.mini-progress-metric .progress-ring,.mini-neutral{flex:0 0 2rem;width:2rem;height:2rem}.mini-progress-metric .progress-ring__label strong{font-size:.48rem}.mini-progress-metric .progress-ring__label span{display:none}.mini-progress-metric small{color:var(--muted);text-overflow:ellipsis;font-size:.5rem;overflow:hidden}.mini-neutral{border:2px solid var(--line-strong);color:var(--muted);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.mini-progress-metric.performance .progress-ring{--ring-light:var(--orange-light);--ring-mid:var(--orange);--ring-dark:var(--orange-dark)}.mini-progress-metric.readiness .progress-ring{--ring-light:var(--green-start);--ring-mid:var(--green);--ring-dark:var(--green-end)}.mini-progress-metric.completion .progress-ring{--ring-light:var(--blue-bright);--ring-mid:var(--blue);--ring-dark:var(--blue-deep)}.subject-analytics-card.outside-sitting{opacity:.68}.subject-analytics-card.outside-sitting:before{content:"OTHER SUBJECT";color:var(--muted);letter-spacing:.08em;margin-bottom:.5rem;font-size:.48rem;font-weight:850;display:block}.topic-compact-metrics{justify-content:flex-end}.exam-record-entry{border:1.5px solid color-mix(in srgb, var(--orange) 28%, var(--line));width:100%;min-height:5.15rem;color:inherit;text-align:left;background:linear-gradient(145deg, color-mix(in srgb, var(--orange) 9%, var(--panel)), var(--panel));box-shadow:0 .5rem 1.5rem var(--component-color-396);cursor:pointer;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;transition:border-color .16s,transform .16s;display:grid}@media (hover:hover) and (pointer:fine){.exam-record-entry:hover{border-color:color-mix(in srgb, var(--orange) 48%, var(--line))}}.exam-record-entry:active{transform:scale(.99)}.exam-record-entry:focus-visible,.history-filter-control button:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.history-filter-options label:has(input:focus-visible){outline:2px solid var(--blue-bright);outline-offset:2px}.exam-record-entry>.mode-icon{width:2.75rem;height:2.75rem;margin:0}.exam-record-entry>svg{color:var(--muted)}.exam-record-entry-copy{gap:.18rem;min-width:0;display:grid}.exam-record-entry-copy strong{color:var(--ink);font-size:.88rem}.exam-record-entry-copy small,.exam-record-entry-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.exam-record-entry-copy em{color:var(--muted-bright);font-weight:700}.session-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin:.3rem .2rem -.05rem;display:grid}.session-history-header>div:first-child{min-width:0}.session-history-title-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.session-history-title-line h2{letter-spacing:-.015em;margin:0;font-size:1rem}.session-history-title-line strong{color:var(--muted-bright);white-space:nowrap;font-size:.68rem}.session-history-header>div:first-child>span:last-child{color:var(--muted);margin-top:.22rem;font-size:.72rem;display:block}.history-filter-control{border:1.5px solid var(--line-strong);background:var(--panel);border-radius:.85rem;align-items:stretch;min-height:2.75rem;display:flex;overflow:hidden}.history-filter-control button{min-width:2.75rem;min-height:2.75rem;color:var(--muted-bright);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.history-filter-control button.active{color:var(--blue-text)}.history-filter-control .history-filter-clear{border-left:1px solid var(--line);color:var(--blue-text);padding:0}.history-filter-sheet,.exam-record-sheet{width:min(100%,38rem)}.history-filter-sheet>header,.exam-record-sheet>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.history-filter-sheet h2,.exam-record-sheet>header h2{margin:.15rem 0 0;font-size:1rem}.sheet-introduction{color:var(--muted);margin:0 0 1rem;font-size:.72rem}.history-filter-options{border:0;gap:.45rem;padding:0;display:grid}.history-filter-options legend{color:var(--muted-bright);margin-bottom:.35rem;font-size:.7rem;font-weight:800}.history-filter-options label{border:1.5px solid var(--line);min-height:3.15rem;color:var(--ink);background:var(--panel);cursor:pointer;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.65rem .75rem;font-size:.78rem;font-weight:750;display:grid}.history-filter-options input{clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-filter-check{border:1.5px solid var(--line-strong);width:1.45rem;height:1.45rem;color:var(--component-color-055);background:0 0;border-radius:.45rem;place-items:center;display:grid}.history-filter-options input:checked~.history-filter-check{border-color:var(--blue);background:var(--blue)}.history-filter-actions .secondary-button,.history-filter-actions .primary-button{flex:1}.session-detail-button{width:2.35rem;height:2.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.exam-record-list,.exam-record-sitting{gap:.7rem;display:grid}.exam-record-sitting{border:1.5px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1rem}.exam-record-sitting>div{justify-content:space-between;align-items:center;display:flex}.exam-record-sitting article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem;padding-top:.7rem;display:grid}.exam-record-sitting article strong,.exam-record-sitting article small{display:block}.exam-record-sitting article strong{font-size:.72rem}.exam-record-sitting article small{color:var(--muted);margin-top:.16rem;font-size:.56rem}.official-result{text-align:right}.official-result>b{font-size:.8rem}.result-pass{color:var(--green-text)!important}.result-fail{color:var(--danger-text)!important}.upcoming-result{color:var(--blue-text);align-self:center;font-size:.62rem}.final-metric-snapshot{color:var(--muted-bright);grid-column:1/-1;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.55rem;display:flex}.final-metric-snapshot small{margin-left:auto!important}.activity-detail-sheet{width:min(100%,30rem);height:auto;padding:1rem}.activity-detail-sheet>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.activity-detail-sheet h2{margin:.15rem 0 0;font-size:1rem}.activity-delete-action{color:var(--danger-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:1rem;padding:.6rem;display:inline-flex}.exam-sitting-sheet{width:min(100%,38rem);max-height:min(92dvh,52rem);padding:0 1rem 1rem;overflow:auto}.exam-sitting-sheet>header{z-index:2;background:var(--panel);padding-top:.4rem;position:sticky;top:0}.exam-sitting-sheet .section-title{width:100%;margin:.25rem 0 .7rem}.exam-sitting-picker{gap:.7rem;display:grid}.exam-sitting-picker>button:first-child,.exam-sitting-option{border:1.5px solid var(--line);background:var(--component-color-090);border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.exam-sitting-picker>button:first-child{color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.75rem}.exam-sitting-picker>button:first-child>span:nth-child(2) strong,.exam-sitting-picker>button:first-child>span:nth-child(2) small,.exam-sitting-option>button:first-child strong,.exam-sitting-option>button:first-child small,.exam-sitting-option>button:first-child em{display:block}.exam-sitting-option>button:first-child{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:.75rem;display:grid}.exam-sitting-picker small,.exam-sitting-option em{color:var(--muted);margin-top:.18rem;font-size:.56rem;font-style:normal}.exam-sitting-option.selected,.exam-sitting-picker>button.selected{border-color:var(--blue)}html[data-theme=light] .exam-sitting-picker>button:first-child,html[data-theme=light] .exam-sitting-option{color:var(--ink);background:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .exam-sitting-option.selected,html[data-theme=light] .exam-sitting-picker>button.selected{background:color-mix(in srgb, var(--blue) 7%, var(--day-surface))}.exam-sitting-picker section>.eyebrow{margin:.3rem 0;display:block}.create-exam-sitting{border:1.5px dashed var(--blue);color:var(--blue-text);cursor:pointer;background:0 0;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;padding:.8rem;font-weight:800;display:flex}.exam-sitting-form{gap:1rem;padding-top:.65rem;display:grid}.exam-sitting-form label>span,.exam-sitting-form legend{color:var(--muted);margin-bottom:.3rem;font-size:.65rem;font-weight:800;display:block}.exam-sitting-form legend{color:var(--muted-bright);font-size:.72rem}.exam-sitting-form input,.exam-status-control{border:1.5px solid var(--line);width:100%;min-width:0;max-width:100%;height:3.5rem;min-height:3.5rem;color:var(--ink);background:var(--panel);font:inherit;border-radius:.85rem;margin:0;padding:0 .85rem;font-size:.78rem;line-height:1.2;display:block}.exam-sitting-form input[type=date]{appearance:none}.exam-sitting-form input[type=date]::-webkit-date-and-time-value{align-items:center;height:100%;min-height:100%;padding:0;display:flex}.exam-sitting-form input[type=date]::-webkit-datetime-edit{align-items:center;height:100%;min-height:100%;padding:0;display:flex}.exam-status-field>span{color:var(--muted);margin-bottom:.3rem;font-size:.65rem;font-weight:800;display:block}.exam-status-control{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.exam-status-control>svg{color:var(--muted-bright);flex:none;transform:rotate(90deg)}.exam-sitting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.exam-sitting-form-grid>label,.exam-sitting-form-grid>.exam-status-field,.exam-subject-editor label{min-width:0}.status-picker-sheet{width:min(100%,32rem);height:auto;max-height:min(78dvh,36rem);padding:0 1rem max(1rem, env(safe-area-inset-bottom))}.status-picker-sheet>header.sheet-drag-header{z-index:3;border-bottom:1px solid var(--line);text-align:center;background:var(--component-color-142);justify-content:center;margin:0 -1rem 1rem;padding:1.25rem 1rem 1rem;position:sticky;top:0}.exam-status-option-list{display:grid}.exam-status-option-list>button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem .25rem;display:grid}.exam-status-option-list>button:last-child{border-bottom:0}.exam-status-radio{border:1.5px solid var(--line-strong);background:var(--panel);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-top:.08rem;display:grid}.exam-status-option-list>button.selected .exam-status-radio{border-color:var(--blue-bright)}.exam-status-radio>span{background:var(--blue-bright);border-radius:50%;width:.72rem;height:.72rem}.exam-status-option-copy,.exam-status-option-copy strong,.exam-status-option-copy small{display:block}.exam-status-option-copy strong{font-size:.78rem}.exam-status-option-copy small{color:var(--muted-bright);margin-top:.25rem;font-size:.68rem;font-weight:500;line-height:1.5}.exam-status-option-list>button.selected strong{color:var(--blue-text)}.status-picker-done{width:100%;margin-top:1rem}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.status-picker-sheet{border:1.5px solid var(--line-strong);border-bottom:0;border-radius:1.35rem 1.35rem 0 0}.status-picker-sheet>header.sheet-drag-header{border-radius:1.3rem 1.3rem 0 0}}.exam-sitting-form fieldset{border:0;margin:0;padding:0}.exam-subject-picker{gap:.65rem;display:grid}.exam-subject-picker .exam-subject-card{min-height:5rem}.exam-subject-card .subject-copy>strong,.exam-subject-card .subject-copy>small{white-space:normal}.exam-subject-card .subject-copy>strong{line-height:1.3}.exam-subject-toggle{border:1.5px solid var(--line-strong);width:2.5rem;height:2.5rem;color:var(--blue-bright);background:color-mix(in srgb, var(--blue) 7%, var(--panel));border-radius:.8rem;place-items:center;display:grid}.exam-subject-card.selected .exam-subject-toggle{border-color:var(--blue-bright);color:var(--component-color-055);background:var(--blue)}.exam-subject-editor{gap:.75rem;display:grid}.exam-subject-editor>div{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--blue));border-radius:1rem;grid-template-columns:minmax(8rem,1fr) repeat(3,minmax(7rem,.8fr)) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.exam-subject-editor>div>strong{align-self:center;font-size:.75rem}.exam-subject-editor>div>span{align-self:center;font-size:.65rem;font-weight:800}.sheet-actions{justify-content:flex-end;gap:.5rem;display:flex}.form-error{color:var(--danger-text);font-size:.62rem}@media (max-width:600px){.exam-sitting-form-grid,.exam-subject-editor>div{grid-template-columns:minmax(0,1fr)}.exam-subject-editor>div>strong{margin-bottom:.15rem}.compact-metrics{gap:.18rem}.compact-metrics b{padding-inline:.28rem}}.progress-metric-button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.65rem;padding:.35rem .2rem;transition:background .16s,transform .16s;display:flex}.progress-metric-button+.progress-metric-button{border-left:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.progress-metric-button:hover{background:color-mix(in srgb, var(--blue-bright) 6%, transparent)}}.progress-metric-button:active{transform:scale(.98)}.progress-metric-button:focus-visible{outline:2px solid var(--blue-bright);outline-offset:-2px}.progress-metric-button .progress-ring{width:clamp(5rem,25vw,7.5rem)}.progress-metric-button .progress-ring strong{font-size:clamp(.95rem,3.8vw,1.35rem)}.progress-metric-button>strong{text-align:center;font-size:clamp(.62rem,2.3vw,.86rem);line-height:1.25}.progress-metric-button.performance .progress-ring,.metric-detail-page.performance .progress-ring{--ring-light:var(--orange-light);--ring-mid:var(--orange);--ring-dark:var(--orange-dark)}.progress-metric-button.readiness .progress-ring,.metric-detail-page.readiness .progress-ring{--ring-light:var(--green-start);--ring-mid:var(--green);--ring-dark:var(--green-end)}.progress-card .progress-ring,.progress-metric-button.completion .progress-ring,.metric-detail-page.completion .progress-ring{--ring-light:var(--blue-bright);--ring-mid:var(--blue);--ring-dark:var(--blue-deep)}.progress-navigation-stack{display:grid;overflow-x:clip}.progress-navigation-stack.has-detail{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.progress-overview-page,.metric-detail-page{grid-area:1/1}.progress-overview-page{transform:translate3d(0, var(--overview-scroll-offset,0px), 0);transition:transform .32s var(--ease-drawer);will-change:transform}.progress-navigation-stack:not(.has-detail) .progress-overview-page{will-change:auto;transform:none}.progress-overview-page.behind{pointer-events:none;transform:translate3d(var(--overview-shift), var(--overview-scroll-offset,0px), 0);animation:metric-overview-parallax-in .32s var(--ease-drawer) both}.progress-navigation-stack.ready .progress-overview-page.behind{animation:none}.progress-navigation-stack.dragging .progress-overview-page,.progress-navigation-stack.closing .progress-overview-page{transform:translate3d(var(--overview-shift), var(--overview-scroll-offset,0px), 0);animation:none}.progress-navigation-stack.dragging .progress-overview-page{transition:none}@keyframes metric-overview-parallax-in{0%{transform:translate3d(0, var(--overview-scroll-offset,0px), 0)}to{transform:translate3d(-22%, var(--overview-scroll-offset,0px), 0)}}.metric-detail-page{--metric-accent:var(--blue-bright);--metric-accent-end:var(--violet);z-index:2;touch-action:pan-y;will-change:transform;background:radial-gradient(circle at 50% 9rem, color-mix(in srgb, var(--metric-accent) 18%, transparent), transparent 20rem), linear-gradient(180deg, var(--component-color-025), var(--component-color-026));animation:metric-page-push-in .32s var(--ease-drawer) both;position:relative;overflow-x:hidden}.metric-detail-page.performance{--metric-accent:var(--orange);--metric-accent-end:var(--amber)}.metric-detail-page.readiness{--metric-accent:var(--green);--metric-accent-start:var(--green-start);--metric-accent-end:var(--green-end)}.progress-navigation-stack.has-detail .metric-detail-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-y:auto}.metric-detail-page.ready{transition:transform .26s var(--ease-drawer);animation:none;transform:translate(0,0)}.metric-detail-page.dragging{transform:translate3d(var(--metric-page-x), 0, 0);-webkit-user-select:none;user-select:none;transition:none;animation:none}.metric-detail-page.closing{pointer-events:none;transition:transform .32s var(--ease-drawer);animation:none;transform:translate(100%)}@keyframes metric-page-push-in{0%{opacity:.75;transform:translate(100%)}}.metric-detail-header{text-align:center;place-items:center;min-height:4.2rem;margin-bottom:1rem;padding:0 3.5rem;display:grid;position:relative}.metric-detail-header h1{letter-spacing:-.035em;margin:0;font-size:1.35rem}.metric-detail-header span{color:var(--muted-bright);margin-top:.2rem;font-size:.68rem;display:block}.metric-detail-back{border:1.5px solid var(--line-strong);width:3rem;height:3rem;color:var(--ink);background:color-mix(in srgb, var(--panel) 86%, transparent);box-shadow:0 8px 24px var(--component-color-052);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;left:0}.metric-detail-back svg{transform:rotate(180deg)}.metric-detail-hero{text-align:center;flex-direction:column;align-items:center;padding:.5rem 0 1.25rem;display:flex}.metric-detail-hero .progress-ring{width:clamp(11rem,48vw,14rem);box-shadow:0 20px 46px color-mix(in srgb, var(--metric-accent) 24%, transparent);margin-bottom:1rem}.metric-detail-hero .progress-ring strong{font-size:clamp(2.2rem,10vw,3.15rem)}.metric-detail-hero .progress-ring span{margin-top:.15rem;font-size:.68rem}.metric-detail-hero>strong{color:var(--metric-accent);font-size:.92rem;display:block}.metric-detail-hero p{max-width:25rem;color:var(--muted-bright);margin:.4rem 0 0;font-size:.76rem;line-height:1.5}.metric-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.metric-fact-grid>.metric-fact-card{border:1.5px solid var(--line);background:var(--component-color-090);min-width:0;box-shadow:0 10px 28px var(--component-color-052);border-radius:1.1rem;padding:.9rem}.metric-fact-grid>button.metric-fact-card{color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-fact-grid>button.metric-fact-card.interactive{transition:transform .16s,border-color .18s,background .18s}.metric-fact-grid>button.metric-fact-card.interactive:active{transform:scale(.98)}.metric-fact-grid>.metric-fact-card:last-child:nth-child(odd){grid-column:1/-1}.metric-fact-grid span,.metric-fact-grid small,.metric-fact-grid strong{display:block}.metric-fact-grid span{color:var(--muted);align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;display:flex}.metric-fact-grid span svg{color:var(--metric-accent)}.metric-fact-grid .interactive>span svg:last-child{margin-left:auto;transform:rotate(180deg)}.metric-fact-grid strong{margin-top:.65rem;font-size:1.4rem}.metric-fact-grid small{color:var(--muted);margin-top:.25rem;font-size:.56rem;line-height:1.4}.metric-status-card,.metric-explanation-card,.metric-trend-card{border:1.5px solid var(--line);background:var(--component-color-090);border-radius:1.2rem;margin-top:.85rem;padding:1rem}.metric-status-list{margin-top:.45rem;display:grid}.metric-status-list>div{border-top:1px solid var(--line);padding:.72rem 0}.metric-status-list>div.current{background:color-mix(in srgb, var(--metric-accent) 10%, transparent);border-radius:.75rem;margin-inline:-.6rem;padding-inline:.6rem}.metric-status-list>div>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.metric-status-list strong{font-size:.7rem}.metric-status-list b{color:var(--metric-accent);background:color-mix(in srgb, var(--metric-accent) 12%, transparent);text-transform:uppercase;border-radius:999px;padding:.2rem .38rem;font-size:.48rem}.metric-status-list p{color:var(--muted);margin:.28rem 0 0;font-size:.61rem;line-height:1.45}.metric-explanation-section h2,.metric-status-card>h2{color:var(--metric-accent);margin:0;font-size:1rem;line-height:1.35}.metric-explanation-section p{color:var(--muted-bright);margin:.55rem 0 0;font-size:.69rem;line-height:1.55}.metric-explanation-card .metric-method-note{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.65rem}.metric-trend-card .section-title{margin:0 0 1rem}.metric-chart-list{gap:.8rem;display:grid}.metric-chart-list>div{grid-template-columns:minmax(6.5rem,.85fr) minmax(6rem,1.4fr) 2.5rem;align-items:center;gap:.65rem;display:grid}.metric-chart-list span strong,.metric-chart-list span small{display:block}.metric-chart-list span strong{font-size:.68rem}.metric-chart-list span small{color:var(--muted);margin-top:.15rem;font-size:.54rem}.metric-chart-list b{text-align:right;font-size:.68rem}.metric-chart-track{background:var(--progress-ring-track);border-radius:1rem;height:.58rem;overflow:hidden}.metric-chart-track i{border-radius:inherit;background:linear-gradient(90deg, var(--metric-accent-start,var(--metric-accent)), var(--metric-accent-end));height:100%;display:block}.metric-chart-empty{min-height:8rem;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.35rem;display:grid}.metric-chart-empty strong{color:var(--ink);font-size:.78rem}.metric-chart-empty span{font-size:.62rem}.freshness-info-sheet{overscroll-behavior-y:contain;height:auto;max-height:calc(100dvh - 2rem);overflow-y:auto}.freshness-info-sheet .eyebrow{color:var(--green-text);background:var(--green-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.freshness-info-intro{color:var(--muted-bright);margin:0 0 .35rem;font-size:.69rem;line-height:1.55}.freshness-option-list{display:grid}.freshness-option-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.82rem .25rem;display:grid}.freshness-option-list>div:last-child{border-bottom:0}.freshness-option-list>div.current{background:color-mix(in srgb, var(--green) 10%, transparent);border-radius:.8rem;margin-inline:-.5rem;padding-inline:.75rem}.freshness-rating-dot{border:1.5px solid var(--line-strong);background:var(--panel);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;margin-top:.06rem;display:grid}.freshness-rating-dot>span{background:var(--green-gradient);border-radius:50%;width:.78rem;height:.78rem}.freshness-rating-dot.no_evidence>span{width:0;height:0}.freshness-rating-dot.limited_evidence>span{width:.24rem;height:.24rem}.freshness-rating-dot.current>span{width:.68rem;height:.68rem}.freshness-rating-dot.fading>span{width:.57rem;height:.57rem}.freshness-rating-dot.stale>span{width:.46rem;height:.46rem}.freshness-rating-dot.very_stale>span{width:.34rem;height:.34rem}.freshness-rating-dot.expired>span{width:.18rem;height:.18rem}.freshness-option-copy,.freshness-option-copy>span,.freshness-option-copy small,.freshness-option-copy p{display:block}.freshness-option-copy>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.freshness-option-copy strong{font-size:.75rem}.freshness-option-copy b{color:var(--green-text);background:color-mix(in srgb, var(--green) 12%, transparent);text-transform:uppercase;border-radius:999px;padding:.2rem .38rem;font-size:.48rem}.freshness-option-copy small{color:var(--green-text);margin-top:.16rem;font-size:.58rem;font-weight:700}.freshness-option-copy p{color:var(--muted-bright);margin:.25rem 0 0;font-size:.61rem;line-height:1.45}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.freshness-info-sheet{max-height:100dvh}}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){.metric-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-fact-grid>.metric-fact-card:last-child:nth-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){.metric-detail-page,.metric-detail-page.closing{animation-duration:1ms}}:where(.app-canvas,.auth-shell,.login-page) :where(.auth-spinner,.mini-neutral,.answer>span,.history-filter-check,.exam-status-radio,.freshness-rating-dot,.similarity-circle){border-color:var(--line-strong)!important}:where(.app-canvas,.auth-shell,.login-page) .auth-spinner{border-top-color:var(--blue-bright)!important}:where(.app-canvas,.auth-shell,.login-page) .avatar-mini{border-color:var(--component-color-036)!important}:where(.app-canvas,.auth-shell,.login-page) .success-check{border-color:var(--component-color-157)!important}:where(.app-canvas,.auth-shell,.login-page) .success-view.failed .success-check{border-color:color-mix(in srgb, var(--danger) 22%, transparent)!important}:where(.app-canvas,.auth-shell,.login-page) .avatar-large{border-color:var(--component-color-195)!important}:where(.app-canvas,.auth-shell,.login-page) .avatar-large span{border-color:var(--panel)!important}:where(.app-canvas,.auth-shell,.login-page) .answer.selected>span,:where(.app-canvas,.auth-shell,.login-page) .exam-status-option-list>button.selected .exam-status-radio,:where(.app-canvas,.auth-shell,.login-page) .history-filter-options input:checked~.history-filter-check,:where(.app-canvas,.auth-shell,.login-page) .similarity-option.active .similarity-circle{border-color:var(--blue-bright)!important}:where(.app-canvas,.auth-shell,.login-page) .answer.correct>span{border-color:var(--mint)!important}:where(.app-canvas,.auth-shell,.login-page) .answer.wrong>span{border-color:var(--danger)!important}.analytics-metrics{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.analytics-metrics>div{border:1.5px solid var(--line);background:var(--component-color-090);border-radius:1rem;min-width:0;padding:.75rem .55rem}.metric-icon{border-radius:.65rem;place-items:center;width:1.9rem;height:1.9rem;margin-bottom:.6rem;display:grid}.metric-icon.blue{color:var(--blue-bright);background:var(--component-color-188)}.metric-icon.mint{color:var(--mint);background:var(--component-color-189)}.metric-icon.violet{color:var(--violet);background:var(--component-color-190)}.analytics-metrics strong,.analytics-metrics small{display:block}.analytics-metrics strong{font-size:1rem}.analytics-metrics small{color:var(--muted);margin-top:.2rem;font-size:.55rem;line-height:1.3}.activity-card{border:1.5px solid var(--line);background:var(--component-color-090);border-radius:1.2rem;min-width:0;padding:1rem;overflow:hidden}.activity-card .section-title{flex-wrap:wrap;margin:0 0 1rem}.activity-card .section-title>div:first-child{flex:12rem;min-width:0}.activity-card .section-title span{overflow-wrap:anywhere}.activity-card .section-title strong,.analytics-heading>strong{color:var(--blue-text);font-size:.68rem}.activity-bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.45rem;width:100%;min-width:0;height:7.5rem;display:grid}.activity-bar-chart.period-30{grid-template-columns:repeat(10,minmax(0,1fr));gap:.3rem}.activity-bar-chart>div{text-align:center;grid-template-rows:1rem 1fr auto;gap:.25rem;min-width:0;height:100%;display:grid}.activity-bar-chart span,.activity-bar-chart small{color:var(--muted);font-size:.56rem}.activity-bar-chart.period-30 small{white-space:nowrap;font-size:.48rem;overflow:hidden}.activity-bar-chart i{justify-content:center;align-items:flex-end;display:flex}.activity-bar-chart b{background:linear-gradient(var(--blue-bright), var(--component-color-191));transform-origin:bottom;width:min(1.5rem,68%);min-height:.25rem;animation:bars-in .4s var(--ease-out) both;border-radius:.3rem .3rem .15rem .15rem;display:block}.activity-heatmap{--activity-cell-size:clamp(1rem, 4.3vw, 1.42rem);grid-template-columns:auto minmax(0,1fr);gap:.35rem;width:100%;min-width:0;padding-bottom:.15rem;display:grid;overflow-x:auto}.activity-weekdays{grid-template-rows:repeat(7, var(--activity-cell-size));gap:.22rem;display:grid}.activity-weekdays span{color:var(--muted);place-items:center;font-size:.46rem;font-weight:700;display:grid}.activity-heatmap-grid{grid-auto-flow:column;grid-template-columns:repeat(var(--activity-columns), var(--activity-cell-size));grid-template-rows:repeat(7, var(--activity-cell-size));gap:.22rem;min-width:max-content;display:grid}.activity-day{aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--blue) 8%, var(--line));min-width:0;color:var(--muted);background:color-mix(in srgb, var(--blue) 5%, var(--panel));font-variant-numeric:tabular-nums;border-radius:.3rem;place-items:center;font-size:clamp(.42rem,2.2vw,.58rem);font-weight:800;display:grid}.activity-day.placeholder{visibility:hidden}.activity-day.level-1,.activity-heatmap-legend .level-1{background:color-mix(in srgb, var(--blue) 22%, var(--panel))}.activity-day.level-2,.activity-heatmap-legend .level-2{color:var(--ink);background:color-mix(in srgb, var(--blue) 42%, var(--panel))}.activity-day.level-3,.activity-heatmap-legend .level-3{color:var(--component-color-055);background:color-mix(in srgb, var(--blue) 70%, var(--panel))}.activity-day.level-4,.activity-heatmap-legend .level-4{color:var(--component-color-055);background:var(--blue)}.activity-heatmap-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:.22rem;margin-top:.55rem;font-size:.48rem;display:flex}.activity-heatmap-legend i{border:1.5px solid color-mix(in srgb, var(--blue) 8%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--panel));border-radius:.18rem;width:.7rem;height:.7rem}.analytics-heading{margin:.25rem .2rem -.15rem}.analytics-heading>div>span{margin-top:.22rem;display:block}.subject-analytics-list{flex-direction:column;gap:.65rem;display:flex}.analytics-empty{border:1.5px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:1.1rem;padding:2.2rem 1rem}.analytics-empty svg{color:var(--blue-bright)}.analytics-empty strong{color:var(--ink);margin-top:.6rem;font-size:.8rem;display:block}.analytics-empty p{margin:.35rem 0 0;font-size:.65rem}.subject-analytics-card{border:1.5px solid var(--line);background:var(--component-color-090);border-radius:1rem;padding:.85rem}.coverage-summary-card{border:1.5px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1rem}.coverage-summary-card h2{margin:.28rem 0 1rem;font-size:1rem}.coverage-progress-row{border:1.5px solid var(--line);background:var(--component-color-090);border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .75rem;padding:.85rem;display:grid}.coverage-progress-row+.coverage-progress-row{margin-top:.65rem}.coverage-progress-row>div strong,.coverage-progress-row>div span{display:block}.coverage-progress-row>div strong{font-size:.75rem}.coverage-progress-row>div span{color:var(--muted);margin-top:.2rem;font-size:.6rem}.coverage-progress-row>b{align-self:center;font-size:.78rem}.coverage-track{background:var(--progress-bar-track);border-radius:1rem;grid-column:1/-1;height:.38rem;margin-top:.35rem;overflow:hidden}.coverage-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--blue-bright));height:100%;animation:grow .4s var(--ease-out) backwards;display:block}.coverage-progress-row.learning-pack .coverage-track i{background:linear-gradient(90deg, var(--green-start), var(--green-end))}.subject-analytics-header{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:0;display:grid}.subject-analytics-header strong,.subject-analytics-header small{display:block}.subject-analytics-header>span:nth-child(2) strong{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.subject-analytics-header small{color:var(--muted);margin-top:.15rem;font-size:.57rem}.subject-analytics-header>strong{font-size:.8rem}.subject-analytics-header>svg{color:var(--muted);transition:transform .18s}.subject-analytics-header[aria-expanded=true]>svg{transform:rotate(90deg)}.analytics-track{background:var(--progress-bar-track);border-radius:1rem;height:.35rem;margin:.75rem 0 .45rem;overflow:hidden}.analytics-track i{border-radius:inherit;background:linear-gradient(90deg, var(--progress-bar-start), var(--progress-bar-end));height:100%;display:block}.topic-analytics-list button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.6rem 0;display:grid}.topic-analytics-list button>span:first-child strong,.topic-analytics-list button>span:first-child small{display:block}.topic-analytics-list button>span:first-child strong{white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.topic-analytics-list button>span:first-child small{color:var(--muted);margin-top:.15rem;font-size:.55rem}.topic-analytics-list button>span:nth-child(2){color:var(--muted-bright);font-size:.65rem;font-weight:750}.area-analytics-list{margin-top:.2rem}.area-analytics-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.65rem 0;display:grid}.area-analytics-list strong,.area-analytics-list small{display:block}.area-analytics-list strong{font-size:.66rem}.area-analytics-list small{color:var(--muted);margin-top:.15rem;font-size:.55rem}.area-analytics-list>div>span:last-child{color:var(--muted-bright);font-size:.65rem;font-weight:750}.detailed-history .history-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.detailed-history .history-row>div>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.detailed-history .history-row>div>em{color:var(--muted);margin-top:.25rem;font-size:.54rem;font-style:normal;display:block}.history-outcome{text-transform:capitalize;border-radius:2rem;padding:.28rem .48rem;font-size:.54rem;font-style:normal;font-weight:800}.history-outcome.correct{color:var(--mint-text);background:var(--component-color-193)}.history-outcome.incorrect{color:var(--danger-text);background:var(--component-color-194)}.session-history-list{gap:.75rem;display:grid}.session-history-row{border:1.5px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 10%, var(--panel)), var(--panel));min-height:5.3rem;box-shadow:0 .5rem 1.5rem var(--component-color-396);border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.8rem;display:grid}.session-history-row.practice{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 10%, var(--panel)), var(--panel))}.session-history-row.exam{border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--green) 10%, var(--panel)), var(--panel))}.session-history-row.match{border-color:color-mix(in srgb, var(--purple) 30%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--purple) 10%, var(--panel)), var(--panel))}.session-history-row.class_exam{border-color:color-mix(in srgb, var(--orange) 32%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--orange) 11%, var(--panel)), var(--panel))}.session-history-row>.mode-icon{width:2.75rem;height:2.75rem;margin:0}.session-history-score{letter-spacing:-.02em;background:color-mix(in srgb, currentColor 10%, transparent);border:1.5px solid;border-radius:2rem;place-items:center;min-width:3.6rem;min-height:2rem;padding:.25rem .45rem;font-size:.72rem;font-weight:900;display:grid}.session-history-score.pass{color:var(--green-text)}.session-history-score.fail{color:var(--danger-text)}.session-history-copy{gap:.22rem;min-width:0;display:grid}.session-history-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.session-history-copy small{color:var(--muted-bright);font-size:.72rem}.session-type-label{width:max-content;color:var(--blue-text);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.session-history-row.exam .session-type-label{color:var(--green-text)}.session-history-row.match .session-type-label{color:var(--purple-text)}.session-history-row.class_exam .session-type-label{color:var(--orange-text)}@media (max-width:420px){.session-history-header{grid-template-columns:1fr;align-items:stretch}.history-filter-control{width:fit-content}.session-history-row{gap:.6rem}.session-history-row>.mode-icon{width:2.35rem;height:2.35rem}.session-history-score{min-width:3.15rem}}.session-delete-button{border:1.5px solid var(--line);width:2.65rem;height:2.65rem;color:var(--muted-bright);background:color-mix(in srgb, var(--panel) 78%, transparent);cursor:pointer;border-radius:.85rem;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.session-delete-button:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger-text)}}.confirmation-backdrop{touch-action:none;align-items:center;padding:1rem;inset:0}.confirmation-dialog{border:1.5px solid var(--line-strong);text-align:center;touch-action:pan-y;border-radius:1.35rem;width:min(100%,27rem);height:auto;max-height:calc(100dvh - 2rem);padding:1.35rem}.confirmation-dialog>.confirmation-drag-header{background:0 0;border:0;flex-direction:column;gap:.45rem;margin:0 0 .65rem;padding:.7rem 0 0;display:flex;position:relative}.confirmation-icon{border-radius:1rem;place-items:center;width:3rem;height:3rem;margin:0 auto;display:grid}.confirmation-icon.danger{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 13%, transparent)}.confirmation-dialog h2{margin:0;font-size:1.18rem}.confirmation-dialog p{color:var(--muted-bright);margin:.65rem 0 1.2rem;font-size:.82rem;line-height:1.55}.confirmation-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.confirmation-actions button{border-radius:.9rem;min-height:3rem;font-weight:850}.danger-button{border:1.5px solid color-mix(in srgb, var(--danger) 62%, var(--line));color:var(--component-color-055);background:var(--danger)}.profile-card{border:1.5px solid var(--line);background:var(--panel);border-radius:1.2rem;align-items:center;gap:1rem;padding:1rem;display:flex}.profile-tabs{--segmented-item-width:calc((100% - (2 * var(--segmented-inset)) - var(--segmented-gap)) / 2);grid-template-columns:repeat(2,1fr)}.avatar-large{border:3px solid var(--component-color-195);width:4.5rem;height:4.5rem;color:var(--component-color-037);background:linear-gradient(145deg, var(--component-color-196), var(--component-color-197));border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:900;display:grid;position:relative}.avatar-large span{border:3px solid var(--panel);width:1.55rem;height:1.55rem;color:var(--component-color-055);background:var(--violet);border-radius:50%;place-items:center;font-size:.58rem;display:grid;position:absolute;bottom:-.1rem;right:-.2rem}.profile-card h2{margin:0;font-size:1.05rem}.profile-card p{color:var(--muted);margin:.25rem 0 .5rem;font-size:.72rem}.profile-card>div:last-child>span{color:var(--blue-text);font-size:.66rem}.profile-metrics{border:1.5px solid var(--line);background:var(--component-color-198);border-radius:1.1rem;grid-template-columns:repeat(3,1fr);padding:.85rem 0;display:grid}.profile-metrics div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:.15rem;display:flex}.profile-metrics div:last-child{border-right:0}.profile-metrics svg{color:var(--amber)}.profile-metrics strong{font-size:.9rem}.profile-metrics small{color:var(--muted);font-size:.62rem}.settings-group{border:1.5px solid var(--line);background:var(--component-color-199);border-radius:1.2rem;overflow:hidden}.settings-group-trigger{width:100%;min-height:4.2rem;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.settings-group-trigger strong,.settings-group-trigger small{display:block}.settings-group-trigger strong{font-size:.78rem}.settings-group-trigger small{color:var(--muted);margin-top:.18rem;font-size:.64rem}.settings-group-trigger>svg{color:var(--muted-bright);flex:none;transition:transform .2s;transform:rotate(90deg)}.settings-group.open .settings-group-trigger>svg{transform:rotate(-90deg)}.settings-group-trigger>.privacy-setting-icon{flex:none}.settings-group-trigger>.privacy-setting-icon+span{flex:1}.settings-group-content{border-top:1px solid var(--line);animation:reveal-in .2s var(--ease-out) both}.setting-row{border-top:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.2rem;padding:.75rem .9rem;display:grid}.settings-note{color:var(--muted);margin:0;padding:.75rem .9rem;font-size:.68rem;line-height:1.5}.setting-icon{width:2.1rem;height:2.1rem;color:var(--blue-bright);background:var(--component-color-200);border-radius:.7rem;place-items:center;display:grid}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:.77rem}.setting-row small{color:var(--muted);margin-top:.16rem;font-size:.64rem}.setting-row .value{color:var(--muted-bright);font-size:.7rem}.privacy-setting-list .privacy-setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto}.privacy-setting-list .privacy-setting-row:last-child{border-bottom:0}.privacy-settings-status{min-height:5rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.65rem;padding:1rem;font-size:.7rem;display:flex}.privacy-settings-status .auth-spinner{width:1rem;height:1rem}.appearance-setting{grid-template-columns:auto minmax(0,1fr)}.appearance-options{--segmented-double-gap:.5rem;--segmented-gap:.25rem;--segmented-inset:.25rem;--segmented-item-width:calc(33.3333% - .333333rem);gap:var(--segmented-gap);padding:var(--segmented-inset);border:1.5px solid var(--line);background:var(--component-color-201);border-radius:.8rem;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.appearance-options button{z-index:1;min-height:2.35rem;color:var(--muted-bright);background:0 0;border:0;border-radius:.58rem;padding:0 .55rem;font-size:.68rem;font-weight:750;transition:color .18s,background .18s,box-shadow .18s;position:relative}.appearance-options button.active{color:var(--component-color-055);background:0 0}.toggle{background:var(--component-color-202);border:0;border-radius:2rem;width:2.75rem;height:1.55rem;padding:0;transition:background .2s;position:relative}.toggle span{background:var(--component-color-055);width:1.15rem;height:1.15rem;box-shadow:0 2px 7px var(--component-color-124);transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.toggle.on{background:var(--blue)}.toggle.on span{transform:translate(1.2rem)}.toggle:disabled{cursor:wait;opacity:.65}.profile-stack>.secondary-button{justify-content:space-between}.profile-settings-backdrop{z-index:42}.profile-settings-sheet{width:min(100%,44rem);height:min(92dvh,54rem);max-height:none;padding:0;overflow:hidden}.profile-settings-navigation,.profile-settings-index,.profile-settings-detail{height:100%;min-height:0}.profile-settings-navigation{--settings-index-shift:0%;background:var(--component-color-142);position:relative;overflow:hidden}.profile-settings-index{transition:transform .32s var(--ease-drawer);flex-direction:column;display:flex}.profile-settings-navigation.has-detail .profile-settings-index{pointer-events:none;transform:translate3d(var(--settings-index-shift), 0, 0)}.profile-settings-navigation.dragging .profile-settings-index{transition:none}.profile-settings-sheet .profile-settings-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--component-color-142) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;justify-content:space-between;align-items:center;gap:.85rem;min-height:6rem;margin:0;padding:1.45rem 1.1rem .9rem;display:flex}.profile-settings-identity{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.profile-settings-identity .avatar-large{border-width:2px;width:3.25rem;height:3.25rem;font-size:.84rem}.profile-settings-identity>span:last-child{gap:.08rem;min-width:0;display:grid}.profile-settings-identity small,.profile-settings-identity em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.profile-settings-identity small{color:var(--blue-text);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.profile-settings-identity strong{font-size:.92rem}.profile-settings-header>.icon-button{flex:none}.profile-settings-scroll,.profile-detail-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.profile-settings-scroll{padding:1rem 1rem max(2rem, env(safe-area-inset-bottom));flex:1}.subscription-card{border:1.5px solid color-mix(in srgb, var(--blue-bright) 30%, var(--line));width:100%;min-height:5.3rem;color:inherit;text-align:left;background:radial-gradient(circle at 82% 0, color-mix(in srgb, var(--violet) 20%, transparent), transparent 48%), color-mix(in srgb, var(--blue) 10%, var(--panel));box-shadow:0 .75rem 2rem color-mix(in srgb, var(--blue) 12%, transparent);border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem;display:grid}.subscription-card>span:nth-child(2){gap:.16rem;min-width:0;display:grid}.subscription-card small,.subscription-card em{color:var(--muted);font-size:.64rem;font-style:normal}.subscription-card strong{font-size:.84rem}.profile-settings-section{margin-top:1.35rem}.profile-settings-section>h2{color:var(--muted-bright);letter-spacing:.02em;margin:0 0 .52rem .3rem;font-size:.72rem}.profile-settings-card{border:1.5px solid var(--line);background:var(--panel);box-shadow:0 .45rem 1.4rem color-mix(in srgb, var(--shadow) 55%, transparent);border-radius:1.15rem;overflow:hidden}.profile-settings-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:4.35rem;color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .85rem;display:grid}.profile-settings-row:last-child{border-bottom:0}.profile-settings-row>span:nth-child(2){gap:.14rem;min-width:0;display:grid}.profile-settings-row strong{font-size:.78rem}.profile-settings-row small{color:var(--muted);font-size:.62rem;line-height:1.35}.profile-settings-row>svg{color:var(--muted-bright)}.profile-settings-row>em,.profile-value-row>em,.profile-delete-account em{color:var(--muted-bright);background:var(--component-color-201);white-space:nowrap;border-radius:3rem;padding:.28rem .45rem;font-size:.54rem;font-style:normal;font-weight:800}.profile-settings-row:disabled{cursor:default;opacity:.72}.profile-settings-icon{width:2.35rem;height:2.35rem;color:var(--blue-text);background:color-mix(in srgb, var(--blue) 17%, var(--panel));border-radius:.75rem;place-items:center;display:grid}.profile-settings-icon.sparkles,.profile-settings-icon.medal{color:var(--violet-text);background:color-mix(in srgb, var(--violet) 17%, var(--panel))}.profile-settings-icon.alert{color:var(--orange-text);background:color-mix(in srgb, var(--orange) 17%, var(--panel))}.profile-settings-icon.shield{color:var(--green-text);background:color-mix(in srgb, var(--green) 17%, var(--panel))}.profile-settings-icon.sun{color:var(--amber);background:color-mix(in srgb, var(--amber) 17%, var(--panel))}.profile-sign-out{border:1.5px solid color-mix(in srgb, var(--danger) 28%, var(--line));width:100%;min-height:3.7rem;color:var(--danger-text);background:color-mix(in srgb, var(--danger) 7%, var(--panel));border-radius:1rem;justify-content:space-between;align-items:center;margin-top:1.35rem;padding:0 1rem;font-size:.75rem;font-weight:800;display:flex}.profile-settings-footer{color:var(--muted);text-align:center;margin:1.3rem 0 0;font-size:.58rem}.profile-settings-detail{--settings-detail-x:0px;z-index:3;touch-action:pan-y;background:var(--component-color-142);transform:translate3d(var(--settings-detail-x), 0, 0);animation:profile-detail-push-in .32s var(--ease-drawer) both;transition:transform .26s var(--ease-drawer);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.profile-settings-detail.dragging{-webkit-user-select:none;user-select:none;transition:none}.profile-settings-detail.closing{pointer-events:none;transition:transform .3s var(--ease-drawer);animation:none;transform:translate(100%)}@keyframes profile-detail-push-in{0%{opacity:.78;transform:translate(100%)}}.profile-detail-header{z-index:2;min-height:4.6rem;padding:max(.9rem, env(safe-area-inset-top)) 1rem .8rem;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--component-color-142) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;grid-template-columns:2.75rem 1fr 2.75rem;align-items:end;gap:.5rem;display:grid;position:relative}.profile-detail-header>strong{text-align:center;padding-bottom:.62rem;font-size:.86rem}.profile-detail-header .icon-button svg{transform:rotate(180deg)}.profile-detail-content{padding:1rem 1rem max(2rem, env(safe-area-inset-bottom));flex:1}.profile-detail-intro,.profile-detail-hero p,.profile-detail-section-heading p{color:var(--muted);font-size:.69rem;line-height:1.55}.subscription-product-list{gap:.7rem;display:grid}.subscription-product{border:1.5px solid var(--line);background:var(--panel);box-shadow:0 .45rem 1.4rem color-mix(in srgb, var(--shadow) 45%, transparent);border-radius:1.05rem;overflow:hidden}.subscription-product.selected{border-color:color-mix(in srgb, var(--blue-bright) 44%, var(--line))}.subscription-product>button{width:100%;min-height:4.7rem;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.subscription-product>button>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.subscription-product>button strong{font-size:.75rem}.subscription-product>button small{color:var(--muted);font-size:.61rem;line-height:1.35}.subscription-product>button em{color:var(--muted-bright);background:var(--component-color-201);white-space:nowrap;border-radius:3rem;padding:.28rem .44rem;font-size:.53rem;font-style:normal;font-weight:850}.subscription-product>button em.active{color:var(--green-text);background:color-mix(in srgb, var(--green) 14%, var(--panel))}.subscription-product>button em.available{color:var(--blue-text);background:color-mix(in srgb, var(--blue) 14%, var(--panel))}.subscription-product.unavailable>button{cursor:default;opacity:.68}.subscription-product-code{min-width:3.4rem;min-height:2.55rem;color:var(--blue-text);background:color-mix(in srgb, var(--blue) 15%, var(--panel));border-radius:.72rem;place-items:center;padding:.3rem;font-size:.62rem;font-weight:900;display:grid}.subscription-product-management{border-top:1px solid var(--line);background:color-mix(in srgb, var(--blue) 5%, var(--panel));padding:.8rem;animation:.2s both view-in}.subscription-product-management p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.5}.subscription-product-management a{border:1.5px solid var(--line);min-height:2.8rem;color:var(--blue-text);background:color-mix(in srgb, var(--blue) 10%, var(--panel));border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:.75rem;padding:0 .85rem;font-size:.66rem;font-weight:850;text-decoration:none;display:flex}.subscription-product-management a.danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger-text);background:color-mix(in srgb, var(--danger) 7%, var(--panel))}.profile-detail-hero{text-align:center;justify-items:center;padding:1.2rem .8rem 1.35rem;display:grid}.profile-detail-hero h2{margin:.75rem 0 .3rem;font-size:1rem}.profile-detail-hero p{max-width:28rem;margin:0}.detail-card{margin-top:.85rem}.profile-value-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.75rem .9rem;font-size:.7rem;display:flex}.profile-value-row:last-child{border-bottom:0}.profile-value-row.muted{color:var(--muted)}.profile-appearance-options{margin-top:.5rem}.profile-account-fields{gap:.75rem;margin-top:1rem;display:grid}.profile-account-fields label{color:var(--muted-bright);gap:.4rem;font-size:.62rem;font-weight:750;display:grid}.profile-account-fields input{border:1.5px solid var(--line);width:100%;height:3.45rem;color:var(--text);background:var(--panel);font:inherit;border-radius:.9rem;padding:0 .9rem}.profile-account-fields input:read-only{opacity:.78}.profile-delete-account{border:1.5px solid color-mix(in srgb, var(--danger) 25%, var(--line));width:100%;min-height:3.6rem;color:var(--danger-text);background:color-mix(in srgb, var(--danger) 6%, var(--panel));border-radius:.9rem;justify-content:space-between;align-items:center;margin-top:1rem;padding:0 1rem;font-weight:800;display:flex}.profile-detail-section-heading{margin:1.25rem 0 .65rem}.profile-detail-section-heading h2{margin:0;font-size:.82rem}.profile-detail-section-heading p{margin:.2rem 0 0}.resource-links a{border-bottom:1px solid var(--line);min-height:4.5rem;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;text-decoration:none;display:grid}.resource-links a:last-child{border-bottom:0}.resource-links a>span:nth-child(2){gap:.15rem;display:grid}.resource-links strong{font-size:.76rem}.resource-links small{color:var(--muted);font-size:.62rem}html[data-theme=light] .profile-settings-sheet,html[data-theme=light] .profile-settings-navigation,html[data-theme=light] .profile-settings-detail{color:var(--ink);background:var(--day-canvas)}html[data-theme=light] .profile-settings-sheet .profile-settings-header,html[data-theme=light] .profile-detail-header{border-color:var(--line);background:color-mix(in srgb, var(--day-surface) 94%, transparent)}html[data-theme=light] .profile-settings-card,html[data-theme=light] .subscription-card,html[data-theme=light] .subscription-product,html[data-theme=light] .profile-account-fields input{border-color:var(--line);background-color:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .subscription-card{background:radial-gradient(circle at 82% 0, color-mix(in srgb, var(--violet) 12%, transparent), transparent 48%), var(--day-surface)}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.profile-settings-sheet{width:100%;height:100dvh;padding:0}.profile-settings-sheet .profile-settings-header{padding-top:max(1.45rem, env(safe-area-inset-top))}}.groups-stack{gap:.9rem}.groups-intro{justify-content:space-between;align-items:end;gap:1rem;padding:.2rem .2rem .35rem;display:flex}.groups-intro>div:first-child{min-width:0}.groups-intro h2{margin:.28rem 0 .38rem;font-size:1.15rem}.groups-intro p{max-width:42rem;color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.social-scope-heading{gap:.18rem;margin-top:.25rem;padding:0 .2rem;display:grid}.social-scope-heading p{color:var(--muted);margin:0;font-size:.66rem}.class-eyebrow{color:var(--orange-text)}.crew-eyebrow{color:var(--violet-text)}.social-scope-empty{min-height:9rem}.social-scope-empty>svg{color:var(--orange)}.class-join-link{color:var(--orange-text)}.social-scope-empty-copy{color:var(--muted);margin:-.25rem 0 0;padding:0 .2rem;font-size:.66rem}.crew-add-button{border:1.5px solid color-mix(in srgb, var(--violet) 42%, var(--line));width:3rem;height:3rem;color:var(--component-color-055);background:var(--violet);box-shadow:var(--surface-shadow-soft);border-radius:50%;place-items:center;margin:0 auto;display:grid}.class-request-pending{border:1.5px solid color-mix(in srgb, var(--orange) 30%, var(--line));color:var(--orange-text);background:color-mix(in srgb, var(--orange) 8%, var(--panel));box-shadow:var(--surface-shadow-soft);border-radius:.85rem;align-items:center;gap:.45rem;margin:0;padding:.7rem .8rem;font-size:.65rem;font-weight:700;display:flex}.class-license-offer{border:1.5px solid color-mix(in srgb, var(--orange) 34%, var(--line));background:color-mix(in srgb, var(--orange) 9%, var(--panel));box-shadow:var(--surface-shadow-soft);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.class-license-offer .social-group-icon,.class-invite-ready .social-group-icon{color:var(--orange-text);background:color-mix(in srgb, var(--orange) 18%, var(--panel))}.class-license-offer strong{font-size:.74rem}.class-license-offer p{color:var(--muted);margin:.18rem 0 0;font-size:.62rem;line-height:1.45}.class-license-offer>span:last-child{gap:.35rem;display:flex}.class-license-offer button{border:1.5px solid var(--line);color:var(--muted-bright);background:var(--panel);box-shadow:var(--surface-shadow-soft);border-radius:.65rem;padding:.45rem .6rem;font-size:.6rem;font-weight:800}.class-license-offer button:last-child{border-color:color-mix(in srgb, var(--orange) 42%, var(--line));color:var(--orange-text)}.groups-status{border:1.5px dashed var(--line-strong);min-height:12rem;color:var(--muted);text-align:center;background:color-mix(in srgb, var(--panel) 78%, transparent);box-shadow:var(--surface-shadow-soft);border-radius:1.2rem;align-content:center;place-items:center;gap:.55rem;padding:1.4rem;display:grid}.groups-status .auth-spinner{margin:0 0 .35rem}.groups-status>svg{color:var(--violet)}.groups-status strong{color:var(--ink);font-size:.82rem}.groups-status p{max-width:28rem;margin:0;font-size:.68rem;line-height:1.5}.groups-status .secondary-button{min-width:9rem;margin-top:.35rem}.groups-status .primary-button{margin-top:.35rem}.social-group-card{border:1.5px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 9%, var(--panel)), var(--panel) 42%);box-shadow:var(--surface-shadow-soft);border-radius:1.25rem;padding:1rem;overflow:hidden}.social-group-card.class{border-color:color-mix(in srgb, var(--orange) 34%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--orange) 10%, var(--panel)), var(--panel) 42%);box-shadow:var(--surface-shadow-soft)}.social-group-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.social-group-icon{width:2.75rem;height:2.75rem;color:var(--violet-text);background:color-mix(in srgb, var(--violet) 18%, var(--panel));border-radius:.85rem;place-items:center;display:grid}.social-group-card.class .social-group-icon{color:var(--orange-text);background:color-mix(in srgb, var(--orange) 18%, var(--panel))}.social-group-kind{color:var(--violet-text);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.social-group-card.class .social-group-kind{color:var(--orange-text)}.social-group-card header h2{margin:.18rem 0 .22rem;font-size:.98rem}.social-group-card header p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.66rem;line-height:1.4;display:-webkit-box;overflow:hidden}.social-member-count{border:1.5px solid var(--line);color:var(--muted-bright);background:color-mix(in srgb, var(--panel) 80%, transparent);box-shadow:var(--surface-shadow-soft);white-space:nowrap;border-radius:2rem;padding:.32rem .5rem;font-size:.58rem;font-weight:750}.social-exam-context{color:var(--amber-text);background:color-mix(in srgb, var(--amber) 9%, transparent);border-radius:.75rem;align-items:center;gap:.45rem;margin-top:.8rem;padding:.55rem .65rem;font-size:.64rem;font-weight:750;display:flex}.social-group-metrics{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);box-shadow:var(--surface-shadow-soft);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem;padding:.75rem 0;display:grid}.social-group-metrics>span{border-right:1px solid var(--line);min-width:0;padding:0 .65rem}.social-group-metrics>span:last-child{border-right:0}.social-group-metrics small,.social-group-metrics strong,.social-group-metrics em{display:block}.social-group-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.social-group-metrics strong{margin:.18rem 0 .05rem;font-size:1rem}.social-group-metrics em{color:var(--muted-bright);font-size:.55rem;font-style:normal}.social-leaderboard{margin-top:.9rem}.leaderboard-explanation{color:var(--muted);margin:0 0 .15rem;font-size:.62rem;line-height:1.55}.social-leaderboard .section-title{margin:0 0 .55rem}.social-leaderboard h3{margin:0;font-size:.76rem}.social-leaderboard ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.social-leaderboard li{background:color-mix(in srgb, var(--panel) 88%, var(--ink));min-height:3.2rem;box-shadow:var(--surface-shadow-soft);border:1.5px solid #0000;border-radius:.78rem;grid-template-columns:1.35rem auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.social-leaderboard li.current{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--panel))}.social-rank{color:var(--amber-text);text-align:center;font-size:.68rem;font-weight:900}.social-avatar{width:2rem;height:2rem;color:var(--component-color-055);background:var(--violet);border-radius:50%;place-items:center;font-size:.58rem;font-weight:850;display:grid}.social-member-copy{min-width:0}.social-member-copy strong,.social-member-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-member-copy strong{font-size:.68rem}.social-member-copy small{color:var(--muted);margin-top:.12rem;font-size:.55rem}.social-leaderboard li>strong:last-child{color:var(--violet-text);font-size:.72rem}.social-leaderboard-empty{color:var(--muted);background:color-mix(in srgb, var(--panel) 88%, var(--ink));text-align:center;border-radius:.75rem;margin:0;padding:.8rem;font-size:.64rem}.social-group-members{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem}.social-group-members .section-title{margin:0 0 .55rem}.social-group-members h3{margin:0;font-size:.76rem}.social-group-members ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.social-group-members li{background:color-mix(in srgb, var(--panel) 88%, var(--ink));border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:3rem;padding:.42rem .52rem;display:grid}.social-group-members li>span:nth-child(2){min-width:0}.social-group-members li strong,.social-group-members li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-group-members li strong{font-size:.68rem}.social-group-members li small{color:var(--muted);margin-top:.12rem;font-size:.56rem}.social-member-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.social-member-actions button,.social-group-requests li>span:last-child button{border:1.5px solid var(--line);min-height:2rem;color:var(--blue-text);box-shadow:var(--surface-shadow-soft);background:0 0;border-radius:.6rem;padding:.35rem .55rem;font-size:.58rem;font-weight:750}.social-member-actions button:last-child,.social-group-requests li>span:last-child button:first-child{color:var(--danger-text)}.social-group-requests{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.social-group-requests>p{color:var(--muted);margin:0;font-size:.62rem}.social-group-requests li>span:last-child{gap:.35rem;display:flex}.social-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.65rem;display:flex}.social-group-actions .secondary-button{min-height:2.6rem}.danger-text-button{color:var(--danger-text)}.social-group-sheet{max-height:min(90svh,48rem)}.crew-mode-tabs{margin:.2rem 0 1rem}.group-form{border-top:0;padding-top:0}.group-form label>span{color:var(--muted);font-size:.6rem;font-weight:600}.group-form .primary-button,.group-invite-ready .primary-button{justify-content:center;width:100%}.match-code-inputs.crew-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:28rem;margin-inline:auto}.match-code-input.crew-code-input{background:color-mix(in srgb, var(--violet) 9%, var(--panel));caret-color:var(--violet);border-radius:14px;font-size:clamp(1.2rem,5vw,1.65rem)}.match-code-input.crew-code-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 18%, transparent)}.crew-code-status{text-align:center;min-height:1.2em;margin-top:.7rem}.group-invite-ready,.group-confirmation{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:1rem .2rem .2rem;display:flex}.group-invite-ready>.social-group-icon,.group-confirmation>.social-group-icon{border-radius:1rem;width:3.4rem;height:3.4rem}.group-invite-ready h3{margin:.1rem 0 0;font-size:1.05rem}.group-invite-ready>p,.group-confirmation>p{max-width:25rem;color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.group-preview-meta{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.group-preview-meta span{color:var(--muted-bright);background:color-mix(in srgb, var(--violet) 10%, var(--panel));border-radius:2rem;padding:.35rem .55rem;font-size:.62rem;font-weight:750}.group-invite-link{border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--violet) 8%, var(--panel));width:100%;box-shadow:var(--surface-shadow-soft);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .6rem .55rem .75rem;display:grid}.group-invite-link span{color:var(--muted-bright);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.group-invite-link button{width:2.35rem;height:2.35rem;color:var(--violet-text);background:color-mix(in srgb, var(--violet) 15%, var(--panel));border:0;border-radius:.65rem;place-items:center;padding:0;display:grid}.group-invite-code small,.group-invite-code strong{display:block}.group-invite-code small{color:var(--muted);font-size:.6rem}.group-invite-code strong{letter-spacing:.16em;margin-top:.15rem;font-size:1.2rem}.group-complete-message{color:var(--mint-text);font-size:.78rem}.group-confirmation>div:last-child{grid-template-columns:1fr 1fr;gap:.6rem;width:100%;margin-top:.35rem;display:grid}.group-confirmation button{justify-content:center}.group-form-error{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 10%, transparent);text-align:center;border-radius:.7rem;margin:.85rem 0 0;padding:.7rem;font-size:.68rem;line-height:1.45}@media (max-width:620px){.groups-intro{flex-direction:column;align-items:stretch}.class-license-offer{grid-template-columns:auto minmax(0,1fr)}.class-license-offer>span:last-child{grid-column:1/-1;justify-content:flex-end}}.groups-privacy-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.4rem .6rem;font-size:.62rem;line-height:1.4;display:flex}.groups-privacy-note svg{color:var(--mint-text);flex:none}.bottom-nav{--bottom-nav-inline-inset:.35rem;z-index:15;min-height:5.45rem;padding:.55rem .35rem max(.7rem, env(safe-area-inset-bottom));border-top:1px solid var(--component-color-175);background:var(--component-color-203);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-selection{z-index:0;top:.45rem;bottom:max(.5rem, env(safe-area-inset-bottom));left:var(--bottom-nav-inline-inset);width:calc((100% - (var(--bottom-nav-inline-inset) * 2)) / 3);border:1.5px solid color-mix(in srgb, var(--blue-bright) 24%, transparent);background:color-mix(in srgb, var(--blue) 12%, transparent);box-shadow:0 5px 18px color-mix(in srgb, var(--blue) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--component-color-055) 9%, transparent);pointer-events:none;transition:transform .3s var(--ease-spring), border-radius .22s ease, box-shadow .22s ease;will-change:transform;border-radius:1rem;position:absolute;overflow:hidden;transform:translate(0,0)scaleX(1)}.bottom-nav-selection__glow{border-radius:inherit;background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--blue-bright) 18%, transparent), transparent 64%);transition:transform .18s;position:absolute;inset:0}.bottom-nav[data-selected-index="1"]>.bottom-nav-selection{transform:translate(100%)scaleX(1)}.bottom-nav[data-selected-index="2"]>.bottom-nav-selection{transform:translate(200%)scaleX(1)}.bottom-nav.is-dragging{cursor:grabbing}.bottom-nav.is-dragging .bottom-nav-selection{box-shadow:0 7px 22px color-mix(in srgb, var(--blue) 17%, transparent), inset 0 1px 0 color-mix(in srgb, var(--component-color-055) 14%, transparent);border-radius:1.2rem;transition:none}.bottom-nav.is-dragging .bottom-nav-selection__glow{transform:scaleX(1.12)scaleY(.94)}.bottom-nav button{z-index:1;color:var(--component-color-204);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.32rem;padding:.2rem;font-size:.59rem;font-weight:700;display:flex;position:relative}.bottom-nav button svg{transition:transform .2s}.bottom-nav button.active{color:var(--blue-text)}.bottom-nav button.active svg{filter:drop-shadow(0 4px 8px var(--component-color-205));transform:translateY(-2px)}.toast{z-index:30;border:1.5px solid var(--component-color-206);color:var(--component-color-207);background:var(--component-color-208);box-shadow:0 12px 35px var(--component-color-124);animation:toast-in .24s var(--ease-out) both;border-radius:3rem;align-items:center;gap:.45rem;padding:.7rem .95rem;font-size:.72rem;font-weight:750;display:flex;position:fixed;top:3rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.toast.leaving{animation:toast-out .2s var(--ease-out) both}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-8px)}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--day-canvas)}html[data-theme=light] body{background:radial-gradient(circle at 15% 8%, var(--component-color-209) 0, transparent 32rem), var(--day-canvas)}html[data-theme=light] .auth-status{border-color:var(--line);color:var(--ink);background:var(--component-color-210);box-shadow:var(--day-shadow-medium);-webkit-backdrop-filter:blur(14px)saturate(108%);backdrop-filter:blur(14px)saturate(108%)}html[data-theme=light] .auth-status p{color:var(--muted-bright)}html[data-theme=light] .auth-status .auth-brand-mark{box-shadow:0 10px 24px var(--component-color-212);background:0 0}html[data-theme=light] .auth-spinner{border-color:var(--line);border-top-color:var(--blue)}html[data-theme=light] .login-page{--ink:var(--component-color-213);--muted:var(--component-color-214);--muted-bright:var(--component-color-215);--line:var(--component-color-216);--line-strong:var(--component-color-217);background:radial-gradient(circle at 12% 18%, var(--component-color-220) 0, transparent 31rem), linear-gradient(145deg, var(--component-color-221), var(--component-color-222))}html[data-theme=light] .login-brand-icon-night,html[data-theme=light] .app-brand-icon-night{display:none}html[data-theme=light] .login-brand-icon-day,html[data-theme=light] .app-brand-icon-day{display:block}html[data-theme=light] .login-card .eyebrow{color:var(--blue-text)}html[data-theme=light] .login-panel{background:var(--component-color-223)}html[data-theme=light] .login-card{border-color:var(--line);background:var(--component-color-210);box-shadow:var(--day-shadow-medium)}html[data-theme=light] .login-card input{color:var(--ink);background:var(--day-surface-muted)}html[data-theme=light] .login-error{border-color:var(--component-color-224);color:var(--component-color-225);background:var(--component-color-226)}html[data-theme=light] .login-submit{color:var(--component-color-211);background:var(--blue);box-shadow:0 10px 24px var(--component-color-229)}html[data-theme=light] .auth-status button,html[data-theme=light] .primary-button{color:var(--component-color-211);background:linear-gradient(135deg, var(--component-color-227), var(--component-color-228));box-shadow:0 10px 24px var(--component-color-229)}html[data-theme=light] .phone-shell{background:linear-gradient(180deg, var(--component-color-211), var(--day-canvas))}html[data-theme=light] .round-action{border-color:var(--line);background:var(--component-color-210);box-shadow:0 3px 12px var(--component-color-230)}html[data-theme=light] .sky-header:after{background:linear-gradient(150deg, var(--component-color-236), var(--component-color-237))}html[data-theme=light] .progress-card{border-color:var(--line);background:var(--day-surface);box-shadow:var(--day-shadow-medium)}html[data-theme=light] .continue-card{background:linear-gradient(135deg, var(--component-color-227), var(--component-color-228));box-shadow:0 14px 28px var(--component-color-229)}html[data-theme=light] .mode-icon.blue,html[data-theme=light] .subject-badge.cyan{color:var(--component-color-245);background:var(--component-color-246)}html[data-theme=light] .mode-icon.mint,html[data-theme=light] .subject-badge.mint{color:var(--component-color-247);background:var(--green-gradient)}html[data-theme=light] .mode-icon.violet,html[data-theme=light] .subject-badge.violet{color:var(--component-color-249);background:var(--component-color-250)}html[data-theme=light] .mode-icon.coral,html[data-theme=light] .subject-badge.coral{color:var(--component-color-251);background:var(--component-color-252)}html[data-theme=light] .mode-icon,html[data-theme=light] .subject-badge{box-shadow:inset 0 0 0 1px var(--component-color-253)}html[data-theme=light] .mode-card,html[data-theme=light] .daily-goal,html[data-theme=light] .coverage-progress-row,html[data-theme=light] .subject-card,html[data-theme=light] .mock-subject-option,html[data-theme=light] .secondary-button,html[data-theme=light] .history-row,html[data-theme=light] .answer,html[data-theme=light] .exam-card,html[data-theme=light] .calm-note,html[data-theme=light] .score-card,html[data-theme=light] .chart-card,html[data-theme=light] .weekly-card,html[data-theme=light] .analytics-tabs,html[data-theme=light] .study-mode-tabs,html[data-theme=light] .period-control,html[data-theme=light] .analytics-metrics>div,html[data-theme=light] .activity-card,html[data-theme=light] .metric-fact-grid>.metric-fact-card,html[data-theme=light] .metric-status-card,html[data-theme=light] .metric-explanation-card,html[data-theme=light] .metric-trend-card,html[data-theme=light] .subject-analytics-card,html[data-theme=light] .profile-metrics,html[data-theme=light] .profile-card,html[data-theme=light] .settings-group,html[data-theme=light] .sidebar-progress,html[data-theme=light] .related-list>button,html[data-theme=light] .tablet-feedback,html[data-theme=light] .why-card,html[data-theme=light] .explanation-tabs{border-color:var(--line);background:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .question-tools button,html[data-theme=light] .sighting-list>div,html[data-theme=light] .map-grid button,html[data-theme=light] .report-form input,html[data-theme=light] .question-sheet textarea{border-color:var(--line-strong);color:var(--ink);background:var(--day-surface-muted)}html[data-theme=light] .question-tools button.flagged{border-color:var(--component-color-254);color:var(--amber-text);background:var(--component-color-255);box-shadow:inset 0 0 0 1px var(--component-color-256), 0 4px 12px var(--component-color-256)}html[data-theme=light] .setup-option,html[data-theme=light] .question-count-slider,html[data-theme=light] .mark-options .mark-option{border-color:var(--line);color:var(--ink);background:var(--day-surface-muted)}html[data-theme=light] .setup-option.selected,html[data-theme=light] .subject-card.selected{border-color:var(--blue);background:var(--component-color-375);box-shadow:inset 0 0 0 1px var(--blue)}html[data-theme=light] .question-count-slider output{color:var(--ink);text-shadow:none}html[data-theme=light] .practice-setup-dock,html[data-theme=light] .exam-start-dock,html[data-theme=light] .session-setup-action{border-color:var(--line);background:var(--component-color-395);box-shadow:0 -5px 18px var(--component-color-388)}html[data-theme=light] .mark-options .mark-option.active{border-color:var(--blue);background:var(--component-color-375)}html[data-theme=light] .mock-subject-option.selected{border-color:var(--blue);background:var(--component-color-375);box-shadow:inset 0 0 0 1px var(--blue)}html[data-theme=light] .question-sheet{border-color:var(--line);background:var(--day-surface);box-shadow:0 24px 70px var(--component-color-257)}html[data-theme=light] .mode-card.featured{border-color:var(--component-color-258);background:linear-gradient(145deg, var(--component-color-259), var(--component-color-211))}html[data-theme=light] .insight-card{border-color:var(--component-color-262);background:linear-gradient(145deg, var(--component-color-263), var(--component-color-211));box-shadow:var(--day-shadow-small)}html[data-theme=light] .chip{border-color:var(--line);color:var(--muted-bright);background:var(--day-surface);box-shadow:0 1px 5px var(--component-color-264)}html[data-theme=light] .bank-locked-state,html[data-theme=light] .bank-option{border-color:var(--line);background-color:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .bank-option.active{border-color:var(--component-color-265);color:var(--ink);background:linear-gradient(135deg, var(--component-color-266), var(--component-color-211))}html[data-theme=light] .chip.active,html[data-theme=light] .appearance-options button.active,html[data-theme=light] .analytics-tabs button.active,html[data-theme=light] .study-mode-tabs button.active,html[data-theme=light] .period-control button.active{color:var(--component-color-055)}html[data-theme=light] .chip.active{background:var(--blue);box-shadow:0 6px 16px var(--component-color-267)}html[data-theme=light] .segmented-selection{box-shadow:0 6px 16px var(--component-color-267)}html[data-theme=light] .question-visual{box-shadow:inset 0 0 0 1px var(--component-color-268)}html[data-theme=light] .answer.selected{border-color:var(--component-color-269);color:var(--ink);background:var(--component-color-270)}html[data-theme=light] .answer.correct,html[data-theme=light] .feedback-card{border-color:var(--component-color-271);background:var(--component-color-272)}html[data-theme=light] .answer.correct{color:var(--mint-text)}html[data-theme=light] .answer.wrong{border-color:var(--component-color-274);color:var(--danger-text);background:var(--component-color-276)}html[data-theme=light] .feedback-card p{color:var(--component-color-277)}html[data-theme=light] .sticky-action{background:var(--component-color-231);box-shadow:0 -6px 22px var(--component-color-278)}html[data-theme=light] .success-view{background:radial-gradient(circle at 50% 18%, var(--component-color-279), transparent 18rem), linear-gradient(180deg, var(--component-color-280), var(--day-canvas))}html[data-theme=light] .success-view.failed{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--danger) 11%, transparent), transparent 18rem), linear-gradient(180deg, var(--component-color-280), var(--day-canvas))}html[data-theme=light] .result-grid div,html[data-theme=light] .xp-card{border-color:var(--line);background:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .exam-hero{background:radial-gradient(circle at 88% 16%, var(--component-color-281), transparent 16rem), var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .milestone{border-color:var(--component-color-282);background:var(--component-color-283);box-shadow:var(--day-shadow-small)}html[data-theme=light] .progress-metric-summary{background:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .appearance-options{border-color:var(--line);background:var(--day-surface-blue)}html[data-theme=light] .toggle{background:var(--component-color-285)}html[data-theme=light] .bottom-nav{border-color:var(--line);background:var(--component-color-210);box-shadow:0 -6px 22px var(--component-color-278)}html[data-theme=light] .bottom-nav-selection{border-color:color-mix(in srgb, var(--blue) 22%, transparent);background:color-mix(in srgb, var(--blue) 9%, var(--component-color-055) 18%);box-shadow:0 5px 16px color-mix(in srgb, var(--blue) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--component-color-055) 72%, transparent)}html[data-theme=light] .bottom-nav button{color:var(--component-color-286)}html[data-theme=light] .bottom-nav button.active{color:var(--blue-text)}html[data-theme=light] .bottom-nav button.active svg{filter:none}html[data-theme=light] .toast{border-color:var(--component-color-287);color:var(--mint-text);background:var(--component-color-288);box-shadow:var(--day-shadow-medium)}html[data-theme=light] .tablet-sidebar{background:radial-gradient(circle at 40% 95%, var(--component-color-289), transparent 14rem), var(--component-color-290);box-shadow:8px 0 28px var(--component-color-264)}html[data-theme=light] .tablet-feedback.revealed{border-color:var(--component-color-295);background:var(--component-color-272)}html[data-theme=light] .calm-note{color:var(--muted-bright)}html[data-theme=light] .question-context span{color:var(--component-color-245);background:var(--component-color-246)}html[data-theme=light] .pressable:active,html[data-theme=light] .subject-card:active,html[data-theme=light] .exam-card:active,html[data-theme=light] .bank-option:active,html[data-theme=light] .chip:active{filter:brightness(.965)}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){body{background:radial-gradient(circle at 85% 5%, var(--component-color-298), transparent 35rem), var(--component-color-299);min-height:100vh;padding:0}.app-canvas{min-height:100dvh}.phone-shell{grid-template-columns:calc(13.5rem + env(safe-area-inset-left)) minmax(0, 1fr);width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;display:grid;overflow:hidden}.tablet-sidebar{z-index:20;height:100%;min-height:0;padding:max(1.35rem, env(safe-area-inset-top)) .8rem calc(1rem + env(safe-area-inset-bottom)) calc(.8rem + env(safe-area-inset-left));border-right:1px solid var(--line);background:radial-gradient(circle at 40% 95%, var(--component-color-300), transparent 14rem), var(--component-color-301);flex-direction:column;display:flex;position:relative}.tablet-brand{align-items:center;gap:.68rem;padding:0 .35rem 1.25rem;display:flex}.tablet-brand>span:last-child{min-width:0}.tablet-brand strong,.tablet-brand small{display:block}.tablet-brand strong{font-size:1rem}.tablet-brand small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.16rem;font-size:.57rem;overflow:hidden}.tablet-sidebar nav{flex-direction:column;gap:.28rem;display:flex}.tablet-sidebar nav button{min-height:2.75rem;color:var(--muted-bright);text-align:left;background:0 0;border:0;border-radius:.75rem;grid-template-columns:1.65rem 1fr auto;align-items:center;gap:.55rem;padding:0 .7rem;font-size:.76rem;font-weight:650;transition:color .18s,background .18s,transform .15s;display:grid;position:relative}.tablet-sidebar nav button:active{transform:scale(.98)}.tablet-sidebar nav button.active{color:var(--component-color-055);background:linear-gradient(90deg, var(--component-color-302), var(--component-color-303));box-shadow:0 8px 22px var(--component-color-304)}.tablet-sidebar nav button.active svg{color:var(--component-color-305)}.tablet-sidebar nav em{color:var(--component-color-306);background:var(--component-color-307);letter-spacing:.05em;text-transform:uppercase;border-radius:2rem;padding:.16rem .36rem;font-size:.48rem;font-style:normal;font-weight:850}.sidebar-progress{border:1.5px solid var(--line);color:inherit;text-align:left;background:var(--component-color-308);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-top:auto;padding:.8rem;display:grid}.sidebar-progress .progress-ring{width:3.25rem}.sidebar-progress small,.sidebar-progress strong,.sidebar-progress em{display:block}.sidebar-progress small,.sidebar-progress em{color:var(--muted);font-size:.58rem;font-style:normal}.sidebar-progress strong{margin:.18rem 0;font-size:.73rem}.sidebar-profile{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:.7rem;padding:.65rem .3rem;display:grid}.sidebar-profile .avatar-mini{width:2rem;height:2rem}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{font-size:.7rem}.sidebar-profile small{color:var(--muted);margin-top:.12rem;font-size:.57rem}.sidebar-copyright{color:var(--component-color-309);padding:.3rem;font-size:.56rem}.app-content{scrollbar-width:none;height:100%;min-height:100dvh;overflow-y:auto}.app-content::-webkit-scrollbar{display:none}.view{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) calc(clamp(1.25rem, 3vw, 2.2rem) + env(safe-area-inset-right)) calc(2.2rem + env(safe-area-inset-bottom)) clamp(1.25rem, 3vw, 2.2rem)}.bottom-nav{display:none}.section-header{margin-bottom:1.7rem}.section-header h1{font-size:clamp(1.8rem,4vw,2.6rem)}.question-bank-trigger{border-radius:2rem;gap:.5rem;width:auto;min-width:7.5rem;padding:0 .9rem;display:flex}.question-bank-trigger>span{font-size:.68rem;font-weight:800;display:inline}.sky-header{min-height:16rem;margin:-2rem calc(-1*clamp(1.25rem,3vw,2.2rem)) 0;padding:2rem 1.75rem 1.5rem}.home-view>.topline{display:none}.greeting{margin-top:2.3rem}.home-content{grid-template-columns:1fr 1fr;align-items:stretch;margin-top:-4rem;display:grid}.home-content .progress-card,.home-content .continue-card{min-height:7.2rem}.home-content>.section-title,.home-content>.mode-grid,.home-content>.insight-card{grid-column:1/-1}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-card{min-height:9rem}.practice-stack .subject-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-stack>.secondary-button{align-self:center;min-width:18rem}.exam-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-stack .exam-hero,.exam-stack>.section-title,.exam-stack .calm-note{grid-column:1/-1}.exam-card{min-height:6rem}.stats-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.stats-stack .chart-card,.progress-metric-summary,.analytics-metrics,.activity-card,.stats-stack>.analytics-heading,.exam-record-entry,.session-history-header,.session-history-list,.subject-analytics-list,.detailed-history{grid-column:1/-1}.analytics-metrics>div{padding:1rem}.subject-analytics-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-stack>.section-title{grid-column:1/-1}.profile-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-stack .settings-group{grid-column:1/-1}.appearance-setting{grid-template-columns:auto minmax(0,1fr) auto}.appearance-options{grid-column:3;min-width:13.25rem}.profile-card,.profile-metrics{min-height:7.5rem}.groups-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.groups-intro,.groups-status,.groups-privacy-note,.leaderboard-explanation{grid-column:1/-1}.question-view{height:100%;min-height:0;padding:max(1.25rem, env(safe-area-inset-top)) calc(1.35rem + env(safe-area-inset-right)) 0 calc(1.35rem + env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.question-topbar{padding:0}.question-layout{min-height:0;overflow:hidden}.question-body{padding:1rem 0 1.5rem}.question-context{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.question-context span{color:var(--component-color-310);background:var(--component-color-188);border-radius:2rem;padding:.28rem .55rem;font-size:.66rem;font-weight:750}.question-context small{color:var(--muted);font-size:.64rem}.question-prompt>h1{max-width:42rem;margin:0 0 1rem;font-size:clamp(1.2rem,2.7vw,1.65rem)}.question-visual{min-height:clamp(10rem,26vw,16rem)}.answers{margin-top:1rem}.answer{min-height:3.25rem}.sticky-action{padding:1rem 1.35rem max(1rem, env(safe-area-inset-bottom));background:var(--component-color-311);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(12rem,19rem);justify-content:space-between;gap:1rem;margin:0 -1.35rem;display:grid;position:relative;bottom:auto}.previous-button{border:1.5px solid var(--line-strong);min-height:3.4rem;color:var(--muted-bright);background:var(--component-color-312);border-radius:1rem;align-items:center;padding:0 1.25rem;font-size:.78rem;font-weight:750;display:inline-flex}.success-view{max-width:36rem;margin:0 auto}.toast{position:fixed}html[data-theme=light] body{background:radial-gradient(circle at 85% 5%, var(--component-color-313), transparent 35rem), var(--day-canvas)}html[data-theme=light] .phone-shell{box-shadow:none;border:0}html[data-theme=light] .sticky-action{border-top:1px solid var(--line);background:var(--component-color-314);box-shadow:0 -6px 22px var(--component-color-278)}html[data-theme=light] .previous-button{color:var(--muted-bright);background:var(--day-surface);box-shadow:var(--day-shadow-small)}}@media (min-width:1024px){body{padding:0}.app-canvas,.phone-shell{height:100dvh;min-height:100dvh}.tablet-sidebar,.app-content,.view{min-height:100%}.phone-shell{grid-template-columns:calc(15rem + env(safe-area-inset-left)) minmax(0, 1fr)}.tablet-sidebar{padding:max(1.5rem, env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.tablet-sidebar nav button{min-height:2.9rem;font-size:.8rem}.question-body{scrollbar-width:none;padding-bottom:1rem;overflow-y:auto}.question-body::-webkit-scrollbar{display:none}.explanation-panel::-webkit-scrollbar{display:none}.mobile-feedback{display:none}.explanation-panel{border-left:1px solid var(--line);background:var(--component-color-315);scrollbar-width:none;flex-direction:column;gap:.75rem;padding:.85rem;display:flex;overflow-y:auto}.explanation-tabs{border:1.5px solid var(--line);background:var(--component-color-316);border-radius:.9rem;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.25rem;display:grid}.explanation-tabs button{min-height:2.25rem;color:var(--muted);background:0 0;border:0;border-radius:.65rem;font-size:.65rem;font-weight:750}.explanation-tabs button.active{color:var(--component-color-055);background:var(--blue)}.tablet-feedback,.why-card,.takeaway-card{border:1.5px solid var(--line);background:var(--component-color-317);border-radius:.9rem;grid-template-columns:auto 1fr;gap:.7rem;padding:.85rem;display:grid}.tablet-feedback{opacity:.66}.tablet-feedback.revealed{border-color:var(--component-color-318);background:var(--component-color-319);opacity:1;animation:feedback-in .2s var(--ease-out) both}.tablet-feedback>span{width:1.8rem;height:1.8rem;color:var(--component-color-135);background:var(--green-gradient);border-radius:50%;place-items:center;display:grid}.tablet-feedback strong,.why-card strong,.takeaway-card strong{font-size:.76rem}.tablet-feedback p,.why-card p,.takeaway-card p{color:var(--muted-bright);margin:.32rem 0 0;font-size:.66rem;line-height:1.5}.takeaway-card{border-color:var(--component-color-320);color:var(--amber-text);background:var(--component-color-321)}.related-list{margin-top:.2rem}.related-list .section-title{margin:0 0 .65rem}.related-list>button{border:1.5px solid var(--line);width:100%;min-height:3.65rem;color:inherit;text-align:left;background:var(--component-color-322);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:.45rem;padding:.55rem;display:grid}.related-icon{width:2rem;height:2rem;color:var(--blue-bright);background:var(--component-color-200);border-radius:.65rem;place-items:center;display:grid}.related-list strong,.related-list small{display:block}.related-list strong{font-size:.69rem}.related-list small{color:var(--muted);margin-top:.18rem;font-size:.58rem}.sticky-action{width:calc(63.3% - .633rem);margin-right:0}}@media (min-width:1280px){.home-content{grid-template-columns:1fr 1fr 1fr}.home-content>.section-title,.home-content>.mode-grid,.home-content>.insight-card{grid-column:1/-1}.home-content .continue-card{grid-column:span 2}.practice-stack .subject-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){.practice-setup-dock{bottom:0;left:13.5rem}}@media (min-width:1024px){.practice-setup-dock{left:15rem}}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.home-view .progress-card,.home-view .continue-card,.home-view .mode-card,.home-view .insight-card{-webkit-backdrop-filter:blur(7px)saturate(108%);backdrop-filter:blur(7px)saturate(108%)}.home-view .progress-card{background:linear-gradient(145deg, var(--component-color-323), var(--component-color-324))}.home-view .continue-card{background:linear-gradient(135deg, var(--component-color-325), var(--component-color-326))}.home-view .mode-card{background:linear-gradient(145deg, var(--component-color-327), var(--component-color-328))}.home-view .mode-card.featured{background:linear-gradient(145deg, var(--component-color-329), var(--component-color-330))}.home-view .insight-card{background:linear-gradient(145deg, var(--component-color-331), var(--component-color-332))}html[data-theme=light] .home-view .progress-card,html[data-theme=light] .home-view .mode-card,html[data-theme=light] .home-view .insight-card{border-color:var(--component-color-333);background:var(--component-color-210);box-shadow:var(--day-shadow-medium)}html[data-theme=light] .home-view .continue-card{background:linear-gradient(135deg, var(--component-color-334), var(--component-color-335));box-shadow:0 14px 28px var(--component-color-229)}html[data-theme=light] .home-view .mode-card.featured{background:linear-gradient(145deg, var(--component-color-336), var(--component-color-337))}}html[data-theme=light] body,html[data-theme=light] .app-content,html[data-theme=light] .phone-shell{color:var(--ink);background:var(--day-canvas)}html[data-theme=light] .metric-detail-page{background:radial-gradient(circle at 50% 9rem, color-mix(in srgb, var(--metric-accent) 14%, transparent), transparent 20rem), linear-gradient(180deg, var(--component-color-211), var(--day-canvas))}html[data-theme=light] body{background-image:radial-gradient(circle at 78% 0%, var(--component-color-338), transparent 30rem), linear-gradient(180deg, var(--component-color-339), var(--day-canvas))}html[data-theme=light] .sky-header{background:radial-gradient(circle at 82% 48%, var(--component-color-340), transparent 13%), radial-gradient(circle at 72% 38%, var(--component-color-341), transparent 34%), linear-gradient(158deg, var(--component-color-342) 4%, var(--component-color-343) 52%, var(--component-color-344) 100%)}html[data-theme=light] .sky-header:after{background:linear-gradient(155deg, var(--component-color-345), var(--component-color-346) 72%);opacity:.88}html[data-theme=light] .greeting>span,html[data-theme=light] .greeting p{color:var(--component-color-347)}html[data-theme=light] .flight-path{color:var(--component-color-348)}html[data-theme=light] .flight-path span{border-color:var(--component-color-349)}html[data-theme=light] .progress-card,html[data-theme=light] .home-view .progress-card,html[data-theme=light] .mode-card,html[data-theme=light] .home-view .mode-card,html[data-theme=light] .daily-goal,html[data-theme=light] .coverage-progress-row,html[data-theme=light] .subject-card,html[data-theme=light] .mock-subject-option,html[data-theme=light] .history-row,html[data-theme=light] .answer,html[data-theme=light] .exam-card,html[data-theme=light] .calm-note,html[data-theme=light] .score-card,html[data-theme=light] .chart-card,html[data-theme=light] .weekly-card,html[data-theme=light] .analytics-tabs,html[data-theme=light] .study-mode-tabs,html[data-theme=light] .period-control,html[data-theme=light] .analytics-metrics>div,html[data-theme=light] .activity-card,html[data-theme=light] .metric-fact-grid>.metric-fact-card,html[data-theme=light] .metric-status-card,html[data-theme=light] .metric-explanation-card,html[data-theme=light] .metric-trend-card,html[data-theme=light] .subject-analytics-card,html[data-theme=light] .profile-metrics,html[data-theme=light] .profile-card,html[data-theme=light] .settings-group,html[data-theme=light] .sidebar-progress,html[data-theme=light] .related-list>button,html[data-theme=light] .tablet-feedback,html[data-theme=light] .why-card,html[data-theme=light] .explanation-tabs{border-color:var(--line);color:var(--ink);background-color:var(--day-surface);box-shadow:var(--day-shadow-small);background-image:none}html[data-theme=light] .home-view .progress-card,html[data-theme=light] .home-view .mode-card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .progress-copy small{color:var(--component-color-350)}html[data-theme=light] .progress-copy em,html[data-theme=light] .progress-copy span,html[data-theme=light] .mode-card small,html[data-theme=light] .section-title>span{color:var(--muted)}html[data-theme=light] .progress-ring__track{stroke:var(--progress-ring-track)}html[data-theme=light] .goal-track,html[data-theme=light] .subject-track{background:var(--progress-bar-track)}html[data-theme=light] .goal-track span,html[data-theme=light] .subject-track i{background:linear-gradient(90deg, var(--progress-bar-start), var(--progress-bar-end))}html[data-theme=light] .study-view .subject-track i{background:linear-gradient(90deg, var(--study-progress-start), var(--study-progress-end))}html[data-theme=light] .continue-card,html[data-theme=light] .home-view .continue-card{border:1.5px solid var(--component-color-353);color:var(--component-color-211);background-color:var(--component-color-354);background-image:linear-gradient(135deg, var(--component-color-355) 0%, var(--component-color-356) 100%);box-shadow:0 12px 26px var(--component-color-267)}html[data-theme=light] .continue-card small,html[data-theme=light] .continue-card em{color:var(--component-color-357)}html[data-theme=light] .continue-icon{background:var(--component-color-358);box-shadow:inset 0 0 0 1px var(--component-color-359)}html[data-theme=light] .continue-card.empty-sessions,html[data-theme=light] .home-view .continue-card.empty-sessions{border-color:var(--line);color:var(--ink);background-color:var(--day-surface);box-shadow:var(--day-shadow-small);background-image:none}html[data-theme=light] .continue-card.empty-sessions small,html[data-theme=light] .continue-card.empty-sessions em{color:var(--muted)}html[data-theme=light] .continue-card.empty-sessions .continue-icon{color:var(--blue-text);background:color-mix(in srgb, var(--blue) 10%, var(--day-surface))}html[data-theme=light] .mode-card.featured,html[data-theme=light] .home-view .mode-card.featured{border-color:var(--component-color-360);color:var(--ink);background-color:var(--component-color-361);background-image:linear-gradient(145deg, var(--component-color-362), var(--component-color-211))}html[data-theme=light] .new-pill{color:var(--component-color-363);background:var(--component-color-364)}html[data-theme=light] .insight-card,html[data-theme=light] .home-view .insight-card{border-color:var(--component-color-365);color:var(--ink);background-color:var(--component-color-211);background-image:linear-gradient(145deg, var(--component-color-366) 0%, var(--component-color-211) 72%);box-shadow:var(--day-shadow-small);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .insight-card p{color:var(--muted)}html[data-theme=light] .insight-card button{color:var(--blue);background:var(--component-color-367)}html[data-theme=light] .insight-icon{color:var(--mode-green-icon);background:linear-gradient(145deg, var(--mode-green-surface-start), var(--mode-green-surface-end))}html[data-theme=light] .insight-card small{color:var(--mode-green-icon)}html[data-theme=light] .mode-icon.blue{color:var(--mode-blue-icon);background:linear-gradient(145deg, var(--mode-blue-surface-start), var(--mode-blue-surface-end))}html[data-theme=light] .mode-icon.mint{color:var(--mode-green-icon);background:linear-gradient(145deg, var(--mode-green-surface-start), var(--mode-green-surface-end))}html[data-theme=light] .subject-badge.mint{color:var(--component-color-247);background:var(--green-gradient)}html[data-theme=light] .mode-icon.violet{color:var(--mode-purple-icon);background:linear-gradient(145deg, var(--mode-purple-surface-start), var(--mode-purple-surface-end))}html[data-theme=light] .mode-icon.coral{color:var(--mode-orange-icon);background:linear-gradient(145deg, var(--mode-orange-surface-start), var(--mode-orange-surface-end))}html[data-theme=light] .question-tools button,html[data-theme=light] .sighting-list>div,html[data-theme=light] .map-grid button,html[data-theme=light] .report-form input,html[data-theme=light] .question-sheet textarea,html[data-theme=light] .chip,html[data-theme=light] .appearance-options{border-color:var(--line);color:var(--ink);background-color:var(--day-surface-muted);box-shadow:none;background-image:none}html[data-theme=light] .question-tools button{border-color:color-mix(in srgb, var(--blue) 20%, var(--line));color:var(--blue-text);background-color:color-mix(in srgb, var(--blue) 11%, var(--day-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 5%, transparent)}html[data-theme=light] .question-tools button.active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background-color:color-mix(in srgb, var(--blue) 18%, var(--day-surface))}html[data-theme=light] .question-tools button:disabled{color:var(--muted);background-color:color-mix(in srgb, var(--blue) 6%, var(--day-surface))}html[data-theme=light] .sighting-report-form{background:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .similarity-circle{background:var(--day-surface-muted)}html[data-theme=light] .similarity-option.active .similarity-circle{background:color-mix(in srgb, var(--blue) 10%, var(--day-surface))}html[data-theme=light] .map-grid button.answered{border-color:var(--blue);color:var(--blue-text)}html[data-theme=light] .map-grid button.correct{border-color:var(--mint);color:var(--mint-text)}html[data-theme=light] .map-grid button.incorrect{border-color:var(--danger);color:var(--danger-text)}html[data-theme=light] .map-grid button.flagged{box-shadow:inset 0 -3px var(--amber)}html[data-theme=light] .chip{color:var(--muted-bright);background-color:var(--component-color-211)}html[data-theme=light] .chip.active{border-color:var(--blue);color:var(--component-color-211);background-color:var(--blue);box-shadow:0 5px 14px var(--component-color-292)}html[data-theme=light] .answer.selected{border-color:var(--component-color-374);background-color:var(--component-color-375)}html[data-theme=light] .answer.correct,html[data-theme=light] .feedback-card,html[data-theme=light] .tablet-feedback.revealed{border-color:var(--component-color-376);background-color:var(--component-color-377);background-image:none}html[data-theme=light] .answer.correct{border-color:color-mix(in srgb, var(--green) 30%, var(--line));color:var(--green-text);background-color:color-mix(in srgb, var(--green) 11%, var(--day-surface))}html[data-theme=light] .answer.correct>span{border-color:color-mix(in srgb, var(--green) 28%, var(--line));color:var(--green-text);background:color-mix(in srgb, var(--green) 18%, var(--day-surface))}html[data-theme=light] .answer.wrong{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger-text);background-color:color-mix(in srgb, var(--danger) 9%, var(--day-surface));background-image:none}html[data-theme=light] .answer.wrong>span{border-color:color-mix(in srgb, var(--danger) 25%, var(--line));color:var(--danger-text);background:color-mix(in srgb, var(--danger) 15%, var(--day-surface))}html[data-theme=light] .explanation-panel{background:var(--component-color-379)}html[data-theme=light] .takeaway-card{border-color:var(--component-color-380);background:var(--component-color-381)}html[data-theme=light] .bottom-nav{border-color:var(--line);background:var(--component-color-231);box-shadow:0 -4px 18px var(--component-color-382);-webkit-backdrop-filter:blur(14px)saturate(108%);backdrop-filter:blur(14px)saturate(108%)}html[data-theme=light] .tablet-sidebar{border-color:var(--line);background-color:var(--component-color-340);box-shadow:7px 0 24px var(--component-color-383);background-image:none}html[data-theme=light] .tablet-sidebar nav button{color:var(--component-color-384)}html[data-theme=light] .tablet-sidebar nav button.active{color:var(--component-color-211);background:linear-gradient(90deg, var(--component-color-218), var(--component-color-385));box-shadow:0 8px 18px var(--component-color-386)}html[data-theme=light] .tablet-sidebar nav button.active svg{color:var(--component-color-211)}html[data-theme=light] .sidebar-progress{background:var(--component-color-211)}html[data-theme=light] .sidebar-profile strong{color:var(--ink)}html[data-theme=light] .sidebar-copyright{color:var(--component-color-387)}html[data-theme=light] .sticky-action{border-color:var(--line);background:var(--component-color-231);box-shadow:0 -5px 18px var(--component-color-388)}html[data-theme=light] .auth-status,html[data-theme=light] .login-card,html[data-theme=light] .question-sheet{color:var(--ink);background:var(--component-color-389)}html[data-theme=light] .question-sheet>header{background:var(--component-color-389)}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){html[data-theme=light] .home-view .sky-header{min-height:14.5rem}html[data-theme=light] .home-content{gap:.9rem;margin-top:-3.4rem}html[data-theme=light] .home-content .progress-card,html[data-theme=light] .home-content .continue-card{min-height:7.5rem}html[data-theme=light] .mode-card{min-height:8.5rem}}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){html[data-theme=light] .home-view:after{background:linear-gradient(180deg, var(--component-color-390) 22%, var(--component-color-391) 64%, var(--component-color-392) 100%)}html[data-theme=light] .home-view .progress-card,html[data-theme=light] .home-view .mode-card,html[data-theme=light] .home-view .insight-card{background-color:var(--component-color-393);-webkit-backdrop-filter:blur(12px)saturate(106%);backdrop-filter:blur(12px)saturate(106%)}html[data-theme=light] .home-view .mode-card.featured{background-color:var(--component-color-394)}}.home-view .home-mode-grid .mode-card{border-color:var(--line);background:var(--panel);box-shadow:var(--surface-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.home-view .home-mode-grid .mode-icon{box-shadow:none}.home-view .home-mode-grid .mode-icon.blue{color:var(--blue-text);background:color-mix(in srgb, var(--blue) 17%, var(--panel));background-image:none}.home-view .home-mode-grid .mode-icon.mint{color:var(--green-text);background:color-mix(in srgb, var(--green) 17%, var(--panel));background-image:none}.home-view .home-mode-grid .mode-icon.violet{color:var(--violet-text);background:color-mix(in srgb, var(--violet) 17%, var(--panel));background-image:none}.home-view .home-mode-grid .mode-icon.coral{color:var(--coral-text);background:color-mix(in srgb, var(--coral) 17%, var(--panel));background-image:none}html[data-theme=light] .home-view .home-mode-grid .mode-card{border-color:var(--line);background:var(--day-surface);box-shadow:var(--day-shadow-small);background-image:none}html[data-theme=light] .home-view .home-mode-grid .mode-icon.blue{color:var(--blue-text);background:color-mix(in srgb, var(--blue) 11%, var(--day-surface))}html[data-theme=light] .home-view .home-mode-grid .mode-icon.mint{color:var(--green-text);background:color-mix(in srgb, var(--green) 11%, var(--day-surface))}html[data-theme=light] .home-view .home-mode-grid .mode-icon.violet{color:var(--violet-text);background:color-mix(in srgb, var(--violet) 11%, var(--day-surface))}html[data-theme=light] .home-view .home-mode-grid .mode-icon.coral{color:var(--coral-text);background:color-mix(in srgb, var(--coral) 11%, var(--day-surface))}.class-exam-home-card:disabled{cursor:default}.home-view .class-exam-home-card.unavailable{border-color:var(--line);background:linear-gradient(145deg, var(--component-color-062), var(--component-color-063));opacity:.62}.class-exam-live-pill{color:var(--component-color-072);background:var(--component-color-074);text-transform:uppercase;border-radius:2rem;padding:.22rem .45rem;font-size:.58rem;font-weight:800;position:absolute;top:.85rem;right:.75rem}html[data-theme=light] .home-view .class-exam-home-card.unavailable,html[data-theme=light] .exam-card.class-exam.unavailable{border-color:var(--line);background:var(--day-surface-muted);opacity:.7}html[data-theme=light] .exam-card.class-exam{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background-color:var(--day-surface);background-image:linear-gradient(145deg, color-mix(in srgb, var(--amber) 12%, var(--day-surface)), var(--day-surface))}.question-match-sheet{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(92dvh,860px);display:grid;overflow:hidden}.match-sheet-header,.match-participant-title,.match-player{align-items:center;display:flex}.match-sheet-header>div{align-content:center;gap:.15rem;display:grid}.match-sheet-header{justify-content:space-between;margin-bottom:0;padding:26px 22px 12px}.match-sheet-header h2,.match-participant-title h3{margin:0}.match-sheet-header .eyebrow{display:block}.match-mode-tabs{border-color:color-mix(in srgb, var(--violet) 22%, var(--line));background:color-mix(in srgb, var(--violet) 13%, var(--panel));margin:22px 22px 14px}.match-mode-tabs .segmented-selection{border-color:color-mix(in srgb, var(--violet) 52%, transparent);background:linear-gradient(180deg, #ffffff24, transparent 52%), var(--violet);box-shadow:0 6px 20px color-mix(in srgb, var(--violet) 28%, transparent)}.match-mode-tabs button.active{color:var(--component-color-055)}.match-eyebrow{color:var(--violet-text)}.match-question-view .question-progress span{background:var(--violet)}.match-question-view .answer.selected{border-color:var(--violet);color:var(--component-color-055);background:color-mix(in srgb, var(--violet) 22%, var(--panel))}.match-question-view .answer.selected>span{border-color:var(--violet);color:var(--component-color-055);background:var(--violet)}.match-question-view .map-grid button.current{outline-color:var(--violet)}.match-question-view .question-actions .primary-button{background:var(--violet);box-shadow:0 8px 22px color-mix(in srgb, var(--violet) 28%, transparent)}.question-match-scroll{min-height:0;padding:4px 22px 22px;overflow-y:auto}.match-code-label{color:var(--muted-bright);font-size:.76rem;font-weight:800;display:block}.match-code-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.match-code-input{aspect-ratio:1;border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--violet) 9%, var(--panel));width:100%;min-width:0;color:var(--ink);text-align:center;text-transform:uppercase;caret-color:var(--violet);border-radius:16px;padding:0;font-family:inherit;font-size:1.75rem;font-weight:850;line-height:1}.match-code-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 18%, transparent);outline:none}.match-subject-section{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--violet));border-radius:1rem;margin:0}.match-subject-section summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:.9rem;list-style:none;display:flex}.match-subject-section summary::-webkit-details-marker{display:none}.match-subject-section summary span,.match-subject-section summary small{display:block}.match-subject-section summary small{color:var(--muted);margin-top:.2rem;font-size:.64rem}.match-subject-section summary>svg{color:var(--violet-text);transition:transform .2s}.match-subject-section[open] summary>svg{transform:rotate(90deg)}.match-subject-actions{justify-content:flex-end;gap:8px;padding:0 .9rem .7rem;display:flex}.match-subject-actions button{color:var(--violet-text);font:inherit;background:0 0;border:0;font-size:.68rem;font-weight:800}.match-subject-list{gap:.5rem;max-height:260px;padding:0 .9rem .9rem;display:grid;overflow-y:auto}.match-subject-option{border:1.5px solid var(--line);background:var(--component-color-144);width:100%;min-height:3.25rem;color:var(--ink);text-align:left;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.match-subject-option>span{background:color-mix(in srgb, var(--violet) 14%, var(--panel));min-width:2.8rem;color:var(--violet-text);text-align:center;border-radius:.62rem;padding:.45rem;font-size:.64rem;font-weight:850}.match-subject-option>strong{font-size:.72rem}.match-subject-option>svg{color:#0000}.match-subject-option.selected{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 10%, var(--panel));box-shadow:inset 0 0 0 1px var(--violet)}.match-subject-option.selected>svg{color:var(--violet-text)}.match-host-options .setup-option.selected{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 10%, var(--panel));box-shadow:inset 0 0 0 1px var(--violet)}.match-host-options .setup-option-leading>svg,.match-host-options .setup-option-icon-mark{color:var(--violet-text)}.match-host-options .setup-option.selected .setup-option-icon-mark{color:var(--component-color-055);background:var(--violet)}.match-host-options .question-count-slider>span{background:linear-gradient(90deg, var(--violet), color-mix(in srgb, var(--violet) 68%, var(--component-color-055)))}.match-code-card{border:1.5px solid color-mix(in srgb, var(--violet) 45%, var(--line));background:color-mix(in srgb, var(--violet) 12%, var(--panel));border-radius:22px;justify-items:center;gap:5px;margin:2px 0 16px;padding:20px;display:grid}.match-code-card strong{color:var(--violet);letter-spacing:.18em;padding-left:.18em;font-size:clamp(2.5rem,12vw,4rem);line-height:1}.match-code-card span,.match-code-card small,.match-player small{color:var(--muted)}.match-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.match-preview-grid span{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--ink));color:var(--muted);border-radius:13px;align-items:center;gap:7px;padding:10px;font-size:.78rem;display:flex}.match-participant-title{justify-content:space-between;margin:22px 0 10px}.match-participant-title div{background:color-mix(in srgb, var(--panel) 94%, var(--ink));border-radius:11px;gap:4px;padding:3px;display:flex}.match-participant-title button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 9px}.match-participant-title button.active{background:var(--panel);color:var(--violet)}.match-participants{gap:8px;display:grid}.match-player{border:1.5px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--ink));border-radius:15px;gap:12px;padding:11px}.match-player>span{background:color-mix(in srgb, var(--violet) 18%, var(--panel));width:36px;height:36px;color:var(--violet);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.match-player>div{gap:2px;display:grid}.match-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:12px;padding:10px 12px}.match-action-bar{border-top:1px solid var(--line);background:var(--panel);padding:14px 22px max(14px, env(safe-area-inset-bottom))}.match-primary{background:var(--violet);box-shadow:0 12px 30px color-mix(in srgb, var(--violet) 28%, transparent)}.match-results-tabs{background:color-mix(in srgb, var(--panel) 92%, var(--ink));border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.match-results-tabs button{min-height:42px;color:var(--muted-bright);background:0 0;border:0;border-radius:11px;font-weight:750}.match-results-tabs button.active{background:color-mix(in srgb, var(--violet) 18%, var(--panel));color:var(--violet-text)}.match-question-stats,.match-question-stat>div{gap:10px;display:grid}.match-question-stat{border:1.5px solid var(--line);background:var(--panel);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.match-question-stat strong{line-height:1.35}.match-question-stat small{color:var(--muted)}.match-question-rank{background:color-mix(in srgb, var(--danger) 13%, var(--panel));width:30px;height:30px;color:var(--danger-text);border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.match-question-stat>b{color:var(--danger-text);font-variant-numeric:tabular-nums}.match-stat-track{background:color-mix(in srgb, var(--danger) 10%, var(--line));border-radius:999px;height:6px;overflow:hidden}.match-stat-track i{border-radius:inherit;background:var(--danger);height:100%;display:block}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){.question-match-sheet{width:min(680px,100vw - 48px)}.match-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.simple-home-view>.simple-home-topline{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;background-image:none;border-bottom:1px solid #0000;justify-content:space-between;min-height:4.5rem;margin:-1.5rem -1rem 0;padding:1.5rem 1rem .75rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:sticky;top:0}.simple-home-view>.simple-home-topline.is-scrolled{border-color:var(--line);background-color:color-mix(in srgb, var(--panel) 78%, transparent);box-shadow:var(--separator-shadow-bottom);-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%)}.simple-home-user-name{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.88rem;font-weight:800;overflow:hidden}.simple-home-topline .home-settings-button{border-color:var(--line);background:var(--panel);box-shadow:none;background-image:none;flex:none}html[data-theme=light] .simple-home-view>.simple-home-topline.is-scrolled{background-color:color-mix(in srgb, var(--day-surface) 78%, transparent)}html[data-theme=light] .simple-home-topline .home-settings-button{background:var(--day-surface);box-shadow:none;background-image:none}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){.simple-home-view>.simple-home-topline{margin:-2rem calc(-1*clamp(1.25rem,3vw,2.2rem)) 0;padding:2rem clamp(1.25rem,3vw,2.2rem) .8rem}}.simple-home-content{margin-top:1.25rem}.simple-home-content .home-mode-grid{width:100%}.progress-week-card{box-shadow:var(--surface-shadow-soft)}.practice-launch-sheet{grid-template-rows:auto minmax(0,1fr);max-height:min(92svh,58rem);display:grid;overflow:hidden}.practice-launch-content,.practice-launch-content>.study-panel,.practice-launch-content .practice-stack{min-height:0}.practice-launch-content{overscroll-behavior-y:contain;padding:.1rem .1rem 1rem;overflow-y:auto}.practice-launch-sheet .practice-setup-dock{bottom:0;left:0}.class-exam-join-sheet{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92svh,36rem);display:grid;overflow:hidden}.class-exam-join-content{text-align:center;align-content:center;justify-items:center;padding:1.5rem .5rem;display:grid}.class-exam-join-content h3{letter-spacing:-.03em;margin:.25rem 0 0;font-size:1.3rem}.class-exam-join-content p{max-width:28rem;color:var(--muted-bright);margin:.65rem 0 0;font-size:.76rem;line-height:1.55}.class-exam-join-meta{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.class-exam-join-meta span{border:1.5px solid var(--line);color:var(--muted-bright);border-radius:2rem;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.68rem;font-weight:750;display:inline-flex}.class-exam-join-action{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);margin:0 -1rem -1rem}.class-exam-join-action .primary-button{background:linear-gradient(135deg, var(--coral), var(--amber));margin:0}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.simple-home-view{height:100%;padding:max(1.25rem, env(safe-area-inset-top)) calc(1rem + var(--ff-safe-right,0px)) calc(7.25rem + env(safe-area-inset-bottom)) calc(1rem + var(--ff-safe-left,0px));overflow-y:auto}.simple-home-view:after{display:none}.simple-home-view>.simple-home-topline{margin:calc(max(1.25rem, env(safe-area-inset-top)) * -1) -1rem 0;padding:max(1.25rem, env(safe-area-inset-top)) 1rem .75rem;position:sticky;inset:0 auto auto}.simple-home-content{height:auto;margin:1.25rem 0 0;padding:0;overflow:visible}.question-sheet.practice-launch-sheet,.question-sheet.class-exam-join-sheet{max-height:none}.question-sheet.question-match-sheet{padding:0}.question-sheet.question-match-sheet>header{padding-top:max(1.6rem, env(safe-area-inset-top));margin:0;top:0}.question-sheet:not(.exit-session-sheet):not(.confirmation-dialog):not(.status-picker-sheet){border-top:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding-top:0}.question-sheet:not(.exit-session-sheet):not(.confirmation-dialog):not(.status-picker-sheet)>header.sheet-drag-header{padding-top:max(1rem, env(safe-area-inset-top));margin-top:0;top:0}.question-sheet:not(.exit-session-sheet):not(.confirmation-dialog):not(.status-picker-sheet):not(.content-fit-sheet) .sheet-grabber{top:calc(.42rem + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(.app-canvas,.auth-shell,.login-page,.question-sheet-backdrop) *,:where(.app-canvas,.auth-shell,.login-page,.question-sheet-backdrop) :before,:where(.app-canvas,.auth-shell,.login-page,.question-sheet-backdrop) :after{transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:.16s!important}.question-sheet-backdrop,.question-sheet-backdrop .question-sheet:not(.ready){animation-name:fade-in!important;animation-duration:.16s!important}.question-sheet-backdrop.closing,.question-sheet-backdrop.closing .question-sheet{animation-name:fade-out!important;animation-duration:.16s!important}}:where(.app-canvas,.auth-shell,.login-page) :where(.auth-status,.login-card,[class*=-card],.question-sheet,.activity-detail-sheet,.swipe-dismiss-sheet,.round-action,.icon-button,.secondary-button,.chip,.bank-option,.answer,.history-filter-control,.history-filter-options label,.exam-sitting-picker>button:first-child,.exam-sitting-option,.exam-status-control,.exam-subject-toggle,.appearance-options,.subscription-product-management a,.social-member-actions button,.social-group-requests li>span:last-child button,.group-invite-link,.previous-button,input,select,textarea,fieldset){box-shadow:var(--surface-shadow-soft)}:where(.app-canvas,.auth-shell,.login-page) :where(.question-sheet,.confirmation-dialog,.profile-settings-sheet,.toast){box-shadow:var(--surface-shadow-raised)}:where(.app-canvas,.auth-shell,.login-page) :where(.question-sheet>header,.review-answers-sheet>header,.profile-settings-sheet .profile-settings-header,.profile-detail-header,.status-picker-sheet>header.sheet-drag-header){box-shadow:var(--separator-shadow-bottom)}:where(.app-canvas,.auth-shell,.login-page) :where(.bottom-nav,.sticky-action,.practice-setup-dock,.session-setup-action,.exam-start-dock,.match-action-bar){box-shadow:var(--separator-shadow-top)}:where(.app-canvas,.auth-shell,.login-page) :where(input,select,textarea):focus-visible{outline:3px solid var(--component-color-003);outline-offset:2px;box-shadow:var(--surface-shadow-soft), 0 0 0 3px color-mix(in srgb, var(--blue-bright) 16%, transparent)}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.app-canvas .question-sheet.question-sheet.history-filter-sheet.content-fit-sheet{width:100%;height:auto;min-height:0;max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)));border-radius:1.35rem 1.35rem 0 0;flex-direction:column;padding:0 1rem;display:flex;overflow:hidden}.history-filter-sheet>header.sheet-drag-header{border-radius:1.3rem 1.3rem 0 0;margin-bottom:.85rem}.history-filter-sheet .sheet-introduction{margin-bottom:.8rem}.history-filter-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;align-content:start;min-height:0;padding-bottom:.75rem;overflow-y:auto}.history-filter-actions{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom));background:var(--component-color-142);box-shadow:var(--separator-shadow-top);flex:none;margin:0 -1rem}html[data-theme=light] .history-filter-actions{background:var(--component-color-389)}}.home-today-row.completed .home-today-status{color:var(--green-text);background:color-mix(in srgb, var(--green) 20%, var(--panel));background-image:none}.match-setup-card{border:1.5px solid var(--line);background:var(--panel);border-radius:1rem;margin:0;padding:.85rem}.match-setup-title{color:var(--muted-bright);font-weight:800;margin:0 0 .7rem!important;font-size:.76rem!important}html:not([data-theme=light]) .study-view .mode-card,html:not([data-theme=light]) .study-view .subject-card,html:not([data-theme=light]) .study-view .exam-card,html:not([data-theme=light]) .progress-overview-page .subject-analytics-card,html:not([data-theme=light]) .progress-overview-page .exam-record-entry,html:not([data-theme=light]) .progress-overview-page .session-history-row,html:not([data-theme=light]) .social-group-card,html:not([data-theme=light]) .social-group-card.class{border-color:var(--line);background:var(--panel);box-shadow:var(--surface-shadow-soft);background-image:none}html:not([data-theme=light]) .study-view .mode-icon,html:not([data-theme=light]) .study-view .subject-badge,html:not([data-theme=light]) .progress-overview-page .mode-icon,html:not([data-theme=light]) .progress-overview-page .subject-badge{box-shadow:none}html:not([data-theme=light]) .study-view .mode-icon.blue,html:not([data-theme=light]) .progress-overview-page .mode-icon.blue,html:not([data-theme=light]) .study-view .subject-badge.cyan,html:not([data-theme=light]) .progress-overview-page .subject-badge.cyan{color:var(--blue-text);background:color-mix(in srgb, var(--blue) 17%, var(--panel))}html:not([data-theme=light]) .study-view .mode-icon.mint,html:not([data-theme=light]) .progress-overview-page .mode-icon.mint,html:not([data-theme=light]) .study-view .subject-badge.mint,html:not([data-theme=light]) .progress-overview-page .subject-badge.mint{color:var(--green-text);background:color-mix(in srgb, var(--green) 17%, var(--panel))}html:not([data-theme=light]) .study-view .mode-icon.violet,html:not([data-theme=light]) .progress-overview-page .mode-icon.violet,html:not([data-theme=light]) .study-view .subject-badge.violet,html:not([data-theme=light]) .progress-overview-page .subject-badge.violet{color:var(--violet-text);background:color-mix(in srgb, var(--violet) 17%, var(--panel))}html:not([data-theme=light]) .study-view .mode-icon.coral,html:not([data-theme=light]) .progress-overview-page .mode-icon.coral,html:not([data-theme=light]) .study-view .subject-badge.coral,html:not([data-theme=light]) .progress-overview-page .subject-badge.coral{color:var(--coral-text);background:color-mix(in srgb, var(--coral) 17%, var(--panel))}html[data-theme=light] .question-match-sheet,html[data-theme=light] .question-match-sheet>header,html[data-theme=light] .match-action-bar{background:var(--day-surface);background-image:none}html[data-theme=light] .match-code-input{border-color:var(--line);background:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .match-subject-section,html[data-theme=light] .match-setup-card,html[data-theme=light] .match-host-options .setup-option,html[data-theme=light] .match-host-options .question-count-slider,html[data-theme=light] .match-code-card,html[data-theme=light] .match-preview-grid span,html[data-theme=light] .match-player{background:var(--day-surface);box-shadow:var(--day-shadow-small);background-image:none}html[data-theme=light] .match-subject-section{border-color:var(--line)}html[data-theme=light] .match-host-options .setup-option.selected,html[data-theme=light] .match-subject-option.selected{border-color:color-mix(in srgb, var(--violet) 62%, var(--line));background:color-mix(in srgb, var(--violet) 10%, var(--day-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 55%, transparent), var(--day-shadow-small)}html[data-theme=light] .mode-card.featured.study-feature-card{border-color:var(--line);background:var(--day-surface);box-shadow:var(--day-shadow-small);background-image:none}html[data-theme=light] .subject-badge{box-shadow:none}html[data-theme=light] .subject-badge.cyan{color:var(--blue-text);background:color-mix(in srgb, var(--blue) 11%, var(--day-surface))}html[data-theme=light] .subject-badge.mint{color:var(--green-text);background:color-mix(in srgb, var(--green) 11%, var(--day-surface));background-image:none}html[data-theme=light] .subject-badge.violet{color:var(--violet-text);background:color-mix(in srgb, var(--violet) 11%, var(--day-surface))}html[data-theme=light] .subject-badge.coral{color:var(--coral-text);background:color-mix(in srgb, var(--coral) 11%, var(--day-surface))}html[data-theme=light] .mode-icon{box-shadow:none}html[data-theme=light] .progress-ring{background:var(--day-surface);box-shadow:var(--day-shadow-small)}html[data-theme=light] .exam-record-entry,html[data-theme=light] .session-history-row{border-color:var(--line);background:var(--day-surface);min-height:5.3rem;box-shadow:var(--day-shadow-small);background-image:none}html[data-theme=light] .social-group-card,html[data-theme=light] .social-group-card.class{border-color:var(--line);background:var(--day-surface);box-shadow:var(--day-shadow-small);background-image:none}:where(.subject-card.selected,.area-option.selected,.setup-option.selected,.mock-subject-option.selected,.exam-sitting-option.selected,.exam-sitting-picker>button.selected,.exam-subject-card.selected,.subscription-product.selected,.match-subject-option.selected){border-width:2px}.question-view.exam-style-question-view{grid-template-rows:auto minmax(0,1fr) auto}.question-view .question-actions{width:auto;min-width:0;padding:.75rem calc(1rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));grid-template-columns:repeat(6,minmax(0,1fr));place-items:center;gap:.25rem;margin:0;display:grid}.question-view .exam-question-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-question-actions .session-previous{justify-self:start}.exam-question-actions .session-forward{justify-self:end}.session-control{width:min(100%,3.25rem);min-width:2.75rem;height:3.25rem;color:var(--muted-bright);background:0 0;border:1.5px solid #0000;border-radius:.85rem;place-items:center;padding:0;display:grid;position:relative}.session-control:disabled{opacity:.4;cursor:not-allowed}.session-control.active{border-color:var(--component-color-112);color:var(--blue-text);background:var(--component-color-113)}.session-control.flagged{border-color:var(--component-color-114);color:var(--amber-text);background:var(--component-color-115)}.session-pin.flagged svg{fill:currentColor}.session-previous svg{transform:rotate(180deg)}.session-forward.needs-check{color:var(--blue-text);border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 26%, var(--panel))}html[data-theme=light] .session-control.active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:color-mix(in srgb, var(--blue) 18%, var(--day-surface))}html[data-theme=light] .session-control.flagged{border-color:var(--amber);color:var(--amber-text);background:var(--component-color-255)}.question-view .answer strong{overflow-wrap:anywhere;min-width:0}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){.question-view .question-tools{margin-left:0;margin-right:0}.question-view .question-actions{margin-right:calc(-1.35rem - env(safe-area-inset-right));margin-left:calc(-1.35rem - env(safe-area-inset-left));padding-right:calc(1.35rem + env(safe-area-inset-right));padding-left:calc(1.35rem + env(safe-area-inset-left))}}@media (min-width:1024px){.question-view{padding:max(1.5rem, env(safe-area-inset-top)) calc(clamp(1.5rem, 3vw, 3.5rem) + env(safe-area-inset-right)) 0 calc(clamp(1.5rem, 3vw, 3.5rem) + env(safe-area-inset-left))}.question-view .question-topbar,.question-view .question-layout{justify-self:center;width:100%;min-width:0;max-width:75rem}.question-header-status{justify-self:center;width:100%;max-width:24rem}.question-topbar small,.question-header-status .timer{font-size:.8rem}.question-view .question-tools{justify-self:center;width:min(100%,24rem);margin:1rem 0 .75rem}.question-tools button span{font-size:.8rem}.question-layout{grid-template-columns:minmax(0,1fr)}.question-body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable;justify-self:center;width:100%;min-width:0;max-width:54rem;padding:1.5rem 0 2rem}.question-body::-webkit-scrollbar{width:6px;display:block}.question-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:1rem}.question-prompt{min-width:0}.question-prompt>h1{max-width:none;margin:0;font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1.5}.question-context{flex-wrap:wrap;margin-bottom:1rem}.question-view .answers{gap:.65rem;margin-top:1.25rem}.question-view .answer{min-height:3.75rem;padding:.85rem 1rem}.question-view .answer strong{font-size:.9rem;line-height:1.5}.question-body:has(.question-annex){grid-template-rows:max-content minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start;column-gap:clamp(1.25rem,2vw,2rem);max-width:none;display:grid}:is(.question-body:has(.question-annex) .question-prompt,.question-body:has(.question-annex) .answers){grid-column:1}.question-body>.question-annex{grid-area:1/2/span 2;min-width:0;margin:0}.question-body>.question-annex>:is(span,.question-annex-zoom){aspect-ratio:4/3;min-height:16rem}.question-view .question-actions{padding:.75rem env(safe-area-inset-right) calc(.75rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(6,minmax(0,5.5rem));justify-content:center;margin:0}.question-view .exam-question-actions{grid-template-columns:repeat(3,minmax(0,11rem))}.question-actions .session-control{width:3rem;height:3.25rem}}@media (min-width:1024px) and (hover:hover){.question-view .session-control:not(:disabled):not(.active):not(.flagged):not(.needs-check):hover{border-color:var(--line-strong);background:color-mix(in srgb, currentColor 8%, var(--panel))}}.question-sheet-backdrop.question-comments-backdrop{--comments-safe-bottom:env(safe-area-inset-bottom,0px);inset:var(--comments-viewport-top,0px) auto auto var(--comments-viewport-left,0px);width:var(--comments-viewport-width,100%);height:var(--comments-viewport-height,100dvh);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, var(--comments-safe-bottom)) max(1rem, env(safe-area-inset-left))}.question-comments-backdrop[data-keyboard-open]{--comments-safe-bottom:0px}.question-sheet.question-comments-sheet{grid-template-rows:auto minmax(0,1fr);height:min(42rem,100%);max-height:100%;padding:0;display:grid;overflow:hidden}.question-sheet.question-comments-sheet>header.sheet-drag-header{border-bottom:1px solid var(--line);margin:0;padding:1rem;position:relative}@media (max-width:767px),(max-height:500px) and (orientation:landscape) and (pointer:coarse){.question-sheet-backdrop.question-comments-backdrop{padding:0}.question-sheet.question-comments-sheet:not(.exit-session-sheet):not(.confirmation-dialog):not(.status-picker-sheet){height:100%;max-height:100%;padding:0}.question-sheet.question-comments-sheet>header.sheet-drag-header{padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) 1rem calc(1rem + env(safe-area-inset-left))}.comment-status-bar,.comment-post-error,.comment-messages{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left))}.comment-composer{padding-right:calc(1.25rem + env(safe-area-inset-right));padding-left:calc(1.25rem + env(safe-area-inset-left));padding-bottom:max(1.5rem, calc(.75rem + var(--comments-safe-bottom)))}.question-comments-backdrop[data-keyboard-open] .comment-composer{padding-bottom:.75rem}}.question-active .tablet-sidebar{display:none}.question-active .phone-shell{grid-template-columns:minmax(0,1fr)}
}

