.calc-box{background:var(--panel2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 16px;animation:.35s both calcSlideIn;display:flex;position:relative;overflow:hidden}.calc-box:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.calc-box.toplama:before{background:var(--lime)}.calc-box.toplama .calc-badge{color:var(--lime);background:#c0fa761f}.calc-box.cikarma:before{background:var(--peach)}.calc-box.cikarma .calc-badge{color:var(--peach);background:#f1b39024}.calc-box.carpma:before{background:#f6d36b}.calc-box.carpma .calc-badge{color:#f6d36b;background:#f6d36b24}.calc-box.bolme:before{background:var(--sky)}.calc-box.bolme .calc-badge{color:var(--sky);background:#64bef524}.calc-box.denklem:before,.calc-box.us:before,.calc-box.kok:before{background:var(--violet)}.calc-box.denklem .calc-badge,.calc-box.us .calc-badge,.calc-box.kok .calc-badge{color:var(--violet);background:#b8a0ee24}.calc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calc-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.calc-expr-row{color:var(--text);background:var(--panel);border:1px dashed var(--line);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;font-size:17px;font-weight:700;display:flex}.calc-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.calc-breakdown{color:#f6d36b;background:#0003;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12.5px;display:flex}@keyframes calcSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html[data-motion=reduced] .calc-box{animation:none!important}@media (prefers-reduced-motion:reduce){.calc-box{animation:none!important}}.celebrate-layer{pointer-events:none;z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cel-burst{width:0;height:0;position:absolute}.cel-particle{opacity:0;border-radius:50%;width:8px;height:8px;animation:.8s cubic-bezier(.12,.8,.32,1) forwards cel-pop;position:absolute}.cel-particle.c0{background:var(--lime)}.cel-particle.c1{background:var(--sky);border-radius:2px}.cel-particle.c2{background:var(--peach);width:6px;height:11px}.cel-particle.c3{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#f6d36b}@keyframes cel-pop{0%{opacity:1;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 40px)) rotate(var(--r)) scale(var(--s))}}.cel-ring-wave{border:3px solid var(--lime);border-radius:50%;width:40px;height:40px;animation:.9s ease-out forwards cel-expand;position:absolute}.cel-ring-wave.second{border-color:var(--sky);animation-delay:.15s}@keyframes cel-expand{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(4.5)}}.cel-confetti-stage{position:absolute;inset:0;overflow:hidden}.cel-confetti-piece{opacity:.9;border-radius:2px;width:9px;height:14px;animation:1.5s cubic-bezier(.25,.46,.45,.94) forwards cel-fall;position:absolute;top:-20px}@keyframes cel-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(110vh) rotate(var(--r));opacity:0}}.cel-firework-pod{left:var(--fx);top:var(--fy);width:0;height:0;position:absolute}.cel-spark{border-radius:50%;width:6px;height:6px;animation:1.1s ease-out forwards cel-spark-burst;position:absolute}@keyframes cel-spark-burst{0%{opacity:1;transform:translate(0)scale(1.5)}to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}.cel-badge-card{background:var(--panel2);border:1px solid var(--line);z-index:102;border-radius:24px;align-items:center;gap:12px;padding:10px 20px;animation:2.2s ease-in-out forwards cel-badge-slide;display:flex;position:absolute;top:15%;box-shadow:0 12px 32px #00000073}.cel-badge-card.streak{border-color:#f6d36b66}.cel-badge-card.comeback{border-color:#c0fa7666}.cel-badge-icon{color:#f6d36b;background:#f6d36b26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cel-badge-card.comeback .cel-badge-icon{color:var(--lime);background:#c0fa7626}.cel-badge-text{flex-direction:column;display:flex}.cel-badge-text strong{color:var(--text);font-size:14px}.cel-badge-text span{color:var(--muted);font-size:12px}@keyframes cel-badge-slide{0%{opacity:0;transform:translateY(-30px)scale(.9)}15%,80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.95)}}@media (prefers-reduced-motion:reduce){.cel-particle,.cel-ring-wave,.cel-confetti-piece,.cel-spark{display:none!important}.cel-badge-card{opacity:1;transform:none;animation:none!important}}html[data-motion=reduced] .cel-particle,html[data-motion=reduced] .cel-ring-wave,html[data-motion=reduced] .cel-confetti-piece,html[data-motion=reduced] .cel-spark{display:none!important}html[data-motion=reduced] .cel-badge-card{opacity:1;transform:none;animation:none!important}.ui-select,.ui-date{width:100%;min-width:0;position:relative}.ui-select-trigger{background:var(--bg);width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.ui-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--lime) 55%,var(--line))}.ui-select-trigger:focus-visible{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 30%,transparent);outline:none}.ui-select.open .ui-select-trigger,.ui-date.open .ui-select-trigger{border-color:var(--lime)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-value.placeholder{color:var(--muted);font-weight:500}.ui-select-icon{color:var(--lime);flex-shrink:0;display:inline-flex}.ui-select-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.ui-select.open .ui-select-chevron{color:var(--lime);transform:rotate(180deg)}.ui-select-list,.ui-calendar{z-index:1000;background:var(--panel);color:var(--text);border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));overscroll-behavior:contain;border-radius:14px;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto;box-shadow:0 18px 50px #0009,0 0 0 1px #0003}.ui-select-list[hidden],.ui-calendar[hidden]{display:none}.ui-select-list{max-height:360px;list-style:none}.ui-select-option{cursor:pointer;min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.ui-select-option.active{background:var(--panel2)}.ui-select-option.selected{color:var(--lime)}.ui-select-option>svg{color:var(--lime);flex-shrink:0;margin-left:auto}.ui-select-option[aria-disabled]{opacity:.45;cursor:not-allowed}.ui-select-text{gap:2px;min-width:0;display:grid}.ui-select-text>span{overflow-wrap:anywhere}.ui-select-text small{color:var(--muted);font-size:12px;font-weight:500}.ui-calendar{max-width:calc(100vw - 16px);padding:10px 12px}.ui-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ui-calendar-head strong{font-size:15px}.ui-calendar-nav{border:1px solid var(--line);background:var(--panel2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.ui-calendar-nav:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.ui-calendar-nav:disabled{opacity:.4;cursor:not-allowed}.ui-calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.ui-calendar-grid th{color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:700}.ui-calendar-grid td{text-align:center;padding:2px}.ui-day{width:100%;height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:14px;font-weight:600}.ui-day.outside{color:var(--muted);opacity:.55}.ui-day.today{border-color:color-mix(in srgb,var(--lime) 60%,transparent)}.ui-day:hover:not(:disabled){background:var(--panel2)}.ui-day.selected{background:var(--lime);color:var(--lime-ink,#1a2410);font-weight:800}.ui-day:disabled{opacity:.25;cursor:not-allowed}.ui-day:focus-visible,.ui-calendar-nav:focus-visible,.ui-calendar-foot button:focus-visible{outline:3px solid var(--lime);outline-offset:1px}.ui-calendar-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:4px;padding-top:2px;display:flex}.ui-calendar-foot .text-button{min-height:36px;padding:4px 2px;font-size:13px}@media (prefers-reduced-motion:reduce){.ui-select-trigger,.ui-select-chevron{transition:none}}html[data-motion=reduced] .ui-select-trigger,html[data-motion=reduced] .ui-select-chevron{transition:none}.math-lab{border:1px solid var(--line,#465267);background:var(--panel,#202735);color:var(--text,#edf2fa);border-radius:20px;min-width:0;margin-block:28px;padding:clamp(16px,3vw,30px);font-size:16px;line-height:1.65}.math-lab *{box-sizing:border-box}.math-lab h2{margin:8px 0;font-size:clamp(24px,4vw,32px)}.math-lab h3{margin:8px 0;font-size:23px}.math-lab p{margin:10px 0 18px}.math-lab button,.math-lab input,.math-lab select{font:inherit}.math-lab button,.math-lab select,.math-lab input[type=number]{border:1px solid var(--line,#465267);background:var(--panel2,#293446);min-height:44px;color:inherit;border-radius:10px;padding:9px 14px}.math-lab button{cursor:pointer;touch-action:manipulation}.math-lab button:hover:not(:disabled){border-color:var(--lime,#c5f58c)}.math-lab button:disabled{opacity:.5;cursor:default}.math-lab :focus-visible{outline:3px solid var(--lime,#c5f58c);outline-offset:4px}.ml-tabs{flex-wrap:wrap;gap:8px;margin-block:24px;display:flex}.ml-tabs [aria-selected=true]{background:var(--lime,#c5f58c);color:#162313;border-color:#0000;font-weight:750}.ml-panel[hidden]{display:none}.ml-panel{min-width:0}.ml-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;margin-block:24px;display:grid}.ml-control{flex-direction:column;gap:8px;min-width:0;font-weight:600;display:flex}.ml-control>span{justify-content:space-between;gap:12px;display:flex}.ml-control strong{color:var(--lime,#c5f58c);font-size:22px}.ml-control input[type=range]{width:100%;min-height:44px;accent-color:var(--lime,#c5f58c);cursor:pointer;margin:0}.ml-control input[type=number],.ml-control select{width:100%}.ml-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-block:20px;display:flex}.ml-actions .ml-control{flex:200px}.ml-grid{gap:3px;width:100%;max-width:460px;margin:24px auto 12px;display:grid}.ml-cell{aspect-ratio:1;color:#162313;background:#263345;border:1px solid #8797aa;border-radius:3px;place-items:center;min-width:0;font-weight:800;transition:background-color .25s;animation:.25s ease-out ml-enter;display:grid}.ml-cell.part-a{background:#8fd3f4}.ml-cell.part-b{background:repeating-linear-gradient(45deg,#cfb5ef 0 6px,#b59ad8 6px 9px)}.ml-fractions{max-width:360px}.ml-cell.fraction-row{background-image:repeating-linear-gradient(135deg,#0000 0 7px,#af77e4 7px 10px)}.ml-cell.overlap{background-color:#d1f28f}.ml-legend{text-align:center;font-size:15px}.ml-result{border-left:4px solid var(--lime,#c5f58c);background:var(--bg,#131a25);overflow-wrap:anywhere;border-radius:10px;margin-top:22px;padding:16px;font-size:clamp(17px,2.5vw,22px)}.ml-result p{margin:8px 0 0;font-size:16px}.ml-sequence{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.ml-sequence li{text-align:center;border:1px solid var(--line,#465267);background:var(--panel2,#293446);border-radius:12px;flex-direction:column;min-width:80px;padding:12px;display:flex}.ml-sequence strong{color:var(--lime,#c5f58c);font-size:23px}.ml-sequence small,.ml-tree small{font-size:14px}.ml-reveal{animation:.35s ease-out ml-enter}.ml-tree{margin:24px 0;padding:0;list-style:none}.ml-tree li{border-left:2px solid var(--sky,#8fd3f4);padding:12px}.ml-tree strong{border:1px solid var(--line,#465267);border-radius:8px;padding:4px 10px;display:inline-block}.ml-tree .ml-prime{color:var(--lime,#c5f58c);border-color:currentColor}.ml-tree small{margin-top:8px;display:block}.ml-branch{margin-right:12px}.math-lab .ac-fig{max-width:520px;margin:20px auto;overflow-x:auto}.math-lab .ac-fig svg{min-width:0}.math-lab .ac-tree{max-width:100%;font-size:16px}.ml-numberline{max-width:520px;margin:24px auto}.ml-jumps{width:100%;display:block}.ml-numberline .ac-fig{margin:-4px 0 0;overflow:visible}.ml-jump{fill:none;stroke:var(--sky,#8fd3f4);stroke-width:3px;stroke-dasharray:1;animation:.45s ease-out ml-jump}@keyframes ml-enter{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ml-jump{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.math-lab[data-reduced-motion=true] *,.math-lab[data-reduced-motion=true] :before,.math-lab[data-reduced-motion=true] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.math-lab *,.math-lab :before,.math-lab :after{transition:none!important;animation:none!important}}@media (width<=480px){.ml-tabs>button{flex:125px;font-size:15px}.ml-actions>button{flex:130px}.ml-result{padding:12px}}.coach-card{background:linear-gradient(135deg,#202a36f2,#161c26f2);border:1px solid #c0fa7659;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:24px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000004d}.coach-card:before{content:"";background:var(--lime);width:4px;height:100%;position:absolute;top:0;left:0}.coach-card-badge{letter-spacing:.08em;color:var(--lime);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.coach-card-main{align-items:flex-start;gap:16px;display:flex}.coach-card-icon{width:48px;height:48px;color:var(--lime);background:#c0fa761f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coach-card-info h3{color:var(--text);margin:0 0 4px;font-size:18px}.coach-card-info p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.coach-card-actions{justify-content:flex-end;display:flex}.daily-goal-widget{background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.daily-goal-stat{align-items:center;gap:12px;min-width:140px;display:flex}.daily-goal-icon{background:#f6d36b1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.daily-goal-text{flex-direction:column;display:flex}.daily-goal-text strong{color:var(--text);font-size:14px}.daily-goal-text small{color:var(--muted);font-size:11px}.daily-goal-progress{flex-direction:column;flex:1;gap:6px;display:flex}.daily-goal-meter{background:var(--panel2);border-radius:4px;height:8px;position:relative;overflow:hidden}.daily-goal-meter i{background:linear-gradient(90deg, var(--lime), var(--sky));border-radius:4px;height:100%;transition:width .4s;display:block}.daily-goal-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.dash-quote-banner{border:1px solid var(--line);color:var(--text);background:#1a1e29b3;border-left:3px solid #f6d36b;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;font-size:13px;display:flex}.dash-quote-banner span.quote-ico{color:#f6d36b;align-items:center;display:flex}.ai-tutor{min-width:0;max-width:1050px;margin:auto}.ai-tutor .page-heading{margin-bottom:20px}.ai-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.ai-tabs button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:flex}.ai-tabs button[aria-selected=true]{background:var(--lime);color:#152211}.ai-model-row,.ai-add-profile,.ai-compose-buttons,.ai-settings-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.ai-tutor label{color:var(--text);flex-direction:column;gap:6px;font-size:14px;display:flex}.ai-tutor input:not([type=checkbox]):not([type=file]),.ai-tutor select,.ai-tutor textarea{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;border-radius:9px;min-width:0;max-width:100%;padding:11px}.ai-tutor textarea{resize:vertical;width:100%;line-height:1.7}.ai-tutor input:focus,.ai-tutor select:focus,.ai-tutor textarea:focus{outline:2px solid var(--lime);outline-offset:2px}.ai-context{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:16px;display:flex}.ai-context>span,.ai-context summary{color:var(--muted);font-size:13px}.ai-context details p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:14px;line-height:1.7;overflow:auto}.ai-prompts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.ai-messages{border:1px solid var(--line);background:var(--panel);scrollbar-width:thin;border-radius:16px;min-height:220px;max-height:65vh;padding:18px;overflow:auto}.ai-empty{text-align:center;color:var(--muted);padding:30px 14px}.ai-empty svg{color:var(--lime)}.ai-empty h2{color:var(--text);margin:10px;font-size:22px}.ai-message{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:12px 0;padding:16px}.ai-message.user{background:var(--panel2);margin-left:30px}.ai-message.assistant{border-left:3px solid var(--lime);margin-right:16px}.ai-message header{color:var(--lime);justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.ai-message header small{color:var(--muted);font-weight:400}.ai-message-text{white-space:pre-wrap;font-size:16px;line-height:1.85}.ai-chat-image{object-fit:contain;border-radius:10px;max-width:100%;max-height:300px;margin-top:12px;display:block}.ai-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-actions small{color:var(--muted);flex-basis:100%}.ai-thinking{color:var(--lime);align-items:center;gap:8px;display:flex}.ai-composer{margin-top:16px}.ai-composer>label{margin-bottom:8px}.ai-file-button{cursor:pointer;align-items:center;gap:8px;position:relative;overflow:hidden;flex-direction:row!important;display:flex!important}.ai-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ai-file-button:focus-within{outline:2px solid var(--lime)}.ai-disclosure{color:var(--muted);font-size:12px;line-height:1.8}.ai-attachments{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ai-attachments>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px;display:flex}.ai-attachments img{object-fit:contain;width:58px;height:58px}.ai-attachments span{overflow-wrap:anywhere;min-width:0;font-size:12px}.ai-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.ai-profile{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;margin:18px 0;padding:18px}.ai-profile legend{color:var(--lime);padding:0 8px;font-weight:750}.ai-check{align-items:center;line-height:1.6;flex-direction:row!important}.ai-check input{width:18px;height:18px;accent-color:var(--lime);flex-shrink:0}.ai-fields small{color:var(--muted);font-size:12px}.ai-advanced{margin:14px 0}.ai-advanced summary{cursor:pointer;color:var(--muted);font-size:14px}.ai-error,.ai-notice{overflow-wrap:anywhere;border-radius:10px;padding:14px;line-height:1.7}.ai-error{color:#ffb8c8;background:#4e263b44;border:1px solid #9a6176}.ai-notice{border:1px solid var(--line);color:var(--text);background:#45623322}.ai-ask-button{border:1px solid var(--line);background:var(--panel2);min-height:40px;color:var(--violet);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin:8px 0;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.ai-ask-button:hover{border-color:var(--violet)}@media (width<=600px){.ai-fields{grid-template-columns:1fr}.ai-messages{max-height:60vh;padding:10px}.ai-message{padding:12px}.ai-message.user{margin-left:10px}.ai-message.assistant{margin-right:0}.ai-tutor .page-heading h1{font-size:29px}.ai-model-row label,.ai-add-profile label{flex:1;min-width:0}.ai-attachments>div{width:100%}}.ai-ask-button{border:1px solid color-mix(in srgb,var(--violet) 40%,var(--line));background:color-mix(in srgb,var(--violet) 10%,transparent);width:fit-content;max-width:100%;min-height:34px;color:var(--violet);white-space:normal;text-align:left;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;margin:10px 0 14px;padding:6px 12px;font-size:12.5px;font-weight:700;line-height:1.2;display:flex;position:static}.ai-ask-button svg{flex-shrink:0}.ai-ask-button:hover{background:color-mix(in srgb,var(--violet) 18%,transparent);border-color:var(--violet)}.ac-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ac-toolbar .ai-ask-button,.ac-q-meta .ai-ask-button{margin:0}.ac-q-meta .ai-ask-button{margin-left:auto}.ac-official-actions .ai-ask-button,.library-actions .ai-ask-button{margin:0}.ai-settings-panel{gap:16px;display:grid}.ai-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.ai-notice{align-items:center;gap:6px;display:flex}.ai-connections{gap:12px;display:grid}.ai-connection{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.ai-connection.active{border-color:var(--lime)}.ai-connection header{align-items:center;gap:10px;display:flex}.ai-connection header>svg{color:var(--lime);flex-shrink:0}.ai-connection header>div{flex:1;gap:2px;min-width:0;display:grid}.ai-connection header small{color:var(--muted);font-size:12px}.ai-badge{color:var(--lime);border:1px solid var(--lime);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.ai-connection-model{gap:8px;display:grid}.ai-connection-model>p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.ai-connection-model b{overflow-wrap:anywhere}.ai-connection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-connection-actions .ai-remove{color:var(--peach);margin-left:auto}.ai-length{max-width:320px}.ai-saving{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.ai-saving svg{color:var(--lime);flex-shrink:0;margin-top:3px}.ai-connect{border:1px dashed var(--line);border-radius:14px;gap:14px;padding:16px;display:grid}.ai-connect h3{margin:0;font-size:17px}.ai-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ai-steps li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.ai-steps li>label,.ai-steps li>a{grid-column:2}.ai-step-no{background:var(--lime);width:28px;height:28px;color:var(--lime-ink,#1a2410);border-radius:50%;grid-row:span 2;place-items:center;margin-top:26px;font-size:13px;font-weight:800;display:grid}.ai-key{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.ai-key>svg{color:var(--muted);flex-shrink:0}.ai-tutor .ai-key input{flex:1;min-width:0;background:0 0!important;border:0!important}.ai-key-link{color:var(--lime);align-items:center;gap:5px;font-size:13px;display:inline-flex}.ai-connect>.primary{justify-self:start}@media (width<=560px){.ai-connection-actions .ai-remove{margin-left:0}}.student-switch{background:var(--panel2);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:48px;max-width:180px;min-height:48px;padding:4px 10px;font-size:13px;font-weight:750;display:inline-flex}.student-switch>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-switch:hover{border-color:var(--lime)}.student-avatar{background:var(--panel2);width:40px;height:40px;color:var(--lime);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.student-avatar.avatar-rocket{color:var(--peach)}.student-avatar.avatar-star,.student-avatar.avatar-leaf{color:var(--lime)}.student-avatar.avatar-compass{color:var(--sky,#8fd3f4)}.student-intro{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.6}.student-local-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:16px;padding:14px 0;font-size:14px;font-weight:750;display:flex}.student-local-note small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.6;display:block}.student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:220px;padding:4px;display:grid;overflow:auto}.student-row{background:var(--panel2);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px;display:flex}.student-row>span:nth-child(2){flex:1;min-width:0}.student-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.student-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.student-row.selected{border-color:var(--lime)}.student-row.selected:disabled{opacity:1}.student-row:not(:disabled):hover{border-color:var(--lime)}.student-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.student-form h3{margin-bottom:16px;font-size:18px}.student-form fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0;padding:0;display:grid}.student-form label{color:var(--text);flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.student-form input:not([type=checkbox]),.student-form select{background:var(--bg);color:var(--text);border:1px solid var(--line);width:100%;min-height:48px;font:inherit;caret-color:var(--lime);border-radius:10px;padding:10px;font-size:16px}.student-form input::placeholder{color:var(--muted);opacity:1}.student-avatar-options{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-avatar-options button{border:1px solid var(--line);background:var(--panel2);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:8px 4px;font-size:12px;display:flex}.student-avatar-options button.selected{border-color:var(--lime)}.student-avatar-options .student-avatar{width:30px;height:30px}.student-create{grid-column:1/-1;min-height:48px}.student-footnote{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.7}.student-error{border:1px solid var(--peach);color:var(--peach);border-radius:10px;margin:12px 0;padding:12px;font-size:14px}.student-picker button:focus-visible,.student-picker input:focus-visible,.student-picker select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.student-locked{text-align:center;gap:18px;max-width:600px;margin:15vh auto;padding:24px;display:grid}.student-locked p{color:var(--muted);line-height:1.7}.student-locked button{min-height:48px}@media (width<=560px){.student-switch{max-width:110px;padding:4px 6px;font-size:12px}.student-switch .student-avatar{width:28px;height:32px}.student-switch .student-avatar svg{width:18px}.student-list{grid-template-columns:1fr}.student-form fieldset{grid-template-columns:minmax(0,1fr)}.student-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-row-wrap{min-width:0;position:relative}.student-row-wrap>.student-row{width:100%;padding-right:52px}.student-edit{width:40px;height:40px;min-height:40px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.student-notice{border:1px solid var(--lime);color:var(--lime);border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:14px;display:flex}.student-edit-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.student-edit-actions button{min-height:48px}.settings-panel .student-list{max-height:none}.student-delete-confirm{border:1px solid var(--peach);background:color-mix(in srgb,var(--peach) 8%,transparent);border-radius:12px;gap:10px;margin-top:16px;padding:16px;display:grid}.student-delete-confirm strong{font-size:15px}.student-delete-confirm p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.student-delete-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.danger-button{border:1px solid var(--peach);background:var(--peach);color:#1b1410;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-weight:800;display:inline-flex}.danger-button:hover:not(:disabled){filter:brightness(1.06)}.danger-button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.student-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:10px 0;padding:16px;font-size:14px;line-height:1.6}.student-cloud-add{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.student-cloud-add button{min-height:48px}@media (width<=420px){.student-switch{padding:4px}.student-switch>span:last-child,.topbar .breadcrumb{display:none}.topbar .header-stats{margin-left:auto}}.profile-menu{position:relative}.profile-menu-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.profile-menu.open .profile-menu-chevron{color:var(--lime);transform:rotate(180deg)}.profile-menu.open .student-switch{border-color:var(--lime)}.profile-menu-panel{z-index:1000;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;gap:2px;margin:0;padding:6px;display:grid;position:fixed;inset:auto;box-shadow:0 18px 50px #0009}.profile-menu-panel[hidden]{display:none}.profile-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.profile-menu-head span{gap:2px;min-width:0;display:grid}.profile-menu-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-menu-head small{color:var(--muted);font-size:12px}.profile-menu-item{min-height:44px;color:var(--text);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.profile-menu-item>svg{color:var(--muted)}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--panel2);outline:none}.profile-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--lime)}.profile-menu-item.danger{color:var(--peach);border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}.profile-menu-item.danger>svg{color:var(--peach)}.student-switch>.profile-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=420px){.profile-menu-chevron,.student-switch>.profile-menu-name{display:none}}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/aref-ruqaa-arabic-400-normal-AKnCEuAE.woff2)format("woff2"),url(/assets/aref-ruqaa-arabic-400-normal-DTcVTQXE.woff)format("woff")}.defterdar-logo{object-fit:contain;max-width:100%;height:auto;display:block}.developer-credit{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px 16px;font-size:12px;line-height:1.7;display:flex}.developer-credit strong{color:var(--text);font-weight:750}.developer-rika{color:var(--peach);letter-spacing:0;font-family:Aref Ruqaa,serif;font-size:29px;font-weight:400;line-height:1.5}.app-shell .brand.defterdar-brand{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:30px;padding:4px 0 0;display:flex}.defterdar-brand .defterdar-logo{flex-shrink:0;width:180px;max-width:none;height:165px}.app-shell.nav-small .defterdar-brand{padding:0}.app-shell.nav-small .defterdar-brand .defterdar-logo{width:48px;height:48px}.brand-home{min-height:44px;color:var(--muted);background:0 0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.app-shell .sidebar{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-y:auto}@media (width<=1000px){.app-shell .brand.defterdar-brand{padding:0}.defterdar-brand .defterdar-logo{width:48px;height:48px}}@media (width<=560px){.developer-credit{padding-bottom:32px}.brand-home{display:none}}.login-page{--login-gold:#eec87e;background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.login-top{justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100%);margin:0 auto;padding:28px 32px;display:flex}.login-wordmark{letter-spacing:.04em;color:var(--login-gold);font-size:17px;font-weight:850}.login-wordmark>span{letter-spacing:0;color:var(--muted);margin-left:7px;font-size:13px;font-weight:600}.login-top-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.login-main{flex:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);width:min(1100px,100%);margin:auto;padding:28px 32px 36px;display:grid}.login-story{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.login-story .defterdar-logo{filter:drop-shadow(0 18px 30px #0004);width:460px;max-height:450px}.login-story-copy p{letter-spacing:-.02em;font-size:24px;font-weight:550;line-height:1.5}.login-story-copy strong{color:var(--login-gold);font-weight:800}.login-story-copy>span{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6;display:block}.login-panel{min-width:0;padding:32px 0}.login-greeting{color:var(--login-gold);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.login-greeting-line{background:var(--login-gold);width:28px;height:2px}.login-panel h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:clamp(29px,3.1vw,43px);font-weight:800;line-height:1.2}.login-description{color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.6}.login-tabs{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:5px;display:grid}.login-tabs button{min-height:48px;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.login-tabs button.active{background:var(--panel2);color:var(--text);box-shadow:0 3px 9px #0002}.login-tabs button.active svg{color:var(--login-gold)}.login-panel h2{margin-bottom:8px;font-size:18px;font-weight:750;line-height:1.5}.login-student>p,.login-connection p,.login-account p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:22px;font-size:14px;line-height:1.8}.login-primary,.login-secondary{background:var(--login-gold);color:#221b10;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 20px;font-size:14px;font-weight:800;transition:background .18s,transform .18s;display:flex}.login-primary:hover{background:#f7dba7;transform:translateY(-2px)}.login-primary:active{transform:none}.login-secondary{background:var(--panel);border-color:var(--line);color:var(--text);margin-top:12px}.login-secondary:hover{border-color:var(--login-gold)}.login-guest{width:100%;min-height:48px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:13px;font-weight:650;display:flex}.login-guest:hover{color:var(--text)}.login-footnote{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:14px;padding-top:20px;font-size:12px;line-height:1.8;display:flex}.login-footnote svg{color:var(--login-gold);margin-top:3px}.login-form{gap:18px;display:grid}.login-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.login-field{border:1px solid var(--line);background:var(--panel);min-height:54px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:4px 14px;display:flex}.login-field:focus-within{border-color:var(--login-gold)}.login-field input{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;caret-color:var(--login-gold);background:0 0;border:0;outline:none;font-size:16px}.login-field input::placeholder{color:var(--muted);opacity:1}.login-field input:focus-visible{outline:none}.login-field button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;place-items:center;display:grid}.login-error,.login-message{border:1px solid var(--peach);color:var(--peach);border-radius:10px;margin-top:16px;padding:14px;font-size:13px;line-height:1.7}.login-message{color:var(--lime);border-color:var(--lime)}.login-connection>svg,.login-account>svg{color:var(--login-gold);margin-bottom:12px}.login-data-note{color:var(--muted);font-size:12px;line-height:1.7}.login-page button:focus-visible,.login-page a:focus-visible{outline:3px solid var(--login-gold);outline-offset:4px}.login-page .developer-credit{border-top:1px solid var(--line);margin:0 32px;padding:20px 12px}.login-page ::selection{background:var(--login-gold);color:#221b10}@media (width<=760px){.login-top{padding:20px}.login-top-note{display:none}.login-main{grid-template-columns:minmax(0,1fr);gap:12px;max-width:500px;padding:12px 24px 32px}.login-story .defterdar-logo{width:235px;max-height:220px}.login-story-copy{display:none}.login-panel{padding:12px 0}.login-panel h1{font-size:31px}.login-panel h1 br{display:none}.login-greeting{margin-bottom:12px}.login-description{margin-bottom:20px}.login-tabs{margin-bottom:22px}.login-page .developer-credit{margin:0 24px}}@media (prefers-reduced-motion:reduce){.login-page *{transition:none!important}.login-primary:hover{transform:none}}.login-steps{border:1px solid var(--line);border-radius:14px;gap:12px;margin-top:18px;padding:18px;display:grid}.login-steps h3{margin:0;font-size:15px}.login-steps ol{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.login-steps li{counter-increment:step;grid-template-columns:28px minmax(0,1fr);column-gap:10px;font-size:13px;line-height:1.6;display:grid}.login-steps li:before{content:counter(step);background:var(--login-gold,var(--lime));color:#1b1410;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.login-steps li span{color:var(--muted);font-size:12px}.login-steps .login-secondary{justify-self:start}.login-remember{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;font-weight:700;flex-direction:row!important;display:flex!important}.login-remember input{width:22px;height:22px;accent-color:var(--login-gold,var(--lime));flex-shrink:0;margin:1px 0 0}.login-remember small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.6;display:block}.login-students{gap:10px;margin-bottom:6px;display:grid}.login-student-card{border:1px solid var(--line);background:var(--panel);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s,transform .15s;display:flex}.login-student-card>span:nth-child(2){flex:1;min-width:0}.login-student-card strong{overflow-wrap:anywhere;font-size:16px;display:block}.login-student-card small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.login-student-card>svg{color:var(--muted);flex-shrink:0}.login-student-card:hover:not(:disabled){border-color:var(--login-gold);transform:translateY(-1px)}.login-student-card:hover>svg{color:var(--login-gold)}.login-student-card.current{border-color:var(--login-gold)}.login-student-card.current small{color:var(--login-gold)}.login-student-card:focus-visible{outline:3px solid var(--login-gold);outline-offset:3px}.login-student-actions{gap:4px;margin-top:6px;display:grid}.login-hint{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.7}.login-sync{color:var(--muted);margin:8px 0;font-size:13px}.login-form-title{margin:0;font-size:20px}.login-account a{text-decoration:none}.login-sent{border:1px solid color-mix(in srgb,var(--login-gold) 45%,transparent);background:color-mix(in srgb,var(--login-gold) 7%,transparent);border-radius:16px;gap:14px;padding:22px;animation:.3s both riseIn;display:grid}.login-sent-icon{background:color-mix(in srgb,var(--login-gold) 18%,transparent);width:54px;height:54px;color:var(--login-gold);border-radius:14px;place-items:center;display:grid}.login-sent h2{margin:0;font-size:22px}.login-sent p{margin:0;font-size:15px;line-height:1.7}.login-sent strong{color:var(--login-gold);overflow-wrap:anywhere}.login-sent-tip{color:var(--muted);font-size:14px!important}.login-sent-ok{color:var(--lime);align-items:center;gap:8px;font-weight:700;display:flex}.login-form .login-error,.login-sent .login-error{margin-top:0}.login-sent label{gap:8px;font-size:13px;font-weight:700;display:grid}.login-field input[name=code]{letter-spacing:6px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.login-field input[name=code]::placeholder{letter-spacing:0;font-size:15px;font-weight:500}.login-form .login-hint strong{color:var(--login-gold);overflow-wrap:anywhere}.login-page{overflow-anchor:none}.login-main{flex:1 0 auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;margin:0 auto;padding-top:12px;padding-bottom:20px}.login-story{align-self:center;position:relative;left:-24px}.login-story .defterdar-logo{aspect-ratio:1310/1200;width:min(400px,100%)}.login-story-copy{margin-top:16px}.login-panel{padding:12px 0}.login-sync{min-height:22px;margin:4px 0;font-size:12px;line-height:22px}.login-top{padding-top:18px;padding-bottom:18px}.login-description,.login-tabs{margin-bottom:18px}.login-page .developer-credit{padding-top:12px;padding-bottom:12px}@media (width>=761px) and (height<=900px){.login-story .defterdar-logo{width:min(310px,100%)}.login-story-copy p{font-size:21px}.login-panel h1{font-size:32px}.login-greeting{margin-bottom:10px}.login-student>p{margin-bottom:12px}.login-students{gap:6px}.login-secondary{min-height:46px;margin-top:8px;padding:10px 16px}.login-guest{min-height:40px;margin-top:4px;padding:8px}.login-footnote{margin-top:8px;padding-top:12px}}@media (width<=760px){.login-main{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:0}.login-story{left:0}.login-story .defterdar-logo{width:180px;max-height:none}.login-panel{padding-top:8px}}.login-student-page .login-story{align-self:start;padding-top:32px}.login-student-page .login-greeting{display:none}.login-student-page .login-panel h1{margin-bottom:10px;font-size:clamp(27px,2.5vw,34px);line-height:1.15}.login-student-page .login-description,.login-student-page .login-tabs{margin-bottom:14px}.login-student-page .login-form{gap:12px}.login-student-page .login-form-title{align-items:center;gap:9px;font-size:20px;display:flex}.login-student-page .login-form .login-hint{margin:0;font-size:12px}.login-student-page .login-form .login-guest{margin:0}.login-password-page .login-panel>h1,.login-password-page .login-description,.login-password-page .login-tabs{display:none}.login-password-page .login-student-login{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px}.login-password-page .login-field{background:var(--bg)}.login-password-page .login-form-title{margin:0 0 8px}.login-password-page .login-student-login .login-primary{margin-top:4px}@media (width>=761px){.login-student-page .login-main{gap:clamp(32px,6vw,90px);padding-top:12px}.login-student-page .login-story .defterdar-logo{width:min(440px,100%)}.login-student-page .login-story-copy p{font-size:21px}.login-student-page .login-panel{padding-top:12px}.login-student-page .developer-credit{padding-top:8px;padding-bottom:8px}.login-student-page .developer-rika{font-size:23px}}@media (width<=760px){.login-student-page .login-top{padding:12px 20px}.login-student-page .login-story{padding-top:0}.login-student-page .login-story .defterdar-logo{width:180px}.login-student-page .login-panel h1{font-size:26px}.login-student-page .login-description{margin-bottom:10px;font-size:13px}.login-student-page .login-tabs{margin-bottom:10px}.login-student-page .login-student>p{margin-bottom:10px;font-size:13px;line-height:1.5}.login-student-page .login-students{gap:6px}.login-student-page .login-student-card{padding:10px 12px}.login-student-page .login-secondary{min-height:44px;margin-top:6px;padding:10px 12px}.login-student-page .login-guest{min-height:36px;margin-top:4px;padding:6px}.login-student-page .login-footnote{margin-top:8px;padding-top:10px;font-size:11px;line-height:1.5}.login-student-page .developer-credit{padding:8px}.login-student-page .developer-rika{font-size:21px}.login-password-page .login-student-login{padding:18px}}@media (width>=761px){.login-page .login-story .defterdar-logo{aspect-ratio:1310/1200;width:min(440px,100%);max-height:none}}@media (width<=760px){.login-page .login-story .defterdar-logo{aspect-ratio:1310/1200;width:180px;max-height:none}}.login-code{gap:9px;min-width:0;display:grid}.login-code>label{color:var(--text);font-size:13px;font-weight:700}.login-otp{min-width:0;position:relative}.login-otp input{opacity:0;cursor:text;z-index:1;width:100%;height:100%;font-size:18px;position:absolute;inset:0}.login-otp-boxes{pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.login-otp-box{border:1px solid var(--line);background:var(--bg);min-width:0;height:58px;color:var(--text);font-variant-numeric:tabular-nums;pointer-events:auto;z-index:2;cursor:text;border-radius:10px;place-items:center;font-size:27px;font-weight:800;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.login-otp-box.filled{border-color:color-mix(in srgb,var(--login-gold) 48%,var(--line));background:color-mix(in srgb,var(--login-gold) 8%,var(--bg))}.login-otp-box.filled>span{animation:.18s ease-out both login-digit-in}.login-otp-box.active{border-color:var(--login-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-gold) 20%,transparent);transform:translateY(-2px)}.login-otp.complete:not(.invalid) .login-otp-box{border-color:var(--lime)}.login-otp.invalid .login-otp-box{border-color:#e69191}.login-code-hint{color:var(--muted);font-size:12px;line-height:1.5}.login-step-transition{animation:.24s cubic-bezier(.2,.7,.3,1) both login-step-in}@keyframes login-digit-in{0%{opacity:0;transform:translateY(5px)scale(.9)}to{opacity:1;transform:none}}@keyframes login-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=400px){.login-otp-boxes{gap:6px}.login-otp-box{height:50px;font-size:24px}}@media (prefers-reduced-motion:reduce){.login-step-transition,.login-otp-box.filled>span{animation:none}.login-otp-box{transition:none;transform:none}}.login-page .login-story{align-self:start;padding-top:32px}.login-code-page .login-greeting,.login-code-page .login-panel>h1,.login-code-page .login-description,.login-code-page .login-tabs{display:none}.login-code-page .login-sent{gap:10px;padding:20px}.login-code-page .login-sent-icon{display:none}.login-code-page .login-sent p{font-size:13px;line-height:1.55}.login-code-page .login-sent .login-sent-tip{font-size:12px!important}.login-code-page .login-primary,.login-code-page .login-secondary{min-height:46px;margin-top:0;padding:11px 16px}.login-code-page .login-guest{min-height:36px;margin-top:0;padding:8px}.login-code-page .login-error{padding:12px}@media (width<=760px){.login-page .login-story{padding-top:0}.login-code-page .login-sent{padding:16px}.login-code-page .login-main{gap:2px}}.mail-settings{gap:16px;display:grid}.mail-status{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.mail-status span{gap:3px;display:grid}.mail-status strong{color:var(--text);font-size:14px}.mail-status small{font-size:12px}.mail-status.ok{border-color:color-mix(in srgb,var(--lime) 45%,var(--line));color:var(--lime)}.mail-form{gap:14px;display:grid}.mail-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.mail-form input{border:1px solid var(--line);background:var(--bg);min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:500}.mail-form input:focus-visible{border-color:var(--lime);outline:none}.mail-form small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}.mail-form small a{color:var(--lime);align-items:center;gap:3px;display:inline-flex}.mail-error{border:1px solid var(--peach);color:var(--peach);border-radius:10px;padding:10px 12px;font-size:13px}.mail-notice{border:1px solid var(--lime);color:var(--lime);border-radius:10px;padding:10px 12px;font-size:13px}.mail-actions{flex-wrap:wrap;gap:10px;display:flex}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#edf0f5;font-synthesis:none;--bg:#10131c;--sidebar:#141720;--panel:#1a1e29;--panel2:#202532;--text:#edf0f5;--muted:#9a9fac;--line:#2b303d;--lime:#c0fa76;--lime-ink:#253619;--violet:#b8a0ee;--peach:#f1b390;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10131c;font-family:Manrope Variable,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:5px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0}input{min-width:0}::selection{color:#fff;background:#729c4d}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:5;flex-direction:column;width:238px;padding:35px 20px 20px;display:flex;position:fixed;top:0;bottom:0}.brand{letter-spacing:-1.5px;align-items:center;gap:12px;margin-bottom:55px;padding:0 10px;font-size:28px;font-weight:800;display:flex}.brand-mark{background:var(--lime);color:#263421;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:42px;font-weight:500;line-height:1;display:grid}.brand-caption{letter-spacing:2px;color:var(--muted);margin-top:1px;font-size:8px;font-weight:750;display:block}.sidebar-label{letter-spacing:1.5px;color:#858b99;margin-bottom:15px;padding:0 15px;font-size:9px;font-weight:750}.nav-item{text-align:left;color:#a6abb8;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;margin-bottom:5px;padding:15px 14px;font-size:12px;font-weight:650;transition:background .15s;display:flex}.nav-item:hover{background:var(--panel2);color:var(--text)}.nav-item.active{color:var(--lime);background:#263023}.nav-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{text-align:center;background:linear-gradient(155deg,#252b23,#191d24);border:1px solid #383c35;border-radius:13px;margin:39px 9px 24px;padding:21px 14px 12px}.note-icon{color:var(--lime);margin-bottom:14px}.sidebar-note strong{font-size:12px;line-height:1.8;display:block}.sidebar-note p{color:#a6ad9f;margin-top:7px;font-size:10px;line-height:1.8}.tiny-stars{color:#566747;letter-spacing:14px;margin-top:15px;padding-left:14px;font-size:18px}.tiny-stars span{color:#b5dc85}.sidebar-bottom{margin-top:auto}.local-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin:18px 5px 0;padding-top:21px;display:flex}.avatar{color:#d0dfbd;background:#343b31;border:1px solid #5b6156;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:750;display:grid}.local-profile strong{font-size:11px;display:block}.local-profile div>span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.online-dot{background:#b7ef73;border:3px solid #2d3b28;border-radius:50%;width:11px;height:11px;margin-left:auto}.main-wrap{width:calc(100% - 238px);margin-left:238px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:81px;padding:0 42px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:#d5d9e2;font-weight:600}.header-stats{align-items:center;gap:17px;display:flex}.xp-pill{color:var(--lime);background:#262e22;border:1px solid #39472e;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;display:flex}.xp-pill>span{color:#b6c8a4;font-size:9px}.small-avatar{width:32px;height:32px;font-size:11px}.icon-button{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--panel2);color:var(--text)}.sound-toggle{border:0;min-width:30px}.main-wrap main{max-width:1410px;margin:auto;padding:32px 42px 0}.welcome-line{letter-spacing:1.4px;color:#adb3bf;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:9px;font-weight:650;display:flex}.welcome-line>span:first-child{align-items:center;gap:8px;display:flex}.live-dot{vertical-align:middle;background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #c0fa7620}.edition{color:#747d8e;font-size:8px}.hero{background:radial-gradient(at 87% 45%,#3e4d2b70,#0000 64%),linear-gradient(115deg,#222a23,#1b2220);border:1px solid #3c4733;border-radius:18px;grid-template-columns:1.05fr 1fr;min-height:340px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(#b6d09818 .7px,#0000 .7px);background-size:22px 22px;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:1;padding:32px 0 32px 35px;position:relative}.tag{letter-spacing:1.2px;color:#c6d7b5;background:#35432c88;border:1px solid #50613d;border-radius:5px;align-items:center;gap:7px;margin-bottom:19px;padding:7px 10px;font-size:8px;font-weight:750;display:inline-flex}.hero h1{letter-spacing:-1.8px;color:#f2f5ed;font-size:clamp(30px,3.1vw,48px);font-weight:750;line-height:1.23}.hero h1>span{color:var(--lime)}.hero p{color:#b2bbad;margin-top:14px;font-size:12px;line-height:1.9}.primary{background:var(--lime);color:var(--lime-ink);border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:13px 19px;font-size:12px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.primary:hover:not(:disabled){background:#d3ff9a;transform:translateY(-2px)}.primary:active:not(:disabled){transform:translateY(0)}.hero-button{min-width:174px;margin-top:22px}.hero-meta{color:#9ba892;align-items:center;gap:10px;margin-top:17px;font-size:8px;display:flex}.hero-meta span{align-items:center;gap:5px;display:flex}.hero-meta i{background:#728063;border-radius:50%;width:3px;height:3px}.hero-visual{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.island-art{width:115%;max-width:none;margin-top:12px;margin-left:-6%;overflow:visible}.art-label{color:#b6c9a0;letter-spacing:1px;background:#283021b0;border:1px solid #596a464f;border-radius:5px;gap:9px;padding:7px 10px;font-size:8px;display:flex;position:absolute;top:25px;right:23px}.art-label>span:last-child{color:#d4edb9;margin-left:17px}.art-bottom{letter-spacing:1.9px;color:#7e9074;font-size:7px;position:absolute;bottom:22px;right:32px}.stat-row{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:13px;padding:19px 17px;display:flex}.stat-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.lime{--accent:var(--lime);--tint:#253426}.violet{--accent:var(--violet);--tint:#312b45}.peach{--accent:var(--peach);--tint:#392d2c}.neutral{--accent:#838a99;--tint:#272c37}.stat-icon{color:var(--accent);background:var(--tint)}.stat-card div>span{color:#9ca3b1;margin-bottom:3px;font-size:9px;display:block}.stat-card strong{letter-spacing:-.5px;font-size:22px;font-weight:750}.stat-card strong small{color:#8f97a5;letter-spacing:0;font-size:10px;font-weight:500}.stat-caption{color:#b4bcaa;white-space:nowrap;background:#2b3227;border:1px solid #3b4533;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:9px}.mini-bars{align-items:flex-end;gap:3px;margin-left:auto;display:flex}.mini-bars i{opacity:.7;background:#8e78bd;border-radius:3px 3px 0 0;width:5px}.mini-bars i:last-child{background:var(--violet);opacity:1}.progress-ring{--progress:0%;background:conic-gradient(var(--peach) var(--progress),#3a3336 0);width:38px;height:38px;color:var(--peach);border-radius:50%;place-items:center;margin-left:auto;display:grid;position:relative}.progress-ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:3px}.progress-ring svg{z-index:1}.journey{margin-top:33px}.section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.eyebrow{letter-spacing:1.4px;color:#8e97a5;font-size:8px;font-weight:750}.section-header h2{letter-spacing:-.6px;margin-top:6px;font-size:22px}.section-hint{color:#a7adba;background:var(--panel);border:1px solid var(--line);border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.section-hint .live-dot{width:5px;height:5px}.mission-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.mission{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:0;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.mission:hover{border-color:var(--accent);transform:translateY(-5px)}.mission-top{justify-content:space-between;gap:5px;padding:17px 17px 0;display:flex}.mission-number{letter-spacing:1.2px;color:#9ca4b1;font-size:8px;font-weight:700}.mission-status{color:var(--accent);align-items:center;gap:5px;font-size:8px;display:flex}.mission-status .live-dot{background:var(--accent);width:4px;height:4px}.mission-illustration{background:radial-gradient(ellipse at center,var(--tint),transparent 65%);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.mission-main-icon{width:62px;height:62px;color:var(--accent);background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:16px;place-items:center;display:grid;transform:rotate(-9deg);box-shadow:8px 9px #0e12152b}.mission-main-icon svg{width:31px;height:31px}.illustration-orbit{border:1px dashed #6f778b33;border-radius:50%;width:160px;height:78px;position:absolute;transform:rotate(-15deg)}.floating-symbol{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:var(--tint);border-radius:9px;place-items:center;width:31px;height:31px;font-size:17px;font-weight:750;display:grid;position:absolute}.symbol-a{top:21px;left:23%;transform:rotate(-15deg)}.symbol-b{bottom:20px;right:21%;transform:rotate(13deg)}.mission-copy{padding:0 18px 17px}.mission-copy>.eyebrow{color:var(--accent);letter-spacing:1.2px;font-size:7px}.mission h3{letter-spacing:-.5px;margin-top:7px;margin-bottom:8px;font-size:19px}.mission p{color:#9ba3b1;max-width:225px;min-height:36px;font-size:10px;line-height:1.8}.mission-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;display:flex}.mission-bottom>div{flex-wrap:wrap;gap:5px;display:flex}.mission-bottom>div>span{color:#aeb6c5;background:#232835;border-radius:5px;padding:5px 7px;font-size:8px}.mission-arrow{background:var(--tint);color:var(--accent);border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.bottom-grid{grid-template-columns:1.1fr 1fr;gap:17px;margin-top:23px;display:grid}.lab-teaser{background:linear-gradient(115deg,#242334,var(--panel));border:1px solid #3c354b;border-radius:12px;align-items:center;gap:16px;padding:19px;display:flex}.lab-art{color:#bda8eb;flex-shrink:0;place-items:center;width:51px;height:51px;display:grid;position:relative}.lab-art>span{color:#d0b7ff;font-size:20px;position:absolute;top:0;right:0}.lab-teaser .eyebrow{color:#b1a1c9;letter-spacing:1px;font-size:7px}.lab-teaser h3{margin-top:5px;font-size:13px}.lab-teaser p{color:#9f9bab;margin-top:5px;font-size:9px}.lab-teaser>.icon-button{border:0;width:30px;min-width:30px;margin-left:auto}.tip-card{border:1px solid var(--line);color:#d8c78e;background:#191e24;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.tip-card strong{color:#d9dce3;font-size:11px}.tip-card p{color:#9aa1ad;margin-top:6px;font-size:9px;line-height:1.7}.page-footer{color:#76808f;border-top:1px solid #252a35;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:19px 0 22px;font-size:8px;display:flex}.page-footer>span{align-items:center;gap:6px;display:flex}.float-slow{animation:6s ease-in-out infinite float}.float-fast{animation:4s ease-in-out infinite float}.float-fast,.float-slow{transform-box:fill-box;transform-origin:50%}@keyframes float{50%{transform:translateY(-8px)}}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:7px 0;font-size:12px;display:inline-flex}.text-button:hover{color:var(--lime)}.game-top{justify-content:space-between;align-items:center;font-size:11px;display:flex}.session-track{gap:7px;margin:17px 0 32px;display:flex}.session-track span{background:var(--panel2);border-radius:3px;flex:1;height:5px}.session-track span.current{background:var(--lime)}.session-track span.done{background:#729f48}.game-heading{text-align:center;margin:30px 0}.game-heading h1,.page-heading h1{letter-spacing:-1.2px;margin:12px 0;font-size:34px;font-weight:750}.game-heading .eyebrow{color:var(--lime)}.game-heading .eyebrow>span{color:#596551;padding:0 7px}.game-heading>p,.page-heading>p{color:var(--muted);font-size:13px;line-height:1.9}.game-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:22px;display:grid}.game-board{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:21px;overflow:hidden}.board-top{color:#8b95a5;justify-content:space-between;align-items:center;font-size:9px;display:flex}.board-top>span:first-child{letter-spacing:1.2px;align-items:center;gap:6px;font-size:8px;display:flex}.bridge-scene{flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex;position:relative;overflow:hidden}.scene-orbit{border:1px dashed #72815b27;border-radius:50%;width:350px;height:160px;position:absolute;transform:rotate(-12deg)}.bridge-tiles{justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);width:100%;padding:35px 0;display:flex;position:relative}.bridge-item{position:relative}.number-tile{color:#dae0eb;z-index:1;background:#29303b;border:1px solid #444e60;border-radius:13px;place-items:center;width:clamp(45px,5vw,66px);height:clamp(53px,6vw,74px);font-size:30px;font-weight:800;transition:background .3s,transform .3s;display:grid;position:relative;box-shadow:0 6px #111721}.number-tile.missing{color:var(--lime);background:#33432b;border:1px dashed #c0fa76;animation:3s ease-in-out infinite pulse;box-shadow:0 6px #172311,0 0 30px #b5f5740b}.number-tile.revealed{color:#dcffb6;background:#435b32;transform:translateY(-4px)}.jump-label{color:#a9c48c;flex-direction:column;align-items:center;width:42px;font-size:11px;display:flex;position:absolute;top:-32px;left:-28px}.jump-label>span{font-size:25px;line-height:15px}.scene-caption{color:#95a18c;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:10px;line-height:1.7;display:flex;position:relative}.scene-caption .live-dot{width:4px;height:4px}.answer-form{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding-top:22px;display:flex}.answer-form>label{color:#a4adbd;font-size:10px;font-weight:650}.answer-controls{gap:12px;display:flex}.answer-controls input{width:99px;height:52px;color:var(--lime);text-align:center;background:#131923;border:1px solid #5f6f4f;border-radius:10px;font-size:26px;font-weight:750}.answer-controls input::placeholder{color:#79836e}.answer-controls .primary{min-width:150px}.game-guide{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:26px 22px}.guide-icon{color:#e9d493;background:#363324;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:22px;display:grid}.game-guide h3{margin-bottom:9px;font-size:15px}.game-guide>p{color:var(--muted);margin-bottom:22px;font-size:11px;line-height:1.8}.secondary{background:var(--panel2);border:1px solid #4b515f;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 15px;font-size:11px;font-weight:650;display:inline-flex}.secondary:hover:not(:disabled){background:#303747}.secondary>small{color:var(--muted);margin-left:auto}.wide{width:100%}.solution-link{justify-content:center;width:100%;margin-top:9px;font-size:11px}.guide-footer{border-top:1px solid var(--line);color:#919d8c;gap:9px;margin-top:20px;padding-top:19px;font-size:9px;line-height:1.8;display:flex}.hint-content{color:#e5d49f;background:#343124;border:1px solid #665938;border-radius:9px;margin-top:12px;padding:13px;font-size:12px;line-height:1.8}.feedback{border-radius:10px;align-items:center;gap:12px;margin-top:22px;padding:16px;font-size:12px;line-height:1.7;display:flex}.try-again{color:#edc8a5;background:#362c25;border:1px solid #69503a}.success{color:#d6f2bf;background:#293c24;border:1px solid #4d683b;flex-wrap:wrap}.success strong{font-size:14px;display:block}.success span{color:#bed1b1;font-size:10px;display:block}.success b{color:var(--lime);margin-left:5px}.success .primary{gap:8px;margin-left:auto;padding:10px 12px;font-size:10px}.battery-groups{flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;margin:27px auto 5px;display:flex}.battery-box{background:#202a35;border:1px solid #465367;border-radius:12px;min-width:90px;max-width:160px;min-height:90px;padding:13px;transition:border .2s,background .2s}.battery-box:disabled{opacity:1}.battery-box.full{background:#293725;border-color:#6f9253}.battery-box:not(:disabled):hover{border-color:var(--lime)}.battery-slots{flex-wrap:wrap;justify-content:center;gap:5px;min-height:35px;display:flex}.battery{color:#576171;border:1px dashed #637184;border-radius:4px;place-items:center;width:20px;height:32px;display:grid;position:relative}.battery:before{content:"";background:#637184;border-radius:2px 2px 0 0;width:6px;height:3px;position:absolute;top:-4px;left:6px}.battery.charged{color:#3a5723;background:#b4e97a;border:1px solid #c8ff95;animation:.25s ease-out charge}.battery.charged:before{background:#b4e97a}.box-label{letter-spacing:.8px;color:#91a0ad;margin-top:12px;font-size:7px;display:block}.box-label b{color:var(--lime);margin-left:4px;font-size:9px}.empty-box{color:#b1bac7;font-size:11px}.group-scene{flex-direction:column;justify-content:center;min-height:245px;display:flex}.group-scene .scene-caption{margin:12px 0 22px}.factor-equation{justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:34px;display:flex}.factor-equation>span:not(.unknown){color:#697385;font-size:25px}.unknown{width:62px;height:62px;color:var(--violet);background:#352b48;border:1px dashed #bba0ed;border-radius:13px;place-items:center;display:grid}.modal{background:var(--panel);width:min(600px,100% - 32px);max-height:90dvh;color:var(--text);border:1px solid #465061;border-radius:20px;padding:26px;overflow:auto;box-shadow:0 30px 100px #0008}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a13c9}.modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.modal h2{letter-spacing:-.5px;font-size:19px}.modal>p{font-size:12px;line-height:1.9}.modal>.eyebrow{text-align:center;color:var(--lime);display:block}.solution-copy{text-align:center;min-height:110px}.solution-copy strong{color:var(--lime);letter-spacing:1px;font-size:25px}.solution-copy p{color:var(--muted);max-width:430px;margin:12px auto;font-size:12px;line-height:1.9}.solution-controls{justify-content:center;gap:10px;margin:15px 0 20px;display:flex}.theme-options{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0;padding:0;display:grid}.theme-options legend{color:var(--muted);margin-bottom:12px;font-size:12px}.theme-options label{border:1px solid var(--line);background:var(--panel2);cursor:pointer;text-align:center;border-radius:12px;padding:17px 10px;font-size:10px;position:relative}.theme-options label.selected{border-color:var(--lime);color:#d2f8ad;background:#334229}.theme-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-options label:focus-within{outline:3px solid var(--lime);outline-offset:3px}.theme-options label>span{margin-bottom:11px;font-size:25px;display:block}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.toggle-row strong{font-size:12px;display:block}.toggle-row small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.toggle-row input{width:22px;height:22px;accent-color:var(--lime)}.settings-note{color:var(--muted);background:var(--bg);border-radius:10px;align-items:flex-start;gap:8px;margin-top:15px;padding:14px;display:flex;font-size:10px!important}.settings-note svg{margin-top:2px}.muted{color:var(--muted)}.small{font-size:10px;line-height:1.8}.center{text-align:center}.help-steps{gap:20px;margin-bottom:25px;display:grid}.help-steps>p{color:var(--muted);gap:15px;font-size:12px;line-height:1.9;display:flex}.help-steps b{color:var(--lime);font-size:15px}.help-steps strong{color:var(--text);display:block}.page-heading{margin:12px 0 30px}.page-heading .eyebrow{color:var(--violet)}.lab-board{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:30px}.lab-inputs{align-items:center;gap:25px;max-width:650px;margin:0 auto 30px;display:flex}.lab-inputs label{color:var(--muted);flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.lab-inputs strong{color:var(--lime);font-size:24px}.lab-inputs input{width:100%;accent-color:var(--lime);min-height:30px}.lab-inputs>span{color:var(--muted);font-size:28px}.lab-array{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;margin:30px 0;display:flex}.lab-array-row{border:1px solid #3e4a38;border-radius:8px;justify-content:center;gap:8px;min-width:100px;min-height:44px;padding:7px;display:flex}.lab-cell{width:28px;height:30px;color:var(--lime);background:#31472a;border-radius:5px;place-items:center;animation:.2s charge;display:grid}.lab-result{justify-content:center;align-items:center;gap:15px;font-size:38px;font-weight:750;display:flex}.lab-result>span{color:#7a8695;font-size:28px;font-weight:400}.lab-result b{color:var(--lime)}.lab-board>.center{margin-top:10px;font-size:12px}.lab-tip{margin-top:20px}.lab-tip p{margin:0;font-size:11px}.progress-summary{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.progress-summary>div{background:var(--panel);border:1px solid var(--line);color:var(--lime);border-radius:13px;flex-direction:column;align-items:center;gap:12px;padding:27px 15px;display:flex}.progress-summary strong{font-size:32px}.progress-summary span{color:var(--muted);font-size:11px}.skill-list{background:var(--panel);border:1px solid var(--line);border-radius:15px;margin-bottom:20px;padding:0 20px}.skill-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.skill-row:last-child{border:0}.skill-row>div strong{font-size:12px;display:block}.skill-row>div span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.skill-status{color:var(--muted);text-align:right;margin-left:auto;font-size:10px}.summary{text-align:center;max-width:750px;margin:50px auto}.summary-icon{width:100px;height:100px;color:var(--lime);background:#2c3d26;border:1px solid #596d47;border-radius:30px;place-items:center;margin:0 auto 30px;display:grid;transform:rotate(-8deg)}.summary>.eyebrow{color:var(--lime);display:block}.summary h1{letter-spacing:-1px;margin:15px 0;font-size:37px}.summary>p{color:var(--muted);font-size:13px}.summary>.text-button{justify-content:center;margin:10px auto;display:flex}.save-error{color:#f6c5c9;background:#48282a;border:1px solid #a85660;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:16px;font-size:12px;display:flex}.save-error button{color:#fff;white-space:nowrap;background:#6c3b3f;border-radius:7px;padding:10px}.loading{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}@keyframes pulse{50%{box-shadow:0 6px #172311,0 0 25px #b5f5741a}}@keyframes charge{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}html[data-theme=explore]{--bg:#171f27;--sidebar:#1c2730;--panel:#22313b;--panel2:#2a3e48;--line:#3b505a;--lime:#9de9c6;--lime-ink:#173b2b;--violet:#d1b5f4;--peach:#ffca91}html[data-theme=plain]{--bg:#111;--sidebar:#171717;--panel:#202020;--panel2:#292929;--line:#474747;--muted:#bebebe;--lime:#e3f6c8;--text:#fff}html[data-theme=plain] .hero{background:#252925}html[data-theme=plain] .hero-visual{opacity:.7}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width>=1550px){.hero{min-height:380px}.hero-copy{padding:40px}.hero h1{font-size:50px}.mission-illustration{height:145px}.mission h3{font-size:23px}.mission p{max-width:280px;font-size:12px}.mission-copy{padding:0 22px 22px}.mission-copy>.eyebrow{font-size:8px}.stat-card{padding:22px}.main-wrap main{padding-top:38px}.hero p{font-size:14px}.hero-meta{font-size:10px}.hero-button{font-size:13px}.mission-bottom>div>span{font-size:9px}}@media (width<=1200px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main-wrap{width:calc(100% - 205px);margin-left:205px}.main-wrap main{padding-left:26px;padding-right:26px}.topbar{padding:0 26px}.brand{font-size:25px}.stat-caption,.mini-bars{display:none}.stat-card{gap:9px;padding:16px 12px}.stat-card div>span{font-size:8px}.hero-copy{padding-left:27px}.hero h1{font-size:37px}.game-layout{grid-template-columns:minmax(0,1fr) 220px}.number-tile{width:46px;height:58px;font-size:26px}.bridge-tiles{gap:18px}.game-board{padding:16px}.game-guide{padding:20px 16px}.bottom-grid{grid-template-columns:1.2fr 1fr}.lab-teaser{gap:9px;padding:16px 12px}.lab-teaser h3{font-size:12px}.tip-card{padding:15px}.mission-copy{padding-left:14px;padding-right:14px}.mission h3{font-size:17px}.mission-bottom>div>span{font-size:7px}}@media (width<=1000px){.sidebar{align-items:center;width:79px;padding:25px 10px}.brand{margin-bottom:37px;padding:0}.brand>span:last-child,.sidebar-label,.sidebar-note,.local-profile,.nav-item .nav-dot{display:none}.sidebar nav,.sidebar-bottom{width:100%}.nav-item{justify-content:center;gap:0;padding:14px 0;font-size:0}.nav-item svg{width:22px;height:22px}.main-wrap{width:calc(100% - 79px);margin-left:79px}.hero h1{font-size:36px}.hero{min-height:330px}.hero-copy{padding-left:25px}.hero-meta{gap:6px;font-size:7px}.game-layout{grid-template-columns:1fr}.game-guide{grid-template-columns:auto 1fr;align-items:center;gap:10px 18px;display:grid}.guide-icon{grid-row:1/3;margin:0}.game-guide h3,.game-guide>p{margin:0}.game-guide>.secondary,.game-guide>.solution-link,.hint-content,.guide-footer{grid-column:1/-1}.guide-footer{margin-top:2px;padding-top:10px}.number-tile{width:65px;height:73px;font-size:32px}.bridge-tiles{gap:28px}.bottom-grid{grid-template-columns:1fr}.tip-card{padding:17px}.lab-teaser{padding:20px}.lab-teaser h3{font-size:14px}.lab-teaser p{font-size:11px}}@media (width<=700px){.main-wrap main{padding:22px 18px 0}.topbar{height:67px;padding:0 18px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>svg:first-child,.breadcrumb>span,.breadcrumb>svg:nth-child(3){display:none}.header-stats{gap:10px}.small-avatar{display:none}.sidebar{width:64px;padding:21px 8px}.main-wrap{width:calc(100% - 64px);margin-left:64px}.brand-mark{border-radius:12px;width:38px;height:38px;font-size:36px}.welcome-line{letter-spacing:.8px;font-size:7px}.edition{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{z-index:2;padding:25px 24px}.hero h1{letter-spacing:-1.2px;font-size:35px}.hero-visual{height:210px;margin-top:-12px}.island-art{width:auto;max-width:100%;height:250px;margin:0}.art-label{font-size:6px;top:4px;right:14px}.art-bottom{font-size:6px;bottom:14px}.hero .tag{margin-bottom:15px;font-size:7px}.hero p{font-size:11px}.hero-button{margin-top:20px;font-size:11px}.hero-meta{font-size:8px}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.stat-card{text-align:center;padding:13px 9px;display:block}.stat-icon{border-radius:9px;width:32px;height:32px;margin-bottom:7px}.stat-icon svg{width:17px}.stat-card strong{font-size:21px}.stat-card strong small{font-size:8px;display:block}.stat-card div>span{min-height:23px;font-size:7px;line-height:1.6}.stat-card .progress-ring{display:none}.section-header h2{font-size:20px}.section-header .eyebrow{font-size:7px}.section-hint{padding:6px 8px;font-size:7px}.mission-grid{grid-template-columns:1fr}.mission-top{padding:16px 19px 0}.mission-illustration{height:105px}.mission-copy{padding:0 20px 19px}.mission h3{font-size:21px}.mission p{max-width:none;min-height:0;font-size:11px}.mission-copy>.eyebrow{font-size:8px}.mission-bottom>div>span{font-size:9px}.mission-illustration .symbol-a{left:30%}.mission-illustration .symbol-b{right:29%}.bottom-grid{margin-top:18px}.lab-teaser{gap:10px;padding:18px 12px}.lab-art{width:35px}.lab-art svg{width:28px}.lab-teaser .eyebrow{font-size:6px}.lab-teaser h3{font-size:12px}.lab-teaser p{font-size:9px}.tip-card strong{font-size:10px}.tip-card p{font-size:9px}.page-footer{flex-direction:column;align-items:flex-start;gap:11px;font-size:8px}.game-heading h1,.page-heading h1{font-size:27px}.game-heading>p,.page-heading>p{font-size:12px}.game-heading .eyebrow{font-size:7px}.board-top>span:last-child{display:none}.bridge-tiles{gap:12px}.number-tile{border-radius:9px;width:38px;height:48px;font-size:24px}.jump-label{width:35px;font-size:9px;top:-27px;left:-23px}.jump-label span{font-size:21px}.bridge-scene{min-height:210px}.scene-orbit{width:240px;height:130px}.scene-caption{font-size:8px}.answer-controls{justify-content:center;gap:9px;width:100%;max-width:100%}.answer-controls input{width:70px}.answer-controls .primary{gap:8px;min-width:0;padding:11px 13px;font-size:10px}.game-board{padding:15px 11px}.success{gap:8px;padding:12px}.success .primary{width:100%;margin-top:8px}.success strong{font-size:13px}.success>svg{width:20px}.game-guide{padding:18px}.battery-box{min-width:83px;max-width:120px;padding:10px}.battery-groups{gap:8px}.game-top{font-size:9px}.game-top .text-button{font-size:10px}.lab-board{padding:20px 12px}.lab-inputs{gap:12px}.lab-inputs label{min-width:0;font-size:9px}.lab-inputs strong{font-size:22px}.lab-cell{width:15px;height:21px}.lab-cell svg{width:11px}.lab-array-row{gap:3px;min-width:80px;min-height:32px;padding:5px}.lab-result{font-size:30px}.lab-board>.center{font-size:10px}.progress-summary{gap:8px}.progress-summary>div{gap:10px;padding:20px 8px}.progress-summary strong{font-size:27px}.progress-summary span{text-align:center;font-size:8px;line-height:1.6}.skill-list{padding:0 12px}.skill-row{flex-wrap:wrap;gap:9px}.skill-row .stat-icon{margin:0}.skill-row>div strong{font-size:11px}.skill-row>div span{font-size:9px}.skill-status{text-align:left;width:100%;margin-top:-4px;margin-left:41px;font-size:8px}.summary{margin-top:30px}.summary h1{font-size:28px}.summary>p{font-size:11px;line-height:1.9}.modal{padding:20px}.modal .number-tile{width:45px;height:53px}.modal .bridge-tiles{gap:17px}.modal .scene-caption{font-size:9px}.modal h2{font-size:17px}.solution-copy strong{font-size:22px}.modal .theme-options{gap:7px}.theme-options label{padding:15px 5px;font-size:8px}.save-error{flex-direction:column;align-items:start;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.modal-wide{width:min(1040px,100% - 32px);height:min(860px,92dvh);max-height:92dvh}.settings-tabs{background:var(--panel2);border:1px solid var(--line);border-radius:14px;gap:6px;margin:0 0 22px;padding:5px;display:flex}.settings-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-size:14px;font-weight:700}.settings-tabs button:hover{color:var(--text)}.settings-tabs button.selected{background:var(--panel);color:var(--text);box-shadow:inset 0 -2px 0 var(--lime)}.settings-tabs button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.modal .parent-settings{border-top:0;margin-top:0;padding-top:0}.modal .parent-section-heading{margin:4px 0 16px}.parent-settings-empty{justify-items:start;gap:10px;padding:12px 0;display:grid}.parent-settings-empty h3{margin:4px 0 0}.parent-pref-student{gap:8px;max-width:420px;margin:0 0 16px;display:grid}@media (width<=640px){.settings-tabs button{font-size:12px}.modal-wide{height:auto}}html{scrollbar-gutter:stable}:root{--sky:#8fd3f4;--rose:#f3a0b9;--ease-spring:cubic-bezier(.2,1.35,.4,1)}.sky{--accent:var(--sky);--tint:#1f3340}.rose{--accent:var(--rose);--tint:#3d2630}.sidebar{scrollbar-width:none;overflow-y:auto}.sidebar>*{flex-shrink:0}.brand{margin-bottom:30px}.side-nav{flex-direction:column;gap:14px;display:flex}.nav-group .sidebar-label{margin-bottom:6px}.nav-item{min-height:42px;padding:12px 14px;position:relative}.nav-item.active:before{content:"";background:var(--lime);width:3px;animation:navIn .35s var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-20px}.nav-pill{letter-spacing:.8px;text-transform:uppercase;color:var(--lime-ink);background:var(--lime);border-radius:5px;margin-left:auto;padding:3px 6px;font-size:8px;font-weight:800}.nav-count{background:var(--peach);color:#3b2419;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:800;display:grid}.nav-count.soft{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.flash-launch{text-align:left;color:#f4d98d;background:linear-gradient(135deg,#3a3221,#211f1c);border:1px solid #6a5a32;border-radius:12px;align-items:center;gap:11px;margin:22px 4px 0;padding:12px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.flash-launch:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffe9a826 50%,#0000 70%);animation:4.5s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-100%)}.flash-launch:hover{border-color:#c9a64e;transform:translateY(-2px)}.flash-launch strong{font-size:12px;display:block}.flash-launch small{color:#bfae7d;margin-top:3px;font-size:9px;display:block}.flash-launch svg{animation:2.6s ease-in-out infinite zap}.level-bar{background:var(--panel2);border-radius:3px;width:110px;height:4px;margin-top:6px;display:block;overflow:hidden}.level-bar i{background:var(--lime);border-radius:3px;height:100%;transition:width .6s;display:block}.mobile-only,.bottom-nav{display:none}.topbar-flash{color:#f1d27f;border-color:#58492a}.topbar-flash:hover{color:#ffe7a1!important}.xp-pill{position:relative}.xp-pill.bump{animation:bump .5s var(--ease-spring)}.xp-float{color:var(--lime);pointer-events:none;text-shadow:0 0 12px #c0fa7680;font-size:13px;font-weight:800;animation:1.2s ease-out forwards xpFloat;position:absolute;top:-4px;right:6px}.route-name{letter-spacing:.6px;color:var(--lime);text-overflow:ellipsis;white-space:nowrap;background:#263023;border:1px solid #3c4d31;border-radius:20px;max-width:45%;padding:6px 10px;font-size:10px;overflow:hidden}.view-enter{animation:.45s ease-out both viewIn}.q-enter{animation:slideInRight .55s var(--ease-spring) both}.game-board{position:relative}.game-board.won{border-color:#5c7c45;transition:border-color .4s,box-shadow .4s;box-shadow:0 0 0 1px #5c7c4560,0 20px 60px #a8f06a14}.shake-0{animation:.45s shakeA}.shake-1{animation:.45s shakeB}.hint-content{animation:popIn .35s var(--ease-spring) both}.feedback{animation:.35s ease-out both riseIn}.burst{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:42%;left:50%}.burst i{opacity:0;border-radius:2px;width:9px;height:9px;animation:1s cubic-bezier(.15,.7,.3,1) forwards burst;position:absolute}.burst i.c0{background:var(--lime)}.burst i.c1{background:var(--violet);border-radius:50%}.burst i.c2{background:var(--peach);width:5px;height:12px}.burst i.c3{background:var(--sky);clip-path:polygon(50% 0,100% 100%,0 100%)}.drag-ghost{z-index:1000;pointer-events:none;opacity:.95;transition:none;top:0;left:0;box-shadow:0 18px 40px #000a;margin:0!important;position:fixed!important}.drag-ghost.drop-in{opacity:0;transition:transform .24s ease-in,opacity .24s ease-in}.drag-ghost.drop-back{opacity:.3;transition:transform .25s ease-out,opacity .25s}.drag-source{opacity:.45}html.dragging,html.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}[data-drop]{transition:outline-color .15s,transform .15s,box-shadow .15s}.drop-hover{outline-offset:4px;transform:scale(1.04);box-shadow:0 0 30px #c0fa7633;outline:3px dashed var(--lime)!important}.tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:8px 0 2px;display:flex}.tray-label{color:var(--muted);letter-spacing:.4px;align-items:center;gap:6px;font-size:9px;display:flex}.tray-chip,.answer-chip{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.tray-chip{color:#2c4419;background:#b4e97a;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:0 4px #6d9a45}.tray-chip:hover:not(:disabled){transform:translateY(-2px)}.tray-chip:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #6d9a45}.answer-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chips-label{color:var(--muted);margin-top:6px;font-size:9px}.answer-chip{background:var(--panel2);min-width:58px;height:48px;color:var(--text);animation:chipIn .5s var(--ease-spring) both;animation-delay:calc(var(--i)*70ms + .2s);border:1px solid #4e5768;border-radius:12px;font-size:20px;font-weight:800;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 5px #11161f}.answer-chip:hover:not(:disabled){border-color:var(--lime);color:var(--lime);transform:translateY(-3px)rotate(-2deg)}.answer-drop{border-radius:12px;display:inline-flex}.number-tile.preview{color:#e8f5d6;border-style:solid;animation:none}.box-target{display:flex}.battery-box{animation:boxIn .5s var(--ease-spring) both;animation-delay:calc(var(--i,0)*60ms);position:relative}.box-fill{width:100%;color:inherit;background:0 0;border:0;padding:0}.box-fill:disabled{opacity:1}.box-remove{color:#f1c7a5;width:24px;height:24px;animation:popIn .3s var(--ease-spring);background:#3a2f2a;border:1px solid #7a5e4b;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.battery-box.full{animation:boxIn .5s var(--ease-spring) both,fullGlow 1s ease-out}.pop-in{animation:popIn .4s var(--ease-spring) both}.cell-pool{flex-wrap:wrap;justify-content:center;gap:5px;max-width:460px;min-height:22px;margin:18px auto 4px;display:flex}.pool-cell{background:#53436f;border:1px solid #8b72b9;border-radius:4px;width:14px;height:14px;animation:.3s both popIn}.factor-groups{border:1px dashed #4a4360;border-radius:14px;align-items:center;min-height:96px;padding:12px}.drop-hint{color:#8b82a3;font-size:11px}.factor-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.array-scene{flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:22px 0 4px;display:flex}.pixel-panel{flex-direction:column;gap:6px;display:flex;position:relative}.pixel-row{animation:rowIn .45s var(--ease-spring) both;animation-delay:calc(var(--i)*45ms);align-items:center;gap:10px;display:flex}.row-toggle{background:var(--panel2);border:1px solid var(--line);width:30px;height:28px;color:var(--muted);border-radius:7px;font-size:10px;font-weight:800}.row-toggle:not(:disabled):hover{border-color:var(--lime);color:var(--lime)}.row-toggle:disabled{opacity:.7}.pixels{grid-template-columns:repeat(var(--cols),22px);gap:5px;display:grid}.pixel{width:22px;height:22px;transition:background .25s,box-shadow .25s,transform .25s;transition-delay:calc(var(--c)*30ms);background:#252c38;border:1px solid #3a4352;border-radius:5px}.pixel-row.on .pixel{background:#b4e97a;border-color:#d4ffa6;transform:scale(1.05);box-shadow:0 0 12px #b4e97a55}.pixel-row.on .row-toggle{color:var(--lime);background:#33452a;border-color:#5f7f47}.pixel-row.part-b .pixel{border-color:#5b4c7b}.pixel-row.part-b.on .pixel{background:var(--violet);border-color:#e1d1ff;box-shadow:0 0 12px #b8a0ee55}.pixel-row.split-start{margin-top:10px;position:relative}.pixel-row.split-start:before{content:"";border-top:2px dashed var(--peach);position:absolute;top:-9px;left:36px;right:40px}.pixel-row.struck .pixel{box-shadow:none;opacity:.8;background:repeating-linear-gradient(45deg,#4a2d33,#4a2d33 4px,#2e2024 4px 8px);border-color:#a5606c}.row-sum{min-width:34px;color:var(--lime);animation:popIn .3s var(--ease-spring);font-size:12px;font-weight:800}.pixel-row.struck .row-sum{color:#f19aa6}.pixel-row.part-b .row-sum{color:var(--violet)}.split-labels{justify-content:center;gap:14px;margin-top:12px;font-size:11px;font-weight:750;display:flex}.split-labels .part-a{color:var(--lime)}.split-labels .part-b{color:var(--violet)}.balance-scene{flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding-top:20px;display:flex}.balance{width:min(480px,92%);height:215px;position:relative}.fulcrum{border-bottom:150px solid #3a4352;border-left:30px solid #0000;border-right:30px solid #0000;width:0;height:0;position:absolute;top:38px;left:50%;transform:translate(-50%)}.fulcrum:after{content:"";background:#2c3340;border-radius:4px;width:124px;height:8px;position:absolute;top:148px;left:-62px}.beam{height:8px;transform:rotate(var(--tilt));transition:transform .9s var(--ease-spring),background .4s;background:linear-gradient(90deg,#6c7a8f,#a5b2c6,#6c7a8f);border-radius:5px;position:absolute;top:30px;left:12%;right:12%}.beam:after{content:"";background:#a5b2c6;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.beam.level{background:linear-gradient(90deg,#7fae54,#d1ff9e,#7fae54);box-shadow:0 0 22px #b4e97a66}.pan{width:130px;transform:rotate(calc(var(--tilt)*-1));transform-origin:50% 0;transition:transform .9s var(--ease-spring);flex-direction:column;align-items:center;display:flex;position:absolute;top:4px}.pan.left{left:-65px}.pan.right{right:-65px}.string{background:#7c889b;width:2px;height:34px}.pan-load{background:var(--panel2);text-align:center;border:1px solid #4c5568;border-bottom:4px solid #7c889b;border-radius:10px 10px 22px 22px;min-width:104px;padding:10px 12px;box-shadow:0 10px 24px #0006}.pan.right .pan-load{border-color:#6a5893 #6a5893 #8d7bbd}.pan-load b{letter-spacing:.5px;font-size:22px;display:block}.pan-load small{color:var(--lime);animation:popIn .3s var(--ease-spring);margin-top:4px;font-size:12px;font-weight:750;display:block}.word-scene{flex-direction:column;justify-content:center;min-height:245px;padding-top:18px;display:flex}.story-card{background:linear-gradient(135deg,#1f2a3a,#1b2029);border:1px solid #344257;border-radius:14px;align-items:flex-start;gap:14px;max-width:640px;margin:0 auto 20px;padding:16px 18px;animation:.5s both riseIn;display:flex}.story-card p{color:#dfe5ef;font-size:14px;line-height:1.85}.story-icon{color:var(--sky);background:#1f3340;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.crate-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.crate{color:#f6dfc3;width:86px;min-height:86px;animation:dropIn .55s var(--ease-spring) both;animation-delay:calc(var(--i,0)*70ms);background:linear-gradient(#5b4632,#3e3024);border:1px solid #8a6a49;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:transform .2s,background .3s;display:flex}.crate:not(:disabled):hover{transform:translateY(-3px)rotate(-1deg)}.crate:disabled{opacity:1;cursor:default}.crate-top{letter-spacing:.6px;text-transform:uppercase;color:#d7b994;font-size:8px}.crate-dots{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.crate-dots b{font-size:24px}.crate-dots i{background:var(--sky);border-radius:50%;width:9px;height:9px;animation:.3s both popIn}.crate.open{background:linear-gradient(#24394a,#1c2a36);border-color:#4f7d99}.crate.extra{background:#24331f;border-color:#577a40;animation-delay:.6s}.crate.extra.minus{background:#3b2427;border-color:#8c4c57}.multiples-scene{flex-direction:column;justify-content:center;min-height:245px;padding-top:16px;display:flex}.hunt-grid{grid-template-columns:repeat(4,minmax(58px,74px));justify-content:center;gap:10px;display:grid}.hunt-cell{background:var(--panel2);height:58px;color:var(--text);animation:flipIn .5s var(--ease-spring) both;animation-delay:calc(var(--i)*35ms);border:1px solid #444e60;border-radius:12px;font-size:20px;font-weight:800;transition:background .2s,transform .2s,border-color .2s;position:relative}.hunt-cell:disabled{opacity:1}.hunt-cell:not(:disabled):hover{border-color:var(--sky);transform:translateY(-2px)}.hunt-cell.good{color:#dcffbd;animation:stamp .35s var(--ease-spring);background:#2f4a26;border-color:#9ad06a;box-shadow:0 0 18px #b4e97a33}.hunt-cell.bad{color:#ffd0d4;background:#4a2a2c;border-color:#c06a74;animation:.4s shakeA}.hunt-cell small{color:#f3aeb6;font-size:7px;font-weight:600;position:absolute;bottom:3px;left:0;right:0}.bug-scene{flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding-top:10px;display:flex}.robot-line{align-items:center;gap:12px;margin-bottom:12px;animation:.5s both riseIn;display:flex}.robot{color:#b9c4ff;background:#2a2f45;border:1px solid #5d6696;border-radius:14px;place-items:center;width:48px;height:48px;animation:3s ease-in-out infinite float;display:grid}.robot-says{background:var(--panel2);border:1px solid var(--line);color:#d4d9e4;border-radius:12px 12px 12px 3px;padding:8px 12px;font-size:12px}.bug-tiles{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vw,18px);padding:30px 0 6px;display:flex}.bug-item{position:relative}.bug-tile{color:#dae0eb;border:1px solid #444e60}.bug-tile:disabled{opacity:1}.bug-tile:not(:disabled):hover{border-color:var(--peach);transform:translateY(-3px)}.bug-tile.flagged{color:#ffd0d4;animation:stamp .35s var(--ease-spring);background:#4a2a2c;border:1px dashed #f19aa6}.bug-tile.nope{animation:.4s shakeA}.bug-tile.fixed{color:#dcffb6;animation:stamp .4s var(--ease-spring);background:#435b32}.diff{text-align:center;color:#7f8899;width:40px;font-size:10px;font-weight:700;position:absolute;top:-24px;left:-26px}.diff.show{color:#a9c48c;animation:.3s both popIn}.diff.off{color:#f19aa6}.flash-card{z-index:60;background:linear-gradient(160deg,#2f2a1d,#1c1f29 55%);border:1px solid #c9a64e;border-radius:18px;width:min(340px,100vw - 32px);padding:16px 18px 12px;position:fixed;top:clamp(90px,22vh,200px);overflow:hidden;box-shadow:0 25px 70px #000b,0 0 0 4px #c9a64e1c,0 0 50px #f6d36b2b}.flash-card.from-right{animation:flashFromRight .7s var(--ease-spring) both;right:24px}.flash-card.from-left{animation:flashFromLeft .7s var(--ease-spring) both;left:262px}.flash-card.from-right.leaving{animation:.42s ease-in both flashOutRight}.flash-card.from-left.leaving{animation:.42s ease-in both flashOutLeft}.flash-glow{pointer-events:none;background:conic-gradient(#0000,#f6d36b22,#0000 30%);animation:6s linear infinite spinSlow;position:absolute;inset:-40%}.flash-card>*{position:relative}.flash-card header{justify-content:space-between;align-items:center;display:flex}.flash-badge{color:#3b2d0b;letter-spacing:1.4px;background:#f6d36b;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:900;animation:1.4s ease-in-out 2 zap;display:inline-flex}.flash-close{border-color:#57492b;min-width:32px;min-height:32px}.flash-question{letter-spacing:-1px;justify-content:center;align-items:center;gap:12px;margin:14px 0 12px;font-size:40px;font-weight:850;display:flex}.flash-question span{animation:popIn .45s var(--ease-spring) both}.flash-question span:nth-child(3){animation-delay:.12s}.flash-question i{color:#8d8670;font-size:30px;font-style:normal;font-weight:400}.flash-question b{color:#f6d36b;animation:1.6s ease-in-out infinite pulseText}.flash-form{gap:10px;display:flex}.flash-form input{color:#f6d36b;text-align:center;background:#15171e;border:1px solid #7b6a3d;border-radius:11px;flex:1;min-width:0;height:50px;font-size:24px;font-weight:800}.flash-form .primary{color:#3b2d0b;background:#f6d36b;gap:8px}.flash-form .primary:hover{background:#ffe59a}.flash-msg{color:#f0c8a2;text-align:center;margin-top:8px;font-size:11px}.flash-hint{color:#e9d59a;background:#3a321d;border:1px solid #66572f;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:11px;animation:.3s both popIn;display:flex}.flash-array{justify-content:center;margin-top:10px;display:flex}.flash-later{justify-content:center;width:100%;min-height:36px;margin-top:4px;font-size:11px}.flash-done{color:var(--lime);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 0 10px;display:flex;position:relative}.flash-done strong{color:var(--text);animation:popIn .4s var(--ease-spring);font-size:28px}.flash-done span{color:#c6d3b3;font-size:11px}.flash-done .burst{top:30%}.flash-card.solved{border-color:#7fae54;box-shadow:0 25px 70px #000b,0 0 0 4px #7fae5422,0 0 60px #b4e97a33}.toast-stack{z-index:70;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent,var(--lime));min-width:250px;max-width:340px;animation:toastIn .55s var(--ease-spring) both;pointer-events:auto;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 18px 50px #0009}.toast.leaving{animation:.4s ease-in both toastOut}.toast-icon{color:var(--accent,var(--lime));background:var(--tint,#253426);width:38px;height:38px;animation:spinIn .6s var(--ease-spring);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.toast strong{font-size:13px;display:block}.toast span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6;display:block}.dot-array{gap:calc(var(--dot)*.32);flex-direction:column;display:inline-flex}.dot-row{gap:calc(var(--dot)*.32);animation:rowIn .45s var(--ease-spring) both;animation-delay:calc(var(--i)*70ms);display:flex}.dot-row i{width:var(--dot);height:var(--dot);transition:background .3s;transition-delay:calc(var(--c)*25ms);background:#2b3240;border:1px solid #3f4a5c;border-radius:50%}.dot-row.on i{background:var(--lime);border-color:#e1ffbf;box-shadow:0 0 8px #c0fa7640}.dot-row.part-b.on i{background:var(--violet);border-color:#e1d1ff;box-shadow:0 0 8px #b8a0ee40}.joined .dot-row.on i{background:var(--peach);border-color:#ffe0cc}.dot-row.struck i{opacity:.7;border:1px dashed #d07985;box-shadow:none!important;background:0 0!important}.dot-row.struck{position:relative}.dot-row.struck:after{content:"";border-top:2px solid #f19aa6;animation:.5s .3s both strike;position:absolute;top:50%;left:-6px;right:-6px}.jump-line{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;padding-top:26px;display:flex}.jump-node{animation:hop .55s var(--ease-spring) both;animation-delay:calc(var(--i)*.18s);position:relative}.jump-node b{background:var(--panel2);border:1px solid #4b5466;border-radius:12px;place-items:center;min-width:46px;height:46px;padding:0 6px;font-size:18px;display:grid;box-shadow:0 4px #11161f}.jump-arc{text-align:center;width:46px;color:var(--lime);border-top:2px solid #6f9253;border-radius:50% 50% 0 0;padding-top:2px;font-size:10px;font-weight:800;position:absolute;top:-24px;left:-30px}.groups-visual{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.g-box{min-width:62px;animation:boxIn .5s var(--ease-spring) both;animation-delay:calc(var(--i)*.22s);background:#202a35;border:1px solid #4b5466;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.g-dots{grid-template-columns:repeat(2,14px);gap:5px;min-height:14px;display:grid}.g-dots i{background:#b4e97a;border-radius:4px;width:14px;height:14px}.g-dots small{color:var(--muted);grid-column:1/-1;font-size:10px}.g-sum{color:var(--lime);animation:.3s both popIn;animation-delay:calc(var(--i)*.22s + .3s);font-size:13px;font-weight:800}.compare-lines{flex-direction:column;align-items:center;gap:16px;display:flex}.rotate-demo{animation:2.6s ease-in-out .4s both rotateDemo}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.lesson-card{text-align:left;background:var(--panel);border:1px solid var(--line);animation:.5s both riseIn;animation-delay:calc(var(--i)*50ms);border-radius:16px;flex-direction:column;gap:8px;padding:20px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.lesson-card:hover{border-color:var(--accent);transform:translateY(-4px)}.lesson-card:before{content:"";background:var(--tint);opacity:.8;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.lesson-card>*{position:relative}.lesson-num{color:var(--accent);font-size:26px;font-weight:850}.lesson-card .eyebrow{color:var(--accent)}.lesson-card strong{font-size:16px}.lesson-desc{color:var(--muted);flex:1;font-size:11px;line-height:1.7}.lesson-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;display:flex}.lesson-foot>span:first-child{align-items:center;gap:5px;display:flex}.done-chip,.new-chip{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.done-chip{color:var(--lime);background:#263023}.new-chip{background:var(--peach);color:#3b2419}.lesson-player{max-width:860px;margin:0 auto}.lesson-dots{gap:8px;margin:16px 0 22px;display:flex}.lesson-dots button{background:var(--panel2);border-radius:3px;flex:1;height:6px;min-height:0;padding:0;transition:background .3s}.lesson-dots button.done{background:#6f9253}.lesson-dots button.current{background:var(--accent)}.lesson-stage{background:var(--panel);border:1px solid var(--line);border-radius:20px;min-height:430px;position:relative;overflow:hidden}.lesson-slide{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:28px;display:flex}.slide-next{animation:slideInRight .55s var(--ease-spring) both}.slide-prev{animation:slideInLeft .55s var(--ease-spring) both}.lesson-slide .eyebrow{color:var(--accent);align-items:center;gap:6px;display:flex}.lesson-slide h2{letter-spacing:-.8px;font-size:28px}.lesson-visual{justify-content:center;align-items:center;max-width:100%;min-height:170px;padding:10px;display:flex;overflow-x:auto}.lesson-eq{color:var(--accent);background:var(--tint);animation:popIn .5s var(--ease-spring) .5s both;white-space:pre-wrap;border-radius:12px;padding:10px 18px;font-size:24px;font-weight:800}.lesson-slide p{color:var(--muted);max-width:560px;font-size:13px;line-height:1.9;animation:.5s .3s both riseIn}.lesson-controls{justify-content:center;gap:12px;margin-top:18px;display:flex}.lesson-done{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.station-map{margin-top:33px}.discovery-map-header{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#191f2bd9,#11151ef2);border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 12px 36px #00000059}.discovery-map-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.discovery-header-copy h2{letter-spacing:-.5px;margin:6px 0 4px;font-size:24px;font-weight:900}.discovery-subtext{color:var(--muted);max-width:580px;margin:0;font-size:13px;line-height:1.6}.eyebrow-icon{vertical-align:-2px;color:var(--lime);margin-right:4px;display:inline-block}.discovery-meta-pills{align-items:center;gap:10px;display:flex}.discovery-pill{background:var(--panel2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;display:flex}.discovery-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700;display:block}.discovery-pill strong{font-size:14px;font-weight:800;display:block}.discovery-pill.highlight{border-color:color-mix(in srgb,var(--peach) 40%,var(--line));background:color-mix(in srgb,var(--peach) 8%,var(--panel2))}.pill-icon.gold{color:#f5dfb4}.pill-dot.open{background:var(--lime);border-radius:50%;width:10px;height:10px;animation:2s infinite orbPulse;box-shadow:0 0 10px #c0fa76b3}.discovery-progress-bar-card{border:1px solid var(--line);background:#0c0f1699;border-radius:14px;margin-bottom:18px;padding:12px 16px}.discovery-prog-top{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.discovery-prog-label{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.discovery-prog-val{color:var(--text);font-family:ui-monospace,Consolas,monospace}.discovery-track{background:var(--panel2);border-radius:999px;height:8px;overflow:hidden}.discovery-track i{background:linear-gradient(90deg,var(--lime),#8ee036);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 12px #c0fa7666}.discovery-zone-pills{flex-wrap:wrap;gap:8px;display:flex}.zone-pill{background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .18s;display:flex}.zone-pill:hover{border-color:color-mix(in srgb,var(--lime) 40%,var(--line));color:var(--text);transform:translateY(-1px)}.zone-pill.on{background:var(--lime);color:#12180e;border-color:var(--lime);transform:translateY(-2px);box-shadow:0 4px 14px #c0fa764d}.zone-pill.zone-done{border-color:#3f5f2d}.zone-check{color:#15200e}.station-path-wrapper{position:relative}.station-path{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.station{text-align:left;background:var(--panel);border:1px solid var(--line);min-height:185px;animation:.5s both riseIn;animation-delay:calc(var(--i)*45ms);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.station:not(.locked):hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 18px 40px #0006}.station.locked{opacity:.55;filter:saturate(.3);cursor:not-allowed}.station.locked:hover{opacity:.75}.station.complete{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel))}.station.recommended{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 40px color-mix(in srgb,var(--accent) 25%,transparent)}.station.selected{border-color:#fff;box-shadow:0 0 0 2px #fff,0 12px 30px #00000080}.station-flag{letter-spacing:.8px;text-transform:uppercase;background:var(--accent);color:#12180e;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:8.5px;font-weight:900;animation:2.4s ease-in-out infinite bob;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0006}.station-complete-badge{letter-spacing:.6px;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);border:1px solid var(--accent);border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:8px;font-weight:800;display:flex;position:absolute;top:12px;right:12px}.station-orb{background:var(--tint);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;font-size:22px;font-weight:850;display:grid;position:relative}.station-ring{background:conic-gradient(var(--accent) var(--progress),transparent 0);-webkit-mask-composite:xor;opacity:.9;border-radius:19px;padding:2px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.station-orb b{place-items:center;display:grid;position:relative}.station.recommended .station-orb{animation:2.4s ease-in-out infinite orbPulse}.station-copy small{letter-spacing:1px;color:var(--accent);font-size:8px;font-weight:800;display:block}.station-copy strong{margin:5px 0;font-size:15px;display:block}.station-copy span{color:var(--muted);font-size:11px;line-height:1.6;display:block}.station-meter{background:var(--panel2);border-radius:3px;height:5px;margin-top:auto;overflow:hidden}.station-meter i{background:var(--accent);border-radius:3px;height:100%;transition:width .8s;display:block}.station-count{color:var(--muted);align-items:center;gap:3px;font-size:9.5px;font-weight:700;display:flex;position:absolute;bottom:16px;right:14px}.station-count .done-label{color:var(--accent);align-items:center;gap:3px;display:flex}.station.recommended .station-count{display:none}.station-inspect-modal{border:1.5px solid var(--lime);background:linear-gradient(135deg,#1a202cf5,#11151efa);border-radius:20px;margin-top:20px;padding:22px;animation:.35s cubic-bezier(.16,1,.3,1) both riseIn;box-shadow:0 20px 50px #0009}.inspect-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.inspect-symbol-wrap{align-items:center;gap:14px;display:flex}.inspect-symbol{background:var(--panel2);border:1.5px solid var(--line);width:48px;height:48px;color:var(--lime);border-radius:14px;place-items:center;font-size:22px;font-weight:900;display:grid}.inspect-symbol.lime{border-color:var(--lime);color:var(--lime);background:#c0fa761a}.inspect-symbol.peach{border-color:var(--peach);color:var(--peach);background:#f1d27f1a}.inspect-symbol.violet{border-color:var(--violet);color:var(--violet);background:#b091f51a}.inspect-desc{color:#d8dde6;margin-bottom:16px;font-size:14px;line-height:1.7}.inspect-stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.inspect-stat-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.inspect-stat-box small{margin-bottom:3px;display:block}.inspect-stat-box strong{font-size:14.5px;font-weight:800}.inspect-lesson-card{background:#c0fa760f;border:1px solid #c0fa764d;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.lesson-card-icon{color:var(--lime);flex-shrink:0}.lesson-card-copy{flex:1;min-width:0}.lesson-card-copy small{color:var(--lime);letter-spacing:.8px;margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.lesson-card-copy strong{margin-bottom:2px;font-size:14px;display:block}.lesson-card-copy p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.inspect-actions{gap:10px;display:flex}.text-lime{color:var(--lime)!important}@media (width<=960px){.station-path{grid-template-columns:repeat(2,1fr)}.discovery-map-title-row{flex-direction:column;gap:14px}.inspect-lesson-card{flex-direction:column;align-items:flex-start}}@media (width<=540px){.station-path,.inspect-stats-grid{grid-template-columns:1fr}}.table-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.times-board{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;overflow-x:auto}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.legend{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.legend i.solid{background:#3f5f2d}.legend i.supported{background:#4a3f2a}.times-grid{grid-template-columns:repeat(12,minmax(30px,1fr));gap:4px;min-width:420px;display:grid}.times-row{display:contents}.times-grid .corner,.times-grid .head{color:var(--muted);border-radius:7px;place-items:center;height:34px;font-size:12px;font-weight:800;transition:background .2s,color .2s;display:grid}.times-grid .corner{color:var(--lime);font-size:18px}.times-grid .head.hl{background:var(--lime);color:var(--lime-ink)}.cell{background:var(--panel2);color:#c5cbd6;height:34px;animation:.4s both cellIn;animation-delay:var(--d);border:1px solid #0000;border-radius:7px;padding:0;font-size:12px;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.cell.cross{background:#29321f}.cell.area{box-shadow:inset 0 0 0 1px #4a5d39}.cell.solid{color:#e6ffcd;background:#3f5f2d}.cell.supported{color:#f5dfb4;background:#4a3f2a}.cell.sel{background:var(--lime);color:var(--lime-ink);z-index:1;transform:scale(1.15);box-shadow:0 0 20px #c0fa7655}.cell.masked{color:#6b7385}.cell:hover{border-color:var(--lime)}.fact-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;position:sticky;top:20px}.fact-big{animation:popIn .4s var(--ease-spring);margin:10px 0 14px;font-size:30px;font-weight:850}.fact-big b{color:var(--lime)}.fact-visual{background:var(--bg);border-radius:12px;justify-content:center;align-items:center;min-height:90px;margin-bottom:14px;padding:14px;display:flex;overflow:auto}.fact-notes{color:var(--muted);gap:9px;margin:0 0 16px;padding:0;font-size:11px;line-height:1.6;list-style:none;display:grid}.fact-notes li{align-items:flex-start;gap:8px;display:flex}.fact-notes svg{color:var(--violet);margin-top:2px}.fact-notes .st{background:var(--panel2);border-radius:8px;padding:8px 10px}.fact-notes .st.solid{color:var(--lime);background:#263023}.fact-notes .st.supported{color:#f1d27f;background:#3a3221}.practice-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:16px;display:grid}.practice-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:20px;animation:.5s both riseIn;display:flex}.practice-card h3{color:var(--lime);align-items:center;gap:8px;font-size:15px;display:flex}.practice-card.violet h3{color:var(--violet)}.practice-card.peach h3{color:#f1d27f}.table-chips{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.table-chip{background:var(--panel2);border:1px solid var(--line);height:46px;color:var(--muted);transition:transform .2s var(--ease-spring),background .2s;border-radius:11px;font-size:17px;font-weight:800}.table-chip.on{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);transform:translateY(-2px)}.small-chip{min-width:48px;height:36px;font-size:13px}.quick-sets{flex-wrap:wrap;gap:14px;display:flex}.quick-sets .text-button{min-height:30px;color:var(--violet);font-size:11px}.count-row{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.count-row>span{margin-right:auto}.puzzle-icons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.puzzle-icons span{height:44px;color:var(--violet);animation:3s ease-in-out infinite float;animation-delay:calc(var(--i)*-.35s);background:#312b45;border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}.toggle-row.compact{border-bottom:1px solid var(--line);padding:10px 0}.badge-shelf{margin:10px 0 24px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.badge{background:var(--panel);border:1px solid var(--line);text-align:center;opacity:.5;filter:grayscale();animation:.5s both riseIn;animation-delay:calc(var(--i)*40ms);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.badge.got{opacity:1;filter:none;border-color:#5b4d33}.badge-mark{color:#3b2d0b;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(135deg,#f6d36b,#d79a4a);place-items:center;width:58px;height:58px;margin-bottom:4px;font-size:22px;font-weight:900;display:grid}.badge:not(.got) .badge-mark{color:#7b8394;background:#3a4050}.badge.got .badge-mark{animation:3s ease-in-out infinite shine}.badge strong{font-size:12px}.badge span{color:var(--muted);font-size:9.5px;line-height:1.6}.region-progress{background:var(--panel);border:1px solid var(--line);border-radius:15px;gap:4px;padding:12px 18px;display:grid}.rp-row{grid-template-columns:30px minmax(120px,220px) 1fr 40px;align-items:center;gap:12px;padding:6px 0;font-size:11px;display:grid}.rp-sym{background:var(--tint);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-weight:850;display:grid}.rp-bar{background:var(--panel2);border-radius:3px;height:6px;overflow:hidden}.rp-bar i{background:var(--accent);border-radius:3px;height:100%;transition:width .8s;display:block}.rp-num{color:var(--muted);text-align:right}.skill-details{margin:24px 0 16px}.skill-details summary{cursor:pointer;color:var(--violet);padding:10px 0;font-size:12px;font-weight:700;list-style-position:inside}.skill-details[open] .skill-list{animation:.35s both riseIn}.lab-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.split-control{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.split-control input{accent-color:var(--peach);width:160px}.lab-array{transition:transform .5s var(--ease-spring)}.lab-array.spin{transform:rotate(90deg)scale(.9)}.lab-array-row{animation:rowIn .4s var(--ease-spring) both;animation-delay:calc(var(--i)*40ms)}.lab-array-row.part-b{border-color:#5d4c84}.lab-array-row.part-b .lab-cell{color:var(--violet);background:#3c3156}.lab-array-row.split-start{margin-top:14px;position:relative}.lab-array-row.split-start:before{content:"✂";color:var(--peach);position:absolute;top:-20px;left:-30px}.lab-split-eq{text-align:center;color:var(--muted);margin-top:10px;font-size:15px;font-weight:700;animation:.3s both popIn}.lab-split-eq b{color:var(--lime)}.lab-skip{text-align:center;margin-top:20px}.lab-skip .jump-line{padding-top:30px}.summary-note{text-align:left;color:#e5d49f;background:#343124;border:1px solid #665938;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;font-size:12px;line-height:1.7;display:flex}.next-suggestion{text-align:left;background:var(--panel);border:1px solid #4d683b;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;width:100%;margin-bottom:22px;padding:18px;transition:transform .2s;display:grid}.next-suggestion:hover{transform:translateY(-3px)}.next-suggestion .eyebrow{color:var(--lime)}.next-suggestion strong{font-size:15px}.next-suggestion span:not(.eyebrow){color:var(--muted);font-size:11px}.next-suggestion svg{color:var(--lime);grid-area:1/2/4}.rate-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 14px;display:flex}.rate-options legend{color:var(--muted);margin-bottom:8px;font-size:11px}.rate-options label{border:1px solid var(--line);background:var(--panel2);cursor:pointer;border-radius:9px;padding:9px 14px;font-size:11px;position:relative}.rate-options label.selected{color:#f6d36b;background:#3a3221;border-color:#f6d36b}.rate-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rate-options label:focus-within{outline:3px solid var(--lime);outline-offset:3px}@keyframes navIn{0%{transform:scaleY(0)}}@keyframes sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes zap{0%,to{transform:none}10%{transform:rotate(-12deg)scale(1.15)}20%{transform:rotate(10deg)}30%{transform:none}}@keyframes bump{40%{transform:scale(1.14)}}@keyframes xpFloat{0%{opacity:0;transform:translateY(6px)scale(.6)}20%{opacity:1;transform:translateY(-6px)scale(1.15)}to{opacity:0;transform:translateY(-34px)}}@keyframes viewIn{0%{opacity:0;transform:translateY(14px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(70px)rotate(.6deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-70px)rotate(-.6deg)}}@keyframes shakeA{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes shakeB{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}}@keyframes burst{0%{opacity:1;transform:translate(0,0) rotate(0) scale(var(--s))}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 60px)) rotate(var(--r)) scale(var(--s))}}@keyframes chipIn{0%{opacity:0;transform:translateY(24px)rotate(8deg)}}@keyframes boxIn{0%{opacity:0;transform:translateY(-18px)scale(.85)}}@keyframes fullGlow{0%{box-shadow:0 0 #b4e97a80}to{box-shadow:0 0 0 14px #b4e97a00}}@keyframes rowIn{0%{opacity:0;transform:translate(-20px)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-40px)rotate(-6deg)}}@keyframes flipIn{0%{opacity:0;transform:rotateX(90deg)}}@keyframes stamp{0%{transform:scale(1.25)}to{transform:none}}@keyframes flashFromRight{0%{opacity:0;transform:translate(130%)rotate(6deg)}70%{transform:translate(-12px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes flashFromLeft{0%{opacity:0;transform:translate(-130%)rotate(-6deg)}70%{transform:translate(12px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes flashOutRight{to{opacity:0;transform:translate(130%)rotate(5deg)}}@keyframes flashOutLeft{to{opacity:0;transform:translate(-130%)rotate(-5deg)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes pulseText{50%{opacity:.45}}@keyframes toastIn{0%{opacity:0;transform:translate(110%)}}@keyframes toastOut{to{opacity:0;transform:translate(110%)}}@keyframes spinIn{0%{transform:rotate(-120deg)scale(.4)}}@keyframes hop{0%{opacity:0;transform:translateY(-30px)}60%{opacity:1;transform:translateY(4px)}to{transform:none}}@keyframes strike{0%{transform-origin:0;transform:scaleX(0)}}@keyframes rotateDemo{0%,15%{transform:none}55%,to{transform:rotate(90deg)}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes orbPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 15%,transparent)}}@keyframes cellIn{0%{opacity:0;transform:scale(.5)}}@keyframes shine{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}html[data-theme=plain] .flash-glow,html[data-theme=plain] .flash-launch:after,html[data-motion=reduced] .burst{display:none}html[data-motion=reduced] .beam,html[data-motion=reduced] .pan{transition:none}@media (width<=1200px){.flash-card.from-left{left:229px}.station-path{grid-template-columns:repeat(3,1fr)}.practice-grid{grid-template-columns:1fr 1fr}.practice-grid>.practice-card:first-child{grid-column:1/-1}.level-bar{width:90px}}@media (width<=1000px){.side-nav{gap:4px}.nav-group .sidebar-label{display:none}.nav-group+.nav-group{border-top:1px solid var(--line);padding-top:6px}.nav-pill,.nav-count{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:2px}.nav-item.active:before{left:-10px}.flash-launch{justify-content:center;width:100%;margin:14px 0 0;padding:12px 0}.flash-launch>span{display:none}.flash-card.from-left{left:103px}.table-layout{grid-template-columns:1fr}.fact-panel{position:static}.station-path{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.sidebar{display:none}.main-wrap{width:100%;margin-left:0}.main-wrap main{padding-bottom:86px}.mobile-only{display:inline-flex}.bottom-nav{z-index:40;background:color-mix(in srgb,var(--sidebar) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:50px;padding:6px 0;font-size:9px;font-weight:700;display:flex;position:relative}.bottom-nav button.active{color:var(--lime);background:#263023}.bn-dot{background:var(--peach);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:calc(50% + 8px)}.drawer-backdrop{z-index:45;background:#070a13a8;animation:.2s both viewIn;position:fixed;inset:0}.drawer{background:var(--sidebar);border-top:1px solid var(--line);padding:16px 16px calc(80px + env(safe-area-inset-bottom));max-height:85dvh;animation:sheetUp .4s var(--ease-spring) both;border-radius:20px 20px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drawer-group{margin-top:12px}.drawer-group .sidebar-label{margin-bottom:4px;padding:0 6px;display:block}.drawer .nav-item{justify-content:flex-start;gap:12px;padding:12px 14px;font-size:13px}.drawer .nav-item svg{width:19px;height:19px}.drawer .nav-pill,.drawer .nav-count{margin-left:auto;position:static}.drawer .nav-item.active:before{display:none}.topbar-flash{min-width:38px;min-height:38px}.xp-float{right:0}.station-path{grid-template-columns:1fr}.station{flex-flow:wrap;align-items:center;min-height:0}.station-copy{flex:1;min-width:0}.station-meter{flex-basis:100%}.station-count{top:16px;bottom:auto}.practice-grid{grid-template-columns:1fr}.table-chips{grid-template-columns:repeat(6,1fr)}.flash-card,.flash-card.from-left,.flash-card.from-right{width:auto;inset:auto 16px 84px}.toast-stack{bottom:86px;left:16px;right:16px}.toast{min-width:0;max-width:none}.pixels{grid-template-columns:repeat(var(--cols),17px);gap:4px}.pixel{width:17px;height:17px}.row-toggle{width:26px}.hunt-grid{grid-template-columns:repeat(4,minmax(52px,1fr));gap:7px}.pan{width:104px}.pan.left{left:-52px}.pan.right{right:-52px}.pan-load{min-width:84px;padding:8px}.pan-load b{font-size:17px}.crate{width:72px;min-height:76px}.route-name{display:none}.lesson-stage{min-height:0}.lesson-slide{padding:20px 14px}.lesson-slide h2{font-size:22px}.lesson-eq{font-size:18px}.rp-row{grid-template-columns:28px 1fr 60px 34px;gap:8px}.answer-chip{min-width:52px;height:44px;font-size:18px}.times-board{padding:12px}.lab-tools{flex-direction:column}}@keyframes sheetUp{0%{transform:translateY(100%)}}.dashboard-container{flex-direction:column;gap:22px;padding-bottom:28px;display:flex}.dash-hero{background:radial-gradient(at 20% 0,#1c2b36 0%,#111622 70%);border:1px solid #28374d;border-radius:24px;grid-template-columns:1fr 280px;gap:24px;padding:28px;animation:.4s both riseIn;display:grid;box-shadow:0 12px 36px #0006}.dash-hero-content{flex-direction:column;gap:12px;display:flex}.dash-greeting-badge{color:var(--lime);background:#9be37a1f;border:1px solid #9be37a40;border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.dash-hero h1{letter-spacing:-.5px;color:#f0f4fa;margin:0;font-size:32px}.dash-hero p{color:#abb7c9;max-width:680px;margin:0;font-size:15px;line-height:1.65}.dash-hero-tags{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.dash-tag-pill{border:1px solid var(--line);color:#d5dee8;background:#ffffff0d;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.dash-level-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#121824d9;border:1px solid #2d3b52;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.dash-level-ring{border:3px solid var(--lime);background:linear-gradient(135deg,#23372b,#17231c);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 0 20px #9be37a40}.dash-level-num{color:var(--lime);font-size:30px;font-weight:900;line-height:1}.dash-level-ring small{letter-spacing:1px;color:#91bf7d;font-size:9.5px;font-weight:800}.dash-level-details{flex-direction:column;gap:6px;width:100%;display:flex}.dash-level-labels{justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.dash-level-labels strong{color:#f0f4fa}.dash-level-labels span{color:var(--lime)}.dash-meter{background:var(--panel2);border-radius:4px;height:7px;overflow:hidden}.dash-meter i{background:linear-gradient(90deg,var(--lime),#c0fa76);border-radius:4px;height:100%;transition:width .5s;display:block}.dash-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.dash-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;align-items:center;gap:16px;padding:18px;transition:transform .2s,border-color .2s;animation:.4s both riseIn;display:flex}.dash-stat-card:hover{transform:translateY(-3px)}.dash-stat-card.lime{border-left:4px solid var(--lime)}.dash-stat-card.lime:hover{border-color:var(--lime)}.dash-stat-card.sky{border-left:4px solid var(--sky)}.dash-stat-card.sky:hover{border-color:var(--sky)}.dash-stat-card.peach{border-left:4px solid #f6d36b}.dash-stat-card.peach:hover{border-color:#f6d36b}.dash-stat-card.rose{border-left:4px solid var(--rose)}.dash-stat-card.rose:hover{border-color:var(--rose)}.dash-stat-ico{background:var(--panel2);width:46px;height:46px;color:var(--text);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.dash-stat-info strong{color:var(--text);font-size:26px;font-weight:900;line-height:1.1;display:block}.dash-stat-info span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dash-challenge-banner{background:linear-gradient(135deg,#362d18 0%,#241f17 100%);border:1px solid #73592c;border-radius:20px;align-items:center;gap:20px;padding:22px 26px;animation:.4s both riseIn;display:flex}.dash-challenge-icon{color:#f6d36b;background:#4a3c1f;border-radius:18px;flex-shrink:0;place-items:center;width:60px;height:60px;animation:2.5s ease-in-out infinite zap;display:grid;box-shadow:0 0 24px #f6d36b40}.dash-challenge-copy{flex:1}.dash-challenge-copy h3{color:#fef4d8;margin:4px 0;font-size:20px}.dash-challenge-copy p{color:#d9cbab;margin:0;font-size:13.5px;line-height:1.5}.dash-challenge-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-portals-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.dash-portal-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:20px;flex-direction:column;gap:14px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.4s both riseIn;display:flex}.dash-portal-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000073}.dash-portal-card.academy-card:hover{border-color:var(--lime)}.dash-portal-card.official-card:hover{border-color:var(--sky)}.dash-portal-card.lesson-card:hover{border-color:#f6d36b}.dash-portal-card.game-card:hover{border-color:var(--rose)}.dash-portal-badge{width:50px;height:50px;color:var(--lime);background:#243625;border-radius:14px;place-items:center;display:grid}.dash-portal-content{flex-direction:column;flex:1;gap:8px;display:flex}.dash-portal-content h3{color:var(--text);margin:0;font-size:18px}.dash-portal-content p{color:#a8b4c5;flex:1;margin:0;font-size:13px;line-height:1.55}.dash-portal-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;font-size:12.5px;font-weight:700;display:flex}.dash-quick-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dash-quick-item{background:var(--panel);border:1px solid var(--line);text-align:left;color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.dash-quick-item:hover{border-color:var(--sky);transform:translateY(-2px)}.dash-quick-item strong{color:var(--text);font-size:14px;display:block}.dash-quick-item small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dash-quick-item>div{flex:1}@media (width<=900px){.dash-hero{grid-template-columns:1fr}.dash-level-card{text-align:left;flex-direction:row}}.dash-today{gap:10px;margin-top:6px;display:grid}.dash-today-eyebrow{letter-spacing:1.2px;color:var(--lime);font-size:12px;font-weight:800}.dash-today h1{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dash-today-id{color:var(--lime);background:color-mix(in srgb,var(--lime) 12%,transparent);border:1px solid color-mix(in srgb,var(--lime) 30%,transparent);letter-spacing:0;border-radius:10px;padding:4px 10px;font-family:ui-monospace,Consolas,monospace;font-size:.55em;font-weight:800}.dash-today-bar{background:var(--panel2);border-radius:999px;max-width:420px;height:8px;overflow:hidden}.dash-today-bar i{background:var(--lime);border-radius:inherit;height:100%;display:block}.dash-today-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.dash-today-actions .primary{min-height:50px;padding:12px 22px;font-size:15px}.dash-today-actions .secondary{min-height:50px;font-size:14px}:root{font-variant-numeric:tabular-nums;--rose:#f3a0b9;--sky:#8fd3f4;font-family:Atkinson Hyperlegible Next Variable,Atkinson Hyperlegible Next,system-ui,sans-serif}body{line-height:1.5}.eyebrow{letter-spacing:1.2px;font-size:10.5px}.sidebar-label{font-size:10px}.brand-caption{font-size:9px}.nav-item{font-size:13.5px}.tag,.hero-meta,.welcome-line,.edition,.art-label,.art-bottom,.section-hint,.stat-caption{font-size:10.5px}.stat-card div>span,.box-label,.board-top,.board-top>span:first-child,.guide-footer,.local-profile div>span{font-size:11px}.scene-caption,.feedback,.game-guide>p,.hint-content,.mission p,.lab-teaser p,.tip-card p{font-size:13px}.small,.muted.small{font-size:12px}.mission-copy>.eyebrow,.lab-teaser .eyebrow,.section-header .eyebrow{font-size:10px}.primary,.secondary,.text-button{font-size:13.5px}.game-heading>p,.page-heading>p{font-size:15px}.skill-row>div span,.skill-status,.progress-summary span{font-size:12px}html[data-text=large] body{zoom:1.12}html[data-text=xlarge] body{zoom:1.25}.academy{animation:.4s ease-out both viewIn}.academy .page-heading h1{font-size:34px}.academy .text-button{margin-bottom:4px}.area-sayilar{--accent:var(--lime);--tint:#253426}.area-cebir{--accent:var(--violet);--tint:#312b45}.area-geometri{--accent:var(--peach);--tint:#392d2c}.area-veri{--accent:var(--sky);--tint:#1f3340}.area-analiz{--accent:var(--rose);--tint:#3d2630}.small-btn{min-height:36px;padding:8px 12px;font-size:12px}.ac-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:8px 0 22px;display:grid}.ac-stat{background:var(--panel);border:1px solid var(--line);color:var(--accent,var(--lime));border-radius:14px;flex-direction:column;gap:6px;padding:16px;animation:.45s both riseIn;display:flex}.ac-stat strong{color:var(--text);letter-spacing:-.5px;font-size:28px}.ac-stat span{color:var(--muted);font-size:12px}.ac-stat.rose{--accent:var(--rose)}.ac-stat.sky{--accent:var(--sky)}.ac-stat.muted{--accent:#8b93a3}.ac-empty-ico{font-size:22px;line-height:1;color:#8b93a3!important}.ac-grades{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:24px;display:grid}.ac-grade{text-align:left;background:var(--panel);border:1px solid var(--line);animation:.45s both riseIn;animation-delay:calc(var(--i)*45ms);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:16px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.ac-grade:hover{border-color:var(--gc);transform:translateY(-4px)}.ac-grade:before{content:"";background:var(--gc);opacity:.12;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.ac-grade-num{color:#15181f;background:var(--gc);border-radius:16px;grid-row:1/3;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid}.ac-grade-copy strong{font-size:16px;display:block}.ac-grade-copy small{color:var(--muted);font-size:11.5px;display:block}.ac-grade-meta{color:var(--muted);grid-column:1/-1;margin-top:8px;font-size:11.5px}.ac-meter{background:var(--panel2);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.ac-meter i{background:var(--gc);border-radius:3px;height:100%;display:block}.g5{--gc:#9be37a}.g6{--gc:#7fd6c2}.g7{--gc:#8fd3f4}.g8{--gc:#c0fa76}.g9{--gc:#b8a0ee}.g10{--gc:#e4a6f0}.g11{--gc:#f3a0b9}.g12{--gc:#f1b390}.g13{--gc:#f6d36b}.ac-quick{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:22px;display:grid}.ac-card-btn{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--accent);animation:.45s both riseIn;animation-delay:calc(var(--i,0)*60ms);border-radius:14px;align-items:center;gap:14px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.ac-card-btn:hover{border-color:var(--accent);transform:translateY(-3px)}.ac-card-btn.sky{--accent:var(--sky);--tint:#1f3340}.ac-card-btn>span{flex:1}.ac-card-btn strong{color:var(--text);font-size:15px;display:block}.ac-card-btn small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ac-recent{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.ac-recent h3{margin-bottom:8px;font-size:15px}.ac-recent-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.ac-recent-row>span:nth-child(2){flex:1}.ac-dot{background:var(--rose);border-radius:50%;width:9px;height:9px}.ac-dot.ok{background:var(--lime)}.ac-review-banner{color:#f6d98f;background:linear-gradient(135deg,#3b2f1c,#262229);border:1px solid #8a6a2f;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px;animation:.4s both riseIn;display:flex}.ac-review-banner>div{flex:1;min-width:220px}.ac-review-banner strong{font-size:15px;display:block}.ac-review-banner span{color:#e7d3a8;margin-top:4px;font-size:13px;line-height:1.6;display:block}.ac-review-banner.inline{align-items:center}.ac-chips{flex-wrap:wrap;gap:8px;width:100%;display:flex}.ac-chip{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:20px;padding:7px 12px;font-size:12.5px}.ac-chip.warn{color:#f6d98f;background:#3a3221;border-color:#8a6a2f}.ac-chip.primary-chip{color:#3b2d0b;background:#f6d36b;border-color:#f6d36b;font-weight:800}.ac-grade-actions{flex-wrap:wrap;gap:10px;margin:-6px 0 20px;display:flex}.ac-unit{background:var(--panel);border:1px solid var(--line);animation:.45s both riseIn;animation-delay:calc(var(--i)*50ms);border-radius:16px;margin-bottom:14px;padding:16px}.ac-unit header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ac-unit header h3{flex:1;font-size:17px}.ac-unit-no{color:var(--muted);background:var(--panel2);border-radius:8px;padding:5px 8px;font-size:13px;font-weight:800}.ac-topics{gap:8px;display:grid}.ac-topic{text-align:left;background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,border-color .15s;display:flex}.ac-topic:not(.planned):hover{border-color:var(--accent);transform:translate(4px)}.ac-topic.planned{opacity:.6;cursor:default;border-left-color:var(--line)}.ac-topic-id{color:var(--accent);min-width:42px;font-size:14px;font-weight:800}.ac-topic-id.big{background:var(--tint);border-radius:14px;min-width:auto;padding:14px 16px;font-size:22px}.ac-topic-copy{flex:1;min-width:0}.ac-topic-copy strong{font-size:14.5px;display:block}.ac-topic-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.ac-topic-stat{text-align:right}.ac-topic-stat b{color:var(--accent);font-size:16px;display:block}.ac-topic-stat small{color:var(--muted);font-size:11px}.ac-soon{color:var(--muted);border:1px dashed var(--line);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:11px}.ac-topic-head{align-items:center;gap:16px;margin:8px 0 18px;display:flex}.ac-topic-head h1{margin:6px 0;font-size:30px}.ac-topic-head .eyebrow{color:var(--accent)}.ac-tags{flex-wrap:wrap;gap:6px;display:flex}.ac-tag{background:var(--panel2);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px}.ac-tag.exam{color:#f6d98f;background:#3a3221;border-color:#6b5730}.ac-tag.muted{opacity:.7}.fam-kavram{color:var(--sky)!important}.fam-islem{color:var(--lime)!important}.fam-problem{color:var(--peach)!important}.fam-yeni{color:var(--rose)!important}.ac-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.ac-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.ac-tabs button.on{color:var(--text);border-bottom-color:var(--lime)}.ac-learn{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.ac-goals,.ac-sec,.ac-formulas,.ac-example,.ac-pitfalls,.ac-quick-check{background:var(--panel);border:1px solid var(--line);animation:.5s both riseIn;animation-delay:calc(var(--i,0)*80ms);border-radius:18px;padding:22px;box-shadow:0 8px 24px #00000040}.ac-goals{background:linear-gradient(135deg,#1f2736b3,var(--panel));border-color:color-mix(in srgb,var(--sky) 30%,var(--line))}.ac-goals-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ac-goals-icon{color:var(--sky);flex-shrink:0;margin-top:2px}.ac-goals-header h3{margin:0 0 4px;font-size:18px;font-weight:800}.ac-goals-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ac-goals-list li{animation:.4s both riseIn;animation-delay:calc(var(--i)*90ms);align-items:flex-start;gap:10px;font-size:15px;line-height:1.65;display:flex}.goal-check{width:22px;height:22px;color:var(--sky);background:#7dd3fc26;border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.ac-goals-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ac-sec{border-left:5px solid var(--sk,var(--sky));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.ac-sec:not(:has(.ac-sec-fig-wrap)){grid-template-columns:1fr}.ac-sec.concept{--sk:var(--sky)}.ac-sec.rule{--sk:var(--lime);border-left-color:var(--lime)}.ac-sec.tip{--sk:var(--peach);border-left-color:var(--peach)}.ac-sec.warn{--sk:var(--rose);border-left-color:var(--rose)}.ac-sec-kind{letter-spacing:.8px;text-transform:uppercase;color:var(--sk,var(--sky));align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.kind-icon{font-size:13px}.ac-sec h3{letter-spacing:-.3px;margin-bottom:10px;font-size:20px;font-weight:850}.ac-sec-body{color:#dfe4ec;margin:0;font-size:16px;line-height:1.85}.ac-sec-fig-wrap{border:1px solid var(--line);background:#0c0f1680;border-radius:14px;justify-content:center;padding:14px;display:flex}.ac-formulas{border-color:color-mix(in srgb,var(--lime) 35%,var(--line));background:linear-gradient(135deg,#1a261866,var(--panel))}.ac-formulas-header{margin-bottom:16px}.ac-formulas-header h3{margin:4px 0 2px;font-size:19px;font-weight:850}.ac-formulas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.ac-formula-card{background:var(--bg);border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));animation:.4s both popIn;animation-delay:calc(var(--i)*75ms);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:transform .18s,border-color .18s;display:flex}.ac-formula-card:hover{border-color:var(--lime);transform:translateY(-2px)}.ac-formula-top{justify-content:space-between;align-items:center;display:flex}.ac-formula-badge{text-transform:uppercase;letter-spacing:.8px;color:var(--lime);background:#c0fa761f;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.copy-btn{color:var(--muted);padding:2px 6px;font-size:11px}.copy-btn:hover{color:var(--text)}.ac-formula-body{color:#e6ffcd;align-items:center;min-height:42px;font-size:18px;font-weight:700;line-height:1.6;display:flex}.ac-examples-block{gap:16px;display:grid}.ac-block-header{padding:4px 6px}.ac-block-header h3{margin:4px 0 2px;font-size:20px;font-weight:850}.ac-example{border-color:color-mix(in srgb,var(--peach) 30%,var(--line))}.ac-example-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ac-example-q-wrap{background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px}.ac-q-label{letter-spacing:1px;color:var(--peach);margin-bottom:6px;font-size:10px;font-weight:900;display:block}.ac-example-q{color:#f0f4fa;margin:0;font-size:16.5px;line-height:1.8}.ac-example-fig{border:1px solid var(--line);background:#0c0f1680;border-radius:14px;justify-content:center;margin-bottom:14px;padding:12px;display:flex}.ac-example-steps-container{margin-top:14px}.ac-steps-title{color:var(--muted);letter-spacing:.2px;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.ac-example-steps-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ac-example-step-item{background:var(--bg);border:1px solid var(--line);animation:.4s both riseIn;animation-delay:calc(var(--i)*90ms);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.ac-example-step-item.final-step{border-color:color-mix(in srgb,var(--lime) 50%,var(--line));background:linear-gradient(135deg,#c0fa760f,var(--bg))}.ac-step-badge{background:var(--panel2);border:1px solid var(--line);width:30px;height:30px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:900;display:grid}.final-step .ac-step-badge{background:var(--lime);color:#12180e;border-color:var(--lime)}.ac-step-content{flex:1;min-width:0}.ac-step-heading{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.final-step .ac-step-heading{color:var(--lime)}.ac-step-text{color:#e8edf5;margin-bottom:6px;font-size:15.5px;line-height:1.75}.ac-example-takeaway{color:#eedbb0;background:#f1d27f14;border:1px solid #f1d27f4d;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.takeaway-icon{color:var(--peach);flex-shrink:0;margin-top:2px}.ac-pitfalls{background:linear-gradient(135deg,#2e1e24,var(--panel));border-color:#7a4552}.ac-pitfalls-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ac-pitfall-alert-icon{width:42px;height:42px;color:var(--rose);background:#f43f5e26;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ac-pitfalls-header h3{color:var(--rose);margin:4px 0 2px;font-size:19px;font-weight:850}.ac-pitfalls-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.ac-pitfall-card{background:#12161ecc;border:1px solid #6b3341;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.ac-pitfall-tag{color:var(--rose);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.bad-dot{background:var(--rose);border-radius:50%;width:8px;height:8px}.ac-pitfall-text{color:#f3d7dc;margin:0;font-size:15px;line-height:1.75}.ac-pitfall-tip{color:#d8eed0;background:#c0fa7614;border:1px solid #c0fa7640;border-radius:8px;align-items:flex-start;gap:7px;margin-top:auto;padding:8px 10px;font-size:12px;line-height:1.55;display:flex}.ac-pitfall-tip svg{color:var(--lime);flex-shrink:0;margin-top:2px}.ac-quick-check{border-color:color-mix(in srgb,var(--sky) 45%,var(--line));background:linear-gradient(135deg,#12223380,var(--panel))}.ac-quick-check-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.ac-qc-icon-wrap{width:44px;height:44px;color:var(--sky);background:#38bdf824;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ac-quick-check-header h3{margin:4px 0 2px;font-size:20px;font-weight:850}.ac-quick-check-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px}.ac-qc-stem-box{margin-bottom:14px}.ac-qc-badge{letter-spacing:.8px;text-transform:uppercase;color:var(--sky);background:#38bdf81f;border-radius:6px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.ac-qc-stem{color:#f0f4fa;margin:0;font-size:16.5px;line-height:1.8}.ac-qc-fig{border:1px solid var(--line);background:#0c0f1699;border-radius:12px;justify-content:center;margin-bottom:14px;padding:12px;display:flex}.ac-qc-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin-bottom:14px;display:grid}.ac-qc-choice{background:var(--panel2);border:1.5px solid var(--line);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;transition:all .18s;display:flex}.ac-qc-choice:hover:not(:disabled){border-color:var(--sky);background:color-mix(in srgb,var(--sky) 10%,var(--panel2));transform:translateY(-1px)}.ac-qc-letter{background:var(--panel);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.ac-qc-text{flex:1;min-width:0}.ac-qc-mark{flex-shrink:0;margin-left:auto}.ac-qc-mark.ok{color:var(--lime)}.ac-qc-mark.bad{color:var(--rose)}.ac-qc-choice.correct{border-color:var(--lime);color:#e6ffcd;background:#c0fa7626}.ac-qc-choice.correct .ac-qc-letter{background:var(--lime);color:#12180e;border-color:var(--lime)}.ac-qc-choice.wrong{border-color:var(--rose);color:#ffd1d8;background:#f43f5e26}.ac-qc-choice.wrong .ac-qc-letter{background:var(--rose);color:#fff;border-color:var(--rose)}.ac-quick-check-result{border-radius:14px;margin-top:14px;padding:16px;animation:.35s both popIn}.ac-quick-check-result.ok{border:1.5px solid var(--lime);background:#c0fa7614}.ac-quick-check-result.bad{border:1.5px solid var(--rose);background:#f43f5e14}.ac-qc-result-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ac-qc-res-icon.ok{color:var(--lime);flex-shrink:0;margin-top:2px}.ac-qc-res-icon.bad{color:var(--rose);flex-shrink:0;margin-top:2px}.ac-qc-result-head strong{margin-bottom:2px;font-size:15px;display:block}.ac-qc-result-head span{color:var(--muted);font-size:13px;line-height:1.5}.ac-qc-steps-box{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.ac-qc-steps-label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.ac-qc-step-text{margin-bottom:6px;font-size:15px;line-height:1.7}.big-btn{border-radius:12px;padding:12px 22px;font-size:15px;font-weight:800}.ac-learn-end{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.m{white-space:normal}.m sup{vertical-align:.7em;font-size:.72em;line-height:0}.m sub{font-size:.72em;line-height:0}.m-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .15em;font-size:.92em;line-height:1.15;display:inline-flex}.m-num{border-bottom:1.5px solid;padding:0 .2em}.m-den{padding:0 .2em}.m-root{white-space:nowrap;align-items:stretch;display:inline-flex}.m-radix{font-size:1.1em;line-height:1}.m-rad{border-top:1.5px solid;margin-top:.12em;padding:0 .15em}.m-index{align-self:flex-start;margin-right:-.4em;font-size:.6em}.ac-fig{justify-content:center;max-width:100%;margin:6px 0;display:flex}.ac-fig svg{width:100%;max-width:520px;height:auto;overflow:visible}.ac-fig.small svg{max-width:340px}.ac-fig-img{background:#fff;border-radius:10px;width:auto;max-width:min(100%,560px);height:auto;padding:6px;animation:.5s both ac-fig-img-in;display:block}.ac-fig.small .ac-fig-img{max-width:min(100%,380px)}@keyframes ac-fig-img-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ac-fig-img{animation:none}}.fig-plane svg{max-width:360px}.fig-tri svg{max-width:420px}.fig-squares svg{max-width:380px}.fig-spinner svg{max-width:230px}.fig-solid svg,.fig-square svg{max-width:240px}.fig-numline svg{max-width:560px}.ac-fig .axis{stroke:#9aa3b2;stroke-width:2px;fill:#9aa3b2}.ac-fig .tick{stroke:#9aa3b2;stroke-width:2px}.ac-fig .gridline{stroke:#2f3644;stroke-width:1px}.ac-fig .gridline.strong{stroke:#3b4352}.ac-fig .lbl{fill:#dfe4ec;text-anchor:middle;font-family:inherit;font-size:14px}.ac-fig .lbl.tiny{fill:#9aa3b2;font-size:11px}.ac-fig .lbl.strong{font-weight:800}.ac-fig .lbl.end{text-anchor:end}.ac-fig .lbl.start{text-anchor:start}.ac-fig .lbl.name{fill:#fff;font-size:17px;font-weight:800}.ac-fig .lbl.dark{fill:#15181f}.ac-fig .lbl.muted{fill:#8b93a3}.tone-lime{--c:var(--lime)}.tone-violet{--c:var(--violet)}.tone-peach{--c:var(--peach)}.tone-sky{--c:var(--sky)}.tone-rose{--c:var(--rose)}.tone-muted{--c:#5b6474}.ac-fig .solid{fill:var(--c);stroke:#10131c;stroke-width:2px}.ac-fig .open{fill:var(--panel);stroke:var(--c);stroke-width:3px}.ac-fig .range{stroke:var(--c);stroke-width:6px;stroke-linecap:round}.ac-fig .bar{fill:var(--c);opacity:.92}.ac-fig .plot{fill:none;stroke:var(--c);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.ac-fig .seg{stroke:var(--c);stroke-width:3px;fill:none}.ac-fig .dashed{stroke-dasharray:7 6}.ac-fig .poly{fill:color-mix(in srgb,var(--c) 35%,transparent);stroke:var(--c);stroke-width:2.5px}.ac-fig .shape{fill:color-mix(in srgb,var(--lime) 12%,transparent);stroke:#e6ffcd;stroke-width:3px;stroke-linejoin:round}.ac-fig .rightmark{fill:none;stroke:#e6ffcd;stroke-width:2px}.ac-fig .sq{fill:color-mix(in srgb,var(--c) 40%,transparent);stroke:var(--c);stroke-width:2.5px}.ac-fig .slice{fill:var(--c);stroke:#10131c;stroke-width:3px}.ac-fig .needle{stroke:#fff;stroke-width:4px;stroke-linecap:round}.ac-fig .hub{fill:#fff}.ac-fig .solid-face,.ac-fig .solid-top,.ac-fig .solid-side{stroke:#e6ecf5;stroke-width:2px;stroke-linejoin:round}.ac-fig .solid-face{fill:color-mix(in srgb,var(--c) 45%,transparent)}.ac-fig .solid-top{fill:color-mix(in srgb,var(--c) 70%,transparent)}.ac-fig .solid-side{fill:color-mix(in srgb,var(--c) 28%,transparent)}.ac-fig .hidden-edge{fill:none;stroke:#b8c0cc;stroke-width:1.5px;stroke-dasharray:5 5}.ac-fig .mirror{stroke:var(--rose);stroke-width:3px;stroke-dasharray:8 6}.ac-fig .draw{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.4s ease-out forwards draw;animation-delay:calc(var(--i,0)*.2s)}.ac-fig polygon.draw{stroke-dasharray:1600;stroke-dashoffset:1600px}.ac-fig .pop{animation:.5s cubic-bezier(.2,1.4,.4,1) both figPop;animation-delay:calc(var(--i,0)*90ms + .3s);transform-box:fill-box;transform-origin:50%}.ac-fig .grow-y{animation:.7s cubic-bezier(.2,1.2,.4,1) both growY;animation-delay:calc(var(--i,0)*90ms)}.ac-fig .grow-x{animation:.6s .4s both fadeIn}.ac-fig .grow{animation:.7s cubic-bezier(.2,1.2,.4,1) both growIn;animation-delay:calc(var(--i,0)*.15s);transform-box:fill-box;transform-origin:50%}.ac-fig .spin-in{transform-origin:120px 120px;animation:.9s cubic-bezier(.2,1.2,.4,1) both spinIn}.ac-table-wrap{width:100%;overflow-x:auto}.ac-table-title{color:var(--muted);text-align:center;margin-bottom:6px;font-size:13px;font-weight:700}.ac-table{border-collapse:collapse;min-width:240px;margin:0 auto;font-size:14.5px}.ac-table th{color:var(--sky);border:1px solid var(--line);background:#26313f;padding:8px 14px}.ac-table td{border:1px solid var(--line);text-align:center;padding:8px 14px}.ac-table .row-in{animation:.4s both riseIn;animation-delay:calc(var(--i)*80ms)}.ac-balls{flex-direction:column;align-items:center;gap:10px;display:flex}.ac-balls .bag{background:var(--bg);border:2px solid #4b5466;border-top:none;border-radius:0 0 40px 40px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:300px;padding:16px 18px;display:flex}.ball{background:radial-gradient(circle at 35% 30%,#fff8,transparent 45%),var(--c);width:22px;height:22px;animation:.6s cubic-bezier(.3,1.4,.5,1) both ballDrop;animation-delay:calc(var(--i,0)*45ms);border-radius:50%;display:inline-block}.legend-row{flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;display:flex}.legend-row span{align-items:center;gap:6px;display:flex}.legend-row .ball{width:14px;height:14px;animation:none}.ac-tiles{align-items:stretch;gap:4px;max-width:420px;margin:0 auto;display:grid}.tile-head{color:var(--muted);place-items:center;padding:4px 8px;font-size:15px;font-weight:800;display:grid}.tile{background:color-mix(in srgb,var(--c) 30%,transparent);border:2px solid var(--c);border-radius:8px;place-items:center;min-height:56px;font-size:16px;font-weight:800;display:grid}.ac-tiles .pop{animation:.45s cubic-bezier(.2,1.4,.4,1) both popIn;animation-delay:calc(var(--i)*.12s)}.ac-tree{flex-direction:column;gap:6px;font-size:15px;display:flex}.tree-row{align-items:center;gap:10px;display:flex}.ac-tree .branch{gap:8px;display:flex}.ac-tree .node{background:var(--panel2);border:1px solid var(--line);border-radius:9px;place-items:center;min-width:44px;height:34px;padding:0 8px;font-weight:800;display:inline-grid}.ac-tree .node.prime{color:var(--lime);background:#33452a;border-color:#5f7f47;border-radius:50%;min-width:34px}.tree-result{color:var(--lime);margin-top:6px;font-weight:800}.ac-tree .pop{animation:.45s both riseIn;animation-delay:calc(var(--i)*.25s)}.ac-bank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ac-bank-head p{color:var(--muted);max-width:560px;font-size:14px}.ac-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.ac-legend span{align-items:center;gap:6px;display:flex}.ac-legend i{background:var(--panel2);border:1px solid var(--line);border-radius:4px;width:12px;height:12px}.ac-legend i.ok{background:#3f5f2d}.ac-legend i.bad{background:#5a2c35}.ac-qgrid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;display:grid}.ac-qnum{background:var(--panel);border:1px solid var(--line);height:42px;color:var(--muted);animation:.3s both popIn;animation-delay:calc(var(--i,0)*12ms);border-radius:9px;font-size:13px;font-weight:800;transition:transform .15s,border-color .15s}.ac-qnum:hover{border-color:var(--lime);color:var(--text);transform:translateY(-2px)}.ac-qnum.lv2{border-bottom:3px solid #5b4c7b}.ac-qnum.lv3{border-bottom:3px solid #8a4c5a}.ac-qnum.ok{color:#dcffbd;background:#2f4a26;border-color:#5f7f47}.ac-qnum.bad{color:#ffd0d4;background:#4a2a2c;border-color:#8a4c55}.ac-qnum.picked{color:var(--violet);background:#312b45;border-color:#6a5893}.ac-qnum.cur{outline:3px solid var(--lime);outline-offset:1px;color:var(--text)}.ac-testpick{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ac-quiz{animation:.3s both viewIn}.ac-quiz-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.ac-quiz-title{flex:1;font-size:15px}.ac-timers{flex-wrap:wrap;gap:8px;display:flex}.ac-timer{color:var(--lime);background:#263023;border:1px solid #3c4d31;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:14px;font-weight:800;display:inline-flex}.ac-timer.soft{background:var(--panel);color:var(--muted);border-color:var(--line)}.ac-timer.warn,.study-pill.warn{color:#f6d36b;background:#3a3221;border-color:#6b5730;animation:1.6s ease-in-out infinite pulseText}.study-pill{background:var(--panel);border:1px solid var(--line);color:var(--sky);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.ac-progress{background:var(--panel2);border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.ac-progress i{background:linear-gradient(90deg,var(--lime),var(--sky));height:100%;transition:width .4s;display:block}.ac-quiz-body{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:16px;display:grid}.ac-question{background:var(--panel);border:1px solid var(--line);animation:slideInRight .45s var(--ease-spring,ease-out) both;border-radius:18px;padding:22px}.ac-q-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ac-q-no{margin-right:6px;font-size:18px;font-weight:800}.ac-q-no small{color:var(--muted);font-size:13px}.ac-stem{margin:4px 0 12px;font-size:18px;line-height:1.85}.ac-choices{gap:10px;margin-top:10px;display:grid}.ac-choice{text-align:left;background:var(--bg);border:2px solid var(--line);color:var(--text);min-height:56px;animation:.35s both riseIn;animation-delay:calc(var(--i)*60ms);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;font-size:17px;transition:border-color .15s,background .15s,transform .15s;display:flex}.ac-choice:hover{border-color:#6a7488;transform:translate(3px)}.ac-letter{background:var(--panel2);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.ac-choice.picked{border-color:var(--violet);background:#2a2440}.ac-choice.picked .ac-letter{background:var(--violet);color:#1d1730}.ac-choice.right{background:#25361f;border-color:#7fae54}.ac-choice.right .ac-letter{background:var(--lime);color:var(--lime-ink)}.ac-choice.wrong{background:#3a2226;border-color:#c06a74;animation:.4s shakeA}.ac-choice.wrong .ac-letter{background:var(--rose);color:#3b1820}.ac-choice.dim{opacity:.55}.ac-mark{margin-left:auto}.ac-choices.compact .ac-choice{min-height:44px;padding:8px 12px;font-size:15px;animation:none}.ac-feedback{border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:15px;font-weight:700;animation:.35s both popIn;display:flex}.ac-feedback.ok{color:#d6f2bf;background:#293c24}.ac-feedback.bad{color:#f3cfb0;background:#3a2a24}.ac-solution{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.ac-solution h4{color:var(--lime);letter-spacing:.5px;font-size:14px}.ac-qnav{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;position:sticky;top:16px}.ac-qnav-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:320px;margin-bottom:10px;display:grid;overflow:auto}.ac-qnav .ac-qnum{min-width:0;height:36px;padding:0;animation:none}.ac-quiz-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.ac-confirm{z-index:80;background:#070a13c9;place-items:center;padding:16px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.ac-confirm>div{background:var(--panel);border:1px solid var(--line);border-radius:18px;max-width:420px;padding:24px;animation:.3s both popIn}.ac-confirm h3{margin-bottom:8px;font-size:20px}.ac-confirm p{color:var(--muted);font-size:14px;line-height:1.7}.ac-confirm-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ac-analysis-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.ac-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:16px 18px}.ac-panel h3{margin-bottom:10px;font-size:15px}.ac-panel h3.mt{margin-top:16px}.ac-bar-row{text-align:left;width:100%;color:var(--text);background:0 0;grid-template-columns:minmax(120px,1.2fr) 1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.ac-bar-row.link{border-radius:8px;padding:6px}.ac-bar-row.link:hover{background:var(--panel2)}.ac-bar-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-bar-row small{color:var(--muted);font-size:11.5px}.ac-bar{background:var(--panel2);border-radius:5px;height:10px;overflow:hidden}.ac-bar i{transform-origin:0;border-radius:5px;height:100%;animation:.8s ease-out both growW;display:block}.ac-bar i.ok{background:var(--lime)}.ac-bar i.mid{background:#f6d36b}.ac-bar i.bad{background:var(--rose)}.ac-trend{flex-wrap:wrap;gap:4px;display:flex}.ac-trend i{background:var(--rose);width:18px;height:18px;animation:.3s both popIn;animation-delay:calc(var(--i)*40ms);border-radius:5px}.ac-trend i.ok{background:var(--lime)}.ac-qtable{gap:6px;display:grid}.ac-qrow{border:1px solid var(--line);border-left:5px solid #8b93a3;border-radius:12px;overflow:hidden}.ac-qrow.ok{border-left-color:var(--lime)}.ac-qrow.bad{border-left-color:var(--rose)}.ac-qrow-head{text-align:left;background:var(--bg);width:100%;color:var(--text);grid-template-columns:34px 1fr auto auto 18px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:grid}.ac-qrow-no{color:var(--muted);font-weight:800}.ac-qrow-stem{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-qrow-ans{color:var(--muted);white-space:nowrap;font-size:12px}.ac-qrow-time{color:var(--sky);font-size:12px;font-weight:800}.ac-qrow-head[aria-expanded=true] .chev{transform:rotate(90deg)}.ac-qrow-body{padding:14px 16px;animation:.3s both riseIn}.ac-grade-strip{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex;overflow-x:auto}.ac-filter-label{color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.ac-grade-chips{flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ac-chip-group-label{color:var(--muted);white-space:nowrap;margin:0 4px;font-size:11px;font-weight:700}.ac-chip-btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex}.ac-chip-btn:hover{border-color:color-mix(in srgb,var(--lime) 50%,var(--line));background:color-mix(in srgb,var(--lime) 8%,var(--panel2))}.ac-chip-btn.active{background:var(--lime);color:#12180e;border-color:var(--lime);font-weight:850;box-shadow:0 0 12px #c6f36b59}.ac-quick-filter-strip{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex;overflow-x:auto}.ac-quick-tags{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ac-quick-tag{border:1px solid var(--line);background:var(--panel2);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.ac-quick-tag:hover{color:var(--text);border-color:var(--muted)}.ac-quick-tag.active{background:color-mix(in srgb,var(--lime) 15%,var(--panel2));color:var(--lime);border-color:var(--lime);font-weight:800}.ac-quick-tag.active.bad{background:color-mix(in srgb,var(--rose) 18%,var(--panel2));color:#ffb3bd;border-color:var(--rose)}.ac-quick-tag.active.lgs{color:#f6d36b;background:#f6d36b2e;border-color:#f6d36b}.ac-quick-tag.active.tyt{color:var(--sky);border-color:var(--sky);background:#8fd3f42e}.ac-quick-tag.active.ayt{color:var(--peach);border-color:var(--peach);background:#f1b3902e}.ac-quick-tag.active.hard{color:var(--rose);border-color:var(--rose);background:#f3a0b92e}.ac-filters-bar{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.ac-filters-bar .ac-search{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:12px;flex:280px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ac-filters-bar .ac-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.ac-detailed-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.ac-detailed-toggle:hover{border-color:var(--lime);color:var(--lime)}.ac-detailed-toggle.open{background:var(--panel2);border-color:var(--lime);color:var(--lime)}.ac-detailed-toggle.has-filters{border-color:var(--lime);color:var(--lime);box-shadow:0 0 10px #c6f36b26}.ac-toggle-arrow{transition:transform .2s}.ac-detailed-toggle.open .ac-toggle-arrow{transform:rotate(180deg)}.ac-detailed-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:16px;animation:.3s both riseIn}.ac-detailed-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ac-detail-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.ac-detail-field select{background:var(--panel2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s}.ac-detail-field select:focus{border-color:var(--lime)}.ac-active-bar{border:1px solid color-mix(in srgb,var(--lime) 30%,var(--line));background:#12180e73;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;animation:.25s both riseIn;display:flex}.ac-active-label{color:var(--lime);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:11.5px;font-weight:800}.ac-active-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-active-chip{border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));background:var(--panel2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.ac-active-chip:hover{border-color:var(--rose);color:var(--rose)}.ac-active-chip.bad{border-color:var(--rose);color:#ffb3bd}.ac-active-chip.exam{color:#f6d36b;border-color:#f6d36b}.ac-reset-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;margin-left:4px;padding:4px 10px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.ac-reset-btn:hover{color:#ffb3bd;border-color:var(--rose);background:#e0707f1f}.ac-archive-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.ac-archive{gap:6px;display:grid}.ac-arow{text-align:left;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);color:var(--text);animation:.3s both riseIn;animation-delay:calc(var(--i)*20ms);border-radius:10px;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.ac-arow:hover{border-color:var(--lime)}.ac-arow.ok{border-left-color:var(--lime)}.ac-arow.bad{border-left-color:var(--rose)}.ac-arow-id{color:var(--muted);font-size:12px;font-weight:800}.ac-arow-stem{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-arow-tags{gap:4px;display:flex}.ac-pager{justify-content:center;align-items:center;gap:10px;margin:14px 0;display:flex}.ac-exams{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.ac-exams-title{margin:18px 0 10px;font-size:17px}.ac-official-papers{margin-bottom:6px}.ac-exam.official{border-color:var(--lime,#c6f36b);box-shadow:inset 4px 0 0 var(--lime,#c6f36b)}.ac-exam{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);animation:.4s both riseIn;animation-delay:calc(var(--i)*40ms);border-radius:14px;align-items:center;gap:12px;padding:14px;transition:transform .2s,border-color .2s;display:flex}.ac-exam:hover{border-color:var(--lime);transform:translateY(-3px)}.ac-exam>span:nth-child(2){flex:1}.ac-exam strong{font-size:15px;display:block}.ac-exam small{color:var(--muted);font-size:12px;display:block}.ac-exam-no{width:44px;height:44px;color:var(--lime);background:#33452a;border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.ac-exam-score{color:var(--lime);font-size:12px;font-weight:800}.ac-links{gap:10px;margin-bottom:14px;display:grid}.ac-link{background:var(--panel);border:1px solid var(--line);color:var(--sky);animation:.4s both riseIn;animation-delay:calc(var(--i)*60ms);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ac-link:hover{border-color:var(--sky)}.ac-link>span{flex:1}.ac-link strong{color:var(--text);font-size:15px;display:block}.ac-link small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.ac-link small.url{color:var(--sky)}.break-screen{z-index:200;background:radial-gradient(circle at 30% 20%,#2b3b5a,#0d1018 70%);place-items:center;padding:16px;animation:.5s both fadeIn;display:grid;position:fixed;inset:0}.break-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;display:flex}.break-card .eyebrow{color:var(--sky)}.break-card h1{letter-spacing:-1px;font-size:44px}.break-card p{color:#c4ccd8;font-size:16px;line-height:1.8}.break-ring{--p:0deg;background:conic-gradient(var(--sky) var(--p),#273042 0);border-radius:50%;place-items:center;width:230px;height:230px;margin:10px 0;animation:6s ease-in-out infinite breathe;display:grid;position:relative}.break-ring:before{content:"";background:#121724;border-radius:50%;position:absolute;inset:14px}.break-ring span{font-variant-numeric:tabular-nums;font-size:50px;font-weight:800;position:relative}.break-tip{color:#d8e6ff;background:#1c2536;border:1px solid #33425e;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;display:flex}@keyframes draw{to{stroke-dashoffset:0}}@keyframes figPop{0%{opacity:0;transform:scale(.3)}}@keyframes growY{0%{transform:scaleY(0)}}@keyframes growIn{0%{opacity:0;transform:scale(.6)}}@keyframes growW{0%{transform:scaleX(0)}}@keyframes fadeIn{0%{opacity:0}}@keyframes stepIn{0%{opacity:0;transform:translate(-14px)}}@keyframes ballDrop{0%{opacity:0;transform:translateY(-30px)}}@keyframes breathe{50%{transform:scale(1.04)}}html[data-motion=reduced] .ac-fig .draw{stroke-dashoffset:0}@media (width<=1000px){.ac-sec,.ac-quiz-body{grid-template-columns:1fr}.ac-qnav{position:static}.ac-analysis-grid{grid-template-columns:1fr}}@media (width<=700px){.academy .page-heading h1{font-size:27px}.ac-topic-head h1{font-size:23px}.ac-topic-head{flex-direction:column;align-items:flex-start}.ac-stem{font-size:16.5px}.ac-choice{font-size:15.5px}.ac-question{padding:16px}.ac-qrow-head{grid-template-columns:28px 1fr auto 14px}.ac-qrow-time{display:none}.ac-arow{grid-template-columns:1fr}.ac-arow-tags{display:none}.ac-bar-row{grid-template-columns:1fr 80px auto}.ac-bar-row small{display:none}.ac-sec p,.ac-example-q{font-size:15px}.break-card h1{font-size:34px}.break-ring{width:190px;height:190px}.break-ring span{font-size:40px}.study-pill{display:none}}.small-loading{min-height:40vh}.ac-fracbars{gap:10px;width:100%;max-width:520px;display:grid}.fb-row{align-items:center;gap:12px;display:flex}.fb-label{text-align:right;min-width:58px;font-size:17px;font-weight:800}.fb-bar{border:2px solid #4b5466;border-radius:8px;flex:1;height:34px;display:flex;overflow:hidden}.fb-cell{background:var(--bg);border-right:2px solid #4b5466;flex:1}.fb-cell:last-child{border-right:0}.fb-cell.on{background:color-mix(in srgb,var(--c) 75%,transparent);animation:.4s both fadeIn;animation-delay:calc(var(--i)*70ms + .2s)}.ac-fig .protractor{fill:color-mix(in srgb,var(--sky) 8%,transparent);stroke:#4b5466;stroke-width:2px}.ac-fig .arcmark{fill:none;stroke:var(--c);stroke-width:3px}.ac-fig .venn{fill:color-mix(in srgb,var(--c) 22%,transparent);stroke:var(--c);stroke-width:3px;transform-box:fill-box;transform-origin:50%}.ac-fig .venn-u{fill:none;stroke:#4b5466;stroke-width:2px}.ac-fig .cube-top{fill:#cdeeab;stroke:#2b3a22;stroke-width:1.5px}.ac-fig .cube-left{fill:#8fbf62;stroke:#2b3a22;stroke-width:1.5px}.ac-fig .cube-right{fill:#6f9b49;stroke:#2b3a22;stroke-width:1.5px}.ac-flow{flex-direction:column;align-items:center;gap:22px;display:flex}.flow-box{background:var(--panel2);border:2px solid var(--violet);text-align:center;border-radius:10px;min-width:180px;padding:8px 16px;font-size:15px;position:relative}.flow-box.end{border-color:var(--lime);border-radius:22px}.flow-box:not(:last-child):after{content:"↓";color:var(--muted);font-size:16px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.fig-angle svg,.fig-polygon svg,.fig-circle svg,.fig-unitcircle svg,.fig-cubes svg{max-width:320px}.fig-venn svg{max-width:360px}.ac-tier-tabs{background:var(--panel2);border:1px solid var(--line);scrollbar-width:none;border-radius:16px;gap:8px;margin:12px 0 20px;padding:6px;display:flex;overflow-x:auto}.ac-tier-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.ac-tier-tab:hover{color:var(--text);background:#ffffff0a}.ac-tier-tab.active{background:var(--panel);color:var(--lime);border:1px solid var(--line);box-shadow:0 2px 10px #00000040}.ac-grade-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.4s both riseIn;display:flex;position:relative;overflow:hidden}.ac-grade-card:hover{border-color:var(--gc,var(--lime));transform:translateY(-4px);box-shadow:0 8px 24px #00000059}.ac-grade-card-top{align-items:center;gap:14px;display:flex}.ac-grade-badge{background:var(--gc,var(--lime));color:#12161f;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:grid}.ac-grade-meta-info strong{color:var(--text);margin-bottom:2px;font-size:16px;display:block}.ac-grade-meta-info small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.ac-grade-card-desc{color:#c0c9d6;min-height:38px;font-size:13px;line-height:1.5}.ac-grade-card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12.5px;display:flex}.ac-grade-card-foot b{color:var(--gc,var(--lime))}.ac-temel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px;display:grid}.ac-temel-card{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:10px;padding:18px;transition:transform .2s,border-color .2s;animation:.4s both riseIn;display:flex}.ac-temel-card:hover{border-color:var(--sky);transform:translateY(-3px)}.ac-temel-tag{letter-spacing:1px;color:var(--sky);background:#8fd3f41f;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.ac-temel-card h3{margin:0;font-size:16px}.ac-temel-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ac-temel-action{border-top:1px solid var(--line);color:var(--sky);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:700;display:flex}.ac-official-banner{background:linear-gradient(135deg,#1c2c36 0%,#16202c 100%);border:1px solid #2f566b;border-radius:18px;flex-direction:column;gap:8px;margin-bottom:20px;padding:22px;animation:.4s both riseIn;display:flex}.ac-official-banner h2{color:#d8f1fc;align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.ac-official-banner p{color:#a3c5d8;margin:0;font-size:14px;line-height:1.6}.ac-official-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ac-official-pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.ac-official-pill:hover{color:var(--text);border-color:var(--sky)}.ac-official-pill.on{color:var(--sky);background:#233a4a;border-color:#3e7191}.ac-official-list{gap:16px;display:grid}.ac-official-item{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:20px;animation:.35s both riseIn;display:flex}.ac-official-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ac-badge-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-badge-exam{letter-spacing:.8px;text-transform:uppercase;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:900}.ac-badge-exam.LGS{color:#c0fa76;background:#3b4d24;border:1px solid #63853b}.ac-badge-exam.TYT{color:#8fd3f4;background:#263c4d;border:1px solid #436d8d}.ac-badge-exam.AYT{color:#f6d36b;background:#4c3127;border:1px solid #82573e}.ac-badge-source{color:var(--muted);background:var(--panel2);border-radius:6px;padding:4px 8px;font-size:12px}.ac-official-stem{color:#f0f4fa;font-size:16.5px;line-height:1.8}.ac-official-actions{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:12px;display:flex}.ac-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:250;background:#070a12e0;place-items:center;padding:16px;animation:.25s ease-out both fadeIn;display:grid;position:fixed;inset:0}.ac-solution-modal{background:#131823;border:1px solid #324058;border-radius:24px;flex-direction:column;width:100%;max-width:820px;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) both popIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000a6}.ac-modal-top{background:#181f2d;border-bottom:1px solid #253147;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.ac-modal-title-group h3{color:#f0f4fa;margin:0 0 4px;font-size:17px}.ac-modal-title-group span{color:#8fa1bc;font-size:12px}.ac-modal-scroll{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.ac-anim-stage{background:#0e131d;border:1px solid #232e42;border-radius:18px;flex-direction:column;gap:16px;padding:22px;display:flex;position:relative}.ac-step-badge{color:var(--lime);background:#9be37a24;border:1px solid #9be37a4d;border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.ac-anim-step-body{color:#e8edf5;font-size:16.5px;line-height:1.85;animation:.3s ease-out both stepIn}.ac-anim-visual{justify-content:center;padding:12px 0;display:flex}.ac-anim-controls{background:#161d2b;border:1px solid #25334a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ac-anim-progress-dots{align-items:center;gap:8px;display:flex}.ac-anim-dot{cursor:pointer;background:#313f57;border-radius:50%;width:10px;height:10px;transition:all .25s}.ac-anim-dot.active{background:var(--lime);transform:scale(1.35);box-shadow:0 0 10px #9be37a99}.ac-anim-dot.done{background:#638356}.ac-takeaway-banner{background:linear-gradient(135deg,#2e2518,#1f1a14);border:1px solid #75552b;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ac-takeaway-banner strong{color:#f7df9e;margin-bottom:3px;font-size:14px;display:block}.ac-takeaway-banner p{color:#d8c6a0;margin:0;font-size:13.5px;line-height:1.6}.ac-learn-nav-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ac-learn-pill{border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s}.ac-learn-pill.on{background:var(--lime);color:#121721;border-color:var(--lime)}.academy-quick-nav label{align-items:center;gap:7px;font-size:13px;display:flex}.academy-quick-nav select,.solution-controls select{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:8px}.academy-search-results,.academy-exam-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.academy-search-results p{width:100%}.solution-player{min-width:0;margin:12px 0}.solution-status{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.solution-status span{color:var(--muted)}.solution-track{background:var(--panel2);border-radius:4px;height:5px;margin:12px 0;overflow:hidden}.solution-track i{background:var(--lime);height:100%;transition:width .45s;display:block}.solution-focus{border:1px solid var(--line);background:var(--panel2);overflow-wrap:anywhere;border-radius:14px;padding:18px}.solution-current{align-items:flex-start;gap:12px;font-size:18px;line-height:1.8;animation:.45s both solutionFlow;display:flex}.solution-step-label{background:var(--lime);color:#15200e;border-radius:9px;flex-shrink:0;padding:2px 10px;font-weight:800}.solution-previous{color:var(--muted);margin-bottom:14px;font-size:13px}.solution-previous>span:last-child{color:var(--lime);margin-left:6px;font-size:24px;display:block}.solution-figure{animation:.45s both solutionFlow}.solution-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.solution-controls label{align-items:center;gap:6px;font-size:13px;display:flex}.solution-dots{flex-wrap:wrap;gap:6px;display:flex}.solution-dots button{background:var(--panel2);min-width:36px;min-height:36px;color:var(--text);border:1px solid var(--line);border-radius:8px}.solution-dots button[aria-current]{background:var(--lime);color:#15200e}.ac-step.current{border-left:3px solid var(--lime)}@keyframes solutionFlow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.academy-quick-nav{gap:6px;padding:10px;position:static}.academy-quick-nav .secondary{min-height:40px;padding:8px 10px}.academy-topic-search{flex-basis:100%}.solution-focus{padding:12px}.solution-current{font-size:16px}}html[data-motion=reduced] .solution-player *,html[data-motion=reduced] .solution-track i{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.solution-player *{transition:none!important;animation:none!important}}.solution-journey{align-items:center;gap:8px;margin:8px 0 18px;padding:14px 2px;display:flex;overflow-x:auto}.solution-journey>span{min-width:64px;color:var(--muted);flex:1;justify-items:center;gap:5px;display:grid;position:relative}.solution-journey>span:after{content:"";background:var(--line);width:calc(100% - 40px);height:3px;position:absolute;top:19px;left:calc(50% + 24px)}.solution-journey>span:last-child:after{display:none}.solution-journey b{background:var(--panel2);border:2px solid var(--line);border-radius:14px;place-items:center;width:40px;height:40px;transition:background .4s,transform .4s,border-color .4s;display:grid}.solution-journey .done b{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.solution-journey .active b{border-color:var(--violet);background:var(--violet);color:var(--bg);animation:.45s ease-out solution-node-in;transform:scale(1.12)rotate(-5deg)}.solution-journey .done:after{background:var(--lime)}.solution-journey small{white-space:nowrap;font-size:.72rem}@keyframes solution-node-in{0%{opacity:.4;transform:scale(.6)rotate(-18deg)}to{opacity:1;transform:scale(1.12)rotate(-5deg)}}.ac-tag.src{background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.solution-launch{border:1px solid color-mix(in srgb,var(--lime) 30%,var(--line));background:color-mix(in srgb,var(--lime) 6%,var(--panel));border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.solution-launch-icon{background:color-mix(in srgb,var(--lime) 18%,transparent);width:36px;height:36px;color:var(--lime);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.solution-launch-text{flex:1;min-width:160px}.solution-launch-text strong{font-size:14px;display:block}.solution-launch-text small{color:var(--muted);font-size:12.5px}.modal:has(.solution-modal-body){width:min(980px,100% - 24px);max-height:94dvh}.solution-modal-body{min-width:0}.solution-stage{align-items:start;gap:16px;display:grid}.solution-stage.has-fig{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.solution-stage .solution-figure{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:12px;animation:.45s ease-out both solFig;position:sticky;top:0}.solution-timeline{scroll-behavior:smooth;flex-direction:column;gap:10px;max-height:min(58dvh,560px);margin:0;padding:14px;list-style:none;display:flex;overflow-y:auto}.solution-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:15.5px;line-height:1.75;animation:.5s cubic-bezier(.16,1,.3,1) both solIn;display:flex}.solution-row .solution-step-label{background:var(--panel2);width:28px;height:28px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.solution-row-text{overflow-wrap:anywhere;flex:1;min-width:0}.solution-row-text small{color:var(--muted);letter-spacing:.2px;margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.solution-row.done{opacity:.86}.solution-row.done .solution-step-label{background:color-mix(in srgb,var(--lime) 16%,transparent);color:var(--lime);border-color:#0000}.solution-row.current{border-color:color-mix(in srgb,var(--lime) 55%,var(--line));background:color-mix(in srgb,var(--lime) 7%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 10%,transparent)}.solution-row.current .solution-step-label{background:var(--lime);color:#1b2614;border-color:#0000}.solution-row.final.current{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,var(--panel))}.solution-row.final.current .solution-step-label{background:var(--violet);color:#1d1730}.solution-row.upcoming{opacity:.55;background:0 0;border-style:dashed;animation:1.6s ease-in-out infinite solPulse}@keyframes solIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes solFig{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes solPulse{50%{opacity:.3}}@media (width<=760px){.solution-stage.has-fig{grid-template-columns:1fr}.solution-stage .solution-figure{order:-1;position:static}.solution-timeline{max-height:none;padding:8px 0}.solution-row{font-size:15px}}html[data-motion=reduced] .solution-row,html[data-motion=reduced] .solution-stage .solution-figure{animation:none}@media (prefers-reduced-motion:reduce){.solution-row,.solution-stage .solution-figure{animation:none}}.solution-question{background:var(--panel2);border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:15.5px;line-height:1.75}.solution-question small{color:var(--muted);font-size:11.5px;font-weight:700;display:block}.ac-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ac-filters .ac-search{grid-column:1/-1}.ac-filters select{width:100%;min-width:0}@media (width<=600px){.solution-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.solution-controls>button.small-btn{justify-content:center;width:100%;padding-left:6px;padding-right:6px}.solution-controls>label{grid-column:1/3;justify-content:flex-start}.solution-controls>label select{flex:1}.solution-controls>.text-button:last-child{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;justify-content:center;min-height:40px}.solution-controls>.text-button[aria-label="Çözümü başa al"]{justify-content:center}.modal:has(.solution-modal-body){width:calc(100% - 16px);padding:16px}.ac-filters{grid-template-columns:1fr 1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ac-key{margin-bottom:18px}.ac-key-table{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ac-key-row{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:34px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) 44px 300px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}.ac-key-row.head{color:var(--muted);letter-spacing:.3px;background:0 0;border:1px solid #0000;border-left-width:4px;padding:0 12px 2px;font-size:11.5px;font-weight:700}.ac-key-row.ok{border-left-color:#7fae54}.ac-key-row.bad{border-left-color:#e0707f}.ac-key-row.empty{border-left-color:#8a90a0}.ac-key-no{color:var(--muted);text-align:center;font-weight:800}.ac-key-stem{overflow-wrap:anywhere;min-width:0;line-height:1.5}.ac-key-stem small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.ac-key-ans{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.ac-key-ans b{background:var(--panel2);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.ac-key-ans em{color:var(--muted);font-style:normal}.ac-key-row.bad .ac-key-ans.mine b{color:#ffb3bd;background:#e0707f2e;border-color:#e0707f}.ac-key-row.ok .ac-key-ans.mine b,.ac-key-ans.right b{color:#b4e97a;background:#7fae542e;border-color:#7fae54}.ac-key-mark{border-radius:50%;justify-self:center;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.ac-key-mark.ok{color:#13200b;background:#7fae54;animation:.35s both popIn}.ac-key-mark.bad{color:#2a0d12;background:#e0707f;animation:.35s both popIn}.ac-key-mark.empty{background:var(--panel2);color:var(--muted)}.ac-key-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ac-key-actions .small-btn{white-space:nowrap}@media (width<=1100px){.ac-key-row{grid-template-columns:30px minmax(0,1fr) 40px}.ac-key-row.head{display:none}.ac-key-stem{grid-column:2/3}.ac-key-mark{grid-area:1/3}.ac-key-ans{grid-column:2/4}.ac-key-ans:before{content:attr(data-label) ":";color:var(--muted);margin-right:2px;font-size:12px;font-weight:700}.ac-key-actions{grid-column:1/-1;justify-content:stretch}.ac-key-actions .small-btn{flex:150px;justify-content:center}}.ac-key-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ac-key-row.head>span:nth-child(5){text-align:center}.academy-quick-nav{background:var(--panel);border:1px solid var(--line);z-index:4;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:20px;padding:10px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #0003}.ac-qn-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ac-qn-tabs{background:var(--bg);border:1px solid var(--line);scrollbar-width:none;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.ac-qn-tabs::-webkit-scrollbar{display:none}.ac-qn-tab{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.ac-qn-tab:hover{color:var(--text);background:var(--panel2)}.ac-qn-tab.on{background:var(--panel2);color:var(--text);box-shadow:inset 0 -2px 0 var(--lime)}.academy-topic-search{background:var(--bg);border:1px solid var(--line);min-width:200px;min-height:46px;color:var(--muted);border-radius:12px;flex:0 320px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s;display:flex}.academy-topic-search:focus-within{border-color:var(--lime)}.academy-topic-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:13px}.ac-nav-grade-chips{scrollbar-width:none;align-items:center;gap:6px;padding:2px;display:flex;overflow-x:auto}.ac-nav-grade-chips::-webkit-scrollbar{display:none}.ac-qn-grade-group{border-right:1px solid var(--line);align-items:center;gap:4px;margin-right:4px;padding-right:10px;display:flex}.ac-qn-grade-group:last-child{border-right:0;margin-right:0;padding-right:0}.ac-nav-grade-label{letter-spacing:1px;color:var(--muted);text-transform:uppercase;white-space:nowrap;padding:0 6px 0 4px;font-size:10px;font-weight:800}.ac-nav-gchip{border:1px solid var(--line);background:var(--panel2);min-width:40px;height:36px;color:var(--text);border-radius:9px;place-items:center;padding:0 10px;font-size:14px;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.ac-nav-gchip:hover{border-color:var(--lime);color:var(--lime)}.ac-nav-gchip.active{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}@media (width<=600px){.academy-quick-nav{gap:8px;padding:8px;position:static}.ac-qn-row{flex-direction:column;align-items:stretch}.academy-topic-search{flex-basis:auto;min-width:0}.ac-qn-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ac-qn-tab{white-space:normal;padding:0 4px;font-size:12px;line-height:1.15}.ac-nav-gchip{min-width:44px;height:44px}}.academy-quick-nav.static{position:static}.ac-arch-id{color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,var(--panel2));border:1px solid color-mix(in srgb,var(--lime) 25%,var(--line));border-radius:8px;flex-shrink:0;padding:5px 8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700}.ac-pager>.secondary small{color:var(--muted);font-weight:500}.ac-kpi-grid{--accent:var(--lime);--tint:#253426;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin-bottom:18px;display:grid}.ac-kpi{text-align:left;min-width:0;color:var(--text);background:linear-gradient(160deg,var(--tint),var(--panel) 55%);border:1px solid var(--line);border-top:3px solid var(--accent);animation:.35s both riseIn;animation-delay:calc(var(--i,0) * 25ms);border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:16px 16px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.ac-kpi:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 26px #0005}.ac-kpi-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-kpi .ac-arch-id{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.ac-kpi-grade{color:var(--muted);font-size:12px;font-weight:700}.ac-kpi-set{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:800}.ac-kpi-title{letter-spacing:-.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:16px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.ac-kpi-range{color:var(--muted);margin-top:-4px;font-size:12px}.ac-kpi-nums{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 0;display:grid}.ac-kpi-nums>span{text-align:center;gap:2px;display:grid}.ac-kpi-nums b{letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1.1}.ac-kpi-nums small{color:var(--muted);font-size:11px;font-weight:600}.ac-kpi-nums .ok b{color:#b4e97a}.ac-kpi-nums .mid b{color:#f5d27a}.ac-kpi-nums .bad b{color:#ff9fae}.ac-kpi-bar{background:var(--panel2);border-radius:999px;height:6px;overflow:hidden}.ac-kpi-bar i{background:var(--accent);border-radius:inherit;height:100%;display:block}.ac-kpi-cta{color:var(--accent);justify-content:space-between;align-items:center;font-size:14px;font-weight:800;display:flex}.ac-kpi.done{border-top-color:#7fae54}.ac-kpi.done .ac-kpi-cta{color:#b4e97a}html[data-motion=reduced] .ac-kpi{transition:none;animation:none}.ac-guided{background:linear-gradient(160deg,#1f2a33,var(--panel) 60%);border:1px solid var(--line);border-radius:18px;margin:26px 0;padding:22px}.ac-guided-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ac-guided-head>div{flex:1;min-width:0}.ac-guided-head h3{margin:4px 0;font-size:20px}.ac-guided-icon{width:44px;height:44px;color:var(--sky,#7cc8ff);background:#24394a;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ac-guided-count{background:var(--panel2);color:var(--text);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:14px;font-weight:800}.ac-guided-card{gap:14px;display:grid}.ac-guided-stem{font-size:18px;font-weight:650;line-height:1.6}.ac-guided-fig{justify-content:center;display:flex}.ac-guided-fig .ac-fig{width:100%;max-width:560px}.ac-guided-card .ac-choices{gap:10px;display:grid}.ac-hint{align-items:flex-start;line-height:1.6}.ac-hint b{margin-right:4px}.ac-guided-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ac-guided-steps li{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:16px;line-height:1.6;animation:.3s both riseIn;display:flex}.ac-guided-steps li>span{background:var(--lime);width:28px;height:28px;color:var(--lime-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.ac-guided-actions{justify-content:flex-end;display:flex}.ac-guided-end{background:var(--bg);border:1px solid var(--line);border-radius:14px;justify-items:start;gap:10px;padding:18px;display:grid}.ac-guided-end strong{font-size:18px}.ac-guided-end p{color:var(--muted);line-height:1.6}@media (width<=600px){.ac-guided{padding:16px}.ac-guided-stem{font-size:16px}}.ac-lesson-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 24px;display:grid}.ac-lesson-nav>.secondary{--lesson-tone:var(--peach);text-align:left;background:var(--lesson-tone);color:#17251d;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;min-width:0;min-height:86px;padding:16px 18px;transition:filter .18s,box-shadow .18s;display:flex;box-shadow:0 5px 14px #00000018}.ac-lesson-nav>.secondary:not(:disabled):hover{background:var(--lesson-tone);color:#17251d;filter:brightness(1.07);box-shadow:0 7px 18px #00000028}.ac-lesson-nav>.secondary:not(:disabled):active{filter:brightness(.94)}.ac-lesson-nav>.secondary:last-child{--lesson-tone:var(--lime);text-align:right;justify-content:flex-end}.ac-lesson-nav span{gap:5px;min-width:0;display:grid}.ac-lesson-nav small{color:inherit;font-size:13px;font-weight:800}.ac-lesson-nav strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.45}.ac-lesson-nav svg{box-sizing:content-box;color:var(--lesson-tone);background:#17251d;border-radius:50%;flex-shrink:0;padding:9px}.ac-lesson-nav>.secondary:disabled{opacity:1;cursor:default;background:var(--panel);color:var(--muted);border-color:var(--line);box-shadow:none}.ac-lesson-nav>.secondary:disabled svg{background:var(--panel2);color:var(--muted)}.ac-lesson-nav button:focus-visible{outline:3px solid var(--text);outline-offset:4px}@media (width<=560px){.ac-lesson-nav{gap:8px;margin-bottom:18px}.ac-lesson-nav>.secondary{border-radius:14px;gap:8px;min-height:96px;padding:14px 11px}.ac-lesson-nav strong,.ac-lesson-nav small{font-size:12px}.ac-lesson-nav svg{width:16px;height:16px;padding:6px}}@media (prefers-reduced-motion:reduce){.ac-lesson-nav>.secondary{transition:none}}.ac-tag.lv{border:1px solid var(--line);background:0 0;font-weight:700}.ac-tag.lv1{color:#b4e97a}.ac-tag.lv2{color:#f5d27a}.ac-tag.lv3{color:#ff9fae}.ac-bank-difficulty{margin-top:22px}.ac-bank-difficulty h3{margin:0 0 12px;font-size:16px}.ac-bank-difficulty h3 small{color:var(--muted);font-size:12px;font-weight:500}.official-resource-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:16px 0;padding:14px 18px}.official-resource-list summary{cursor:pointer;font-size:14px;font-weight:700}.official-resource-list p{overflow-wrap:anywhere;margin-top:12px;line-height:1.6}.official-resource-list a{color:var(--sky,var(--lime))}.official-resource-list small{color:var(--muted)}.app-shell{--side-w:236px}@media (width<=1000px){.app-shell{--side-w:76px}}.app-shell.nav-small{--side-w:76px}.app-shell .sidebar{width:var(--side-w);background:color-mix(in srgb,var(--sidebar) 96%,var(--bg));border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:22px 14px 16px;transition:width .22s,padding .22s}.app-shell .main-wrap{margin-left:var(--side-w);width:calc(100% - var(--side-w));transition:margin-left .22s,width .22s}.app-shell .brand{margin-bottom:18px;padding:0 6px;font-size:24px}.app-shell .brand-mark{border-radius:11px;width:36px;height:36px;font-size:32px}.app-shell .side-nav{gap:16px}.nav-group{--tone:var(--lime);--tone-bg:color-mix(in srgb,var(--lime) 14%,transparent)}.nav-group.tone-track,.drawer-group.tone-track{--tone:var(--violet);--tone-bg:color-mix(in srgb,var(--violet) 16%,transparent)}.nav-group.tone-play,.drawer-group.tone-play{--tone:var(--peach);--tone-bg:color-mix(in srgb,var(--peach) 16%,transparent)}.nav-group.tone-solve,.drawer-group.tone-solve{--tone:var(--sky,#8fd3f4);--tone-bg:color-mix(in srgb,var(--sky,#8fd3f4) 15%,transparent)}.drawer-group.tone-learn{--tone:var(--lime);--tone-bg:color-mix(in srgb,var(--lime) 14%,transparent)}.app-shell .sidebar-label{letter-spacing:.2px;text-transform:none;color:color-mix(in srgb,var(--muted) 80%,transparent);margin-bottom:4px;padding:0 10px;font-size:12px;font-weight:700}.app-shell .sidebar .nav-item,.drawer .nav-item{min-height:42px;color:color-mix(in srgb,var(--text) 72%,var(--muted));white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:11px;margin:0 0 2px;padding:5px 8px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-text{white-space:normal;overflow-wrap:normal;min-width:0;line-height:1.3}.nav-icon{background:var(--tone-bg,var(--panel2));width:28px;height:28px;color:var(--tone,var(--muted));border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.app-shell .sidebar .nav-item:hover,.drawer .nav-item:hover{background:color-mix(in srgb,var(--panel2) 80%,transparent);color:var(--text)}.app-shell .sidebar .nav-item:hover .nav-icon{transform:scale(1.06)}.app-shell .sidebar .nav-item.active,.drawer .nav-item.active{background:var(--tone-bg);color:var(--text)}.nav-item.active .nav-icon{background:var(--tone);color:#141720}.app-shell .sidebar .nav-item.active:before{background:var(--tone);top:10px;bottom:10px;left:-14px}.nav-item:focus-visible,.flash-launch:focus-visible{outline:2px solid var(--tone,var(--lime));outline-offset:2px}.app-shell .flash-launch{color:#f4d98d;background:#f4d98d0f;border:1px dashed #f4d98d66;border-radius:12px;gap:11px;margin:16px 0 0;padding:7px 8px}.app-shell .flash-launch .nav-icon{color:#f4d98d;background:#f4d98d29}.app-shell .flash-launch:after{display:none}.app-shell .flash-launch:hover{border-style:solid;transform:none}.app-shell .flash-launch strong{font-size:13px}.app-shell .flash-launch small{margin-top:1px;font-size:11px}.app-shell .sidebar-bottom{margin-top:auto;padding-top:14px}.app-shell .local-profile{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;margin:0;padding:10px 8px}.app-shell .local-profile .avatar{flex-shrink:0;width:32px;height:32px;font-size:12px}.profile-text{flex:1;min-width:0}.profile-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.app-shell .profile-text .level-bar{width:100%}.profile-actions{gap:2px;display:flex}.icon-button.soft{border:0;border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;margin:0}.icon-button.soft:hover{background:var(--panel2);color:var(--text)}@media (width<=1000px){.app-shell .sidebar{align-items:center;padding:22px 10px 16px}.app-shell .brand>span:last-child,.app-shell .sidebar .sidebar-label,.app-shell .sidebar .nav-text,.app-shell .profile-text,.app-shell .local-profile .avatar{display:none}.app-shell .brand{margin-bottom:18px;padding:0}.app-shell .side-nav,.app-shell .sidebar-bottom,.app-shell .nav-group{width:100%}.app-shell .side-nav{gap:10px}.app-shell .sidebar .nav-item{justify-content:center;padding:5px 0}.app-shell .flash-launch{justify-content:center;width:100%;padding:7px 0}.app-shell .local-profile{background:0 0;border:0;flex-direction:column;padding:6px 0}.profile-actions{flex-direction:column}}@media (width<=700px){.app-shell .main-wrap{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar,.app-shell .main-wrap,.nav-icon{transition:none}}html[data-motion=reduced] .app-shell .sidebar,html[data-motion=reduced] .app-shell .main-wrap{transition:none}.nav-toggle{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;min-height:32px;color:var(--muted);z-index:2;border-radius:9px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:24px;right:12px}.nav-toggle:hover{background:var(--panel2);color:var(--text)}.nav-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (width<=1000px){.nav-toggle{display:none}}@media (width>=1001px){.app-shell.nav-small .sidebar{align-items:center;padding:22px 10px 16px}.app-shell.nav-small .nav-toggle{margin:0 auto 12px;position:static}.app-shell.nav-small .brand>span:last-child,.app-shell.nav-small .sidebar .sidebar-label,.app-shell.nav-small .sidebar .nav-text,.app-shell.nav-small .profile-text,.app-shell.nav-small .local-profile .avatar,.app-shell.nav-small .flash-launch>span:not(.nav-icon){display:none}.app-shell.nav-small .brand{margin-bottom:18px;padding:0}.app-shell.nav-small .side-nav,.app-shell.nav-small .sidebar-bottom,.app-shell.nav-small .nav-group{width:100%}.app-shell.nav-small .side-nav{gap:4px}.app-shell.nav-small .nav-group+.nav-group{border-top:1px solid var(--line);padding-top:6px}.app-shell.nav-small .sidebar .nav-item{justify-content:center;padding:5px 0;position:relative}.app-shell.nav-small .nav-pill,.app-shell.nav-small .nav-count{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:2px}.app-shell.nav-small .flash-launch{border-style:solid;justify-content:center;width:100%;padding:5px 0}.app-shell.nav-small .local-profile{background:0 0;border:0;flex-direction:column;padding:6px 0}.app-shell.nav-small .profile-actions{flex-direction:column}.app-shell:not(.nav-small) .brand{padding-right:40px}}.flash-card{--sx:0;--sy:0;--rot:0deg;--fl:calc(var(--side-w,236px) + 24px)}.flash-card[class*=from-]{animation:flashIn .75s var(--ease-spring,cubic-bezier(.16,1,.3,1)) both}.flash-card[class*=from-].leaving{animation:.42s ease-in both flashOut}.flash-card.from-left{left:var(--fl);--sx:-130vw;--rot:-6deg;top:clamp(90px,22vh,200px);bottom:auto;right:auto}.flash-card.from-right{--sx:130vw;--rot:6deg;inset:clamp(90px,22vh,200px) 24px auto auto}.flash-card.from-top{left:calc(var(--fl) + (100vw - var(--fl) - min(340px,100vw - 32px)) / 2 - 12px);--sy:-120vh;--rot:3deg;top:84px;bottom:auto;right:auto}.flash-card.from-bottom{left:calc(var(--fl) + (100vw - var(--fl) - min(340px,100vw - 32px)) / 2 - 12px);--sy:120vh;--rot:-3deg;top:auto;bottom:24px;right:auto}.flash-card.from-top-left{left:var(--fl);--sx:-90vw;--sy:-90vh;--rot:-10deg;top:84px;bottom:auto;right:auto}.flash-card.from-top-right{--sx:90vw;--sy:-90vh;--rot:10deg;inset:84px 24px auto auto}.flash-card.from-bottom-left{left:var(--fl);--sx:-90vw;--sy:90vh;--rot:10deg;top:auto;bottom:24px;right:auto}.flash-card.from-bottom-right{--sx:90vw;--sy:90vh;--rot:-10deg;inset:auto 24px 24px auto}@keyframes flashIn{0%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(var(--rot)) scale(.85)}70%{opacity:1;transform:translate(calc(var(--sx) * -.012),calc(var(--sy) * -.012)) rotate(calc(var(--rot) * -.15))}to{opacity:1;transform:none}}@keyframes flashOut{to{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(var(--rot)) scale(.9)}}@media (width<=700px){.flash-card[class*=from-]{width:auto;inset:auto 16px 84px}.flash-card.from-top,.flash-card.from-top-left,.flash-card.from-top-right{top:76px;bottom:auto}}html[data-motion=reduced] .flash-card[class*=from-]{animation:none}@media (prefers-reduced-motion:reduce){.flash-card[class*=from-]{animation:none}}.profile-text small{color:var(--muted);margin-top:1px;font-size:11px;display:block}@media (width<=1000px){.app-shell .flash-launch>.nav-icon{display:grid}.app-shell .flash-launch{border-style:solid;padding:5px 0}}.dash-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1180px){.dash-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.dash-stats-grid{grid-template-columns:1fr}}@media (width<=900px){.dash-challenge-banner{grid-template-columns:auto 1fr;gap:14px 16px;display:grid!important}.dash-challenge-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.dash-challenge-actions>*{flex:180px;justify-content:center}}@media (width<=520px){.dash-challenge-banner{grid-template-columns:1fr}.dash-challenge-icon{display:none!important}}@media (width<=600px){.stat-row{grid-template-columns:1fr!important}.stat-card{min-width:0}}@media (width>=601px) and (width<=900px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell .main-wrap main{min-width:0}.flash-kind{text-align:center;letter-spacing:.3px;color:#e9cf86;opacity:.85;margin:-4px 0 10px;font-size:12px;font-weight:700}.flash-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.flash-rate{color:#bfae7d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.flash-rate select{color:#f4d98d;font:inherit;background:#2a2619;border:1px solid #6a5a32;border-radius:8px;padding:5px 8px;font-size:12px}.flash-rates{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid!important}.flash-rates label span{flex-direction:column;line-height:1.3;display:flex}.flash-rates label small{color:var(--muted);font-size:11px;font-weight:500}.app-shell .scene-caption{color:var(--text);background:color-mix(in srgb,var(--lime) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--lime) 38%,var(--line));text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;max-width:640px;margin:16px auto 18px;padding:12px 16px;font-size:16.5px;font-weight:700;line-height:1.55;animation:.45s cubic-bezier(.16,1,.3,1) both capIn;display:flex;box-shadow:0 6px 20px #0003}.app-shell .scene-caption:before{content:"SORU";letter-spacing:1.2px;color:#1b2614;background:var(--lime);border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:800}.app-shell .scene-caption .live-dot{display:none}.app-shell .story-card p{color:var(--text);font-size:16.5px;font-weight:600;line-height:1.7}@keyframes capIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=600px){.app-shell .scene-caption{margin:12px 0 16px;padding:10px 12px;font-size:15.5px}.app-shell .story-card p{font-size:15.5px}}html[data-motion=reduced] .app-shell .scene-caption{animation:none}@media (width>=1800px){.app-shell .main-wrap main{max-width:1720px;padding-left:56px;padding-right:56px}}@media (width>=2300px){.app-shell .main-wrap main{max-width:2100px}}.app-shell .sidebar .nav-text,.app-shell .sidebar-label,.flash-launch .nav-text strong,.drawer .nav-text,.drawer .sidebar-label{text-transform:capitalize}.flash-launch .nav-text small{text-transform:none}.nav-group.tone-study,.drawer-group.tone-study{--tone:#81dfca;--tone-bg:#81dfca2e}.app-shell .sidebar .nav-item,.drawer .nav-item{border:1px solid #0000;transition:background .15s,color .15s,border-color .15s}.app-shell .sidebar .nav-item:hover,.drawer .nav-item:hover{background:color-mix(in srgb,var(--tone) 9%,transparent);border-color:color-mix(in srgb,var(--tone) 25%,transparent);color:var(--text)}.app-shell .sidebar .nav-item:hover .nav-icon,.drawer .nav-item:hover .nav-icon{background:color-mix(in srgb,var(--tone) 24%,transparent);color:var(--tone);transform:none}.app-shell .sidebar .nav-item.active,.drawer .nav-item.active{background:var(--tone);border-color:var(--tone);color:#141720;font-weight:750}.app-shell .sidebar .nav-item.active:hover,.drawer .nav-item.active:hover{background:color-mix(in srgb,var(--tone) 90%,white);border-color:color-mix(in srgb,var(--tone) 90%,white)}.app-shell .sidebar .nav-item.active .nav-icon,.drawer .nav-item.active .nav-icon{color:#141720;background:#14172012}.app-shell .sidebar .nav-item.active:before{display:none}.app-shell .sidebar .nav-item:focus-visible,.drawer .nav-item:focus-visible{outline:2px solid var(--tone);outline-offset:2px}
