:root{--brand: #1E56E0;--brand-hover: #1848C5;--brand-press: #133AA3;--brand-soft: #E5EDFD;--brand-fg: #FFFFFF;--accent-teal: #0EA5A7;--accent-teal-soft: #D6F3F4;--gold: #D4A017;--gold-soft: #FBF0D2;--surface-0: #F6F8FB;--surface-1: #FFFFFF;--surface-2: #F2F5F9;--surface-3: #E8EDF4;--fg-1: #0B1220;--fg-2: #2B3648;--fg-3: #5A667A;--fg-4: #94A0B3;--stroke-1: #E2E7F0;--stroke-2: #CBD3E0;--elev-1: 0 1px 0 rgba(11,18,32,.04);--elev-2: 0 1px 2px rgba(11,18,32,.06), 0 1px 0 rgba(11,18,32,.04);--elev-3: 0 6px 20px -4px rgba(11,18,32,.1), 0 2px 4px rgba(11,18,32,.05);--elev-4: 0 20px 40px -8px rgba(11,18,32,.18), 0 4px 12px rgba(11,18,32,.08);--accent: var(--brand);--accent-soft: var(--brand-soft);--amber: var(--accent-teal);--amber-soft: var(--accent-teal-soft);--panel: rgba(255, 255, 255, .9);--border: var(--stroke-1);--border-strong: var(--stroke-2);--text: var(--fg-1);--text-dim: var(--fg-3);--text-faint: var(--fg-4);--fs: 1}@media (min-width: 2000px){:root{--fs: 1.12}}@media (min-width: 2560px){:root{--fs: 1.24}}@media (min-width: 3200px){:root{--fs: 1.38}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:IBM Plex Sans Arabic,system-ui,sans-serif;background:var(--surface-0);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;color:inherit;cursor:pointer}.app{position:fixed;top:0;right:0;bottom:0;left:0}canvas{display:block}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--surface-0)}.spinner{width:46px;height:46px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--brand);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash .b{font-size:20px;font-weight:700;color:var(--fg-1)}.splash .t{font-size:14px;color:var(--text-dim)}.topbar{position:absolute;top:0;inset-inline:0;height:54px;z-index:5;display:flex;align-items:center;gap:12px;padding:0 16px;background:linear-gradient(180deg,#f6f8fbf2,#f6f8fb00);border-bottom:1px solid transparent}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border-radius:12px;padding:3px 6px;margin-inline-start:-6px;transition:background .15s}.brand:hover{background:var(--surface-2)}.brand-home{font-size:15px;color:var(--text-faint);opacity:0;transition:opacity .15s}.brand:hover .brand-home{opacity:1}.brand .logo{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-press))}.brand b{font-size:calc(14px * var(--fs));display:block;line-height:1.2;color:var(--fg-1)}.brand span{font-size:11px;color:var(--text-dim)}.lesson{margin:0 auto;font-size:calc(13px * var(--fs));color:var(--text-dim);background:var(--surface-1);border:1px solid var(--border);border-radius:20px;padding:6px 15px;box-shadow:var(--elev-1)}.lesson b{color:var(--brand-press)}.top-actions{display:flex;gap:8px}.act{display:flex;align-items:center;gap:7px;border:1px solid var(--stroke-2);background:var(--surface-1);padding:8px 12px;border-radius:9px;font-size:calc(12.5px * var(--fs));color:var(--fg-2);box-shadow:var(--elev-1)}.act:hover{border-color:var(--brand);color:var(--brand)}.act.primary{background:var(--brand);color:var(--brand-fg);border-color:transparent;font-weight:600}.act.primary:hover{background:var(--brand-hover);color:var(--brand-fg)}.act.on{background:var(--brand-soft);color:var(--brand-press);border-color:transparent}.panel{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-3);z-index:5}.panel h3{margin:0;padding:13px 15px 9px;font-size:calc(13px * var(--fs));font-weight:600;color:var(--fg-1);display:flex;align-items:center;gap:8px}.panel h3 .sub{margin-inline-start:auto;font-size:10.5px;color:var(--text-faint);font-weight:400}.sep{height:1px;background:var(--border);margin:2px 0}#control{top:66px;inset-inline-start:14px;width:256px;max-height:calc(100% - 150px);overflow:auto}.layer{display:flex;align-items:center;gap:11px;padding:9px 15px;font-size:calc(13px * var(--fs))}.layer .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.layer .nm{flex:1;color:var(--fg-1)}.layer .nm small{display:block;color:var(--text-faint);font-size:10.5px}.sw{position:relative;width:36px;height:20px;border-radius:20px;border:0;flex:0 0 auto;background:var(--stroke-2);transition:.2s}.sw:after{content:"";position:absolute;top:2px;inset-inline-end:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--elev-1);transition:.2s}.sw.on{background:var(--brand)}.sw.on:after{inset-inline-end:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 15px 10px}.tb{display:flex;align-items:center;gap:7px;justify-content:center;border:1px solid var(--stroke-2);background:var(--surface-1);border-radius:8px;padding:9px 8px;font-size:calc(12px * var(--fs));color:var(--fg-2)}.tb:hover{border-color:var(--brand);color:var(--brand)}.tb.on{background:var(--brand-soft);color:var(--brand-press);border-color:transparent}.tool{padding:8px 15px 12px}.tool .lbl{display:flex;justify-content:space-between;font-size:calc(12.5px * var(--fs));color:var(--text-dim);margin-bottom:8px}.tool .lbl b{color:var(--accent-teal);font-weight:600}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--surface-3);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent-teal);cursor:pointer;box-shadow:0 0 0 4px var(--accent-teal-soft)}.presets{display:flex;flex-wrap:wrap;gap:7px;padding:6px 15px 14px}.preset{border:1px solid var(--stroke-2);background:var(--surface-1);border-radius:20px;padding:7px 12px;font-size:calc(12px * var(--fs));color:var(--fg-2)}.preset:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}#info{top:66px;inset-inline-end:14px;width:282px}#info .closex{margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:16px}#info .closex:hover{color:var(--fg-1)}.info-photo{height:110px;margin:0 14px;border-radius:10px;border:1px solid var(--border);position:relative;overflow:hidden}.info-photo .tag{position:absolute;inset-block-end:8px;inset-inline-start:8px;background:#0b122099;color:#fff;padding:3px 9px;border-radius:6px;font-size:11px}.info-rows{padding:13px 15px;display:flex;flex-direction:column;gap:9px}.irow{display:flex;gap:10px;font-size:calc(12.5px * var(--fs))}.irow .k{color:var(--text-faint);min-width:74px}.irow .v{color:var(--fg-1);flex:1}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}.info-desc{padding:0 15px 14px;font-size:calc(12.5px * var(--fs));line-height:1.7;color:var(--text-dim)}#info .cta{margin:0 15px 15px;width:calc(100% - 30px);justify-content:center}#timebar{inset-block-end:14px;inset-inline-start:50%;transform:translate(50%);width:440px;padding:13px 16px}#timebar:has(.mech-transport){width:570px}#timebar .top{display:flex;align-items:center;gap:10px;margin-bottom:11px}#timebar .play{width:34px;height:34px;border-radius:9px;border:0;background:var(--brand);color:var(--brand-fg);display:grid;place-items:center;font-size:14px;flex:0 0 auto}#timebar .play:hover{background:var(--brand-hover)}#timebar .step{width:30px;height:30px;border-radius:8px;border:1px solid var(--stroke-2);background:var(--surface-1);display:grid;place-items:center;color:var(--fg-2)}#timebar .step:hover{border-color:var(--brand);color:var(--brand)}#timebar .mech-transport{display:flex;align-items:center;gap:5px;flex:0 0 auto}#timebar .mech-transport .play{background:var(--surface-1);color:var(--fg-2);border:1px solid var(--stroke-2)}#timebar .mech-transport .play:hover{border-color:var(--brand);color:var(--brand)}#timebar .mech-transport .play.on{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}#timebar .mech-transport .step{font-size:9px}#timebar .mech-transport .mute{width:30px;height:30px;border-radius:8px;font-size:13px;border:1px solid var(--stroke-2);background:var(--surface-1);color:var(--fg-2);display:grid;place-items:center;margin-inline-start:4px}#timebar .mech-transport .mute:hover{border-color:var(--brand);color:var(--brand)}#timebar .mech-transport .mute.on{border-color:var(--stroke-2);color:var(--fg-3);opacity:.62}#timebar .titles b{font-size:calc(13px * var(--fs));display:block;color:var(--fg-1)}#timebar .titles span{font-size:11px;color:var(--brand);font-weight:600}#timebar .read{margin-inline-start:auto;text-align:end}#timebar .read b{font-size:calc(18px * var(--fs));color:var(--accent-teal);font-weight:700}#timebar .read span{font-size:10.5px;color:var(--text-faint);display:block}#timebar .ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);margin-top:7px}#xsec{inset-block-end:14px;inset-inline-end:14px;width:330px}#xsec .closex{margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:16px}#xsec .body{padding:0 14px 13px}#xsec svg{width:100%;display:block;border-radius:9px;border:1px solid var(--border)}#xsec .leg{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:11px;color:var(--text-dim)}#xsec .leg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:5px;vertical-align:middle}@keyframes magmaRise{0%,to{transform:translateY(2px);opacity:.85}50%{transform:translateY(-3px);opacity:1}}@keyframes driftL{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes driftR{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.magma{animation:magmaRise 2.4s ease-in-out infinite;transform-origin:center bottom}.plateL{animation:driftL 3s ease-in-out infinite}.plateR{animation:driftR 3s ease-in-out infinite}#cutaway{left:50%;top:53%;transform:translate(-50%,-50%);width:380px}#cutaway,#volcano-lab{max-height:92dvh;overflow-y:auto}.cutaway-canvas{height:270px;margin:0 14px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.cutaway-canvas canvas{display:block}#cutaway .closex{margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:16px}#cutaway .closex:hover{color:var(--fg-1)}#cutaway .leg{display:flex;flex-wrap:wrap;gap:10px;padding:11px 15px 0;font-size:11.5px;color:var(--text-dim)}#cutaway .leg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:5px;vertical-align:middle}.cutaway-note{padding:9px 15px 14px;margin:0;font-size:11.5px;line-height:1.7;color:var(--text-faint)}.hint{position:absolute;inset-block-end:96px;inset-inline:0;margin:auto;width:max-content;max-width:90%;background:var(--surface-1);border:1px solid var(--border);border-radius:20px;padding:7px 16px;font-size:12px;color:var(--text-dim);box-shadow:var(--elev-2);z-index:4;pointer-events:none;animation:fade 1s ease 6s forwards}@keyframes fade{to{opacity:0}}.banner{position:absolute;inset-block-start:60px;inset-inline-end:14px;z-index:4;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:7px 15px;font-size:11.5px;color:var(--text-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--elev-1)}.banner b{color:var(--brand-press)}.mobile-hint{position:fixed;inset-block-start:60px;inset-inline:10px;z-index:22;margin-inline:auto;width:max-content;max-width:calc(100% - 20px);display:flex;align-items:center;gap:10px;background:var(--brand);color:#fff;border-radius:14px;padding:9px 13px;font-size:12px;line-height:1.5;font-weight:500;box-shadow:var(--elev-3);opacity:1;animation:hintIn .35s ease}.mobile-hint button{border:0;background:#ffffff38;color:#fff;flex:0 0 auto;width:24px;height:24px;border-radius:50%;font-size:13px;display:grid;place-items:center}@keyframes hintIn{0%{transform:translateY(-10px)}to{transform:translateY(0)}}.act.dive{background:var(--accent-teal);border-color:transparent;color:#fff;font-weight:600}.act.dive:hover{background:#0c9092;color:#fff}.drillnav{position:absolute;inset-block-start:64px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:13px;max-width:calc(100% - 28px);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:8px 9px;box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drillnav .drill-back{border:1px solid var(--stroke-2);background:var(--surface-1);flex:none;color:var(--fg-2);border-radius:11px;padding:7px 13px;font-size:calc(12.5px * var(--fs))}.drillnav .drill-back:hover{border-color:var(--brand);color:var(--brand)}.drillnav .drill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.drillnav .drill-banner{font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drillnav .crumbs{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.drillnav .crumbs .cur{color:var(--brand-press);font-weight:600}.drillnav .crumbs .sepc{color:var(--text-faint)}@media (max-width: 760px){.drillnav{inset-block-start:56px;gap:9px;padding:6px 7px}.drillnav .drill-banner{font-size:11px}.drillnav .crumbs{font-size:10px;gap:4px}}.lbl3d{font-size:calc(12px * var(--fs));font-weight:600;color:var(--fg-1);white-space:nowrap;text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 2px rgba(255,255,255,.95);transform:translate(50%)}.lbl3d.sea{color:#1a5b8f;font-style:italic}.lbl3d.plate{color:var(--brand-press);font-weight:700;font-size:calc(13px * var(--fs))}.lbl3d.city{font-size:calc(11px * var(--fs));font-weight:600}.lbl3d.city:before{content:"◉ ";color:var(--brand);opacity:.9}.lbl3d.faint{color:var(--fg-3);font-weight:500}.bnd-label{font-family:inherit;cursor:pointer;border:1px solid;border-radius:7px;background:#ffffffe0;padding:3px 9px;font-size:calc(11px * var(--fs));font-weight:600;white-space:nowrap;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--elev-1)}.bnd-label.divergent{color:#c2410c;border-color:#ff6b4a99}.bnd-label.convergent{color:var(--brand);border-color:#1e56e080}.bnd-label.transform{color:#a16207;border-color:#d4a01799}#legend{position:absolute;inset-block-end:14px;inset-inline-start:14px;z-index:5;padding:11px 14px;font-size:12px}.leg-sec{margin-bottom:10px}.leg-sec:last-child{margin-bottom:0}.leg-sec b{display:block;margin-bottom:7px;font-size:calc(12px * var(--fs));color:var(--fg-1)}.leg-sec span{display:flex;align-items:center;gap:8px;color:var(--text-dim);margin:5px 0;font-size:calc(11.5px * var(--fs))}.leg-sec i{width:18px;height:4px;border-radius:2px;display:inline-block;flex:0 0 auto}.leg-scale{display:flex;gap:12px}.leg-scale span{margin:0;gap:5px}.leg-scale i.dot{width:11px;height:11px;border-radius:50%}@media (max-width: 760px){#legend{display:none}}#volcano-lab{left:50%;top:52%;transform:translate(-50%,-50%);width:400px}#volcano-lab .closex{margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:16px}#volcano-lab .closex:hover{color:var(--fg-1)}.lab-canvas{height:240px;margin:0 14px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.lab-canvas canvas{display:block}.lab-controls{padding:11px 15px 4px}.lab-controls .lbl{display:flex;justify-content:space-between;font-size:calc(12.5px * var(--fs));color:var(--text-dim);margin-bottom:8px}.lab-controls .lbl b{color:var(--accent-teal);font-weight:600}.silica{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;outline:none;background:linear-gradient(90deg,#c24a2a,#d98a3a,#8a8079)}.silica::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 0 3px #0b12202e}.lab-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);margin-top:6px}.lab-form{margin-top:10px;font-size:calc(12.5px * var(--fs));color:var(--text-dim)}.lab-form b{color:var(--accent-teal)}.lab-form small{display:block;color:var(--text-faint);margin-top:3px}#volcano-lab .leg{display:flex;flex-wrap:wrap;gap:10px;padding:10px 15px 14px;font-size:11.5px;color:var(--text-dim)}#volcano-lab .leg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:5px;vertical-align:middle}@media (max-width: 760px){#volcano-lab{width:min(94vw,400px)}.lab-canvas{height:210px}}.wave-key{display:flex;gap:10px;white-space:nowrap;background:#ffffffe6;border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:calc(11px * var(--fs));font-weight:600;pointer-events:none;box-shadow:var(--elev-1)}body.classroom{--fs: 1.3}body.classroom .panel{background:#fffffff5;border-color:var(--border-strong)}body.classroom .adv{display:none!important}.menu-btn{display:none;font-size:18px;padding:6px 12px}.drawer-close{display:none;margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:16px}@media (max-width: 760px){:root{--fs: 1.06}.menu-btn{display:grid;place-items:center}.drawer-close{display:block}.lesson,.brand b,.brand span{display:none}.topbar{gap:6px;padding:0 8px}.hint,.banner,.subject-switch button .btxt,.act .btxt,.demo-badge .btxt{display:none}.subject-switch button{padding:7px 10px;font-size:14px}.demo-badge{padding:7px 10px;letter-spacing:.3px}.top-actions{gap:6px}.top-actions .act.primary,.top-actions .act.adv{display:none}.top-actions .act{padding:8px 11px}#control{top:54px;height:calc(100dvh - 54px);width:min(86vw,320px);max-height:none;border-radius:14px 0 0 14px;transform:translate(110%);transition:transform .25s ease;z-index:25}#control.open{transform:translate(0);box-shadow:-14px 0 44px #0b122038}#timebar{inset-inline:8px;inset-block-end:8px;width:auto;transform:none;padding:11px 13px}#info{top:auto;inset-block-end:104px;inset-inline:8px;width:auto;max-height:52dvh;overflow:auto}#xsec{inset-inline:8px;inset-block-end:104px;width:auto}#cutaway{left:50%;top:46%;transform:translate(-50%,-50%);width:min(94vw,400px)}.cutaway-canvas{height:230px}.preset{padding:9px 14px}.tb{padding:11px 8px}.sw{width:42px;height:24px}.sw:after{width:20px;height:20px}.sw.on:after{inset-inline-end:20px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#0b122029;border-radius:8px}.subject-switch{display:flex;gap:4px;background:var(--surface-3);border-radius:10px;padding:3px}.subject-switch button{border:0;background:transparent;border-radius:8px;padding:6px 12px;font-size:calc(12px * var(--fs));color:var(--fg-3);font-weight:600}.subject-switch button.on{background:var(--surface-1);color:var(--brand-press);box-shadow:var(--elev-1)}.modlist{padding:4px 9px 8px;display:flex;flex-direction:column;gap:4px}.modrow{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 9px}.modrow:hover{background:var(--surface-2)}.modrow.on{background:var(--brand-soft);border-color:transparent}.modrow .micon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:15px;background:var(--surface-1);box-shadow:var(--elev-1);flex:0 0 auto}.modrow .nm{flex:1;color:var(--fg-1);font-size:calc(12.5px * var(--fs));line-height:1.25}.modrow .nm small{display:block;color:var(--text-faint);font-size:10px}.modrow.on .nm{color:var(--brand-press)}.seg{display:flex;gap:4px;background:var(--surface-3);border-radius:9px;padding:3px}.seg button{flex:1;border:0;background:transparent;border-radius:7px;padding:7px 6px;font-size:calc(12px * var(--fs));color:var(--fg-3);font-weight:600}.seg button.on{background:var(--surface-1);color:var(--brand-press);box-shadow:var(--elev-1)}.ctl-note{padding:4px 16px 14px;margin:0;font-size:calc(11.5px * var(--fs));line-height:1.7;color:var(--text-faint)}.ctl-note b{color:var(--fg-2)}.org-label{font-family:inherit;cursor:pointer;border:1px solid;border-radius:7px;background:#ffffffe6;padding:3px 9px;font-size:calc(11px * var(--fs));font-weight:600;color:var(--fg-1);white-space:nowrap;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--elev-1);transform:translate(50%)}.org-label:hover{background:#fff}.org-label.sel{box-shadow:0 0 0 2px #fff9,0 4px 16px #0b122047;font-weight:700}.org-label.narr-on{transform:translate(50%) scale(1.06);font-weight:700;box-shadow:0 0 0 3px #ffffffbf,0 6px 18px #0b12204d;background:#fff}.org-label.narr-off{opacity:.32;box-shadow:none}.org-label.narr-off:hover{opacity:1}.org-label.narr-on,.org-label.narr-off{transition:opacity .35s ease,transform .35s ease,box-shadow .35s ease}@media (prefers-reduced-motion: reduce){.org-label.narr-on,.org-label.narr-off{transition:none}}.phase-chip{background:#0b1220c7;color:#fff;padding:5px 14px;border-radius:20px;font-size:calc(13px * var(--fs));font-weight:700;white-space:nowrap;transform:translate(50%)}.side-tag{background:#ffffffd9;color:var(--fg-2);padding:3px 10px;border-radius:7px;font-size:calc(11px * var(--fs));font-weight:600;white-space:nowrap;transform:translate(50%)}.mol-tag{background:#9fd4ffeb;color:#0b3a5a;padding:2px 8px;border-radius:6px;font-size:calc(10.5px * var(--fs));font-weight:700;white-space:nowrap;transform:translate(50%)}.mol-tag.out{background:#ffd27aeb;color:#5a3a0b}.mol-tag.click{border:1px solid rgba(11,58,90,.18);cursor:pointer;font-family:inherit;box-shadow:var(--elev-1);transition:transform .12s,box-shadow .12s}.mol-tag.click:hover{box-shadow:var(--elev-2);transform:translate(50%) translateY(-1px)}.mol-tag.click.on{background:var(--brand);color:var(--brand-fg);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--elev-2)}.equation{background:#fffffff0;color:var(--fg-1);padding:8px 16px;border-radius:10px;font-size:calc(13.5px * var(--fs));font-weight:600;white-space:nowrap;border:1px solid var(--border);box-shadow:var(--elev-2);transform:translate(50%);direction:ltr;unicode-bidi:isolate}#chat{inset-block-end:14px;inset-inline-end:14px;width:340px;max-width:calc(100vw - 28px);display:flex;flex-direction:column;max-height:min(70vh,560px)}#chat .closex{margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:16px}#chat .closex:hover{color:var(--fg-1)}.chat-scope{display:flex;align-items:center;gap:8px;padding:0 14px 8px;flex-wrap:wrap}.chat-scope .chip{background:var(--brand-soft);color:var(--brand-press);border-radius:20px;padding:4px 11px;font-size:calc(11.5px * var(--fs));font-weight:600}.seg.sm{padding:2px}.seg.sm button{padding:5px 9px;font-size:calc(11px * var(--fs))}.chat-clear{margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:calc(11px * var(--fs));padding:4px 6px;border-radius:7px}.chat-clear:hover{color:var(--brand);background:var(--brand-soft)}.chat-log{flex:1;overflow-y:auto;padding:6px 14px;display:flex;flex-direction:column;gap:9px}.chat-empty{color:var(--text-dim);font-size:calc(12.5px * var(--fs));line-height:1.7;padding:8px 2px}.chat-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.chat-chip{border:1px solid var(--stroke-2);background:var(--surface-1);border-radius:20px;padding:7px 12px;font-size:calc(11.5px * var(--fs));color:var(--fg-2);text-align:start}.chat-chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.bubble{max-width:85%;padding:9px 13px;border-radius:14px;font-size:calc(13px * var(--fs));line-height:1.7;white-space:pre-wrap;word-wrap:break-word}.bubble.user{align-self:flex-start;background:var(--brand);color:var(--brand-fg);border-end-start-radius:5px}.bubble.assistant{align-self:flex-end;background:var(--surface-2);color:var(--fg-1);border-end-end-radius:5px}.chat-input{display:flex;gap:8px;padding:10px 14px 13px;border-top:1px solid var(--border)}.chat-input input{flex:1;border:1px solid var(--stroke-2);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:calc(13px * var(--fs));background:var(--surface-1);color:var(--fg-1);outline:none}.chat-input input:focus{border-color:var(--brand)}.chat-input button{width:38px;border:0;border-radius:10px;background:var(--brand);color:var(--brand-fg);font-size:16px;flex:0 0 auto}.chat-input button:disabled{opacity:.5}@media (max-width: 760px){#chat{inset-inline:8px;inset-block-end:8px;width:auto;max-height:70dvh}}.lesson-start{cursor:pointer}.lesson-start:hover{border-color:var(--brand);color:var(--brand)}.lesson-bar{inset-block-end:14px;inset-inline-start:50%;transform:translate(50%);width:min(780px,calc(100vw - 28px));padding:12px 18px 14px;z-index:30}.lesson-top{display:flex;align-items:center;gap:12px}.lesson-chip{background:var(--brand-soft);color:var(--brand-press);border-radius:20px;padding:4px 12px;font-size:calc(11.5px * var(--fs));font-weight:700;white-space:nowrap}.lesson-dots{display:flex;gap:6px;margin-inline:auto}.ldot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:var(--stroke-2);transition:.2s}.ldot.done{background:var(--brand);opacity:.35}.ldot.on{background:var(--brand);transform:scale(1.35);box-shadow:0 0 0 4px var(--brand-soft)}.lesson-count{font-size:calc(12px * var(--fs));color:var(--text-faint);font-weight:600;white-space:nowrap}.lesson-exit{border:0;background:transparent;color:var(--text-faint);font-size:15px;padding:2px 6px}.lesson-exit:hover{color:var(--fg-1)}.lesson-cap{padding:8px 2px 10px}.lesson-cap b{display:block;font-size:calc(14px * var(--fs));color:var(--brand-press);margin-bottom:3px}.lesson-cap p{margin:0;font-size:calc(15px * var(--fs));line-height:1.85;color:var(--fg-1)}.lesson-nav{display:flex;gap:9px}.lnav{border:1px solid var(--stroke-2);background:var(--surface-1);border-radius:11px;padding:11px 18px;font-size:calc(14px * var(--fs));font-weight:600;color:var(--fg-2)}.lnav:hover{border-color:var(--brand);color:var(--brand)}.lnav:disabled{opacity:.4;pointer-events:none}.lnav.next{flex:1;background:var(--brand);color:var(--brand-fg);border-color:transparent;font-size:calc(15px * var(--fs))}.lnav.next:hover{background:var(--brand-hover)}.lnav.snap{color:var(--accent-teal);border-color:var(--accent-teal-soft);background:var(--accent-teal-soft)}.lnav.snap:hover{border-color:var(--accent-teal)}.tb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 16px 200px;background:#efe9dbf5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:onb-rise .22s ease both}.tb-page{background:#fdfbf5;border:1px solid #d8d0bd;border-radius:6px;max-width:min(760px,92vw);box-shadow:0 24px 60px -18px #3c321e73,0 2px 8px #3c321e1f;padding:18px 20px 14px;min-height:0;display:flex;flex-direction:column}.tb-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.tb-head b{color:#1e56e0;font-size:calc(15px * var(--fs))}.tb-head span{color:#8a8064;font-size:calc(11.5px * var(--fs));margin-inline-start:auto}.tb-page img{width:100%;height:auto;min-height:0;max-height:48vh;object-fit:contain;border:1px solid #cfc6ae;border-radius:3px}.tb-cap{margin-top:10px;font-size:calc(13px * var(--fs));font-weight:600;color:#40382a;text-align:center}.tb-cap .q{display:inline-block;width:9px;height:9px;border-radius:50%;background:#cf3527;opacity:.75}.tb-close{background:#0b1220d1;color:#fff;border:none;border-radius:24px;padding:9px 22px;font-size:calc(13.5px * var(--fs));font-weight:600;box-shadow:var(--elev-3);cursor:pointer}.tb-close:hover{background:#0b1220f2}.lesson-fig{border:1px dashed var(--border-strong);background:transparent;color:var(--text-dim);border-radius:20px;padding:5px 11px;font-size:calc(11.5px * var(--fs));font-weight:600;white-space:nowrap;cursor:pointer}.lesson-fig:hover,.lesson-fig.on{border-style:solid;border-color:var(--brand);color:var(--brand-press);background:var(--brand-soft)}@media (max-height: 760px){.tb-page img{max-height:46vh}}@media (max-width: 760px){.lesson-bar{inset-inline:8px;inset-block-end:8px;width:auto;transform:none}.lesson-chip,.lesson-fig{display:none}}.quiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0b12208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.quiz-card{background:var(--surface-1);border-radius:20px;box-shadow:var(--elev-4);width:min(860px,94vw);padding:22px 26px 24px}.quiz-head{display:flex;align-items:center;margin-bottom:6px}.quiz-idx{background:var(--brand-soft);color:var(--brand-press);border-radius:20px;padding:5px 14px;font-size:calc(13px * var(--fs));font-weight:700}.quiz-exit{margin-inline-start:auto;border:0;background:transparent;color:var(--text-faint);font-size:18px}.quiz-exit:hover{color:var(--fg-1)}.quiz-q{margin:10px 0 18px;font-size:calc(24px * var(--fs));line-height:1.6;color:var(--fg-1)}.quiz-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qtile{border:0;border-radius:14px;color:#fff;font-weight:700;text-align:start;font-size:calc(17px * var(--fs));line-height:1.5;padding:18px;display:flex;gap:12px;align-items:center;box-shadow:var(--elev-2);transition:transform .12s,box-shadow .12s,outline .12s;outline:3px solid transparent;outline-offset:2px}.qtile:hover{transform:translateY(-2px);box-shadow:var(--elev-3)}.qtile.picked{outline-color:var(--fg-1);transform:scale(1.02)}.qshape{font-size:15px;opacity:.85}.quiz-reveal-btn{margin-top:16px;width:100%;border:0;border-radius:13px;background:var(--fg-1);color:#fff;font-weight:700;font-size:calc(16px * var(--fs));padding:15px}.quiz-reveal-btn:disabled{opacity:.35}.quiz-reveal-btn:not(:disabled):hover{background:#000}.quiz-reveal{inset-block-end:14px;inset-inline-start:50%;transform:translate(50%);width:min(720px,calc(100vw - 28px));padding:14px 18px;z-index:40}.qr-verdict{font-size:calc(16px * var(--fs));font-weight:700}.qr-verdict.right{color:#12805c}.qr-verdict.wrong{color:#b91c1c}.qr-explain{margin:7px 0;font-size:calc(14px * var(--fs));line-height:1.8;color:var(--fg-2)}.qr-note{font-size:calc(12.5px * var(--fs));color:var(--accent-teal);font-weight:600;margin-bottom:10px}.qr-nav{display:flex;gap:9px}.qact{border:1px solid var(--stroke-2);background:var(--surface-1);border-radius:11px;padding:11px 18px;font-size:calc(14px * var(--fs));font-weight:600;color:var(--fg-2)}.qact:hover{border-color:var(--brand);color:var(--brand)}.qact.primary{flex:1;background:var(--brand);color:var(--brand-fg);border-color:transparent}.qact.primary:hover{background:var(--brand-hover);color:var(--brand-fg)}.quiz-card.summary{text-align:center}.quiz-score{font-size:calc(34px * var(--fs));font-weight:800;color:var(--brand-press);margin:6px 0}.quiz-card.summary h2{margin:4px 0 10px;font-size:calc(20px * var(--fs));color:var(--fg-1)}.quiz-bridge-line{margin:0 auto 18px;max-width:520px;font-size:calc(14px * var(--fs));line-height:1.9;color:var(--text-dim)}.quiz-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){.quiz-q{font-size:calc(19px * var(--fs))}.qtile{font-size:calc(14.5px * var(--fs));padding:14px}}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0b12209e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;overflow:auto}.game-card{background:var(--surface-1);border-radius:22px;box-shadow:var(--elev-4);width:min(960px,96vw);padding:20px 26px 24px}.game-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.game-topic{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.game-topic b{font-size:calc(17px * var(--fs));color:var(--fg-1)}.game-chip{background:var(--accent-soft);color:var(--amber);border-radius:20px;padding:4px 12px;font-size:calc(12px * var(--fs));font-weight:700}.game-grade{font-size:calc(11.5px * var(--fs));color:var(--text-faint)}.game-headright{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.game-idx{background:var(--brand-soft);color:var(--brand-press);border-radius:20px;padding:5px 13px;font-size:calc(12.5px * var(--fs));font-weight:700}.game-scorechip{border:1px solid var(--stroke-2);border-radius:20px;padding:5px 13px;font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--fg-2)}.game-exit{border:0;background:transparent;color:var(--text-faint);font-size:18px}.game-exit:hover{color:var(--fg-1)}.game-timerrow{display:flex;align-items:center;gap:16px;margin:14px 0 4px;flex-wrap:wrap}.game-ring{--pct: 1;position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(var(--brand) calc(var(--pct) * 360deg),var(--stroke-1) 0)}.game-ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--surface-1)}.game-clock{position:relative;z-index:1;font-size:calc(19px * var(--fs));font-weight:800;color:var(--fg-1);font-variant-numeric:tabular-nums}.game-ring.urgent{background:conic-gradient(#d13a2b calc(var(--pct) * 360deg),var(--stroke-1) 0);animation:gpulse 1s ease-in-out infinite}.game-ring.urgent .game-clock{color:#b91c1c}.game-ring.stopped{opacity:.45;animation:none}@keyframes gpulse{50%{transform:scale(1.05)}}.game-timerctl{display:flex;flex-direction:column;gap:8px}.tctl{border:1px solid var(--stroke-2);background:var(--surface-1);border-radius:10px;padding:8px 14px;font-size:calc(13px * var(--fs));font-weight:600;color:var(--fg-2);align-self:start}.tctl:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.tctl:disabled{opacity:.4}.tlens{display:flex;gap:6px;flex-wrap:wrap}.tlen{border:1px solid var(--stroke-1);background:transparent;border-radius:20px;padding:5px 12px;font-size:calc(12px * var(--fs));color:var(--text-dim)}.tlen:hover{border-color:var(--brand);color:var(--brand)}.tlen.on{background:var(--brand);border-color:transparent;color:var(--brand-fg);font-weight:700}.game-q{margin:12px 0 18px;font-size:calc(26px * var(--fs));line-height:1.6;color:var(--fg-1)}.game-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gtile{border:0;border-radius:14px;color:#fff;font-weight:700;text-align:start;font-size:calc(17.5px * var(--fs));line-height:1.5;padding:20px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--elev-2);outline:3px solid transparent;outline-offset:2px;transition:transform .12s,box-shadow .12s,outline-color .12s,opacity .2s}.gtile .gtext{flex:1}.gtile .gmark{font-size:22px}.gtile:hover{transform:translateY(-2px);box-shadow:var(--elev-3)}.gtile.picked{outline-color:var(--fg-1);transform:scale(1.02)}.gtile.correct{outline-color:#0f9d58;transform:scale(1.03);box-shadow:0 0 0 6px #0f9d5838,var(--elev-3)}.gtile.wrong{outline-color:#b91c1c;opacity:.9}.gtile.dim{opacity:.38}.game-revealbtn,.game-next{margin-top:16px;width:100%;border:0;border-radius:13px;background:var(--fg-1);color:#fff;font-weight:700;font-size:calc(16px * var(--fs));padding:15px}.game-revealbtn:hover,.game-next:hover{background:#000}.kbd{opacity:.55;font-size:calc(11.5px * var(--fs));font-weight:600;margin-inline-start:8px}.game-reveal{margin-top:14px;border-top:1px solid var(--stroke-1);padding-top:12px}.gr-verdict{font-size:calc(16.5px * var(--fs));font-weight:700}.gr-verdict.right{color:#12805c}.gr-verdict.wrong{color:#b91c1c}.gr-verdict.timeout{color:var(--amber)}.gr-explain{margin:8px 0 0;font-size:calc(14.5px * var(--fs));line-height:1.85;color:var(--fg-2)}.game-card.summary{text-align:center}.game-score{font-size:calc(38px * var(--fs));font-weight:800;color:var(--brand-press);margin:8px 0}.game-card.summary h2{margin:4px 0 10px;font-size:calc(21px * var(--fs));color:var(--fg-1)}.game-bridge-line{margin:0 auto 18px;max-width:540px;font-size:calc(14px * var(--fs));line-height:1.9;color:var(--text-dim)}.game-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){.game-card{padding:16px 16px 20px}.game-q{font-size:calc(19px * var(--fs))}.gtile{font-size:calc(14.5px * var(--fs));padding:15px}.game-tiles{grid-template-columns:1fr}.game-ring{width:66px;height:66px}}.retry-btn{margin-top:6px;border:1px solid var(--brand);background:var(--brand);color:var(--brand-fg);border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600}.retry-btn:hover{background:var(--brand-hover)}.home{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(1100px 520px at 80% -8%,var(--brand-soft),transparent 62%),radial-gradient(760px 420px at 8% 4%,var(--accent-teal-soft),transparent 58%),var(--surface-0);padding:clamp(22px,4.2vw,56px) clamp(16px,4vw,48px) 40px}.home-head,.home-grid,.home-foot{max-width:1180px;margin-inline:auto}.home-brand{display:flex;align-items:center;gap:13px}.home-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:24px;font-weight:700;color:#fff;box-shadow:var(--elev-2);background:linear-gradient(135deg,var(--brand),var(--brand-press))}.home-head h1{margin:0;font-size:calc(23px * var(--fs));font-weight:700;color:var(--fg-1);letter-spacing:-.2px}.home-brand p{margin:2px 0 0;font-size:calc(13px * var(--fs));color:var(--text-dim)}.home-lede{margin:18px 0 0;max-width:62ch;font-size:calc(16px * var(--fs));line-height:1.85;color:var(--fg-2)}.home-lede b{color:var(--fg-1);font-weight:600}.home-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:16px 0 0;padding:0}.home-facts li{font-size:calc(12.5px * var(--fs));color:var(--fg-2);background:var(--surface-1);border:1px solid var(--stroke-1);border-radius:20px;padding:6px 13px;box-shadow:var(--elev-1)}.home-facts b{color:var(--fg-1);font-weight:600}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;margin-top:clamp(22px,3vw,34px)}.home-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0;background:var(--surface-1);border:1px solid var(--stroke-1);border-radius:18px;overflow:hidden;box-shadow:var(--elev-2);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-card:hover{transform:translateY(-3px);box-shadow:var(--elev-4);border-color:var(--brand)}.home-card:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.hc-shot{position:relative;aspect-ratio:16 / 8.4;background:var(--surface-3);overflow:hidden}.hc-shot img{width:100%;height:100%;object-fit:cover;display:block}.sub-geo .hc-shot{background:linear-gradient(150deg,#dfe8f4,#c8b79a 55%,#8a7a5f)}.sub-cell .hc-shot{background:linear-gradient(150deg,#eef2f9,#b9c9ee,#7f6fc4)}.sub-body .hc-shot{background:linear-gradient(150deg,#f7eef0,#e3b3b8 52%,#a8434f)}.sub-sky .hc-shot{background:linear-gradient(150deg,#1b2740,#0a1020 55%,#05070d)}.hc-icon{position:absolute;inset-block-end:12px;inset-inline-start:14px;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:24px;background:var(--surface-1);box-shadow:var(--elev-3)}.hc-body{padding:16px 18px 15px;display:flex;flex-direction:column;gap:7px;flex:1}.hc-anchor{font-size:calc(11.5px * var(--fs));font-weight:600;color:var(--brand-press);background:var(--brand-soft);border-radius:20px;padding:4px 11px;align-self:flex-start}.home-card h2{margin:3px 0 0;font-size:calc(19px * var(--fs));font-weight:700;color:var(--fg-1)}.hc-sub{font-size:calc(13px * var(--fs));color:var(--accent-teal);font-weight:600}.hc-body p{margin:3px 0 0;font-size:calc(13.5px * var(--fs));line-height:1.8;color:var(--fg-3)}.hc-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hc-topics span{font-size:calc(11.5px * var(--fs));color:var(--fg-2);background:var(--surface-2);border:1px solid var(--stroke-1);border-radius:8px;padding:3px 9px}.hc-topics .hc-more{color:var(--text-dim);background:transparent;border-style:dashed}.hc-foot{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--stroke-1)}.hc-source{font-size:calc(11px * var(--fs));color:var(--text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-go{font-size:calc(13px * var(--fs));font-weight:600;color:var(--brand);white-space:nowrap;transition:transform .16s ease}.home-card:hover .hc-go{transform:translate(4px)}.home-foot{margin-top:30px;padding-top:16px;border-top:1px solid var(--stroke-1);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:calc(12.5px * var(--fs));color:var(--text-dim)}.home-foot a{color:var(--brand);text-decoration:none;font-weight:600}.home-foot a:hover{text-decoration:underline}@media (max-width: 900px){.home-grid{grid-template-columns:1fr}}@media (max-width: 560px){.home-lede{font-size:calc(14.5px * var(--fs));line-height:1.75}.hc-shot{aspect-ratio:16 / 9.6}.home-card h2{font-size:calc(17px * var(--fs))}}@media (prefers-reduced-motion: reduce){.home-card,.hc-go{transition:none}.home-card:hover{transform:none}.tb-overlay{animation:none}}.body-hub{position:fixed;top:58px;inset-inline-start:276px;inset-inline-end:300px;margin-inline:auto;width:fit-content;max-width:calc(100% - 576px);z-index:19;display:flex;align-items:center;gap:7px;padding:6px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.body-hub .bh-title{font-size:12px;font-weight:700;opacity:.8;white-space:nowrap;flex:0 0 auto}.body-hub-list{display:flex;flex-direction:row;gap:4px}.body-hub-row{display:flex;align-items:center;gap:6px;white-space:nowrap;text-align:right;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:inherit;border-radius:999px;padding:4px 9px 4px 6px;cursor:pointer;transition:background .12s,border-color .12s}.body-hub-row:hover{background:#ffffff17;border-color:#fff3}.bh-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:13px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff40}.bh-icon.sm{width:22px;height:22px;font-size:13px;border-radius:6px}.bh-name{font-weight:600;font-size:12.5px}.body-sysbar{position:fixed;top:58px;inset-inline:0;margin-inline:auto;width:fit-content;max-width:calc(100% - 600px);z-index:19;display:flex;align-items:center;gap:10px;background:var(--panel, rgba(20,18,28,.82));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:7px 10px}.body-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:inherit;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px;font-weight:600}.body-back:hover{background:#ffffff1f}.body-crumb{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px}@media (max-width: 760px){.body-hub,.body-sysbar{inset-inline:8px;max-width:calc(100% - 16px)}.bh-name{font-size:12.5px}}.mech-hud{top:108px;inset-inline-start:14px;width:348px;max-height:calc(100% - 242px);overflow:auto;padding:0 0 4px}.mech-head{padding:12px 14px 9px;border-bottom:1px solid var(--border)}.mech-head-row{display:flex;align-items:flex-start;gap:10px}.mech-head-row>div:first-child{min-width:0;flex:1}.mech-head-actions{display:flex;gap:5px;direction:ltr}.mech-head b{display:block;font-size:calc(14px * var(--fs));color:var(--fg-1);font-weight:700}.mech-scale{display:block;margin-top:3px;font-size:calc(10.5px * var(--fs));color:var(--text-faint);line-height:1.6}.mech-icon-btn{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border:1px solid var(--stroke-2);border-radius:7px;background:var(--surface-1);color:var(--fg-3);font-size:16px}.mech-icon-btn:hover{color:var(--brand);border-color:var(--brand)}.mech-icon-btn.on{background:var(--brand-soft);border-color:transparent;color:var(--brand-press)}.mech-context{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px;font-size:calc(10px * var(--fs));color:var(--text-dim)}.mech-context i{color:var(--fg-4);font-style:normal}.mech-context strong{color:var(--brand-press)}.mech-context em{flex-basis:100%;color:#8a5d08;font-style:normal;font-size:calc(9.5px * var(--fs))}.mech-clarity{border-bottom:1px solid var(--border)}.mech-ipo{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:stretch;padding:10px 12px;gap:3px}.mech-ipo>div{min-width:0;border-inline-start:2px solid var(--stroke-2);padding-inline-start:7px}.mech-ipo>div:nth-of-type(1){border-color:#4a9fd8}.mech-ipo>div:nth-of-type(2){border-color:var(--gold)}.mech-ipo>div:nth-of-type(3){border-color:var(--accent-teal)}.mech-ipo small,.mech-causal small{display:block;color:var(--text-faint);font-size:calc(9px * var(--fs));font-weight:700}.mech-ipo span{display:block;margin-top:2px;font-size:calc(10.5px * var(--fs));line-height:1.55;color:var(--fg-2)}.mech-ipo>i{align-self:center;text-align:center;color:var(--fg-4);font-style:normal}.mech-causal{display:grid;grid-template-columns:1fr 18px 1.25fr;align-items:center;gap:4px;padding:9px 13px;background:var(--surface-2);border-top:1px solid var(--stroke-1)}.mech-causal span{font-size:calc(11px * var(--fs));line-height:1.55;color:var(--fg-2)}.mech-causal i{color:var(--brand);font-style:normal;text-align:center;font-weight:700}.mech-cap{padding:10px 14px 11px}.mech-phase{display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}.mech-step{background:var(--brand-soft);color:var(--brand-press);border-radius:20px;padding:2px 8px;font-size:calc(10.5px * var(--fs));font-weight:700}.mech-phase b{font-size:calc(13px * var(--fs));color:var(--brand-press);font-weight:700}.mech-en{font-size:calc(10px * var(--fs));color:var(--text-faint)}.mech-cap p{margin:0;font-size:calc(13px * var(--fs));line-height:1.9;color:var(--fg-1)}.mech-explore{border-top:1px solid var(--border);padding:9px 12px 10px}.mech-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 1px 6px}.mech-section-head:not(:first-child){margin-top:11px}.mech-section-head b{font-size:calc(11px * var(--fs));color:var(--fg-2)}.mech-section-head span{font-size:calc(9px * var(--fs));color:var(--text-faint)}.mech-phase-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mech-phase-nav button{min-width:0;display:flex;align-items:center;gap:6px;border:1px solid var(--stroke-1);border-radius:7px;background:var(--surface-1);padding:6px 7px;font-size:calc(10.5px * var(--fs));color:var(--fg-2);text-align:start}.mech-phase-nav button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-3);color:var(--fg-3);font-size:9px;flex:0 0 auto}.mech-phase-nav button:hover{border-color:var(--brand)}.mech-phase-nav button.on{background:var(--brand-soft);color:var(--brand-press);border-color:transparent;font-weight:600}.mech-phase-nav button.on span{background:var(--brand);color:#fff}.mech-compare{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mech-compare button{min-width:0;border:1px solid var(--stroke-1);border-radius:7px;background:var(--surface-1);padding:7px 8px;text-align:start}.mech-compare button b{display:block;color:var(--fg-2);font-size:calc(10.5px * var(--fs))}.mech-compare button small{display:block;margin-top:3px;color:var(--text-faint);font-size:calc(9px * var(--fs));line-height:1.5}.mech-compare button:hover{border-color:var(--accent-teal)}.mech-compare button.on{border-color:var(--accent-teal);background:var(--accent-teal-soft)}.mech-compare button.on b{color:#087b7d}.mech-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.mech-speed{display:inline-flex;direction:ltr;border:1px solid var(--stroke-2);border-radius:7px;overflow:hidden}.mech-speed button{min-width:34px;height:27px;border:0;border-inline-end:1px solid var(--stroke-2);background:var(--surface-1);color:var(--fg-3);font-size:10px}.mech-speed button:last-child{border-inline-end:0}.mech-speed button.on{background:var(--brand);color:#fff}.mech-toggle{height:29px;border:1px solid var(--stroke-2);border-radius:7px;padding:0 8px;background:var(--surface-1);color:var(--fg-3);font-size:calc(10px * var(--fs))}.mech-toggle.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-press)}.mech-legend{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--stroke-1)}.mech-legend span{display:inline-flex;align-items:center;gap:5px;font-size:calc(9.5px * var(--fs));color:var(--text-dim)}.mech-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.mech-legend i.arrow{width:16px;height:3px;border-radius:2px;position:relative}.mech-legend i.arrow:after{content:"";position:absolute;inset-inline-end:-1px;top:-3px;width:0;height:0;border-block:4px solid transparent;border-inline-start:5px solid currentColor;color:inherit}.mech-facts{border-top:1px solid var(--border)}.mech-facts-tog{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;font-family:inherit;cursor:pointer;padding:9px 15px;font-size:calc(12px * var(--fs));font-weight:600;color:var(--fg-2)}.mech-facts-tog:hover{color:var(--brand)}.mech-chev{color:var(--text-faint);font-size:10px}.mech-fact-rows{padding:0 15px 4px}.mech-fact{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:calc(11.5px * var(--fs));border-bottom:1px dashed var(--stroke-1)}.mech-fact:last-child{border-bottom:0}.mech-fact .mk{color:var(--text-dim);flex:1}.mech-fact .mv{color:var(--fg-1);font-weight:700;text-align:end;white-space:nowrap}.mech-src{display:flex;flex-direction:column;gap:2px;padding:7px 15px 9px;font-size:calc(9.5px * var(--fs));color:var(--text-faint);line-height:1.6}body.classroom .mech-hud{width:380px}@media (max-width: 760px){.mech-hud{inset-inline:8px;top:114px;inset-block-end:auto;width:auto;max-height:calc(100dvh - 264px)}.mech-head{padding:9px 12px 6px}.mech-cap{padding:9px 12px 10px}.mech-fact-rows{padding:0 12px 4px}.mech-context em{display:none}.mech-ipo{padding:8px 10px}.mech-ipo span{font-size:9.5px}#timebar:has(.mech-transport){width:auto}#timebar .mech-transport{gap:3px}#timebar .mech-transport .step,#timebar .read{display:none}}.app.sky{--brand: #2FA8D8;--brand-hover: #47bce9;--brand-press: #8fe3fb;--brand-soft: #12313d;--brand-fg: #04121a;--accent-teal: #34c8c2;--accent-teal-soft: #10333a;--gold: #e8b74a;--gold-soft: #3a2d13;--surface-0: #05070d;--surface-1: #0e1522;--surface-2: #16202f;--surface-3: #1d2939;--fg-1: #eef4fa;--fg-2: #cbd8e6;--fg-3: #9aabbf;--fg-4: #718598;--accent: var(--brand);--accent-soft: var(--brand-soft);--amber: var(--accent-teal);--amber-soft: var(--accent-teal-soft);--border: var(--stroke-1);--border-strong: var(--stroke-2);--text: var(--fg-1);--text-dim: var(--fg-3);--text-faint: var(--fg-4);--stroke-1: #223044;--stroke-2: #33455d;--elev-1: 0 1px 0 rgba(0, 0, 0, .5);--elev-2: 0 1px 3px rgba(0, 0, 0, .55);--elev-3: 0 8px 24px -6px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .5);--elev-4: 0 24px 50px -10px rgba(0, 0, 0, .8), 0 6px 16px rgba(0, 0, 0, .6);--panel: rgba(10, 16, 28, .94)}.app.sky~*,body:has(.app.sky){background:#05070d}.app.sky .brand .logo{background:linear-gradient(135deg,#17527a,#0b2f4d)}.app.sky .topbar{border-bottom-color:var(--stroke-1)}.app.sky .demo-badge{background:var(--surface-2)}.sky-tag{font:600 12px/1.3 IBM Plex Sans Arabic,system-ui,sans-serif;color:#dbe7f2;background:#080e1abd;border:1px solid rgba(120,170,210,.3);border-radius:4px;padding:2px 7px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.85)}.sky-tag-sun{color:#ffd88a;border-color:#ffbe5a6b}.sky-tag-axis{color:#7fe6f2;border-color:#50d2e67a;font-variant-numeric:tabular-nums}.sky-tag-eclipse{color:#ffb08a;border-color:#ff785080}.sky-tag-phase{font-size:10.5px;padding:1px 5px;color:#cfe0ef}.sky-myth{margin:10px 0 4px;padding:8px 10px;font-size:12.5px;line-height:1.6;color:#ffd9a8;background:#7848144d;border-inline-start:3px solid #e0a24a;border-radius:4px}.sky-fig{font-variant-numeric:tabular-nums;opacity:.85}.sky-select{width:100%;padding:7px 9px;font:inherit;font-size:13px;color:var(--fg-1);background:var(--surface-2);border:1px solid var(--stroke-2);border-radius:5px}.sky-phase{display:flex;align-items:center;gap:14px;padding:4px 2px 2px}.sky-phase-disc{flex:0 0 auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55))}.sky-phase-read{display:flex;flex-direction:column;gap:3px;min-width:0}.sky-phase-read b{font-size:16px;color:var(--fg-1)}.sky-phase-read span{font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums}.sky-eclipse{margin-top:3px;font-style:normal;font-size:12px;font-weight:700;color:#ffbe6b}.sky-marks{display:flex;flex-direction:column;gap:6px}.sky-mark{text-align:start;padding:8px 10px;font:inherit;font-size:12.5px;line-height:1.45;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--stroke-1);border-radius:5px;cursor:pointer}.sky-mark:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-press)}.sky-rates{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.sky-rates-lbl{font-size:11.5px;color:var(--fg-3);margin-inline-end:2px}.sky-rate{padding:4px 10px;font:inherit;font-size:12px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--stroke-1);border-radius:999px;cursor:pointer}.sky-rate.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-press)}.sky-scale .nm small{color:#7fe6f2}body.classroom .sky-tag{font-size:15px;padding:3px 9px}body.classroom .sky-phase-read b{font-size:19px}body.classroom .sky-mark{font-size:14px}.sky-tag-tide-high{color:#7fd8ff;border-color:#5abeff80}.sky-tag-tide-low{color:#9fb0c4;border-color:#8ca5c359}.sky-phasepin{pointer-events:none;-webkit-user-select:none;user-select:none}.sky-phasepin>div{display:flex;flex-direction:column;align-items:center;gap:3px}.sky-phasepin img{display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.8))}.sky-phasepin span{font:600 10.5px/1.2 IBM Plex Sans Arabic,system-ui,sans-serif;color:#cfe0ef;background:#080e1ac7;border:1px solid rgba(120,170,210,.28);border-radius:3px;padding:1px 5px;white-space:nowrap}body.classroom .sky-phasepin span{font-size:13px}.sky-turn{pointer-events:auto;-webkit-user-select:none;user-select:none}.sky-turn button{display:flex;flex-direction:column;gap:2px;text-align:center;padding:5px 9px;background:#080e1ad1;border:1px solid rgba(120,170,210,.32);border-radius:5px;cursor:pointer;white-space:nowrap}.sky-turn button:hover{border-color:var(--brand);background:#12313deb}.sky-turn b{font:600 11.5px/1.25 IBM Plex Sans Arabic,system-ui,sans-serif;color:#eaf2fa}.sky-turn span{font-size:10px;color:#9aabbf}.sky-season-read{pointer-events:none;-webkit-user-select:none;user-select:none}.sky-season-read>div{display:flex;flex-direction:column;gap:2px;padding:7px 10px;background:#080e1ae0;border:1px solid rgba(120,170,210,.32);border-radius:6px;white-space:nowrap}.sky-season-read b{font:700 12.5px/1.3 IBM Plex Sans Arabic,system-ui,sans-serif;color:#7fe6f2}.sky-season-read span{font-size:11px;color:#b7c6d6;display:flex;gap:8px;justify-content:space-between}.sky-season-read i{font-style:normal;font-weight:600;color:#eef4fa;font-variant-numeric:tabular-nums}.sky-season-read .dist{color:#8ea3ba;border-top:1px solid rgba(120,170,210,.18);margin-top:3px;padding-top:3px}.sky-tag-beam{color:#ffd98a;border-color:#ffc86473}body.classroom .sky-turn b{font-size:14px}body.classroom .sky-season-read span{font-size:13px}.sky-compare{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sky-cmp{display:flex;flex-direction:column;gap:3px;text-align:start;padding:8px 9px;font:inherit;background:var(--surface-2);border:1px solid var(--stroke-1);border-radius:6px;cursor:pointer}.sky-cmp:hover{border-color:var(--brand)}.sky-cmp.on{background:var(--brand-soft);border-color:var(--brand)}.sky-cmp b{font-size:11.5px;color:var(--fg-1);line-height:1.3}.sky-cmp span{font-size:10.5px;color:var(--fg-3);display:flex;justify-content:space-between;gap:6px}.sky-cmp i{font-style:normal;font-weight:700;color:var(--brand-press);font-variant-numeric:tabular-nums}.sky-cmp .dist{border-top:1px solid var(--stroke-1);margin-top:2px;padding-top:3px}.sky-cmp .dist i{color:var(--fg-2)}body.classroom .sky-cmp b{font-size:13px}body.classroom .sky-cmp span{font-size:12px}.sky-cmp.now{margin-bottom:6px;background:var(--surface-1);border-color:var(--stroke-2)}.sky-cmp.now b{color:var(--brand-press)}.sky-step{padding:9px 11px;background:var(--brand-soft);border:1px solid var(--brand);border-radius:6px;margin-bottom:8px}.sky-step b{display:block;font-size:12.5px;color:var(--brand-press);margin-bottom:4px}.sky-step p{margin:0;font-size:12px;line-height:1.7;color:var(--fg-2)}.sky-step-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.sky-step-btn{padding:5px 10px;font:inherit;font-size:11.5px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--stroke-1);border-radius:5px;cursor:pointer}.sky-step-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-press)}.sky-step-btn:disabled{opacity:.4;cursor:default}.sky-step-dots{display:flex;gap:5px}.sky-step-dots i{width:8px;height:8px;border-radius:50%;background:var(--stroke-2);cursor:pointer;display:block}.sky-step-dots i.on{background:var(--brand);transform:scale(1.25)}.sky-step-free{width:100%;margin-top:7px;padding:6px 10px;font:inherit;font-size:11.5px;color:var(--fg-3);background:transparent;border:1px dashed var(--stroke-2);border-radius:5px;cursor:pointer}.sky-step-free:hover{color:var(--brand-press);border-color:var(--brand)}.sky-angle{font:700 11px/1 IBM Plex Sans Arabic,system-ui,sans-serif;color:#7fe6f2;background:#080e1acc;border:1px solid rgba(80,210,230,.4);border-radius:3px;padding:2px 5px;pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.sky-angle.strong{font-size:14px;color:#eafeff;border-color:#4fd0e0;background:#0e3e48eb}body.classroom .sky-angle{font-size:14px}body.classroom .sky-angle.strong{font-size:18px}body.classroom .sky-step p{font-size:14px}.sky-star{color:#b9dcff;border-color:#96cdff66;width:max-content;max-width:220px;white-space:normal;text-align:center;line-height:1.5}.sky-sunptr{position:fixed;z-index:12;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;pointer-events:none;background:#0a101ce0;border:1px solid rgba(255,190,90,.5);border-radius:999px;padding:5px 12px;color:#ffd88a;font:600 calc(12px * var(--fs))/1.4 "IBM Plex Sans Arabic",system-ui,sans-serif;opacity:0;transition:opacity .25s;box-shadow:0 0 18px #ffaa3238}.sky-sunptr-arrow{display:inline-block;font-size:14px;line-height:1}.sky-sunptr-text{white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}body.classroom .sky-sunptr{font-size:calc(15px * var(--fs));padding:7px 15px}.sky-tag-shadow{color:#c9b8ff;border-color:#9682dc73}.sky-tag-springtide{color:#aef0ff;border-color:#5ad2f0a6;background:#0a2d3ceb;font-weight:700;max-width:240px;width:max-content;white-space:normal;text-align:center}.sky-turn-season{font:700 10px/1.3 IBM Plex Sans Arabic,system-ui,sans-serif;font-style:normal;border-radius:8px;padding:1px 7px;margin-top:2px}.sky-turn-season.s-jun{color:#ffd35c;background:#78551459}.sky-turn-season.s-dec{color:#9fd6ff;background:#28508266}.sky-turn-season.s-mar{color:#9fe8b0;background:#235f3c59}.sky-turn-season.s-sep{color:#ffc9a0;background:#78462359}body.classroom .sky-turn-season{font-size:12px}.sky-inset{display:flex;align-items:center;gap:14px;margin-top:8px;padding:8px 10px;border:1px solid var(--stroke-1);border-radius:12px;background:#0a14228c}.sky-inset svg{flex:0 0 auto}.sky-inset-legend{display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--fs));color:var(--fg-2)}.sky-inset-row b{color:var(--fg-1)}body.classroom .sky-inset-legend{font-size:calc(14px * var(--fs))}.sky-pulls{display:block;width:100%;height:auto;margin:2px 0 6px}.sky-eclmeter{display:flex;flex-direction:column;gap:3px;min-width:210px}.sky-eclmeter .em-row{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs));color:var(--fg-3)}.sky-eclmeter .em-row span{flex:0 0 auto;width:74px}.sky-eclmeter .em-row i{flex:1;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;display:block}.sky-eclmeter .em-row i b{display:block;height:100%;background:#5a7dad;border-radius:3px}.sky-eclmeter .em-row.ok i b{background:#37d67a}.sky-eclmeter .em-row.ok{color:#7fe8ac}.sky-eclmeter .em-row em{font-style:normal;font-variant-numeric:tabular-nums;width:34px;text-align:start}.sky-eclmeter .em-verdict{font-size:calc(11.5px * var(--fs));color:var(--fg-2);font-weight:600}.sky-eclmeter .em-verdict.on{color:#ffb08a}body.classroom .sky-eclmeter .em-row{font-size:calc(13px * var(--fs))}.sky-notilt{margin-top:8px}.sky-notilt .nm small{color:var(--gold)}.sky-lesson{width:min(720px,calc(100vw - 28px))}.sky-lesson-q{background:var(--gold-soft);color:var(--gold);font-size:calc(12.5px * var(--fs))}.sky-lesson .lesson-cap p{font-size:calc(14px * var(--fs));line-height:1.8}.sky-lesson-tilt{white-space:nowrap}.sky-lesson-tilt.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.sky-why{display:flex;flex-direction:column;gap:3px;width:100%;text-align:start;padding:9px 11px;font:inherit;background:var(--brand-soft);border:1px solid var(--brand);border-radius:6px;cursor:pointer}.sky-why:hover{background:var(--surface-2)}.sky-why b{font-size:12.5px;color:var(--brand-press)}.sky-why span{font-size:11px;color:var(--fg-3)}@media (max-width: 900px){.sky-lesson{inset-block-end:8px;inset-inline:8px;width:auto;transform:none}.sky-lesson .lesson-nav{flex-wrap:wrap}}body.classroom .sky-lesson .lesson-cap p{font-size:calc(16px * var(--fs))}.sky-lesson{inset-block-end:14px}.sky-lesson-play{border:1px solid var(--stroke-2);background:var(--surface-1);color:var(--fg-2);border-radius:9px;padding:5px 11px;font-size:calc(13px * var(--fs));line-height:1}.sky-lesson-play:hover,.sky-lesson-play.on{border-color:var(--brand);color:var(--brand-press);background:var(--brand-soft)}.sky-lesson-date{font-size:calc(11.5px * var(--fs));color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 900px){.sky-lesson-date{display:none}}
