@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(./lexend-latin-400-normal-CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-ext-400-normal-D38JI5AK.woff2)format("woff2"),url(./lexend-latin-ext-400-normal-D9P7pMo-.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(./lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(./lexend-latin-600-normal-DSBzZxpA.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(./lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(./lexend-latin-ext-600-normal-BXtyp5LP.woff)format("woff")}:root{color:#eae9e5;--bg:#15191f;--surface:#1c222a;--surface-2:#232a33;--text:#eae9e5;--muted:#a7afb9;--border:#343d48;--accent:#ffad94;--accent-text:#24201d;--mint:#c0dfc8;--danger:#ffaaa8;--text-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;scroll-behavior:smooth;background:#15191f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#f5f3ee;--surface:#fffefa;--surface-2:#eeece5;--text:#252a30;--muted:#606974;--border:#d5d6d2;--accent:#a94327;--accent-text:#fff;--mint:#376c4e;--danger:#a82e35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=contrast]{--bg:#000;--surface:#090909;--surface-2:#171717;--text:#fff;--muted:#dedede;--border:#bcbcbc;--accent:#ffe287;--accent-text:#000;--mint:#b6ffd2;--danger:#ffb5b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg:#f5f3ee;--surface:#fffefa;--surface-2:#eeece5;--text:#252a30;--muted:#606974;--border:#d5d6d2;--accent:#a94327;--accent-text:#fff;--mint:#376c4e;--danger:#a82e35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-font=lexend]{font-family:Lexend,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:calc(.9375rem * var(--text-scale));margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button,input,select,textarea,a{outline-offset:4px}:focus-visible{outline:2px solid var(--accent)}button{border:0}button svg{flex-shrink:0}input,select,textarea{max-width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;min-height:2.75rem;padding:.65rem .8rem}input[type=range]{accent-color:var(--accent);border:0;min-height:2rem;padding:0}input[type=checkbox]{accent-color:var(--accent)}textarea{resize:vertical;min-height:10rem;line-height:1.65}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:2.3rem;font-weight:650;line-height:1.14}h2{letter-spacing:-.015em;margin-bottom:1rem;font-size:1.15em;font-weight:600;line-height:1.35}h3{margin-bottom:.25rem;font-size:1em;font-weight:600;line-height:1.4}p{margin-bottom:1rem}small,.small{font-size:.83em;line-height:1.6}.muted{color:var(--muted)}.lead{max-width:56rem;margin-top:1.3rem;margin-bottom:1.8rem;line-height:1.8}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:.6rem;font-size:.72em;font-weight:600}.primary,.secondary,.icon-button,.text-button,.quiet-chip{justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.primary{background:var(--accent);color:var(--accent-text);border-radius:.5rem;min-height:2.9rem;padding:.85rem 1.2rem;font-weight:650;line-height:1.4}.primary:hover{filter:brightness(1.08)}.secondary{background:var(--surface-2);border:1px solid var(--border);border-radius:.5rem;min-height:2.75rem;padding:.7rem 1rem;line-height:1.4}.secondary:hover,.icon-button:hover{background:var(--border)}.icon-button{background:0 0;border-radius:.5rem;width:2.75rem;min-width:2.75rem;min-height:2.75rem}.icon-button svg{width:1.2rem;height:1.2rem}.text-button{color:var(--accent);text-align:start;background:0 0;min-height:2.75rem;padding:.5rem 0;font-size:.9em;line-height:1.4}.quiet-chip{border:1px solid var(--border);color:var(--mint);border-radius:2rem;max-width:100%;padding:.4rem .75rem;font-size:.78em;line-height:1.4}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.85rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:0}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.8rem;display:flex}.tiny-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.boot{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:2rem;display:flex}.boot p{max-width:40rem}.skip-link{background:var(--accent);color:var(--accent-text);z-index:100;padding:.8rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--bg);z-index:30;flex-direction:column;flex-shrink:0;width:15.5rem;padding:2.3rem 1.2rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.06em;align-items:center;gap:.65rem;padding:0 .6rem;font-size:1.6rem;font-weight:700;line-height:1.15;display:flex}.brand>span:last-child>span{color:var(--accent);font-weight:450}.brand small{letter-spacing:.13em;color:var(--muted);margin-top:.4rem;font-size:.42rem;font-weight:600;display:block}.brand-symbol{background:var(--accent);color:var(--accent-text);letter-spacing:0;border-radius:.6rem;justify-content:center;align-items:center;width:2.5rem;height:2.6rem;font-size:1.8rem;font-weight:750;display:flex;position:relative}.brand-symbol span{font-size:.65rem;position:absolute;top:.12rem;right:.22rem}.sidebar-caption{color:var(--muted);margin:1.6rem .65rem 2rem;font-size:.73em}.sidebar nav{flex-direction:column;gap:.4rem;display:flex}.nav-item{text-align:start;width:100%;min-height:3rem;color:var(--muted);background:0 0;border-radius:.5rem;align-items:center;gap:.85rem;padding:.7rem .85rem;font-size:.91em;line-height:1.4;display:flex}.nav-item:hover{background:var(--surface)}.nav-item.active{background:var(--surface-2);color:var(--accent)}.nav-item svg{flex-shrink:0;width:1.25rem;height:1.25rem}.nav-dot{background:var(--accent);border-radius:50%;width:.3rem;height:.3rem;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:3rem}.local-note{color:var(--muted);align-items:center;gap:.5rem;padding:1rem .8rem;font-size:.7em;display:flex}.sidebar-version{color:var(--muted);padding:.8rem;font-size:.65em;display:block}.main-shell{flex:1;min-width:0;margin-left:15.5rem}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 2.6rem;display:flex}.breadcrumb{color:var(--muted);font-size:.78em}.breadcrumb span{opacity:.5;margin:0 .6rem}.topbar-status{align-items:center;gap:1rem;margin-left:auto;display:flex}.save-status,.connection{color:var(--muted);align-items:center;gap:.35rem;font-size:.7em;display:inline-flex}.save-status{max-width:20rem}.save-status svg{color:var(--mint);flex-shrink:0}.save-status.error,.save-status.error svg{color:var(--danger)}.mobile-menu{display:none}.main-content{min-width:0;max-width:88rem;margin:0 auto;padding:2.5rem 2.6rem 3rem}.main-content:focus{outline:0}.hero{color:#eeeae1;isolation:isolate;background:#232a31;border:1px solid #42494e;border-radius:.9rem;grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);min-height:21rem;display:grid;position:relative}.hero-content{padding:2.1rem 2.4rem}.hero-kicker{color:#cbdfb6;letter-spacing:.025em;align-items:center;gap:.5rem;font-size:.75em;display:flex}.tiny-star{color:#cbdfb6;font-size:1.25rem}.hero h2{letter-spacing:-.045em;max-width:26rem;margin:1rem 0;font-size:2.4rem;font-weight:550;line-height:1.18}.hero-content>p{color:#bec5c8;max-width:28rem;font-size:.9em;line-height:1.8}.hero .primary{color:#26211e;background:#ffad94;margin-top:.3rem}.hero-foot{margin:1rem 0 0!important;font-size:.66em!important}.hero-art{background:#dddbe8;border-radius:0 .85rem .85rem 0;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.aion-sprite{image-rendering:auto;background-repeat:no-repeat;flex-shrink:0}.hero-art .aion-sprite{z-index:2;position:relative}.art-caption{letter-spacing:.3em;color:#2b2b37;font-size:.57rem;font-weight:700;position:absolute;bottom:1.25rem;right:1.3rem}.pixel-spark{z-index:3;background:#e0ecd8;width:.5rem;height:1.6rem;position:absolute}.pixel-spark:after{content:"";background:inherit;width:1.6rem;height:.5rem;position:absolute;top:.55rem;left:-.55rem}.spark-one{top:2.2rem;right:2.8rem;transform:scale(.65)}.spark-two{bottom:4rem;left:2rem;transform:scale(.4)}.stats-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:1rem;margin-bottom:2rem;padding:1.7rem 0 1.9rem;display:grid}.stats-strip>div{overflow-wrap:anywhere;border-right:1px solid var(--border);align-items:center;gap:1rem;min-width:0;padding:0 1.5rem;display:flex}.stats-strip>div:first-child{padding-left:.1rem}.stats-strip>div:last-child{border:0}.stat-number{letter-spacing:-.05em;font-size:2rem;font-weight:550;line-height:1}.stats-strip>div>span:last-child{color:var(--muted);font-size:.8em}.today-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,1fr);gap:1.3rem;display:grid}.today-grid>.panel{overflow-wrap:anywhere;min-width:0}.today-grid .text-button{flex-wrap:wrap;max-width:100%}.path-panel,.weekly-panel{padding:1.35rem 1.4rem}.lesson-row{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;min-width:0;padding:1.1rem 0;display:flex}.lesson-row:last-child{border-bottom:0}.subject-mark{background:color-mix(in srgb, var(--subject) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--subject) 28%, var(--border));width:2.8rem;height:2.8rem;color:var(--subject);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:1.35rem;display:flex}.lesson-copy{flex:1;min-width:0}.lesson-copy h3{margin:.1rem 0;font-size:.95em}.lesson-copy p{margin:.2rem 0 0}.duration{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.72em;display:flex}.start-button{border:1px solid var(--border);border-radius:50%}.panel-foot{color:var(--muted);align-items:flex-start;gap:.55rem;padding-top:1.3rem;font-size:.7em;line-height:1.7;display:flex}.panel-foot .tiny-dot{margin-top:.5rem}.week-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,2.4rem),1fr));gap:.3rem;margin:1.8rem 0 1.3rem;display:grid}.week-day{color:var(--muted);flex-direction:column;align-items:center;gap:.6rem;font-size:.65em;display:flex}.day-orb{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;display:flex}.current .day-orb{border-color:var(--accent);color:var(--accent)}.day-orb.active{background:var(--mint);color:var(--bg);border-color:var(--mint)}.weekly-note{border-top:1px solid var(--border);color:var(--mint);align-items:center;gap:.8rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.weekly-note svg{flex-shrink:0}.weekly-note p{margin:0;font-size:.78em}.weekly-panel>.text-button{margin-top:1rem}.scope-note{color:var(--muted);margin:1.6rem 0 0;font-size:.72em}.rest-state{color:var(--muted);flex-direction:column;align-items:flex-start;padding:2rem .5rem;display:flex}.rest-state p{margin:1rem 0}.app-footer{max-width:88rem;color:var(--muted);margin:auto;padding:0 2.6rem 1.5rem;font-size:.64em}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;flex-wrap:wrap;gap:.2rem;padding:.25rem;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border-radius:.35rem;min-height:2.4rem;padding:.55rem 1rem;font-size:.85em;line-height:1.4}.segmented button.active{background:var(--surface-2);color:var(--text);box-shadow:0 1px 3px #0002}.search{background:var(--surface);border:1px solid var(--border);width:14rem;min-width:0;max-width:100%;color:var(--muted);border-radius:.5rem;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.search input{background:0 0;border:0;width:100%;min-width:0;padding:.7rem 0;font-size:.85em}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.subject-panel{overflow-wrap:anywhere;min-width:0;padding:0 1.3rem}.subject-header{text-align:start;background:0 0;align-items:center;gap:.8rem;width:100%;padding:1.3rem 0;display:flex}.subject-header>span:nth-child(2){flex:1;min-width:0}.subject-header h2{margin-bottom:.2rem}.subject-header .rotated{transform:rotate(180deg)}.subject-pending{border-top:1px solid var(--border);padding:1rem 0 0}.course-lesson .lesson-row{border-top:1px solid var(--border);border-bottom:0}.course-lesson .subject-mark{display:none}.studied{color:var(--mint);align-items:center;gap:.35rem;margin:-.5rem 0 .7rem;display:flex}.topic-list{border-top:1px solid var(--border);padding:1rem 0}.topic-list h3{margin-bottom:.8rem}.topic-list>div{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.86em;display:flex}.topic-list>div:last-child{border:0}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.empty p{max-width:35rem;margin:0}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);gap:1.3rem;display:grid}.calendar-panel,.availability-panel{padding:1.4rem}.button-pair{gap:.2rem;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:.7rem 0;font-size:.7em}.calendar-day{background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.7rem;padding:.3rem;font-size:.9em;display:flex}.calendar-day:hover{background:var(--surface-2)}.calendar-day.other-month{opacity:.4}.calendar-day.closed{background:repeating-linear-gradient(135deg, transparent, transparent 4px, color-mix(in srgb, var(--muted) 10%, transparent) 4px, color-mix(in srgb, var(--muted) 10%, transparent) 5px);color:var(--muted)}.calendar-day.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.calendar-day.is-today>span:first-child{text-underline-offset:.25rem;text-decoration:underline}.calendar-dot{background:var(--mint);color:var(--bg);border-radius:1rem;padding:0 .3rem;font-size:.6em}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:1.2rem;margin:1rem 0 1.4rem;display:flex}.calendar-legend>span{align-items:center;gap:.4rem;display:flex}.calendar-legend i{background:var(--accent);border-radius:.1rem;width:.55rem;height:.55rem}.calendar-legend .legend-review{background:var(--mint)}.calendar-legend .legend-closed{background:var(--muted)}.selected-date{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.selected-date p{margin:0}.selected-date .secondary{font-size:.73em}.field{flex-direction:column;gap:.55rem;margin:1.25rem 0;font-size:.87em;display:flex}.field input,.field select,.field textarea{width:100%}.range-row{align-items:center;gap:.7rem;min-width:0;display:flex}.range-row>input[type=range]{flex:1;width:100%;min-width:3rem}.range-row output{white-space:nowrap;min-width:4rem;font-size:.8em}.availability-panel h3{margin-top:1.4rem;font-size:.85em}.weekday-toggles{flex-wrap:wrap;gap:.3rem;display:flex}.weekday-toggles button{border:1px solid var(--border);background:0 0;border-radius:.4rem;min-height:2.5rem;padding:.5rem .6rem;font-size:.7em}.weekday-toggles button.active{background:var(--surface-2);color:var(--accent);border-color:var(--accent)}.date-add{gap:.4rem;min-width:0;display:flex}.date-add input{min-width:0}.closed-list{max-width:100%}.closed-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:.8em;display:flex}.planned-review{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.planned-review p{margin:.25rem 0}.upcoming-panel{margin-top:1.3rem;padding:1.4rem}.upcoming-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-size:.88em;display:flex}.back-link{color:var(--muted);margin-bottom:1rem}.study-heading{margin-bottom:2rem}.study-heading h1{margin:.5rem 0 1.3rem}.study-steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.78em;display:flex}.study-steps .active{color:var(--accent)}.study-layout{grid-template-columns:minmax(0,1fr);gap:1.3rem;display:grid}.lesson-article{padding:2rem}.lesson-article>ul{color:var(--muted);margin-bottom:2rem;padding-left:1.2rem}.lesson-article>section{margin-bottom:2rem}.lesson-article>section h2{font-size:1.25em}.lesson-article>section p{color:var(--muted);line-height:1.95}.source-box{border-left:2px solid var(--accent);color:var(--muted);margin:1.5rem 0;padding:.2rem 0 .2rem 1rem;font-size:.77em}.source-box p{margin:.4rem 0}.study-notes{align-self:start;padding:1.4rem}.study-notes textarea{width:100%;min-height:15rem}.study-notes .aion-sprite{border-radius:.6rem;margin:1rem auto 0}.study-notes>p{margin-top:1rem}.practice-wrap{max-width:48rem;margin:0 auto}.question-panel{padding:2rem}.question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.85em;display:flex}.question-panel progress{margin-bottom:1.8rem}.question-panel h2{margin-bottom:1.6rem;font-size:1.35em;line-height:1.6}.question-passage{border-left:2px solid var(--accent);overflow-wrap:anywhere;margin-bottom:1.6rem;padding-left:1.1rem;line-height:1.85}.question-passage p{white-space:pre-wrap;margin:0}progress{background:var(--border);width:100%;height:.35rem;accent-color:var(--mint);border:0;border-radius:1rem;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{background:var(--mint);border-radius:1rem}progress::-moz-progress-bar{background:var(--mint)}.answer-options{flex-direction:column;gap:.7rem;display:flex}.answer{text-align:start;border:1px solid var(--border);background:0 0;border-radius:.5rem;align-items:center;gap:.9rem;min-height:3.4rem;padding:.85rem;line-height:1.6;display:flex}.answer>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.question-panel h2,.question-panel .feedback,.question-panel .hint-box p{overflow-wrap:anywhere}@media (width<=400px){.practice-wrap>.question-panel{padding:min(1.3rem,4vw)}.question-panel .question-passage{padding-left:min(1.1rem,3vw)}.question-panel .answer{grid-template-columns:minmax(0,1fr);justify-items:start;padding:min(.85rem,3vw);display:grid}}.answer-letter{border:1px solid var(--border);width:1.8rem;height:1.8rem;color:var(--muted);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8em;display:flex}.answer.chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.answer.answer-correct{border-color:var(--mint);color:var(--mint)}.answer.answer-wrong{border-color:var(--danger);color:var(--danger)}.answer:disabled{opacity:1}.confidence{border:0;margin:1.5rem 0;padding:0}.confidence legend{color:var(--muted);padding:0 0 .6rem;font-size:.8em}.confidence .segmented{justify-content:space-between;width:100%}.confidence .segmented button{flex:1;padding:.5rem .4rem}.question-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.question-actions>.small{max-width:18rem}.feedback,.hint-box{background:var(--surface-2);border-left:2px solid var(--mint);border-radius:.5rem;margin-top:1.3rem;padding:1rem 1.1rem}.feedback p{color:var(--muted);margin:.5rem 0 0;font-size:.9em}.feedback.correct strong{color:var(--mint)}.feedback.repair{border-color:var(--accent)}.feedback.repair strong{color:var(--accent)}.hint-box{border-color:var(--accent);flex-wrap:wrap;align-items:flex-start;gap:.7rem;font-size:.85em;display:flex}.hint-box p{flex:1;margin:0}.hint-box svg{color:var(--accent);flex-shrink:0}.hint-box>.small{color:var(--accent)}.practice-note textarea{min-height:6rem}.result-page{text-align:center;flex-direction:column;align-items:center;max-width:44rem;margin:0 auto;padding:1.2rem 0;display:flex}.result-page .aion-sprite{border-radius:50%;margin-bottom:1.5rem}.result-page h1{margin-bottom:1rem}.result-stats{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2.5rem;margin:1.4rem 0 2rem;display:flex}.result-stats>div{flex-direction:column;gap:.5rem;display:flex}.result-stats strong{font-size:2rem;font-weight:500}.result-stats span{color:var(--muted);font-size:.78em}.result-reviews{text-align:start;width:100%;padding:1.4rem}.result-reviews>div{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.result-reviews>div>span:first-child{color:var(--muted)}.result-reviews>div>.small{flex-basis:100%}.result-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.5rem 0 1rem;display:flex}.section-tabs{margin-bottom:1.5rem}.mistake-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.mistake-card{padding:1.4rem}.mistake-card h2{margin:1.2rem 0;font-size:1.05em}.mistake-card>p{font-size:.9em}.mistake-card details{border-top:1px solid var(--border);padding-top:.8rem}.mistake-card summary{cursor:pointer;color:var(--accent);min-height:2rem;font-size:.85em}.mistake-card details p{margin-top:.8rem;font-size:.85em}.error-chip{color:var(--danger);font-size:.72em}.history-list{padding:.5rem 1.4rem}.history-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.history-row:last-child{border:0}.import-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.import-panel .field{margin:0 0 .8rem}.import-panel p{margin:0}.import-panel>div{flex:1;min-width:12rem}.document-list{margin-top:1.3rem;padding:.4rem 1.4rem}.document-row{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;padding:1rem 0;display:flex}.document-row:last-child{border:0}.document-row>svg{color:var(--accent);flex-shrink:0}.document-open{text-align:start;overflow-wrap:anywhere;background:0 0;flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.3rem 0;display:flex}.document-open strong{font-size:.9em;font-weight:500}.source-status{margin-top:1.4rem;padding:1.4rem}.source-status h2{margin-top:1rem}.source-status>p{margin-bottom:0;font-size:.85em}.reader-overlay{background:var(--bg);z-index:60;flex-direction:column;display:flex;position:fixed;inset:0}.reader-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.3rem;display:flex}.reader-heading h2{overflow-wrap:anywhere;margin:0;font-size:.85em}.pdf-layout{flex:1;grid-template-columns:minmax(0,3fr) minmax(13rem,1fr);min-height:0;display:grid;overflow:auto}.pdf-content{min-width:0;padding:.6rem}.pdf-controls{justify-content:center;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.pdf-content canvas{max-width:100%;margin:auto;display:block}.pdf-text{overflow-wrap:anywhere;padding:1rem}.pdf-text summary{cursor:pointer}.reader-note{align-self:start;margin:0;padding:1rem}.reader-note textarea{min-height:20rem}.world-scene{isolation:isolate;background:#212f39;border:1px solid #47615e;border-radius:.9rem;height:25rem;min-height:18rem;position:relative;overflow:hidden}.world-sun{opacity:.8;background:#e7c9a4;width:3rem;height:3rem;position:absolute;top:10%;right:14%;box-shadow:.5rem 0 #e7c9a4,-.5rem 0 #e7c9a4,0 .5rem #e7c9a4,0 -.5rem #e7c9a4}.world-mountain{clip-path:polygon(0 100%,0 70%,12% 70%,12% 52%,25% 52%,25% 32%,38% 32%,38% 10%,50% 10%,50% 0,62% 0,62% 22%,76% 22%,76% 50%,88% 50%,88% 70%,100% 70%,100% 100%);background:#44645d;width:45%;height:60%;position:absolute;bottom:20%;left:15%}.mountain-back{background:#334b4c;height:50%;bottom:15%;left:52%}.world-ground{background:#293f36;border-top:10px solid #728c62;position:absolute;inset:70% 0 0}.world-aion{z-index:2;background:#a3a1b5;border:6px solid #728c62;position:absolute;bottom:11%;right:10%;box-shadow:0 8px #172b24}.world-scene-label{color:#f1efdf;z-index:3;max-width:50%;position:absolute;bottom:1.5rem;left:2rem}.world-scene-label .eyebrow{color:#c4d7bc}.world-scene-label h2{max-width:16rem;margin:0;font-size:1.6em}.world-sprouts svg{color:#bdd4a6;z-index:4;position:absolute}.milestones{margin-top:2rem}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.milestone{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.3rem;display:flex}.milestone-icon{background:var(--surface-2);color:var(--muted);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.milestone.earned .milestone-icon{color:var(--mint)}.milestone h3{margin:.3rem 0}.milestone progress{flex-basis:100%;margin-top:.5rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.3rem;display:grid}.settings-panel{min-width:0;padding:1.5rem}.settings-panel.appearance-panel{grid-row:span 3}.settings-panel h2{margin-bottom:1.5rem}.settings-panel .field{font-size:.85em}.numeric-control{border-top:1px solid var(--border);padding:1.2rem 0;font-size:.85em}.numeric-control .range-row{margin-top:.6rem}.percent-input{flex-shrink:0;align-items:center;width:4.5rem;display:flex;position:relative}.percent-input input{appearance:textfield;width:100%;padding:.5rem 1.2rem .5rem .5rem}.percent-input input::-webkit-inner-spin-button{display:none}.percent-input span{color:var(--muted);font-size:.8em;position:absolute;right:.4rem}.scale-presets{flex-wrap:wrap;gap:.3rem;margin-top:.7rem;display:flex}.scale-presets button{border:1px solid var(--border);background:0 0;border-radius:.3rem;min-height:2rem;padding:.25rem .4rem;font-size:.76em}.scale-presets button.active{border-color:var(--accent);color:var(--accent)}.font-preview{border:1px dashed var(--border);overflow-wrap:anywhere;border-radius:.4rem;padding:1rem;font-size:.9em}.toggle-row{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.85em;display:flex}.toggle-row>span{flex:1}.toggle-row strong{font-weight:500}.toggle-row small{color:var(--muted);margin-top:.35rem;display:block}.switch{appearance:none;background:var(--border);border:1px solid var(--muted);cursor:pointer;border-radius:2rem;width:2.5rem;min-width:2.5rem;height:1.4rem;min-height:1.4rem;padding:0;position:relative}.switch:before{content:"";background:var(--muted);border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.15rem;left:.15rem}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:before{background:var(--accent-text);left:1.25rem}.settings-buttons{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.settings-buttons button,.settings-panel>.secondary{font-size:.8em}.settings-buttons button,.settings-panel>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.version-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85em;display:flex}.settings-panel>a{justify-content:flex-start;margin-top:.8rem;display:flex}.settings-panel>.primary{margin-top:1rem}.field-error{color:var(--danger);margin:.5rem 0;font-size:.78em}.toast{border:1px solid var(--border);background:var(--surface-2);z-index:100;text-align:center;border-radius:.6rem;max-width:calc(100vw - 2rem);padding:.9rem 1.3rem;font-size:.85em;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 40px #0004}.error-banner,.update-banner{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 2.6rem;font-size:.8em;display:flex}.error-banner{border-color:var(--danger);color:var(--danger)}.error-banner p{margin:0}.spin{animation:1s linear infinite spin}.saving-dot{background:var(--accent);border-radius:50%;width:.4rem;height:.4rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.hero h2{font-size:2.8rem}.hero-content{padding:2.7rem}.hero{min-height:23rem}.hero-art .aion-sprite{transform:scale(1.15)}}@media (width<=1200px){.sidebar{width:13rem;padding-left:.8rem;padding-right:.8rem}.main-shell{margin-left:13rem}.main-content{padding:2rem 1.6rem}.topbar{padding:.8rem 1.6rem}.hero-content{padding:1.7rem}.hero h2{font-size:2.1rem}.hero{grid-template-columns:minmax(0,1.3fr) minmax(13rem,1fr)}.hero-art .aion-sprite{transform:scale(.85)}.today-grid,.subject-grid{grid-template-columns:minmax(0,1fr)}.calendar-layout{grid-template-columns:1fr}.availability-panel{display:block}.settings-grid{grid-template-columns:1fr}.settings-panel.appearance-panel{grid-row:auto}.study-notes textarea{min-height:8rem}.study-notes .aion-sprite{display:none}.mistake-list{grid-template-columns:1fr}.save-status{max-width:14rem}.app-footer{padding-left:1.6rem}}@media (width<=850px){.sidebar{z-index:50;width:16rem;transition:transform .2s;transform:translate(-100%)}.sidebar.menu-open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:flex}.menu-backdrop{z-index:40;background:#0008;position:fixed;inset:0}.topbar{gap:.5rem;min-height:3.8rem;padding:.6rem 1rem}.topbar-status{gap:.7rem}.main-content{padding:1.8rem 1.2rem}.breadcrumb{display:none}.hero h2{font-size:2rem}.hero-content{padding:1.6rem}.page-heading h1{font-size:2.1rem}.world-aion{transform-origin:100% 100%;bottom:18%;right:6%;transform:scale(.8)}.world-scene-label{bottom:1rem;left:1.4rem}.error-banner,.update-banner{padding:.7rem 1rem}.pdf-layout{grid-template-columns:1fr}.reader-note textarea{min-height:7rem}.reader-note{border-top:1px solid var(--border)}}@media (width<=560px){.main-content{padding:1.4rem clamp(12px,3vw,18px) 2rem}.topbar .save-status{max-width:12rem;font-size:.63em}.connection>span{display:none}.topbar-status{gap:.6rem}.hero{flex-direction:column-reverse;min-height:0;display:flex}.hero-art{border-radius:.85rem .85rem 0 0;height:12.5rem}.hero-art .aion-sprite{transform:scale(.7)}.hero-content{padding:1.4rem}.hero h2{max-width:100%;font-size:2rem}.hero-content>p{font-size:.87em}.hero .primary{width:100%}.art-caption{bottom:.7rem}.spark-one{top:1.5rem}.hero-kicker{font-size:.72em}.stats-strip{gap:.6rem;margin-bottom:1.4rem;padding:1.3rem 0}.stats-strip>div{flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 .5rem}.stats-strip>div>span:last-child{font-size:.66em}.stat-number{font-size:1.7rem}.today-grid{gap:1rem}.path-panel,.weekly-panel{padding:1.2rem 1rem}.lesson-row{gap:.6rem}.lesson-copy h3{font-size:.9em}.lesson-row .subject-mark{width:2.3rem;height:2.3rem;font-size:1.1rem}.duration{display:none}.lesson-row .start-button{width:2.5rem;min-width:2.5rem;min-height:2.5rem}.page-heading{gap:.8rem;margin-bottom:1.4rem}.page-heading>.quiet-chip{font-size:.65em}.lead{font-size:.85em}.subject-panel{padding:0 1rem}.toolbar .search{width:100%}.calendar-panel,.availability-panel{padding:1rem}.calendar-day{min-height:3.1rem;font-size:.8em}.calendar-grid{gap:.1rem}.calendar-weekday{font-size:.65em}.calendar-legend{gap:.8rem;font-size:.65em}.selected-date .secondary{width:100%}.lesson-article,.question-panel{padding:clamp(12px,3vw,18px)}.study-heading h1{font-size:1.8rem}.study-steps{gap:.5rem;font-size:.7em}.question-panel h2{font-size:1.15em}.question-actions{align-items:stretch}.question-actions>.primary{flex:1}.question-actions>.small{flex-basis:100%;max-width:100%}.confidence .segmented button{font-size:.78em}.milestone-grid{grid-template-columns:1fr}.world-scene{height:24rem}.world-scene-label{max-width:85%}.world-scene-label h2{max-width:100%;font-size:1.25em}.world-aion{bottom:30%;right:12%;transform:scale(.8)}.world-sun{top:8%;right:12%;transform:scale(.7)}.result-stats{gap:1.5rem}.result-stats strong{font-size:1.6rem}.result-stats span{font-size:.65em}.result-page h1{font-size:1.9rem}.settings-panel,.import-panel{padding:1.2rem}.import-panel>.primary{width:100%}.document-list{padding:0 1rem}.document-row{gap:.5rem}.app-footer{padding-left:1rem;padding-right:1rem}.percent-input{width:4.2rem}.range-row{gap:.4rem}.numeric-control .icon-button{width:2rem;min-width:2rem}.settings-buttons button{width:100%}.toast{bottom:max(1rem, env(safe-area-inset-bottom))}.reader-heading{padding:.6rem}.reader-heading h2{font-size:.7em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=off] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=360px){.topbar .save-status{max-width:9rem}.hero h2{font-size:1.7rem}.section-heading{gap:.5rem}.section-heading h2{font-size:1em}.week-days{gap:.15rem}.day-orb{width:1.6rem;height:1.6rem}.question-actions .primary{flex-basis:100%;width:100%}}@media (width<=850px){.sidebar{width:min(16rem,100vw - 1rem)}}@media (width<=560px){.range-row{flex-wrap:wrap}.range-row>input[type=range]{flex-basis:100%}.toggle-row>span{overflow-wrap:anywhere;min-width:0}.field,.settings-panel h2,.settings-panel .text-button{overflow-wrap:anywhere}.toggle-row{flex-wrap:wrap}}.reader-overlay{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0}.reader-overlay:not([open]){display:none}.reader-overlay::backdrop{background:#0008}.subject-content{min-width:0;padding:0 1.3rem 1.3rem}.ready-topic-list h3,.source-browser h3{margin:1rem 0 .6rem;font-size:.94em}.ready-topic{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.ready-topic span{overflow-wrap:anywhere;min-width:0}.ready-topic small{color:var(--muted);margin-top:.25rem;display:block}.curriculum-details{border-top:1px solid var(--border);padding:1rem 0}.curriculum-details summary{cursor:pointer;overflow-wrap:anywhere;font-weight:550}.curriculum-list{margin:1rem 0 0;padding:0;list-style:none}.curriculum-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:.7rem 0;display:flex}.curriculum-list li>span:first-child{flex:11rem}.cheatsheet-grid{align-items:start;margin-top:1.3rem}.cheatsheet-grid .subject-content{padding-inline:0}.cheatsheet-topics{margin:0;padding:0;list-style:none}.cheatsheet-topic[aria-expanded=true]{color:var(--accent)}.cheatsheet-topic svg{flex-shrink:0}.source-filters{flex-wrap:wrap;gap:.8rem;margin:1rem 0;display:flex}.source-filters label{flex:10rem;min-width:0}.source-rows{margin:0;padding:0;list-style:none}.source-rows li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem 0;display:flex}.source-rows li>div{overflow-wrap:anywhere;flex:10rem;min-width:0}.source-rows strong{font-size:.83em;font-weight:500}.source-rows li>div>span{margin-top:.3rem;display:block}.source-rows .secondary,.source-rows .text-button{font-size:.78em}.import-options{gap:.8rem;width:min(100%,35rem);display:grid}.import-options .field{min-width:0}.import-options select{max-width:100%}.import-actions{flex-wrap:wrap;gap:.7rem;display:flex}.import-report,.bulk-progress{overflow-wrap:anywhere;margin-bottom:1.2rem;padding:1.2rem}.bulk-progress progress{width:100%}.source-status{margin-bottom:1.2rem}.pdf-page-jump{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.pdf-page-jump label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pdf-page-jump input{width:5.5em;min-width:0;padding:.45rem}.pdf-controls{flex-wrap:wrap}.visual-lab{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 62%, var(--surface));min-width:0;margin:1.5rem 0;padding:1.15rem}.visual-lab svg:not(.lucide){width:100%;height:auto;display:block;overflow:visible}.visual-lab .lucide{flex-shrink:0;width:1.1rem;height:1.1rem}.visual-lab .lab-heading h2{margin:0 0 .55rem;font-size:1.15em}.visual-lab .lab-heading p{color:var(--muted);margin:0 0 1rem;font-size:.88em}.visual-lab button{white-space:normal;overflow-wrap:anywhere}.lab-toolbar,.lab-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.8rem 0;display:flex}.lab-toolbar>.field{flex:13rem;min-width:0}.lab-toolbar select{min-width:0;max-width:100%}.lab-caption{color:var(--muted);margin:.85rem 0 0;font-size:.76em;line-height:1.6}.lab-kicker{color:var(--muted);font-size:.75em}.cell-workbench{grid-template-columns:minmax(0,1.45fr) minmax(11rem,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.cell-part{cursor:pointer;outline:none;transition:filter .2s}.cell-part.selected,.cell-part:focus-visible{filter:drop-shadow(0 0 3px #ce795f)}.cell-part:focus-visible>*{stroke:#8d3e2a;stroke-width:4px}.organelle-info h3{margin:.4rem 0 .6rem;font-size:1.1em}.organelle-info p{font-size:.86em;line-height:1.7}.organelle-options{flex-wrap:wrap;gap:.45rem;display:flex}.organelle-options button{background:var(--surface);border:1px solid var(--border);min-height:2.75rem;color:var(--text);border-radius:.45rem;max-width:100%;padding:.5rem .7rem;font-size:.8em}.organelle-options button.selected{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.lab-experiment{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.route-explanation,.geometry-explanation{min-width:0;font-size:.9em;line-height:1.75}.geometry-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem;margin:1.2rem 0;display:grid}.lab-slider{flex-direction:column;gap:.55rem;min-width:0;margin:.8rem 0;font-size:.85em;display:flex}.lab-slider input[type=range]{width:100%;min-width:0;accent-color:var(--accent);margin:0}.lab-check{align-items:center;gap:.6rem;min-height:2.75rem;font-size:.85em;display:flex}.geometry-piece,.phosphate{transition:transform .65s cubic-bezier(.3,0,.2,1)}.vector-dot{transition:cx .3s}.shell-electron{transition:cx .3s,cy .3s}.force-arrow{transition:x2 .3s}.phosphate-bond{transition:opacity .4s}.area-result{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:1rem 0 0;font-size:1em;line-height:1.8;display:block}.periodic-scroll{border:1px solid var(--border);width:100%;padding:.5rem;overflow-x:auto}.periodic-table{grid-template-columns:repeat(18,minmax(2.75rem,1fr));gap:.18rem;min-width:53rem;display:grid}.table-group{text-align:center;color:var(--muted);font-size:.65em}.element-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:.4rem;display:grid}.element-tile{min-height:3rem;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .15rem;display:flex}.element-tile.metal{border-bottom:3px solid #97b8bc}.element-tile.nonmetal{border-bottom:3px solid #acd0a8}.element-tile.metalloid{border-bottom:3px solid #d4bd91}.element-tile.noble{border-bottom:3px solid #bbafd2}.element-tile.selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.element-tile strong{font-size:1em;font-weight:600}.element-tile small{color:var(--muted);font-size:.58em}.element-tile>span{overflow-wrap:anywhere;max-width:100%;font-size:.57em}.fblock-placeholder,.fblock-label{text-align:center;color:var(--muted);align-self:center;font-size:.58em}.atom-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem;margin-top:1.5rem;display:grid}.element-symbol{color:var(--accent);font-size:2.8em;font-weight:500}.element-detail h3{margin:.3rem 0 1rem;font-size:1.1em}.element-detail dl{margin:0}.element-detail dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:.6rem;padding:.4rem 0;font-size:.8em;display:flex}.element-detail dt,.element-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.element-detail p,.atom-diagram p{font-size:.8em}.atom-diagram h3{font-size:.95em}.shell-distribution{text-align:center;font-weight:600}.paragraph-explorer{gap:.5rem;display:grid}.paragraph-explorer button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;border-radius:.4rem;padding:.9rem;font-size:.95em;line-height:1.8}.paragraph-explorer button.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}@media (width<=1200px){.cell-workbench{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.visual-lab{margin-inline:0;padding:clamp(10px,2.5vw,14px)}.atom-inspector{grid-template-columns:minmax(0,1fr)}.visual-lab .segmented{flex-wrap:wrap;width:100%}.visual-lab .segmented>button{flex:auto;min-width:0}.cell-workbench{gap:0}}.study-layout>*{min-width:0}.lesson-article,.study-notes,.visual-lab,.study-heading h1{overflow-wrap:anywhere}.nav-item>span{overflow-wrap:anywhere;min-width:0}:root{--plot-blue:#94bddf}:root[data-theme=light]{--plot-blue:#275e85}:root[data-theme=contrast]{--plot-blue:#8ce5ff}@media (prefers-color-scheme:light){:root[data-theme=system]{--plot-blue:#275e85}}.ayt-controls,.ayt-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.3rem;margin:1rem 0;display:grid}.ayt-controls>*,.ayt-chart-grid>*{min-width:0}.ayt-controls .field{margin:0}.lab-choices{border:0;min-width:0;margin:1rem 0;padding:0}.lab-choices legend{color:var(--muted);margin-bottom:.6rem;font-size:.85em}.plot-label{fill:var(--text);font-size:17px}.lab-axis{stroke:var(--muted);stroke-width:1.5px}.plot-grid{stroke:var(--border);stroke-width:1px}.model-results{border-block:1px solid var(--border);overflow-wrap:anywhere;gap:.65rem;margin:1rem 0;padding:1rem 0;display:grid}.model-results p{margin:0}.model-results output{display:block}.model-results h3{margin:0;font-size:1em}.ayt-chart{min-width:0;margin:0}.ayt-chart figcaption{margin:.6rem 0;font-size:.85em}.equilibrium-vessel{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.equilibrium-vessel p{color:var(--muted);font-size:.85em}.equilibrium-vessel circle{transition:fill .18s}.dna-bond{stroke:var(--muted);stroke-width:2px;stroke-dasharray:3 3}.visual-lab .secondary[aria-pressed=true]{border-color:var(--accent)}@media (width<=850px){.ayt-controls,.ayt-chart-grid,.equilibrium-vessel{grid-template-columns:minmax(0,1fr)}}.date-control{width:100%;min-width:0}.date-control-row{align-items:center;gap:.4rem;display:flex;position:relative}.date-control-row>input[type=text]{flex:1;min-width:0}.date-control-row .native-date-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:1rem}.date-control>small{overflow-wrap:anywhere;margin-top:.4rem;display:block}.date-add>.date-control{flex:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.daily-study-plans{margin:1.8rem 0}.daily-plan-grid,.study-trees{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:1.2rem;display:grid}.daily-plan{overflow-wrap:anywhere;min-width:0;padding:1.5rem}.daily-plan h3{margin:0;font-size:1.1em}.daily-plan progress{width:100%;height:.55rem}.plan-equation{margin:1rem 0 .4rem;line-height:1.8}.plan-today-target{margin:1rem 0 .4rem}.plan-status{padding:1rem 0}.planned-topics{margin:0;padding:0;list-style:none}.planned-topics strong{font-weight:550}.plan-full-order{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.plan-full-order summary{cursor:pointer}.topic-completion{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.2rem}.topic-completion button{overflow-wrap:anywhere;max-width:100%}.completed-topic{border-color:var(--mint)}.topic-source-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.topic-study{overflow-wrap:anywhere;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.study-timer{width:11rem;min-width:0;max-width:100%;color:var(--text);flex-wrap:wrap;grid-area:1/2;justify-content:center;justify-self:end;align-items:center;gap:.3rem .5rem;display:flex;position:relative}.hourglass-visual{flex:0 5.25rem;width:5.25rem;max-width:100%;position:relative}.hourglass-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;width:100%;padding:0;display:block}.hourglass-button:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.hourglass-button svg{width:100%;height:auto;display:block}.hourglass-notch{background:var(--surface);border:1px solid var(--border);border-radius:50%;width:2.75rem;min-height:2.75rem;padding:.3rem;position:absolute;bottom:-.2rem;right:-.3rem}.hourglass-controls{text-align:center;min-width:0}.hourglass-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:650;display:block}.hourglass-state{color:var(--muted);margin:.3rem 0;font-size:.7em}.hourglass-pause{justify-content:center;max-width:100%;min-height:2.75rem}.hourglass-menu{z-index:20;text-align:start;width:min(22rem,100vw - 32px);max-height:min(75dvh,40rem);padding:clamp(12px,2vw,16px);position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 12px 35px #0003}.hourglass-menu>.section-heading{margin:0 0 .8rem}.hourglass-presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));gap:.5rem;display:grid}.hourglass-menu .secondary{padding-inline:clamp(10px,1.8vw,16px)}.hourglass-menu button{overflow-wrap:anywhere;min-width:0}.hourglass-custom input{min-width:0;max-width:100%}.hourglass-custom{margin-block:.8rem}.hourglass-turn{transform-origin:50px 70px;animation:.65s ease-in-out hourglass-flip}.hourglass-stream{animation:.7s linear infinite hourglass-grains}.timer-error{color:var(--danger);flex-basis:100%;font-size:.8em}@keyframes hourglass-flip{0%{transform:rotate(-180deg)}to{transform:rotate(0)}}@keyframes hourglass-grains{to{stroke-dashoffset:-12px}}:root[data-motion=off] .hourglass-turn,:root[data-motion=off] .hourglass-stream{animation:none}@media (prefers-reduced-motion:reduce){.hourglass-turn,.hourglass-stream{animation:none}}.study-heading:has(.study-timer){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem 1.5rem;display:grid}.study-heading:has(.study-timer) .study-title{grid-area:1/1/span 2}.study-heading:has(.study-timer)>.cheatsheet-toggle{grid-area:2/2;justify-self:end}.study-heading:has(.study-timer)>.topic-cheatsheet{grid-row:3}.reset-progress{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.reset-progress>button{overflow-wrap:anywhere;min-width:0;max-width:100%;padding-inline:clamp(10px,2vw,20px)}.danger-button{color:var(--danger);border-color:var(--danger)}.primary.danger-button{background:var(--danger);color:var(--accent-text)}.reset-dialog{overflow-wrap:anywhere;width:min(36rem,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);padding:clamp(16px,3vw,32px);overflow:auto}.reset-dialog .dialog-actions button{overflow-wrap:anywhere;min-width:0;max-width:100%;padding-inline:clamp(10px,2vw,20px)}.reset-dialog::backdrop{background:#0009}.reset-dialog h2{margin-top:0}.reset-dialog p{line-height:1.8}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=700px){.study-heading:has(.study-timer){grid-template-columns:minmax(0,1fr)}.study-heading:has(.study-timer) .study-title{grid-row:1}.study-heading:has(.study-timer)>.study-timer{grid-area:2/1}.study-heading:has(.study-timer)>.cheatsheet-toggle{grid-area:3/1;justify-self:start}.study-heading:has(.study-timer)>.topic-cheatsheet{grid-row:4}.hourglass-menu{width:100%;max-height:none;box-shadow:none;flex-basis:100%;position:static}.study-timer:has(.hourglass-menu){width:100%}}.topic-study>h2:first-child{margin-top:0}.study-heading:has(.cheatsheet-toggle){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;display:grid}.study-title{min-width:0}.study-title h1{margin-bottom:0}.cheatsheet-toggle{text-align:start;grid-template-columns:auto minmax(0,1fr) auto;justify-self:end;min-width:0;max-width:100%;display:grid}.cheatsheet-toggle>span{overflow-wrap:anywhere;min-width:0}.topic-cheatsheet{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;padding:clamp(1.1rem,3vw,2rem)}.topic-cheatsheet h2{margin-top:0}.topic-cheatsheet .pdf-reader,.topic-cheatsheet .source-browser{margin-top:1.25rem}.topic-cheatsheet .field{max-width:100%}@media (width<=700px){.study-heading:has(.cheatsheet-toggle){grid-template-columns:minmax(0,1fr)}.cheatsheet-toggle{justify-self:start}}.topic-study p{line-height:1.9}.guide-contents{border-block:1px solid var(--border);margin-bottom:2rem;padding:1rem 0}.guide-contents details>div{flex-wrap:wrap;gap:.3rem 1.5rem;display:flex}.guide-contents summary{cursor:pointer;min-height:2.75rem;padding-block:.5rem}.guide-contents button{text-align:start}.guide-section,.guide-section>h2,.guide-examples>h2{scroll-margin-top:2rem}.guide-section>p{max-width:80ch}.guide-table{border:1px solid var(--border);border-radius:.5rem;max-width:100%;margin-block:1.5rem;overflow-x:auto;container-type:inline-size}.guide-table table{border-collapse:collapse;width:100%}.guide-table th,.guide-table td{text-align:start;border-bottom:1px solid var(--border);min-width:6rem;padding:.9rem 1rem}.guide-table th{background:var(--surface-2)}.guide-table tr:last-child td{border-bottom:0}.guide-table-cell-label{display:none}@container (width<=40em){.guide-table table,.guide-table tbody,.guide-table tr,.guide-table td{min-width:0;display:block}.guide-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.guide-table tbody{padding:min(.4rem,4px)}.guide-table tr{border:1px solid var(--border);border-radius:.4rem}.guide-table tr+tr{margin-top:.6rem}.guide-table td{padding:.6rem min(.6rem,6px)}.guide-table tr td:last-child{border-bottom:0}.guide-table tr:last-child td:not(:last-child){border-bottom:1px solid var(--border)}.guide-table-cell-label{color:var(--text);margin-bottom:.3em;font-weight:600;display:block}.guide-table-cell-value{display:block}}.worked-example{border-top:1px solid var(--border);padding-block:1.25rem}.worked-example summary,.guide-recall summary{cursor:pointer;padding-block:.5rem;font-weight:600}.worked-example>p,.worked-steps p,.worked-conclusion p,.guide-recall p{max-width:80ch;line-height:1.85}.example-prompt{color:var(--text);font-weight:500}.worked-steps{padding-inline-start:1.5rem}.worked-steps li{padding:.7rem 0 .7rem .5rem}.worked-steps p{margin:.5rem 0}.math-expression{font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere;font-weight:600}.example-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.3rem;display:flex}.worked-conclusion{border-inline-start:3px solid var(--mint);margin-top:1.2rem;padding-inline-start:1rem}.guide-recall details{border-top:1px solid var(--border);padding-block:.75rem}.past-exams{text-align:start;border-block:1px solid var(--border);overflow-wrap:anywhere;min-width:0;margin-block:2rem;padding-block:1.5rem}.result-page>.past-exams{width:100%}.past-exams>h2{margin-top:0}.past-exam-reference{border-top:1px solid var(--border);padding-block:1.5rem}.past-exam-reference h3{margin-top:.5rem}.past-exam-reference p,.past-exam-reference li,.exam-archive-scope p{line-height:1.85}.past-exam-reference li{margin-block:.75rem}.past-exam-reference summary,.exam-archive-scope summary{cursor:pointer;padding-block:.5rem}.exam-archive-scope{margin-top:1.25rem}.past-exams .secondary{overflow-wrap:anywhere;max-width:100%}.calendar-study{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.world-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center;gap:1.6rem;padding:0;display:grid}.world-progress-visual{justify-content:center;align-items:center;min-height:23rem;display:flex;position:relative;overflow:hidden}.world-progress-visual>svg{z-index:1;width:min(100%,20rem);height:auto;position:relative}.donut-percent{fill:var(--text);font-size:29px;font-weight:650}.donut-label{fill:var(--muted);font-size:13px}.world-progress-details{min-width:0;padding:1.5rem 1.5rem 1.5rem 0}.subject-progress-table{border-collapse:collapse;width:100%;font-size:.85em}.subject-progress-table th,.subject-progress-table td{border-bottom:1px solid var(--border);text-align:start;overflow-wrap:anywhere;padding:.5rem .3rem}.subject-progress-table tbody th{font-weight:400}.subject-color{border-radius:50%;width:.65rem;height:.65rem;margin-right:.5rem;display:inline-block}.skill-tree{overflow-wrap:anywhere;min-width:0;padding:1.2rem}.subject-tree-diagram{width:100%;height:auto;margin:1rem 0;display:block}.subject-tree-diagram [role=button]{cursor:pointer}.subject-tree-diagram [role=button]:focus circle{stroke:var(--accent);stroke-width:5px}.tree-mark{fill:var(--text);font-size:15px}.tree-label{fill:var(--text);font-size:12px}.skill-branches{margin:1rem 0 0;padding:0 0 0 1rem;list-style:none}.skill-branches>li{border-left:2px solid var(--branch-color);padding:0 0 1.4rem 1rem;position:relative}.skill-branches>li:before{content:"";border:2px solid var(--branch-color);background:var(--bg);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.7rem;left:-.35rem}.skill-topic,.skill-question{border:1px solid var(--border);background:var(--surface);text-align:start;color:var(--text);overflow-wrap:anywhere;border-radius:.55rem;min-width:0;max-width:100%;padding:.7rem .9rem}.skill-topic{flex-direction:column;gap:.3rem;width:100%;display:flex}.skill-topic strong{font-weight:500}.skill-topic small{color:var(--muted);font-size:.72em}.skill-topic.is-complete,.skill-question.is-complete{border-color:var(--branch-color)}.question-branch{border-left:1px solid var(--branch-color);margin-left:1.2rem;padding:.6rem 0 0 1.2rem;position:relative}.question-branch:before{content:"";background:var(--branch-color);width:1.2rem;height:1px;position:absolute;top:1.4rem;left:0}.skill-question{font-size:.75em}.study-landscape{image-rendering:pixelated;pointer-events:none;background-image:url(../assets/study-world.png);background-position:bottom;background-size:cover;transition:filter .5s,opacity .5s;position:absolute;inset:0}.hero-art{background:#273c40}.hero-art .study-landscape{opacity:.9}.hero-art .art-caption{color:#fff;text-shadow:0 1px 3px #000;z-index:2}.aion-companion,.aion-companion:disabled{z-index:2;opacity:1;background:0 0;border:0;min-width:0;max-width:100%;min-height:0;padding:0;display:block;position:relative}.aion-companion:disabled{cursor:default}.aion-sprite{width:100%;image-rendering:pixelated;display:block;position:relative;overflow:hidden}.aion-texture{pointer-events:none;image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.hero-art .aion-companion{margin-top:auto;margin-bottom:1rem}.hero-art .aion-sprite{transform:none}.study-notes .aion-companion{margin:1.5rem auto 0}.result-page .aion-companion{margin:0 auto}@media (width<=1000px){.daily-plan-grid,.study-trees,.world-progress{grid-template-columns:minmax(0,1fr)}.world-progress-details{padding:1.2rem}.world-progress-visual{min-height:18rem}}@media (width<=560px){.hero-art .aion-companion{max-width:min(100%,11rem)}.daily-plan,.skill-tree{padding:1rem}.question-branch{margin-left:.2rem;padding-left:.6rem}.question-branch:before{width:.6rem}.skill-branches{padding-left:.35rem}.skill-branches>li{padding-left:.65rem}}.math-foundation-lab>h2{margin:0 0 .7rem}.math-number-choices,.math-trials,.math-book-choices{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.math-foundation-lab button{overflow-wrap:anywhere;max-width:100%}.math-number-choices [aria-pressed=true]{border-color:var(--accent)}.math-membership{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;min-width:0;margin:1.2rem 0;padding:0;display:grid}.math-membership legend{margin-bottom:.6rem;font-weight:600}.math-membership label{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.math-membership input{flex-shrink:0;width:1.3rem;height:1.3rem;min-height:1.3rem}.sequence-terms,.factorial-ratio,.prime-factorization{overflow-wrap:anywhere;line-height:1.9}.factorial-cancellation{flex-wrap:wrap;gap:.3rem;margin:1rem 0;line-height:1.9;display:flex}.factorial-cancellation s{color:var(--muted);text-decoration-thickness:2px}.math-foundation-lab svg circle,.math-foundation-lab svg rect{transition:fill .25s,stroke .25s}.planned-topic{border-bottom:1px solid var(--border)}.planned-topic>.ready-topic{border-bottom:0}.planned-topic .ready-topic>svg{flex-shrink:0}.planned-topic .topic-state{align-items:center;gap:.35rem;display:flex}.planned-topic .topic-state.completed{color:var(--mint)}.planned-topic .topic-score{margin-top:.5rem;font-size:.9em;display:block}.planned-topic-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:.8rem;display:flex}.topic-completion.compact{border:0;min-width:0;margin:0;padding:0}.planned-topic-actions button{min-height:44px}.review-queue-list{margin:.6rem 0;padding:0;list-style:none}.review-queue-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.review-queue-row>div{overflow-wrap:anywhere;flex:15rem;min-width:0}.review-queue-row h3{margin:.35rem 0;font-size:1em}.review-queue-row p{margin:.4rem 0}.review-queue-row button{overflow-wrap:anywhere;max-width:100%;min-height:44px}.review-done{color:var(--mint);align-items:center;gap:.4rem;display:flex}.theory-review-action{border-top:1px solid var(--border);margin-top:1.3rem;padding-top:1.2rem}.review-actions{flex-wrap:wrap;gap:.8rem;display:flex}.review-actions button{overflow-wrap:anywhere;max-width:100%}.walk-scenarios,.walk-node-controls{flex-wrap:wrap;gap:.5rem;margin:.9rem 0;display:flex}.walk-scenarios button,.walk-node-controls button{overflow-wrap:anywhere;max-width:100%;min-height:44px}.narrative-lab .selected{border-color:var(--accent)}.narrative-lab h2{margin-top:0}.walk-question{font-weight:550}.narrative-lab>svg{width:100%;height:auto;margin:.6rem 0;display:block}.walk-node{transition:color .18s}.walk-path.active{stroke-dasharray:6 3;animation:.45s ease-out walk-connection}@keyframes walk-connection{0%{stroke-dashoffset:36px}to{stroke-dashoffset:0}}.walk-explanation,.walk-conclusion,.narrative-recall{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.walk-step-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.walk-step-controls button{overflow-wrap:anywhere;max-width:100%;min-height:44px}.walk-data svg{width:100%;height:auto}.walk-data table{border-collapse:collapse;width:100%}.walk-data th,.walk-data td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:.55rem}.walk-data caption{text-align:left;color:var(--muted);padding:.6rem 0;font-size:.85em}.narrative-pitfalls li{margin-bottom:1rem}.narrative-pitfalls li p{margin-top:.35rem}.narrative-recall textarea{min-height:5rem}@media (prefers-reduced-motion:reduce){.walk-path,.walk-node{transition:none!important;animation:none!important}}:root[data-motion=off] .walk-path,:root[data-motion=off] .walk-node{transition:none!important;animation:none!important}.today-flow{grid-template-columns:minmax(0,1fr);gap:1.3rem;display:grid}.today-flow>.daily-study-plans{margin:0}.today-flow>.panel{overflow-wrap:anywhere;min-width:0}.today-flow .text-button{flex-wrap:wrap;max-width:100%}.topic-repeat-targets span{margin-top:.3rem;display:block}.concept-model{border-bottom:1px solid var(--border);margin-bottom:1.3rem;padding-bottom:1.2rem}.concept-model>svg{width:100%;height:auto;display:block}.model-control{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:.9rem 0;display:grid}.model-control label{display:block}.model-control input[type=range]{width:100%;display:block}.model-exact input{width:min(100%,8rem);display:block}.model-result{overflow-wrap:anywhere}.word-transform{gap:.8rem;margin:1rem 0;display:grid}.word-transform p{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;margin:0;padding:.9rem}.word-transform .small,.word-final strong{display:block}.word-parts{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.word-final strong{overflow-wrap:anywhere;margin-top:.4rem}.word-transform.joined .word-final{border-color:var(--mint);animation:.22s ease-out word-reveal}.word-branches{gap:.7rem;margin:1rem 0;display:grid}.word-branches button{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;display:flex}.word-branches button span{font-size:.85em}.word-branches [aria-pressed=true]{border-color:var(--accent)}@keyframes word-reveal{0%{opacity:.5;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.energy-height-marker{transition:y .18s}.energy-bar{transition:y .18s,height .18s}@media (prefers-reduced-motion:reduce){.word-transform.joined .word-final,.energy-height-marker,.energy-bar{transition:none;animation:none}}:root[data-motion=off] .word-transform.joined .word-final,:root[data-motion=off] .energy-height-marker,:root[data-motion=off] .energy-bar{transition:none;animation:none}.model-marker{transition:cx .18s}.model-plot-marker{transition:cx .18s,cy .18s}.model-data{border-collapse:collapse;width:100%;font-size:.9em}.model-data th,.model-data td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.5rem}.model-data caption{text-align:left;margin:.5rem 0}.atom-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.atom-comparison>section{border:1px solid var(--border);border-radius:.5rem;min-width:0;padding:.8rem}.atom-comparison h4{margin:0 0 .7rem}.atom-comparison dl{margin:0}.atom-comparison dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:.7rem;padding:.4rem 0;display:flex}.atom-comparison dt{overflow-wrap:anywhere;min-width:0}.atom-comparison dd{flex-shrink:0;margin:0}@media (prefers-reduced-motion:reduce){.model-marker{transition:none}}:root[data-motion=off] .model-marker{transition:none}@media (prefers-reduced-motion:reduce){.model-plot-marker{transition:none}}:root[data-motion=off] .model-plot-marker{transition:none}.cheat-reader{overflow-wrap:anywhere;min-width:0;padding:clamp(16px,3vw,32px)}.cheat-reader h2{margin-top:0}.cheat-reader p,.cheat-reader li{line-height:1.85}.cheat-intro{color:var(--muted);margin-top:0}.cheat-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2rem;display:grid}.cheat-section{border-top:2px solid var(--border);min-width:0;padding-top:1.25rem}.cheat-section p:last-child{margin-bottom:0}.cheat-comparisons{gap:.75rem;margin-top:1.25rem;display:grid}.cheat-comparisons dl{border:1px solid var(--border);border-radius:.5rem;margin:0;padding:clamp(12px,2vw,20px)}.cheat-comparisons dl>div+div{margin-top:.7rem}.cheat-comparisons dt{color:var(--muted);font-size:.8em}.cheat-comparisons dd{margin:.25rem 0 0}.cheat-cautions,.cheat-examples,.cheat-recall{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.cheat-cautions li+li{margin-top:.5rem}.cheat-solution{padding-block:.75rem}.cheat-solution summary{cursor:pointer;min-height:2.75rem;padding-block:.7rem}.cheat-solution li+li{margin-top:.7rem}.cheat-recall-card{border-bottom:1px solid var(--border);padding-block:1rem}.cheat-recall-card h3{white-space:pre-line;margin-top:0;line-height:1.6}.cheat-recall-card button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.cheat-recall-answer{border-inline-start:2px solid var(--accent);padding-inline-start:1rem}.cheat-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.cheat-actions button{text-align:start;overflow-wrap:anywhere;min-width:0;max-width:100%}.cheat-source{margin-top:2rem}.cheat-source summary{cursor:pointer;min-height:2.75rem;padding-block:.7rem}.cheat-note{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.cheat-note textarea{width:100%;min-height:8rem}.cheatsheet-topics.subject-content{margin:0;padding-top:0;list-style:none}@media (width<=850px){.cheat-sections{grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.cheat-sections{gap:1.25rem}.cheat-reader{padding:16px}.cheat-recall-card button,.cheat-actions button{flex-wrap:wrap;padding-inline:12px}.cheat-cautions ul,.cheat-solution ol{padding-inline-start:1.2em}}.exam-tabs{flex-wrap:wrap;max-width:100%;margin-block:1.5rem;display:flex}.exam-tabs button{overflow-wrap:anywhere;min-width:0}.exam-scope{max-width:75ch;line-height:1.8}.exam-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;display:grid}.exam-card,.exam-resume,.exam-question,.exam-map,.exam-breakdown{overflow-wrap:anywhere;min-width:0;padding:clamp(14px,3vw,28px)}.exam-card h2,.exam-map h2,.exam-breakdown h2{margin-top:0}.exam-card{flex-direction:column;align-items:start;display:flex}.exam-card>.primary{overflow-wrap:anywhere;min-width:0;max-width:100%;margin-top:auto}.exam-card-meta{flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;display:flex}.exam-card-meta span{align-items:center;gap:.4rem;display:inline-flex}.exam-resume{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.exam-resume h2{margin-top:0}.exam-history{margin-top:2.5rem}.exam-history ol{padding:0;list-style:none}.exam-history-row{text-align:start;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;display:flex}.exam-history-row small{color:var(--muted);margin-top:.4rem;display:block}.exam-history-row>span:last-child{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.exam-runner-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-results h1{overflow-wrap:anywhere}.exam-runner-heading h1{overflow-wrap:anywhere;margin-bottom:.5rem}.exam-runner-heading>div:first-child{flex:20rem;min-width:0}.exam-time{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .7rem;min-width:0;max-width:100%;padding:clamp(14px,3vw,28px);display:grid}.exam-time>div{display:contents}.exam-time span{color:var(--muted);grid-column:2;font-size:.8em;display:block}.exam-clock{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:normal;grid-column:1/-1;font-size:1.7em;font-weight:650;display:block}.exam-time-low{border-color:var(--accent)}.exam-error{border-color:var(--danger);color:var(--danger);overflow-wrap:anywhere;margin-block:1rem;padding:1rem}.exam-layout{grid-template-columns:minmax(0,1fr) minmax(200px,250px);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.exam-question-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.exam-question h2{margin-block:1.5rem;font-size:1.25em;line-height:1.6}.exam-options{gap:.75rem;display:grid}.exam-answer{text-align:start;width:100%;min-width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(8px,1vw,16px);padding:clamp(12px,2vw,20px);display:grid}.exam-answer.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.exam-option-letter{border:1px solid var(--border);border-radius:.3rem;place-items:center;min-width:1.8em;min-height:1.8em;padding:.15em;font-size:.75em;display:grid}.exam-question-tools,.exam-question-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.exam-question-tools button,.exam-question-navigation button{overflow-wrap:anywhere;min-width:0;max-width:100%}.exam-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,2.75em),1fr));gap:.4rem;display:grid}.exam-number{border:1px solid var(--border);background:var(--bg);justify-content:center;align-items:center;gap:.15em;min-width:0;min-height:2.75em;padding:.4em;display:flex}.exam-number.answered{border-color:var(--accent)}.exam-number[aria-current=step]{outline:2px solid var(--accent);outline-offset:1px}.exam-finish{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin-top:0;margin-bottom:1.25rem}.exam-finish-dialog{overflow-wrap:anywhere;width:min(36rem,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);padding:clamp(16px,3vw,32px);overflow:auto}.exam-finish-dialog::backdrop{background:#0009}.exam-finish-dialog h2{margin-top:0}.exam-finish-dialog p{line-height:1.8}.exam-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.exam-dialog-actions button{overflow-wrap:anywhere;min-width:0;max-width:100%;padding-inline:clamp(10px,2vw,20px)}.exam-score-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block:1.5rem;padding:clamp(14px,3vw,28px);display:grid}.exam-score-summary>div{overflow-wrap:anywhere;flex-direction:column;gap:.5rem;min-width:0;display:flex}.exam-score-summary strong{font-variant-numeric:tabular-nums;font-size:2em}.exam-score-summary span{color:var(--muted)}.exam-table-wrap{max-width:100%;overflow-x:auto}.exam-breakdown table{border-collapse:collapse;width:100%}.exam-breakdown th,.exam-breakdown td{text-align:start;border-bottom:1px solid var(--border);padding:.8rem}.exam-breakdown th:first-child{padding-left:0}.exam-breakdown td{font-variant-numeric:tabular-nums}.exam-solutions{margin-block:2rem}.exam-solution{overflow-wrap:anywhere;min-width:0;margin-top:.8rem;padding:clamp(14px,3vw,28px)}.exam-solution summary{cursor:pointer;font-weight:600;line-height:1.7}.exam-solution li{padding-block:.4rem;line-height:1.8}.exam-explanation{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;line-height:1.9}@media (width<=1100px){.exam-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.exam-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-history-row{flex-wrap:wrap}.exam-runner-heading>div:first-child{flex-basis:100%}}.learning-journey{min-width:0;margin-block:1.25rem}.learning-journey .segmented{flex-wrap:wrap;max-width:100%}.learning-journey .segmented button{overflow-wrap:anywhere;min-width:0}.journey-actions{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-block:1.25rem;display:flex}.journey-actions button{overflow-wrap:anywhere;min-width:0;max-width:100%}.exam-teaching-case{border-inline-start:3px solid var(--accent);min-width:0;margin-block:1.25rem;padding:clamp(12px,2vw,24px)}.exam-teaching-case p,.exam-teaching-case li{line-height:1.85}.exam-teaching-case button{overflow-wrap:anywhere;min-width:0;max-width:100%}
