.cell-mode{z-index:70;color:#fff6ea;font-family:var(--font-sans), sans-serif;background:#1d120c;position:fixed;inset:0;overflow:hidden}[dir=rtl].cell-mode,[dir=rtl] .cell-mode{font-family:var(--font-sans-ar), var(--font-sans), sans-serif}.cell-mode__stage{cursor:grab;touch-action:none;position:absolute;inset:0}.cell-mode__stage:active{cursor:grabbing}.cell-mode__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cell-label{visibility:hidden;opacity:0;border:1px solid color-mix(in srgb, var(--label-accent,#e0a879) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;will-change:transform, opacity;background:#1a0e099e;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 12px 7px;transition:opacity .18s linear;display:flex;position:absolute;top:0;left:0}.cell-label b{color:#fff3e2;font-size:14px;font-weight:600}.cell-label small{color:var(--label-accent,#e0a879);font-variant-numeric:tabular-nums;direction:ltr;font-size:11px}.cell-joystick__base,.cell-joystick__knob{pointer-events:none;border-radius:50%;display:none;position:absolute;top:0;left:0}.cell-joystick__base{background:#ffe2be12;border:1.5px solid #ffecd259;width:124px;height:124px}.cell-joystick__knob{background:#ffe9cb80;width:52px;height:52px;box-shadow:0 4px 18px #00000059}.cell-mode__hud{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.cell-mode__bar{pointer-events:auto;background:linear-gradient(#140a06b8,#0000);align-items:center;gap:14px;padding:14px 20px;display:flex}.cell-mode__title{font:600 18px var(--font-serif), serif;letter-spacing:.01em}[dir=rtl] .cell-mode__title{font-family:var(--font-serif-ar), serif}.cell-mode__fps{opacity:.75;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px}.cell-mode__fps[data-low=true]{color:#f0b06a;opacity:1}.cell-mode__exit{color:#fff6ea;cursor:pointer;background:#1c0f098c;border:1px solid #fff0dc66;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;display:inline-flex}.cell-mode__exit:hover{background:#402214bf}.cell-mode__side{pointer-events:auto;top:66px;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;inset-inline-end:20px}.cell-mode__tool{color:#ffefdb;cursor:pointer;background:#1c0f0999;border:1px solid #fff0dc4d;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;display:inline-flex}.cell-mode__tool.active{color:#fff8ee;background:#b4713f;border-color:#d99a63}.cell-mode__notice{pointer-events:none;top:120px;background:#462012d9;border:1px solid #f0b06a80;border-radius:12px;max-width:260px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.6;position:absolute;inset-inline-end:20px}.cell-tour{pointer-events:auto;top:112px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#180c07d1;border:1px solid #ffecd229;border-radius:16px;flex-direction:column;gap:4px;width:min(240px,100vw - 40px);max-height:calc(100% - 220px);padding:10px;display:flex;position:absolute;inset-inline-end:20px;overflow-y:auto}.cell-tour__hint{opacity:.72;align-items:center;gap:6px;margin:2px 4px 6px;font-size:11.5px;display:flex}.cell-tour__item{border:none;color:#fff3e2;text-align:start;cursor:pointer;background:0 0;border-inline-start:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;display:flex}.cell-tour__item:hover{background:#ffe2be14}.cell-tour__item.active{border-inline-start-color:var(--label-accent,#e0a879);background:#ffe2be1a}.cell-tour__item small{color:var(--label-accent,#e0a879);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.cell-card{pointer-events:auto;bottom:86px;color:#33241b;border-top:4px solid var(--label-accent,#e0a879);background:#fcf5eaf5;border-radius:18px;width:min(340px,100vw - 40px);max-height:calc(100% - 180px);padding:18px 20px 20px;position:absolute;inset-inline-start:20px;overflow-y:auto;box-shadow:0 24px 60px #00000073}.cell-card em{letter-spacing:.04em;color:#8d7362;text-align:start;direction:ltr;font-size:11.5px;font-style:normal;display:block}[dir=ltr] .cell-card em{direction:rtl}.cell-card h2{font:700 22px var(--font-serif), serif;color:#2c1c12;margin:2px 0 4px}[dir=rtl] .cell-card h2{font-family:var(--font-serif-ar), serif}.cell-card h3{color:color-mix(in srgb, var(--label-accent,#b4713f) 72%, #46301f);margin:14px 0 4px;font-size:12.5px;font-weight:700}.cell-card p{margin:0;font-size:13.5px;line-height:1.75}.cell-card__role{color:#5d4839}.cell-card__close{top:10px;color:#4a3323;cursor:pointer;background:#3c261814;border:none;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset-inline-end:10px}.cell-card__close:hover{background:#3c261829}.cell-mode__footer{pointer-events:none;background:linear-gradient(#0000,#140a06a8);justify-content:center;margin-top:auto;padding:18px 20px 20px;display:flex}.cell-mode__hint,.cell-mode__dive{text-align:center;text-shadow:0 2px 12px #0000008c;opacity:.88;margin:0;font-size:13px;line-height:1.7}.cell-mode__dive small{opacity:.7;font-size:11px;display:block}@media (max-width:640px){.cell-card{bottom:78px}.cell-mode__bar{padding:12px 14px}.cell-mode__side{inset-inline-end:14px}}
body.teach-mode{overflow:hidden}body.teach-mode .app-shell>:not(.workspace),body.teach-mode .workspace>:not(.viewer-shell){display:none!important}body.teach-mode .workspace{max-width:none;height:auto;min-height:0;margin:0;display:block}body.teach-mode .viewer-shell{z-index:60;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}body.teach-mode .viewer-shell .viewer-glow{width:60vh;height:60vh}.teach-overlay{z-index:70;pointer-events:none;font-family:var(--font-sans), sans-serif;position:fixed;inset:0}[dir=rtl] .teach-overlay{font-family:var(--font-sans-ar), sans-serif}.teach-overlay>*{pointer-events:auto}.teach-board{z-index:1;touch-action:none;pointer-events:none;position:fixed}.teach-board.armed{pointer-events:auto;cursor:crosshair}.teach-board.erasing{cursor:cell}.teach-topline{inset-inline-start:clamp(18px,2.4vw,46px);pointer-events:none;align-items:baseline;gap:14px;display:flex;position:absolute;top:clamp(14px,2vh,30px)}.teach-kicker{font:600 clamp(14px, 1.9vh, 28px)/1.1 var(--font-serif), serif;letter-spacing:.04em;color:var(--muted)}[dir=rtl] .teach-kicker{font-family:var(--font-serif-ar), serif;letter-spacing:0}.teach-counter{border:1px solid var(--line);font:700 clamp(12px, 1.6vh, 24px)/1.5 var(--font-sans), sans-serif;color:var(--muted);background:#fffcf6b8;border-radius:999px;padding:.15em .7em}.teach-headline{inset-inline:0;text-align:center;pointer-events:none;padding:0 clamp(18px,4vw,90px);position:absolute;bottom:clamp(96px,11vh,172px)}.teach-headline strong{max-width:100%;font:600 clamp(38px, 7.6vh, 116px)/1.06 var(--font-serif), serif;color:var(--ink);text-wrap:balance;background:#fffbf4db;border-radius:.22em;padding:.04em .34em .1em;display:inline-block;box-shadow:0 10px 40px #573e2b1f}[dir=rtl] .teach-headline strong{font-family:var(--font-serif-ar), serif;line-height:1.24}.teach-headline em{font:italic 400 clamp(17px, 2.7vh, 42px)/1.3 var(--font-serif), serif;color:var(--muted);background:#fffbf4d1;border-radius:.5em;margin-top:clamp(4px,.9vh,16px);padding:.14em .6em;display:inline-block}[dir=rtl] .teach-headline em{font-family:var(--font-serif-ar), serif;font-style:normal}.teach-headline.silent strong{font-family:var(--font-sans), sans-serif;font-size:clamp(56px,13vh,190px);font-weight:700}.teach-labels{pointer-events:none;position:absolute;inset:0}.teach-leaders{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.teach-label{top:0;border:1px solid var(--line);border-inline-start:4px solid var(--dot);opacity:0;will-change:transform;background:#fffcf6ed;border-radius:12px;align-items:center;gap:.5em;max-width:min(30vw,460px);padding:.28em .72em;transition:opacity .18s;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 8px 26px #573e2b24}.teach-label.active{border-color:var(--dot);background:#fff;box-shadow:0 10px 34px #573e2b3d}.teach-label-n{background:var(--dot);color:#fff;min-width:1.7em;height:1.7em;font:700 clamp(13px, 1.9vh, 27px)/1 var(--font-sans), sans-serif;unicode-bidi:isolate;border-radius:50%;flex:none;place-items:center;display:inline-grid}.teach-label-text{font:500 clamp(15px, 2.3vh, 34px)/1.2 var(--font-serif), serif;color:var(--ink)}[dir=rtl] .teach-label-text{font-family:var(--font-serif-ar), serif}.teach-labels.numbered .teach-label{background:0 0;border:2px solid #fffdf9;border-radius:50%;padding:0;box-shadow:0 4px 14px #3c281a57}.teach-labels.numbered .teach-label-n{min-width:2em;height:2em;font-size:clamp(15px,2.3vh,32px)}.teach-bar{inset-inline:0;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#fffcf6f0;border-radius:20px;align-items:center;gap:clamp(6px,.8vw,14px);width:max-content;max-width:calc(100vw - 24px);margin-inline:auto;padding:clamp(6px,.8vh,12px);display:flex;position:absolute;bottom:clamp(10px,1.6vh,26px);overflow-x:auto;box-shadow:0 22px 60px #402b1d38}.teach-group{border-inline-start:1px solid var(--line);align-items:center;gap:4px;padding-inline:clamp(4px,.6vw,10px);display:flex}.teach-bar>.teach-group:first-of-type{border-inline-start:0}.teach-btn{cursor:pointer;white-space:nowrap;min-height:clamp(42px,5.4vh,62px);font:500 clamp(12px, 1.6vh, 22px)/1 var(--font-serif), serif;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:0 clamp(9px,.9vw,16px);display:inline-flex}[dir=rtl] .teach-btn{font-family:var(--font-serif-ar), serif}.teach-btn:hover:not(:disabled){background:#ee7c6a1a}.teach-btn.on{color:#fdf7ef;background:#2f2a27}.teach-btn.danger:hover{background:#d92b2b1f}.teach-btn:disabled{opacity:.35;cursor:default}[dir=rtl] .teach-flip{transform:scaleX(-1)}.teach-swatches{align-items:center;gap:5px;display:flex}.teach-swatch{cursor:pointer;width:clamp(24px,3.1vh,38px);height:clamp(24px,3.1vh,38px);box-shadow:0 0 0 1px var(--line);border:2px solid #ffffffe6;border-radius:50%;padding:0}.teach-swatch.on{box-shadow:0 0 0 3px var(--ink)}.teach-nib{border:1px solid var(--line);cursor:pointer;background:#ffffff80;border-radius:50%;place-items:center;width:clamp(24px,3.1vh,38px);height:clamp(24px,3.1vh,38px);padding:0;display:grid}.teach-nib i{background:var(--ink);border-radius:2px;width:60%;height:3px}.teach-nib.on{background:var(--ink)}.teach-nib.on i{background:#fdf7ef;height:8px}.teach-keys{inset-inline-end:clamp(18px,2.4vw,46px);text-align:end;max-width:46vw;color:var(--muted);pointer-events:none;margin:0;font-size:clamp(10px,1.25vh,18px);position:absolute;top:clamp(14px,2vh,30px)}.teach-picker{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf5edf7;padding:clamp(24px,5vh,70px) clamp(20px,5vw,96px);position:absolute;inset:0;overflow:auto}.teach-picker h2{font:600 clamp(16px, 2.4vh, 34px)/1.2 var(--font-serif), serif;color:var(--muted);margin:clamp(10px,2vh,26px) 0 clamp(8px,1.4vh,18px)}[dir=rtl] .teach-picker h2{font-family:var(--font-serif-ar), serif}.teach-picker-row{flex-wrap:wrap;gap:clamp(6px,.9vh,14px);display:flex}.teach-pick{border:1px solid var(--line);cursor:pointer;min-height:clamp(44px,5.6vh,66px);font:500 clamp(14px, 2vh, 28px)/1 var(--font-serif), serif;background:#ffffffa8;border-radius:14px;align-items:center;gap:9px;padding:0 clamp(12px,1.2vw,22px);display:inline-flex}[dir=rtl] .teach-pick{font-family:var(--font-serif-ar), serif}.teach-pick i{background:var(--dot);border-radius:50%;width:clamp(12px,1.6vh,20px);height:clamp(12px,1.6vh,20px)}.teach-pick.on{background:var(--ink);color:#fdf7ef;border-color:var(--ink)}.teach-picker-close{inset-inline-end:clamp(16px,2.6vw,44px);border:1px solid var(--line);cursor:pointer;background:#fffc;border-radius:50%;place-items:center;width:clamp(44px,5.4vh,62px);height:clamp(44px,5.4vh,62px);display:grid;position:absolute;top:clamp(16px,2.6vh,40px)}.teach-print{display:none}@media print{@page{size:A4 portrait;margin:14mm}body.teach-printing{background:#fff}body.teach-printing .app-shell,body.teach-printing .teach-overlay{display:none!important}body.teach-printing .teach-print{color:#000;font-family:var(--font-serif), serif;display:block}[dir=rtl] body.teach-printing .teach-print{font-family:var(--font-serif-ar), serif}.teach-print-page{break-after:page;page-break-after:always}.teach-print-page:last-child{break-after:auto;page-break-after:auto}.teach-print header h1{margin:0;font-size:22pt}.teach-print header em{color:#444;margin-top:2mm;font-size:11pt;display:block}.teach-print-fields{gap:8mm;margin:4mm 0 5mm;font-size:10pt;display:flex}.teach-print-fields span{border-bottom:.4mm solid #000;flex:1;padding-bottom:1mm}.teach-print-figure{object-fit:contain;border:.3mm solid #999;width:100%;max-height:108mm;display:block}.teach-print-instruction{margin:4mm 0 3mm;font-size:11pt;font-weight:700}.teach-print-blanks{grid-template-columns:1fr 1fr;gap:3mm 8mm;margin:0;padding:0;list-style:none;display:grid}.teach-print-blanks li{align-items:flex-end;gap:3mm;font-size:11pt;display:flex}.teach-print-blanks b{unicode-bidi:isolate;border:.3mm solid #000;border-radius:50%;flex:none;place-items:center;width:7mm;height:7mm;font-size:10pt;display:inline-grid}.teach-print-blanks span{border-bottom:.3mm dotted #000;flex:1;height:6mm}.teach-print-lines{gap:7mm;display:grid}.teach-print-lines span{border-bottom:.3mm dotted #000}.teach-print-key{gap:3mm;margin:4mm 0 0;padding:0;list-style:none;display:grid}.teach-print-key li{break-inside:avoid;align-items:baseline;gap:3mm;display:flex}.teach-print-key b{unicode-bidi:isolate;border:.3mm solid #000;border-radius:50%;flex:none;place-items:center;width:7mm;height:7mm;font-size:10pt;display:inline-grid}.teach-print-key strong{font-size:12pt;display:block}.teach-print-key span{color:#333;font-size:10pt}.teach-print footer{color:#666;margin-top:6mm;font-size:8pt}}@media (max-width:900px),(max-height:560px){.teach-headline{bottom:clamp(96px,15vh,150px)}.teach-headline strong{font-size:clamp(26px,6.4vh,60px)}.teach-btn span{display:none}.teach-label{max-width:42vw}}
.chem-shell .topbar{grid-template-columns:minmax(210px,1fr) auto auto minmax(180px,.9fr) auto}.chem-shell .brand sup{color:#5f9ea0}.chem-workspace{grid-template-columns:250px minmax(0,1fr) 330px}.chem-panel{border:1px solid var(--line);background:var(--paper);min-height:0;box-shadow:var(--shadow), inset 0 1px 0 #ffffffbf;border-radius:26px;flex-direction:column;padding:16px 14px 14px;display:flex}.chem-panel-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 5px 12px;display:flex}.chem-panel-head span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600}.chem-panel-head small{color:var(--muted);white-space:nowrap;font-size:10px}[dir=rtl] .chem-panel-head span{text-transform:none;letter-spacing:0;font-size:11px}.chem-key-list{scrollbar-width:none;flex-direction:column;gap:7px;margin:0;padding:0 4px;list-style:none;display:flex;overflow:auto}.chem-key-list li{align-items:center;gap:9px;font-size:11px;line-height:1.35;display:flex}.chem-key-list i{border-radius:4px;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 1px #3c2c2029}.chem-key-note{color:var(--muted);margin:14px 4px 0;font-size:11px;line-height:1.6}.chem-key .model-credit{margin-top:auto;padding-top:12px}.chem-stage{place-items:center;min-width:0;padding:20px 18px 34px;display:grid}.chem-table-scroll{scrollbar-width:thin;direction:ltr;place-items:center;width:100%;max-height:100%;display:grid;overflow:auto}.chem-table{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:repeat(8,auto) 14px auto auto;gap:3px;width:min(100%,1000px);min-width:460px;display:grid;container-type:inline-size}.chem-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--cell-accent), transparent 58%);background:color-mix(in srgb, var(--cell-accent), white 82%);color:#37302b;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:2px 1px;transition:transform .12s,box-shadow .12s,opacity .2s;display:flex;position:relative;overflow:hidden}.chem-cell i{color:#37302b99;font-size:clamp(5px,1.05cqw,9px);font-style:normal;line-height:1;position:absolute;inset-block-start:2px;inset-inline-start:3px}.chem-cell b{font:600 clamp(9px, 2.4cqw, 19px) / 1 var(--font-sans), sans-serif;letter-spacing:-.01em}.chem-cell span{display:none}.chem-cell:hover{z-index:2;transform:translateY(-1px);box-shadow:0 6px 14px #5a3e2a29}.chem-cell.active{background:color-mix(in srgb, var(--cell-accent), white 40%);border-color:var(--cell-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--cell-accent), transparent 40%);color:#241f1c;z-index:3}.chem-cell.dim{opacity:.24}@container (min-width:700px){.chem-cell span{text-overflow:ellipsis;white-space:nowrap;color:#37302bb8;max-width:100%;padding:0 2px;font-size:clamp(6px,1.12cqw,9.5px);line-height:1.25;display:block;overflow:hidden}}.chem-placeholder{aspect-ratio:1;color:#785c84cc;font-variant-numeric:tabular-nums;border:1px dashed #b07cc480;border-radius:6px;place-items:center;font-size:clamp(5px,1.1cqw,9px);display:grid}.chem-strip-label{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;padding-inline-end:5px;font-size:clamp(6px,1.05cqw,10px);display:flex}.chem-status{color:var(--muted);text-align:center;margin:0;font-size:13px}.chem-info{min-width:0}.chem-element-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:15px;display:flex}.chem-element-head h1{font:500 38px/1 var(--font-serif), serif;letter-spacing:-.02em;margin:0}[dir=rtl] .chem-element-head h1{font-family:var(--font-serif-ar), var(--font-serif), serif}.chem-element-head em{margin-top:8px;font-size:13px;display:block}.chem-symbol-tile{border:1px solid color-mix(in srgb, var(--cell-accent), transparent 55%);background:radial-gradient(circle at 36% 26%, #fff, color-mix(in srgb, var(--cell-accent), white 76%));color:#37302b;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:88px;height:88px;display:flex}.chem-symbol-tile i{color:var(--muted);font-size:10px;font-style:normal}.chem-symbol-tile b{font:600 30px/1 var(--font-sans), sans-serif}.chem-symbol-tile small{color:var(--muted);font-size:9px}.chem-formula-tile{text-align:center;overflow-wrap:anywhere;direction:ltr;padding:0 6px;font-size:15px!important;line-height:1.25!important}.chem-shell-row{align-items:center;gap:14px;margin:4px 0 6px;display:flex}.chem-shell-diagram{flex:none;width:114px;height:114px}.chem-shell-counts{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chem-shell-counts>span{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#ffffff80;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.chem-shell-counts>span i{background:#5f9ea02e;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid}.chem-config{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;direction:ltr;background:#ffffff8c;border-radius:9px;width:100%;margin-top:4px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;display:block}.chem-facts>div{grid-template-columns:118px 1fr}.chem-facts dd{overflow-wrap:anywhere}.chem-atom-key{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chem-atom-key li{border:1px solid var(--line);background:#ffffff80;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.chem-atom-key i{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000024}.chem-atom-key small{color:var(--muted);font-variant-numeric:tabular-nums}.chem-mol-list{scrollbar-width:none;flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.chem-mol-item{text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:64px 1fr;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.chem-mol-item:hover{background:#ffffff73}.chem-mol-item.active{border-color:color-mix(in srgb, var(--item-accent), transparent 55%);background:#e9f4f3bf;box-shadow:0 8px 20px #46787a14}.chem-mol-formula{background:radial-gradient(circle at 35% 28%, #fff, color-mix(in srgb, var(--item-accent), white 84%));direction:ltr;border-radius:12px;place-items:center;height:42px;font-size:11px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #79564312}.chem-mol-item b{font:500 15px/1.15 var(--font-serif), serif;display:block}[dir=rtl] .chem-mol-item b{font-family:var(--font-serif-ar), var(--font-serif), serif}.chem-mol-item small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.chem-library .model-credit{margin-top:10px}.chem-atom-chip{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7f0;border-radius:15px;align-items:center;gap:10px;padding:9px 12px;animation:.22s cubic-bezier(.2,.85,.3,1) chem-chip-in;display:flex;position:absolute;inset-block-end:62px;inset-inline-start:98px;box-shadow:0 10px 26px #533b2a24}@keyframes chem-chip-in{0%{opacity:0;transform:translateY(5px)}}.chem-atom-chip>i{border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 1px #00000029}.chem-atom-chip b{font:500 13px var(--font-serif), serif;display:block}[dir=rtl] .chem-atom-chip b{font-family:var(--font-serif-ar), var(--font-serif), serif}.chem-atom-chip small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.chem-atom-chip>button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chem-atom-chip>button:hover{background:#74594317}.chem-card-body{min-width:0;margin:var(--card-gap-top) 0 var(--card-gap-bottom);flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.chem-card-body p{font:500 11.5px/1.5 var(--font-serif), serif;margin:0}.chem-card-body p b{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:600;display:block}[dir=rtl] .chem-card-body p b{letter-spacing:0;text-transform:none;font-size:10px}.chem-big{text-align:center;direction:ltr;font-size:26px!important;line-height:1.2!important}.chem-prose{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chem-cards article>.chem-card-body:last-child{margin-bottom:0}@media (max-width:1350px){.chem-shell .topbar{grid-template-columns:1fr auto auto auto}.chem-workspace{grid-template-columns:215px minmax(0,1fr) 300px}.chem-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:1040px){.chem-workspace{grid-template-columns:200px minmax(0,1fr);height:auto}.chem-shell .info-panel{grid-column:1/-1;height:auto;max-height:none;display:block}.chem-panel,.chem-shell .viewer-shell{height:560px}}@media (max-width:760px){.chem-workspace{flex-direction:column;gap:10px;display:flex}.chem-panel{height:250px}.chem-shell .viewer-shell{height:62vh;min-height:430px}.chem-stage{padding:12px 10px 26px}.chem-table{min-width:380px}.chem-atom-chip{inset-block-end:150px;inset-inline-start:10px}.chem-cards{grid-template-columns:1fr 1fr}}@media (max-width:470px){.chem-cards{grid-template-columns:1fr}.chem-element-head h1{font-size:31px}.chem-symbol-tile{width:74px;height:74px}}.chem-element-head .voice-line{max-width:30ch;color:var(--lavender);font:italic 500 13px/1.4 var(--font-serif), serif;text-wrap:pretty;margin-top:7px;display:block}[dir=rtl] .chem-element-head .voice-line{font-family:var(--font-serif-ar), var(--font-serif), serif;font-style:normal}.chem-tag{inset-inline-end:16px;z-index:2;color:#56493d;background:linear-gradient(#fdf7ea,#f6ecd8);border-radius:4px 4px 12px 12px;width:168px;padding:20px 15px 14px;position:absolute;top:20px;transform:rotate(2.2deg);box-shadow:0 7px 14px #5d452b24}.chem-tag-hole{background:#7860426b;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:7px;left:50%;box-shadow:inset 0 1px 1px #46342066}.chem-tag-hole:after{content:"";border-top:1.5px solid #78604257;border-radius:50%;width:34px;height:12px;position:absolute;top:-3px;left:-13px}.chem-tag span{color:var(--lavender);letter-spacing:.02em;font:italic 11px Comic Sans MS,cursive;display:block}.chem-tag p{font:500 13px/1.5 var(--font-serif), serif;text-wrap:pretty;margin:6px 0 0}[dir=rtl] .chem-tag p{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:13.5px}.section-closing{text-align:center;max-width:44ch;color:var(--muted);margin:22px auto 4px}.section-closing span{white-space:pre-line;color:var(--ink);font:500 17px/1.32 var(--font-serif), serif;display:block}[dir=rtl] .section-closing span{font-family:var(--font-serif-ar), var(--font-serif), serif}.section-closing em{color:var(--lavender);margin-top:7px;font:italic 12px Comic Sans MS,cursive;display:block}[dir=rtl] .section-closing em{font-style:normal}@media (max-width:760px){.chem-tag{width:138px;padding:18px 12px 12px;inset-inline-end:10px}.chem-tag p{font-size:12px}.section-closing span{font-size:15px}}
.physics-shell .topbar{grid-template-columns:minmax(200px,auto) 1fr auto;gap:16px}.physics-shell .workspace{grid-template-columns:300px minmax(520px,1fr) 348px}.physics-shell .workspace.phys-workspace-wide{grid-template-columns:300px minmax(0,1fr)}.phys-rail{gap:0;overflow:hidden}.phys-sim-list{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:3px;padding-bottom:10px;display:flex}.phys-sim-item{text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;padding:8px 9px;display:flex}.phys-sim-item:hover{background:#ffffff80}.phys-sim-item.active{background:color-mix(in srgb, var(--item-accent), transparent 90%);border-color:color-mix(in srgb, var(--item-accent), transparent 62%)}.phys-sim-glyph{width:34px;height:34px;color:color-mix(in srgb, var(--item-accent), #3a2f28 25%);background:radial-gradient(circle at 35% 28%, #fff, color-mix(in srgb, var(--item-accent), white 82%));border-radius:11px;flex:none;place-items:center;display:grid}.phys-sim-item b{font:500 15px/1.15 var(--font-serif), serif;display:block}.phys-sim-item small{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.phys-controls{scrollbar-width:thin;flex-direction:column;gap:11px;min-height:0;padding:12px 2px 4px;display:flex;overflow:auto}.phys-section-label{color:#795c55;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}[dir=rtl] .phys-section-label{letter-spacing:0;text-transform:none;font-size:11px}.phys-param{flex-direction:column;gap:6px;display:flex}.phys-param-head{font:500 12px var(--font-serif), serif;justify-content:space-between;align-items:baseline;gap:8px;display:flex}[dir=rtl] .phys-param-head{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:13px}.phys-num{font-family:var(--font-sans), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:#7a5b46;unicode-bidi:isolate;font-size:11px;font-weight:600;display:inline-block}.phys-param input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#8d6bcc8c,#755b4633);border-radius:99px;width:100%;height:4px;margin:4px 0}.phys-param input[type=range]::-webkit-slider-thumb{appearance:none;background:#6f56a8;border:2px solid #fffaf3;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 6px #533b2a47}.phys-param input[type=range]::-moz-range-thumb{background:#6f56a8;border:2px solid #fffaf3;border-radius:50%;width:13px;height:13px}.phys-choice{border:1px solid var(--line);background:#ffffff52;border-radius:11px;gap:3px;padding:3px;display:flex}.phys-choice button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;min-height:26px;padding:0 9px;font-size:11px}.phys-choice button.active{color:#5c4590;background:#8d6bcc24;font-weight:600}.phys-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.phys-actions button{border:1px solid var(--line);cursor:pointer;background:#ffffff4d;border-radius:9px;min-height:30px;padding:0 8px;font-size:10.5px}.phys-actions button:hover{background:#ffffffb3}.phys-viewer{position:relative;overflow:hidden}.phys-transport{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:var(--shadow);background:#fffbf4d1;border-radius:14px;gap:6px;padding:5px;display:flex;position:absolute;inset-block-start:18px;inset-inline-start:18px}.phys-transport button{cursor:pointer;min-height:32px;font:500 11px var(--font-serif), serif;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:flex}[dir=rtl] .phys-transport button{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:12px}.phys-transport button:hover{background:#8d6bcc17}.phys-transport button.active{color:#5c4590;background:#8d6bcc21}.phys-tip{max-width:235px}.phys-caption{max-width:320px}.phys-caption span{text-transform:none;letter-spacing:0;font-size:9.5px;line-height:1.5}.phys-info .info-title-row h1{font-size:34px}.phys-readouts{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.phys-readouts>div{background:#8d6bcc0e;border-radius:9px;grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:5px 9px;display:grid}.phys-readouts dt{font:500 11.5px var(--font-serif), serif}[dir=rtl] .phys-readouts dt{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:12.5px}.phys-readouts dd{margin:0}.phys-readouts dd .phys-num{color:#4b3a30;font-size:12px}.phys-flag{color:var(--muted);background:#755b461f;border-radius:99px;padding:1px 9px;font-size:10px;font-weight:600;display:inline-block}.phys-flag.on{color:#a8453a;background:#d8574a29}.phys-law{margin:4px 0 6px;font-size:13.5px;line-height:1.62}.phys-equations{flex-direction:column;gap:12px;margin-bottom:6px;display:flex}.phys-equations figure{border:1px solid var(--line);background:#fff6;border-radius:13px;margin:0;padding:11px 12px 9px}.phys-equations figcaption{color:var(--muted);margin-top:7px;font-size:10.5px;line-height:1.45}.phys-equation{font-family:var(--font-serif), "Cambria Math", serif;color:#3f342d;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;font-size:17px;line-height:1.2;display:flex}.eq-sym{font-style:italic}.eq-sym sub,.eq-sym sup{font-size:.6em;font-style:normal}.eq-op{white-space:pre;font-style:normal}.eq-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 4px;font-size:.92em;display:inline-flex}.eq-frac .eq-num{border-bottom:1px solid;padding:0 4px 1px}.eq-frac .eq-den{padding:1px 4px 0}.eq-sqrt{align-items:stretch;margin:0 2px;display:inline-flex}.eq-sqrt .eq-radical{font-size:1.05em}.eq-sqrt .eq-radicand{border-top:1px solid;margin-top:1px;padding:0 3px}.physics-shell .learning-cards.phys-cards{grid-template-columns:1.25fr 1fr 1fr}.phys-hints{scrollbar-width:thin;flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.phys-hints li{color:var(--muted);font-size:10.5px;line-height:1.5}.phys-hints b{color:var(--ink);font:500 12px var(--font-serif), serif;display:block}[dir=rtl] .phys-hints b{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:13px}.phys-consequence p{font-size:14px;line-height:1.5}.phys-consequence em{text-transform:none}.phys-method{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.phys-constants{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow), inset 0 1px 0 #ffffffbf;border-radius:26px;flex-direction:column;padding:22px 24px 16px;display:flex;overflow:hidden}.phys-constants-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.phys-constants-head h1{font:500 34px/1 var(--font-serif), serif;margin:0}[dir=rtl] .phys-constants-head h1{font-family:var(--font-serif-ar), var(--font-serif), serif}.phys-constants-head p{max-width:62ch;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.phys-constants-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phys-constants-tools .search-box{width:min(280px,60vw)}.phys-constants-count{color:var(--muted);white-space:nowrap;font-size:11px}.phys-table-wrap{border:1px solid var(--line);background:#ffffff57;border-radius:14px;min-height:0;margin-top:16px;overflow:auto}.phys-table{border-collapse:collapse;width:100%;font-size:12px}.phys-table thead th{z-index:1;border-bottom:1px solid var(--line);color:#795c55;letter-spacing:.1em;text-transform:uppercase;text-align:start;white-space:nowrap;background:#f4ebdf;padding:9px 13px;font-size:10px;font-weight:700;position:sticky;top:0}[dir=rtl] .phys-table thead th{letter-spacing:0;text-transform:none;font-size:11.5px}.phys-table tbody th{text-align:start;vertical-align:top;padding:8px 13px;font-weight:400}.phys-table tbody td{vertical-align:top;white-space:nowrap;padding:8px 13px}.phys-table tbody tr:nth-child(2n){background:#fff6}.phys-table tbody tr:hover{background:#8d6bcc12}.phys-table tbody th b{font:500 13px/1.3 var(--font-serif), serif;display:block}[dir=rtl] .phys-table tbody th b{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:14px}.phys-table tbody th small{color:var(--muted);gap:9px;margin-top:2px;font-size:10px;display:flex}.phys-table tbody th small i{color:#7a5b46;font-style:normal;font-weight:700}.phys-table td em{color:var(--muted);font-size:10.5px}.phys-empty{color:var(--muted);text-align:center;margin:26px auto;font-size:12px}.phys-credit{color:var(--muted);flex:none;margin:12px 2px 0;font-size:10.5px}@media (max-width:1320px){.physics-shell .workspace{grid-template-columns:268px minmax(0,1fr) 300px}.physics-shell .learning-cards.phys-cards{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.physics-shell .workspace,.physics-shell .workspace.phys-workspace-wide{grid-template-columns:minmax(0,1fr);height:auto}.physics-shell .phys-rail{max-height:none}.physics-shell .phys-viewer{min-height:460px}.physics-shell .learning-cards.phys-cards{grid-template-columns:minmax(0,1fr)}.physics-shell .topbar{grid-template-columns:1fr auto;row-gap:10px;height:auto;padding:10px 0}}.phys-tip .phys-margin{color:var(--lavender);border-top:1px dashed #755b4647;margin-top:7px;padding-top:7px;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:11px;line-height:1.6}
.math-app{--math-accent:#c08a3e;--math-accent-soft:#c08a3e1f;--math-x:#c2603f;--math-y:#6f8f5a;--math-z:#5f7fa8}.math-app .topbar{grid-template-columns:minmax(200px,1fr) auto auto;gap:16px}.math-subject-tabs{justify-content:center;align-items:center;min-width:0;display:flex}.math-tool-nav{flex-wrap:wrap;justify-content:center;max-width:1720px;margin:6px auto 0;padding:5px}.math-tool-nav button{white-space:nowrap;gap:8px;padding:10px 15px}.math-app .math-tool-nav button span{display:inline}.math-tool-nav button.active{background:var(--math-accent-soft);color:#8b6023;box-shadow:inset 0 0 0 1px #a072303d}.math-workspace{grid-template-columns:300px minmax(520px,1fr) 350px;height:min(740px,100vh - 186px);min-height:600px}.math-controls{gap:0;padding:14px 12px 12px}.math-control-body{scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:2px 4px 8px;display:flex;overflow:auto}.math-group-label{font:600 9px var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}[dir=rtl] .math-group-label{text-transform:none;letter-spacing:0;font-size:11px}.math-field{flex-direction:column;gap:7px;display:flex}.math-field-head{font:500 12px var(--font-serif), serif;justify-content:space-between;align-items:baseline;gap:10px;display:flex}[dir=rtl] .math-field-head{font-family:var(--font-serif-ar), var(--font-serif), serif}.math-field-head .m-number{color:#8b6023;font:600 11px var(--font-sans), sans-serif}.math-app input[type=range]{appearance:none;width:100%;height:4px;accent-color:var(--math-accent);cursor:pointer;background:linear-gradient(90deg,#c08a3e80,#755b462e);border-radius:99px;margin:0}.math-app input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--math-accent);background:#fffaf2;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 6px #5e3e2a38}.math-app input[type=range]::-moz-range-thumb{border:2px solid var(--math-accent);background:#fffaf2;border-radius:50%;width:13px;height:13px}.math-expression,.math-app input[type=number]{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#ffffff8c;border-radius:9px;outline:0;padding:0 10px;font:500 13px/1.2 DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.math-expression:focus,.math-app input[type=number]:focus{border-color:var(--math-accent);box-shadow:0 0 0 3px #c08a3e24}.math-hint{color:var(--muted);margin:0;font-size:10.5px;line-height:1.6}.math-segmented{border:1px solid var(--line);background:#ffffff52;border-radius:11px;gap:3px;padding:3px;display:flex}.math-segmented button{cursor:pointer;min-height:30px;font:500 10.5px var(--font-serif), serif;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;padding:0 6px;overflow:hidden}[dir=rtl] .math-segmented button{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:11.5px}.math-segmented button.active{color:#8b6023;background:#fffaf2;box-shadow:0 2px 8px #5e3e2a14}.math-toggle{border:1px solid var(--line);cursor:pointer;width:100%;min-height:36px;font:500 11.5px var(--font-serif), serif;text-align:start;background:#ffffff47;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}[dir=rtl] .math-toggle{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:12.5px}.math-switch{background:#c8c2bb;border-radius:99px;flex:none;width:29px;height:17px;padding:2px;transition:background .18s}.math-switch:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;display:block;box-shadow:0 1px 4px #0000002b}.math-toggle.on{background:var(--math-accent-soft);border-color:#a072304d}.math-toggle.on .math-switch{background:var(--math-accent)}.math-toggle.on .math-switch:before{transform:translate(12px)}[dir=rtl] .math-toggle.on .math-switch:before{transform:translate(-12px)}.math-preset-row{flex-wrap:wrap;gap:5px;display:flex}.math-preset-row button{border:1px solid var(--line);cursor:pointer;min-height:27px;font:500 11px var(--font-serif), serif;background:#ffffff4d;border-radius:99px;padding:0 10px}[dir=rtl] .math-preset-row button{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:12px}.math-preset-row button:hover{background:#ffffffb8}.math-preset-row button.active{background:var(--math-accent-soft);color:#8b6023;border-color:#a0723059}.math-primary{color:#fff;cursor:pointer;background:linear-gradient(110deg,#cf9b4b,#bd7f33);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;font-size:11.5px;display:flex;box-shadow:0 9px 20px #9668282e}.math-vector-row{flex-direction:column;gap:6px;display:flex}.math-triple{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.math-matrix{border:1px solid var(--line);background:#ffffff3d;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;display:grid}.math-matrix.two{grid-template-columns:repeat(2,1fr)}.math-matrix input,.math-triple input{text-align:center;padding:0 4px}.math-identity-list{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:4px;display:flex}.math-identity-list>div{flex-direction:column;gap:4px;display:flex}.math-identity-list b{font:500 12px var(--font-serif), serif}.math-identity-list small{color:var(--muted);font-size:10px;line-height:1.55}.math-quote{border-top:1px solid var(--line);color:#8b6023;flex:none;margin:10px 2px 0;padding-top:10px}.math-quote p{white-space:pre-line;font:500 15px/1.35 var(--font-serif), serif;color:var(--ink);margin:6px 0 4px}[dir=rtl] .math-quote p{font-family:var(--font-serif-ar), var(--font-serif), serif}.math-quote em{color:var(--muted);font-size:11px}.math-viewer .three-mount canvas{cursor:grab}.math-viewer-actions{top:14px;z-index:4;gap:6px;display:flex;position:absolute;inset-inline-end:14px}.math-viewer-actions button{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffbf4d1;border-radius:99px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:10px;display:flex}.math-viewer-actions button.active{background:var(--math-accent);color:#fff;border-color:#0000}.math-error{z-index:5;inset-inline:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#9c4a41;background:#fff4f0f0;border:1px solid #b2544a57;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:11.5px;line-height:1.5;display:flex;position:absolute;bottom:16px}.math-error svg{flex:none}.math-app .view-caption{max-width:46%;bottom:16px;left:20px;right:auto}[dir=rtl] .math-app .view-caption{left:auto;right:20px}.math-app .view-caption strong{white-space:normal;line-height:1.25}.math-info .info-title-row h1{font-size:34px}.math-readout{flex-direction:column;gap:7px;margin:0;display:flex}.math-readout>div{background:#ffffff6b;border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;display:flex;box-shadow:inset 0 0 0 1px #755b4617}.math-readout dt{font:500 11.5px var(--font-serif), serif;color:#6e655f}[dir=rtl] .math-readout dt{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:12.5px}.math-readout dd{font:600 12px var(--font-sans), sans-serif;color:var(--ink);text-align:end;margin:0}.math-readout .tone-good{background:#769d741c;box-shadow:inset 0 0 0 1px #6b8f6938}.math-readout .tone-warn{background:#8d6bcc1a;box-shadow:inset 0 0 0 1px #7d5ba638}.math-formula-list{flex-direction:column;gap:12px;display:flex}.math-formula-list>div{flex-direction:column;gap:5px;display:flex}.math-formula-list b{font:500 12.5px var(--font-serif), serif}[dir=rtl] .math-formula-list b{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:13.5px}.math-formula-list small{color:var(--muted);font-size:10.5px;line-height:1.6}.m-formula{white-space:pre-wrap;unicode-bidi:isolate;flex-wrap:wrap;align-items:center;gap:0 1px;font:500 15px/1.15 DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.m-formula.m-block{color:#6b4c1c;background:#c08a3e14;border-radius:9px;padding:8px 11px;display:flex;overflow-x:auto;box-shadow:inset 0 0 0 1px #a0723024}.m-formula sup,.m-formula sub{font-size:.68em;line-height:0}.m-formula sup{vertical-align:super}.m-formula sub{vertical-align:sub}.m-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 3px;font-size:.94em;display:inline-flex}.m-frac-top{border-bottom:1px solid;padding:0 4px 1px}.m-frac-bottom{padding:1px 4px 0}.m-sqrt{align-items:stretch;display:inline-flex}.m-sqrt-sign{font-size:1.05em}.m-sqrt-body{border-top:1px solid;margin-top:1px;padding:0 2px}.m-number{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.math-cards{grid-template-columns:1.05fr repeat(3,1fr)}.math-card-body{font:500 11.5px/1.65 var(--font-serif), serif;color:#6e655f;margin:8px 0 12px;overflow:hidden}[dir=rtl] .math-card-body{font-family:var(--font-serif-ar), var(--font-serif), serif;font-size:12.5px}.math-cards .curiosity-card p{font-size:19px}.math-param-list{flex-direction:column;flex:1;gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:flex;overflow:hidden}.math-param-list li{flex-direction:column;gap:2px;display:flex}.math-param-list li:before{content:none}.math-param-list b{font:500 11.5px var(--font-serif), serif}.math-param-list span{color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:1350px){.math-workspace{grid-template-columns:265px minmax(420px,1fr) 310px;height:min(700px,100vh - 170px)}.math-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:1040px){.math-app .topbar{grid-template-columns:1fr auto;row-gap:8px}.math-subject-tabs{grid-column:1/-1;justify-content:flex-start}.math-app .math-workspace{grid-template-columns:250px minmax(360px,1fr);height:auto}.math-app .math-controls,.math-app .math-viewer{height:620px}.math-app .math-info{grid-column:1/-1;height:auto;max-height:none}}@media (max-width:760px){.math-app .topbar{height:auto;padding:8px 0}.math-app .math-tool-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;display:flex;overflow-x:auto}.math-app .math-tool-nav button{flex:none}.math-app .math-workspace{flex-direction:column;gap:10px;display:flex}.math-app .math-viewer{order:-1;height:58vh;min-height:380px}.math-app .math-controls{z-index:auto;background:var(--paper);border-radius:22px;height:auto;max-height:none;margin-top:10px;position:static;inset:auto;transform:none}.math-app .math-control-body{overflow:visible}.math-app .math-info{margin-top:10px}.math-cards{grid-template-columns:1fr}}.math-margin-note{background:repeating-linear-gradient(0deg,#0000,#0000 11px,#6078a017 11px 12px),repeating-linear-gradient(90deg,#0000,#0000 11px,#6078a017 11px 12px),#fdf8ec}.quad-open{border:1px solid var(--line);cursor:pointer;width:100%;min-height:36px;font:500 12px var(--font-serif), serif;background:#ffffff3d;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:0 13px;display:flex}.quad-open:hover{background:#fff9}.quad-modal{width:min(640px,100vw - 32px)}.quad-hint{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.7}.quad-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.quad-field{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.quad-field input{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;width:74px;height:34px;padding:0 9px}.quad-swatches{gap:6px;margin-inline-start:auto;display:flex}.quad-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.quad-swatches button.on{border-color:var(--ink)}.quad-toggles{gap:16px;margin:10px 0 12px;font-size:12px;display:flex}.quad-toggles label{cursor:pointer;align-items:center;gap:6px;display:flex}.quad-stage{border:1px solid var(--line);background:repeating-conic-gradient(#eee6d8 0% 25%,#fbf6ec 0% 50%) 0 0/22px 22px;border-radius:14px;overflow:hidden}.quad-stage canvas{width:100%;height:auto;display:block}.quad-facts{color:var(--muted);margin:10px 0 0;font-size:12px}.quad-facts b{color:var(--ink)}.quad-degenerate{text-align:center;color:#97463d;margin:16px 0;font-size:13px}.quad-download{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.quad-download:disabled{opacity:.5;cursor:default}
.intro-locked,.intro-locked body{overscroll-behavior:none;overflow:hidden}.intro{--intro-progress:0;--intro-ink:#f6ece0;z-index:90;color:var(--intro-ink);font-family:var(--font-sans), sans-serif;background:radial-gradient(circle at 50% 34%,#784a3a5c,#0000 58%),radial-gradient(circle at 18% 88%,#46386057,#0000 52%),linear-gradient(168deg,#1b1512,#241a1c 46%,#14100f);animation:.6s both intro-in;position:fixed;inset:0}[lang=ar] .intro{font-family:var(--font-sans-ar), var(--font-sans), sans-serif}@keyframes intro-in{0%{opacity:0}to{opacity:1}}.intro-stage{position:absolute;inset:0}.intro-stage canvas{width:100%;height:100%;display:block}.intro-scroller{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.intro-scroller::-webkit-scrollbar{width:0;height:0}.intro-scroller:focus{outline:0}.intro-scroller:focus-visible{outline-offset:-4px;outline:2px solid #d8b48f}.intro-track{pointer-events:none}.intro-skip,.intro-rail,.intro-copy,.intro-cards,.intro-loading,.intro-hint{position:fixed}.intro-skip{color:var(--intro-ink);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140f0d6b;border:1px solid #f6ece047;border-radius:999px;padding:9px 20px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;inset-block-start:22px;inset-inline-end:24px}.intro-skip:hover{background:#f6ece029;border-color:#f6ece080}.intro-rail{background:#f6ece024;border-radius:2px;width:2px;inset-block:26vh;inset-inline-start:26px;overflow:hidden}.intro-rail i{width:100%;height:100%;transform:scaleY(var(--intro-progress));transform-origin:top;background:linear-gradient(#eb7c6b,#d8bd70);border-radius:2px;display:block}.intro-copy{text-align:center;font:400 clamp(19px, 2.6vw, 34px)/1.45 var(--font-serif), serif;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 22px #0c0806bf;pointer-events:none;margin:0;padding:0 clamp(24px,8vw,120px);inset-block-end:clamp(96px,16vh,168px);inset-inline:0}[lang=ar] .intro-copy{font-family:var(--font-serif-ar), var(--font-serif), serif}.intro-copy.handing-over{color:#f6ece0b8;font-size:clamp(15px,1.6vw,20px);transition:opacity .4s;inset-block:clamp(52px,9vh,104px) auto}.intro-copy span{animation:.75s cubic-bezier(.22,1,.36,1) both intro-line;display:inline-block}@keyframes intro-line{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.intro-hint{letter-spacing:.16em;text-transform:uppercase;color:#f6ece099;pointer-events:none;flex-direction:column;align-items:center;gap:9px;font-size:11px;display:flex;inset-block-end:30px;inset-inline:0}.intro-hint i{background:linear-gradient(#f6ece0a6,#0000);width:1px;height:30px;animation:1.9s ease-in-out infinite intro-drift}@keyframes intro-drift{0%,to{opacity:.25;transform:translateY(-6px)}50%{opacity:1;transform:translateY(2px)}}.intro-cards{opacity:0;visibility:hidden;flex-direction:column;align-items:center;gap:16px;padding:0 20px;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1),visibility .5s;display:flex;inset-block-end:clamp(28px,6vh,62px);inset-inline:0;transform:translateY(22px)}.intro-cards.shown{opacity:1;visibility:visible;transform:none}.intro-cards strong{font:500 clamp(14px, 1.4vw, 18px)/1 var(--font-serif), serif;color:#f6ece0b8}[lang=ar] .intro-cards strong{font-family:var(--font-serif-ar), var(--font-serif), serif}.intro-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,900px);display:grid}.intro-card-row button{border:1px solid color-mix(in srgb, var(--subject-accent), transparent 62%);background:color-mix(in srgb, var(--subject-accent), #120d0bdb 84%);color:var(--intro-ink);text-align:start;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;gap:5px;padding:15px 16px;transition:transform .22s,border-color .22s,background .22s;display:flex}.intro-card-row button:hover{border-color:var(--subject-accent);background:color-mix(in srgb, var(--subject-accent), #120d0bdb 70%);transform:translateY(-3px)}.intro-card-row button b{color:color-mix(in srgb, var(--subject-accent), #fff 46%);font-size:15px;font-weight:700}.intro-card-row button span{color:#f6ece09e;font-size:11px;line-height:1.5}.intro-loading{letter-spacing:.08em;color:#f6ece0a8;pointer-events:none;flex-direction:column;align-items:center;gap:14px;font-size:12px;display:flex;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.intro-loading i{border:1.5px solid #f6ece02e;border-top-color:#eb7c6b;border-radius:50%;width:34px;height:34px;animation:1s linear infinite intro-spin}@keyframes intro-spin{to{transform:rotate(360deg)}}@media (max-width:780px){.intro-rail{inset-block:30vh;inset-inline-start:14px}.intro-skip{padding:8px 16px;inset-block-start:14px;inset-inline-end:14px}.intro-copy{padding:0 26px;font-size:clamp(17px,4.6vw,23px);inset-block-end:clamp(120px,22vh,210px)}.intro-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.intro-card-row button{border-radius:14px;padding:12px 13px}.intro-card-row button span{display:none}}@media (max-height:540px){.intro-cards{gap:9px;inset-block-end:14px}.intro-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intro-card-row button{border-radius:12px;padding:8px 11px}.intro-card-row button b{font-size:13px}.intro-card-row button span{display:none}.intro-copy{inset-block-end:clamp(74px,24vh,120px)}.intro-copy.handing-over{inset-block-start:14px}.intro-hint{display:none}}@media (prefers-reduced-motion:reduce){.intro,.intro-copy span,.intro-hint i,.intro-loading i,.intro-cards{transition:none;animation:none}}
