:root{--chrome:#fff;--chrome-soft:#f7f8fa;--panel:#fafbfc;--workspace:#eceff3;--sheet:#fff;--ink:#263448;--muted:#7f8999;--soft:#a1a8b4;--line:#e2e6ec;--line-dark:#d3d9e2;--accent:#a34d3f;--accent-soft:#f7ece8;--blue:#295494;--blue-soft:#edf3fb;--green:#3a846d;--shadow:0 3px 20px #28374e08;--radius:6px;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:"STIX Two Math","Cambria Math","Latin Modern Math",Georgia,serif;color-scheme:light;font-family:var(--sans);font-size:12px;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;overflow:hidden;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--chrome)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,select{background:transparent;border:0}button{border-radius:4px}button:hover{background:var(--blue-soft)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #6f91be;outline-offset:2px}input,textarea{color:var(--ink);background:var(--sheet)}a{color:inherit}svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}kbd{font-family:var(--sans);font-size:10px;border:1px solid var(--line);border-radius:3px;padding:1px 4px;color:var(--muted);font-weight:400;background:var(--chrome)}[hidden]{display:none!important}.titlebar{height:53px;display:flex;align-items:center;gap:17px;padding:0 17px;border-bottom:1px solid var(--line);flex-shrink:0}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:25px;letter-spacing:-1px;font-weight:640}.brand svg{width:31px;height:31px;stroke:none}.brand svg rect{fill:var(--accent)}.brand svg path{fill:white}.brand-cas{font-size:10px;letter-spacing:.9px;color:var(--muted);margin-left:7px;font-weight:600}.title-divider{height:22px;border-left:1px solid var(--line);margin-left:4px}.quick-tools{display:flex;gap:4px;align-items:center}.icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:5px;color:#667488;flex-shrink:0}.icon-button.small{width:23px;height:23px;padding:4px}.small svg{width:15px;height:15px}.tool-separator{height:17px;border-left:1px solid var(--line);margin:0 5px}.window-title{flex:1;text-align:center;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-search{display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--chrome-soft);border:1px solid var(--line);padding:6px 9px;font-size:11px}.command-search svg{width:13px;height:13px}.command-search kbd{margin-left:27px}.user-avatar{height:27px;width:27px;background:#eef1f5;border:1px solid #dce2e9;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600;color:#627188}.menubar{display:flex;align-items:stretch;height:33px;flex-shrink:0;border-bottom:1px solid var(--line);padding:0 14px;gap:8px}.menubar button{padding:0 15px;border-radius:0;font-size:11.5px}#ribbon-tabs{display:flex;gap:4px}.menubar button.selected{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:650;background:var(--accent-soft)}.menubar .file-menu-button{background:var(--accent);color:white;margin:0 4px 4px 0;border-radius:0 0 4px 4px;min-width:57px}.help-menu-button{margin-left:auto;color:var(--muted)}.help-menu-button span{font-size:11px;margin-left:6px}.ribbon{height:88px;flex-shrink:0;display:flex;align-items:stretch;padding:7px 14px 0;gap:8px;border-bottom:1px solid var(--line);background:var(--chrome-soft);overflow-x:auto;overflow-y:hidden}.ribbon-group{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);padding:0 13px 0 5px;min-width:max-content}.ribbon-group:last-child{border-right:0}.ribbon-group-label{text-align:center;font-size:9px;letter-spacing:.15px;color:var(--muted);padding:5px 0 4px}.ribbon-group-content{display:flex;align-items:center;height:54px;gap:3px}.ribbon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:48px;height:55px;font-size:10px;padding:4px 8px;color:#566478}.ribbon-button svg{width:22px;height:22px}.ribbon-button.primary svg{color:var(--green);fill:#3a846d12}.ribbon-button.danger svg{color:#b7635a}.ribbon-button .math-icon{font-family:Georgia,serif;font-size:25px;font-style:italic;line-height:24px;color:#4e6280}.ribbon-button.small-math .math-icon{font-size:21px}.ribbon-stack{display:flex;flex-direction:column;gap:2px}.ribbon-stack button{height:24px;display:flex;align-items:center;gap:7px;font-size:10px;padding:3px 8px;white-space:nowrap}.ribbon-stack svg{width:14px;height:14px}.ribbon-stack .mini-symbol{font-family:Georgia,serif;font-size:17px;width:16px;text-align:center}.ribbon-suffix{font-size:9px;margin-left:2px;color:var(--muted)}.contextbar{display:flex;align-items:center;gap:12px;height:34px;flex-shrink:0;border-bottom:1px solid var(--line);padding:0 16px;font-size:10px;color:#7a8596}.mode-toggle{display:flex;height:23px;background:var(--chrome-soft);border:1px solid var(--line);border-radius:4px;padding:1px}.mode-toggle button{font-size:10px;padding:1px 11px}.mode-toggle button.selected{background:var(--chrome);color:var(--blue);box-shadow:0 1px 3px #2434481a}.context-divider{height:14px;border-left:1px solid var(--line)}.contextbar select{color:#5e6d81;font-size:10px;outline:none}.context-hint{display:flex;align-items:center;gap:6px}.small-dot{width:5px;height:5px;background:var(--green);border-radius:50%}.context-right{margin-left:auto;display:flex;align-items:center;gap:14px}#save-indicator{font-size:10px}.app-layout{flex:1;display:grid;grid-template-columns:210px minmax(400px,1fr) 246px;min-height:0}.left-panel,.right-panel{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.left-panel{border-right:1px solid var(--line-dark)}.right-panel{border-left:1px solid var(--line-dark)}.panel-title{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);font-size:11px;font-weight:650;flex-shrink:0}.panel-scroll{overflow:auto;scrollbar-width:thin;min-height:0;flex:1}.palette-search{display:flex;align-items:center;gap:6px;margin:12px 11px;border:1px solid var(--line);background:var(--sheet);border-radius:4px;padding:6px 8px}.palette-search svg{width:12px;height:12px;color:var(--muted);flex-shrink:0}.palette-search input{width:100%;min-width:0;font-size:10px;border:0;padding:0;outline:none;background:transparent}.palette-search input::placeholder{color:#9aa3af}.palette-group{border-bottom:1px solid var(--line);padding-bottom:8px;margin:0 11px}.palette-group summary{padding:10px 1px 9px;font-size:10.5px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.palette-group summary::before{content:'›';font-size:13px;font-weight:400;width:8px;color:var(--muted)}.palette-group[open] summary::before{content:'⌄';font-size:12px}.palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.palette-grid button{border:1px solid var(--line);border-radius:3px;background:var(--sheet);height:37px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;color:#42526a}.palette-grid button:hover{background:var(--blue-soft);border-color:#a7bddb;color:var(--blue)}.palette-grid button small{font-size:10px}.palette-grid button sup{font-size:10px;align-self:flex-start;margin-top:6px}.palette-grid button sub{font-size:10px}.palette-grid button.wide{grid-column:span 2;font-size:13px}.palette-grid .fraction{font-size:13px;display:flex;flex-direction:column;line-height:15px;min-width:14px;text-align:center}.palette-grid .fraction span:first-child{border-bottom:1px solid currentColor}.palette-bottom{padding:16px 14px 13px;border-top:1px solid var(--line);font-size:10px;background:var(--chrome-soft);flex-shrink:0}.palette-bottom-icon{color:var(--accent);font-size:18px;margin-bottom:8px}.palette-bottom strong{font-size:11px;font-weight:600}.palette-bottom p{color:var(--muted);line-height:1.65;margin:6px 0 10px}.palette-bottom button{width:100%;display:flex;justify-content:space-between;text-align:left;font-size:10px;padding:6px 0;color:var(--accent)}.workspace{display:flex;flex-direction:column;min-height:0;background:var(--workspace);min-width:0}.document-tabs{display:flex;height:38px;align-items:stretch;background:var(--chrome-soft);border-bottom:1px solid var(--line-dark);padding-left:12px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.document-tab{display:flex;align-items:center;gap:8px;max-width:215px;padding:0 13px;border-right:1px solid var(--line);color:var(--muted);font-size:10.5px;white-space:nowrap;border-radius:0}.document-tab.selected{background:var(--workspace);color:var(--ink);box-shadow:inset 0 2px var(--accent)}.document-tab svg{width:13px;height:13px;color:#91a0b5}.document-tab.selected svg{color:var(--accent)}.document-tab .tab-close{font-size:13px;color:#a9b0ba;margin-left:6px;padding:1px 4px;border-radius:3px}.document-tab .tab-close:hover{background:#ddd4}.tab-add{padding:0 14px;color:var(--muted);font-size:18px}.document-scroll{flex:1;overflow:auto;scrollbar-width:thin;padding:23px 27px 28px;scroll-behavior:smooth}.worksheet{max-width:1000px;margin:0 auto;background:var(--sheet);box-shadow:0 2px 12px #26374e08,0 0 0 1px #dfe4eb;padding:29px 37px 25px;min-height:calc(100% - 70px);border-radius:2px;zoom:var(--document-zoom,1)}.document-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}.document-overline{font-size:8px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:7px;margin-bottom:12px}.document-overline .overline-spacer{margin-left:auto;letter-spacing:.4px;font-weight:400;color:var(--muted)}.document-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.22;letter-spacing:-.55px;font-weight:400;margin:0 0 9px;color:#293c58;outline:none}.document-heading .subtitle{font-size:11px;line-height:1.7;color:var(--muted);margin:0;outline:none}.document-heading [contenteditable]:focus{background:var(--blue-soft);border-radius:3px}.cell{position:relative;margin:3px -8px;border:1px solid transparent;border-radius:4px;padding:5px 12px 7px 21px;transition:background .12s}.cell.code-cell::before{content:'';position:absolute;left:8px;top:9px;bottom:9px;border:1px solid #ccd3df;border-right:0;width:5px;border-radius:1px}.cell.code-cell.selected::before{border-color:var(--blue)}.cell.code-cell.selected{background:color-mix(in srgb,var(--blue-soft) 25%,transparent);border-color:#dfe8f4}.cell.code-cell:hover{border-color:var(--line)}.cell.code-cell.running::before{border-color:var(--green)}.cell.heading-cell{padding:9px 0 5px 1px;margin-top:16px}.cell.heading-cell .section-content{display:flex;align-items:center;gap:9px;color:#536681;font-size:10.5px;font-weight:650;letter-spacing:.15px}.section-arrow{color:#92a0b3;font-size:10px}.section-number{font-family:var(--mono);font-size:9px;color:var(--accent);opacity:.85}.section-title{outline:none;min-width:100px;flex:1}.cell.text-cell{font-size:11.5px;color:#778397;line-height:1.8;padding:5px 1px 7px;margin-top:0}.text-content{outline:none;min-height:18px;white-space:pre-wrap}.cell-tools{position:absolute;right:2px;top:-13px;display:flex;gap:1px;padding:1px 3px;border:1px solid var(--line);background:var(--sheet);box-shadow:0 2px 6px #2341;border-radius:4px;z-index:4;opacity:0;pointer-events:none;transition:opacity .12s}.cell:hover>.cell-tools,.cell.selected>.cell-tools:focus-within{opacity:1;pointer-events:auto}.cell-tools button{font-size:12px;color:var(--muted);height:23px;width:23px}.cell-tools button:hover{color:var(--blue)}.input-line{display:flex;align-items:flex-start;gap:10px;min-height:27px;margin-top:4px}.input-prompt{font-family:var(--mono);font-size:17px;font-weight:bold;color:#a74034;line-height:26px;flex-shrink:0;width:12px;user-select:none}.input-editor{min-width:0;flex:1;position:relative}.source-input{width:100%;resize:none;outline:none;border:0;padding:3px 0 4px;font-family:var(--mono);font-size:12px;line-height:21px;display:none;min-height:28px;background:transparent;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.source-input:focus-visible{outline:none}.input-math{font-family:var(--serif);font-size:17px;min-height:27px;padding:2px 0 5px;cursor:text;overflow-x:auto;color:#263a57}.input-math math{margin:0;display:block;text-align:left;max-width:100%}.input-editor.editing .source-input,.source-mode .source-input{display:block}.input-editor.editing .input-math,.source-mode .input-math{display:none}.input-editor.empty .source-input{display:block}.input-editor.empty .input-math{display:none}.input-evaluate{width:22px;height:24px;color:#6e9a87;padding:2px;opacity:0;margin-left:5px;font-size:12px}.cell:hover .input-evaluate,.cell.selected .input-evaluate{opacity:1}.cell-output{position:relative;color:var(--blue);padding:9px 21px 6px 7px;min-height:23px;font-family:var(--serif);font-size:19px;text-align:center;overflow-x:auto}.cell-output:empty{display:none}.cell-output math{font-size:inherit;margin:0;min-height:24px}.cell-output .output-index{position:absolute;right:0;top:12px;color:#7888a3;font-family:var(--sans);font-size:10px;cursor:pointer;background:transparent;padding:1px}.cell-output.plot-output{padding:10px 0 3px 1px;text-align:left;font-family:var(--sans);font-size:12px;overflow:visible;color:var(--ink)}.output-note{color:var(--muted);font-family:var(--sans);font-size:9px;margin:7px 0 1px;line-height:1.6;text-align:left}.output-error{display:flex;align-items:flex-start;gap:8px;background:#b9473410;color:#a3493c;border-radius:4px;padding:10px 12px;font-size:11px;line-height:1.7;font-family:var(--sans);text-align:left}.output-error strong{white-space:nowrap}.stale-note{font-size:9px;font-family:var(--sans);color:#a1803d;text-align:left;margin-top:5px}.bottom-insert{display:flex;align-items:center;gap:7px;margin:20px auto 0;color:#8b97a8;font-size:10px;padding:7px 12px}.bottom-insert span{font-size:15px}.bottom-insert kbd{margin-left:10px;font-size:8px;background:transparent;border-color:#d9dfe8}.sheet-end{text-align:center;font-size:8px;letter-spacing:1px;color:#9aa5b5;margin-top:15px}.sheet-end span{margin:0 9px}.document-mode .input-prompt,.document-mode .code-cell::before{visibility:hidden}.document-mode .code-cell{border-color:transparent}.plot-card{border:1px solid #e0e6ee;border-radius:5px;background:white;color:#46576e;overflow:hidden;width:100%;font-family:var(--sans);position:relative}.plot-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #edf0f4;gap:10px;min-height:36px;background:#fcfdfe;font-size:10px}.plot-heading>div{display:flex;align-items:center;gap:7px}.plot-heading strong{font-size:10px;font-weight:600}.plot-symbol{font-size:17px;color:#7690af}.plot-backend{font-size:8px;font-weight:500;border:1px solid #e3e7ed;border-radius:3px;padding:2px 4px;white-space:nowrap;color:#8290a3;background:#f5f7fa}.plot-backend.gpu-ready{color:#518875;background:#f0f7f3;border-color:#d6eadd}.plot-actions{gap:1px!important}.plot-actions button{height:23px;width:24px;font-size:15px;color:#8390a3}.plot-actions button.active{color:#4c749d;background:#ecf2f8}.plot-stage{height:258px;position:relative;overflow:hidden;background:white}.surface-stage{height:355px}.plot-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.plot-stage .labels-layer{z-index:2;touch-action:none;cursor:crosshair;outline:none}.surface-stage .labels-layer{cursor:grab}.surface-stage .labels-layer:active{cursor:grabbing}.plot-tooltip{position:absolute;z-index:3;background:#2e4154ed;color:white;border-radius:4px;padding:6px 8px;font-size:9px;font-family:var(--mono);pointer-events:none;box-shadow:0 3px 10px #1233;white-space:nowrap}.plot-legend{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;line-height:1.7;padding:4px 14px 7px;color:#6d7a8e;font-family:var(--mono);font-size:9px}.plot-legend span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;max-width:100%}.plot-legend i{display:inline-block;width:14px;height:2px;flex-shrink:0}.plot-parameters{padding:6px 14px;border-top:1px solid #edf0f4;background:#fcfdfe;display:flex;gap:20px;flex-wrap:wrap}.plot-parameters label{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;font-size:10px}.plot-parameters label>span{font-family:Georgia,serif;font-style:italic;font-size:13px}.plot-parameters input{height:3px;accent-color:#a45a4b;flex:1;min-width:60px;cursor:pointer}.plot-parameters output{font-family:var(--mono);font-size:9px;min-width:30px;background:#eff2f6;border-radius:3px;padding:3px 5px;color:#697a90}.plot-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid #edf0f4;color:#939cac;font-size:8px;gap:10px}.plot-fullscreen{position:fixed!important;inset:35px!important;z-index:1000!important;width:auto!important;height:auto!important;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #172435aa,0 10px 80px #0007}.plot-fullscreen .plot-stage{height:auto;flex:1}.inspector-tabs{display:flex;padding:4px 10px 0;border-bottom:1px solid var(--line);height:37px;flex-shrink:0;gap:5px}.inspector-tabs button{padding:3px 9px;font-size:10px;color:var(--muted);border-radius:0}.inspector-tabs button.selected{border-bottom:2px solid var(--accent);color:var(--ink);font-weight:550}.inspector-section{padding:15px 14px;border-bottom:1px solid var(--line)}.inspector-label{font-size:9px;color:var(--muted);margin:0 0 11px;font-weight:600;letter-spacing:.45px;text-transform:uppercase;display:flex;justify-content:space-between}.selection-preview{font-family:var(--serif);font-size:16px;color:var(--blue);padding:11px 8px;background:var(--sheet);border:1px solid var(--line);border-radius:4px;overflow-x:auto;text-align:center;line-height:1.8}.selection-preview math{margin:0;min-width:max-content}.selection-info{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding-top:9px}.context-operation{display:flex;align-items:center;width:100%;padding:8px 7px;gap:11px;font-size:11px;text-align:left;margin:1px 0}.context-operation .op-symbol{font-family:Georgia,serif;color:#7a8aa3;font-size:16px;min-width:19px;text-align:center}.context-operation .op-arrow{margin-left:auto;color:#a3adbc;font-size:11px}.operation-variable{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:10px;font-size:10px;color:var(--muted)}.operation-variable input{width:54px;background:var(--sheet);border:1px solid var(--line);border-radius:3px;padding:4px 6px;font-family:var(--serif);font-size:14px;color:var(--ink)}.properties{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:10px;color:var(--muted);margin:0}.properties dd{margin:0;text-align:right;color:#5f7088;font-size:10px}.context-tip{font-size:10px;color:var(--muted);line-height:1.8}.shortcut-line{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);margin:9px 0}.kernel-card{border-top:1px solid var(--line);padding:14px;background:var(--chrome-soft);flex-shrink:0;font-size:10px}.kernel-card>div{display:flex;gap:7px;align-items:center}.kernel-card strong{font-size:10px;font-weight:550}.kernel-ready{margin-left:auto;font-size:8px;background:#e9f1ec;color:#5f8d70;border-radius:3px;padding:2px 5px}.kernel-card p{font-size:9px;color:var(--muted);line-height:1.85;margin:8px 0}.kernel-card button{display:flex;justify-content:space-between;width:100%;font-size:9px;padding:4px 0;color:#8792a3}.status-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:#5a9a7d;flex-shrink:0}.status-dot.busy{background:#cc9a4b;animation:pulse 1s infinite}.statusbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-dark);height:27px;flex-shrink:0;padding:0 13px;font-size:9px;color:#8893a4;background:var(--chrome)}.statusbar>div{display:flex;align-items:center;gap:8px}.status-separator{height:10px;border-left:1px solid var(--line);margin:0 5px}.statusbar button{font-size:10px;padding:2px 5px}#zoom-label{min-width:37px;font-size:9px}#timing{color:#a1a9b5}.toast{position:fixed;left:50%;bottom:42px;transform:translateX(-50%);background:#293d53;color:white;box-shadow:0 4px 20px #102b3b30;border:1px solid #71849730;padding:11px 18px;font-size:11px;border-radius:7px;z-index:2000;max-width:min(550px,90vw);line-height:1.6}.dropdown-menu{position:fixed;z-index:1000;background:var(--sheet);padding:6px;border:1px solid var(--line);box-shadow:0 8px 30px #122b4426;min-width:225px;border-radius:6px}.dropdown-menu button{display:flex;justify-content:space-between;width:100%;gap:25px;padding:8px 10px;text-align:left;font-size:11px}.dropdown-menu hr{border:0;border-top:1px solid var(--line);margin:5px}.dropdown-menu kbd{font-size:9px}.variable-row{border:1px solid var(--line);border-radius:4px;padding:9px;margin-bottom:8px;background:var(--sheet);font-size:10px}.variable-row header{display:flex;justify-content:space-between;align-items:center}.variable-row header strong{font-family:var(--mono);color:var(--blue);font-size:12px}.variable-row header span{font-size:8px;color:var(--muted)}.variable-row code{display:block;font-size:10px;margin-top:7px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}.outline-item{display:flex;align-items:center;gap:10px;padding:9px 0;text-align:left;font-size:10px;width:100%}.outline-item span{color:var(--accent);font-size:9px;font-family:var(--mono)}.empty-inspector{padding:22px 15px;font-size:11px;color:var(--muted);line-height:1.9}.no-left .app-layout{grid-template-columns:minmax(400px,1fr) 246px}.no-left .left-panel{display:none}.no-right .app-layout{grid-template-columns:210px minmax(400px,1fr)}.no-right .right-panel{display:none}.no-left.no-right .app-layout{grid-template-columns:1fr}.show-stale .cell-output{opacity:.55}dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 100px #13273940;max-width:min(780px,95vw);max-height:85vh;width:700px;padding:0;color:var(--ink);background:var(--sheet)}dialog::backdrop{background:#15273750;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:23px 26px 17px;border-bottom:1px solid var(--line)}.dialog-kicker{font-size:8px;letter-spacing:1.4px;color:var(--accent);font-weight:650}.dialog-head h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:6px 0 0}.dialog-head .icon-button{font-size:17px}#dialog-body{padding:22px 26px;max-height:calc(85vh - 90px);overflow:auto}#dialog-body p{line-height:1.8;color:var(--muted);font-size:12px}.command-input{border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:13px;width:100%;margin-bottom:12px}.command-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 8px;text-align:left;border-bottom:1px solid var(--line);border-radius:0;font-size:12px}.command-item small{color:var(--muted);font-size:10px;margin-left:20px}.command-item:first-child{background:var(--blue-soft)}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.example-card{border:1px solid var(--line);border-radius:7px;padding:18px;text-align:left;background:var(--chrome-soft)}.example-card .example-icon{font-family:Georgia,serif;font-size:30px;color:var(--accent);display:block;margin-bottom:14px}.example-card strong{font-size:13px}.example-card p{margin:5px 0 0;font-size:11px!important;line-height:1.7!important}.help-table{width:100%;border-collapse:collapse;font-size:11px}.help-table tr{border-bottom:1px solid var(--line)}.help-table th,.help-table td{text-align:left;padding:10px 6px;line-height:1.6}.help-table th{font-size:10px;color:var(--muted);font-weight:600}.help-table code{font-family:var(--mono);font-size:10px;color:var(--blue);white-space:pre-wrap}.help-table button{text-align:left}.help-notice{padding:12px 14px;background:var(--accent-soft);border:1px solid #a34d3f20;border-radius:6px;font-size:11px;color:var(--accent);line-height:1.7;margin:15px 0}.dialog-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.button-primary{background:var(--accent);color:white;padding:9px 15px;border-radius:5px;font-size:11px}.button-primary:hover{background:#8f4339}.button-secondary{background:var(--chrome-soft);border:1px solid var(--line);padding:9px 15px;font-size:11px}.matrix-dimensions{display:flex;gap:20px;margin-bottom:15px}.matrix-dimensions label{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.matrix-dimensions input{width:60px;padding:6px;border:1px solid var(--line);border-radius:4px}.matrix-editor{display:grid;gap:7px}.matrix-editor input{width:100%;text-align:center;padding:10px 3px;border:1px solid var(--line);border-radius:4px;font-family:var(--mono)}.cell-label{font-size:9px;color:var(--muted);margin:0 0 3px 22px}.loading-output{font-family:var(--sans);font-size:10px;color:var(--muted);display:block;text-align:left;padding:8px}.loading-output::before{content:'◌';display:inline-block;margin-right:8px;animation:spin 1s linear infinite;font-size:15px}[data-theme=dark]{--chrome:#202630;--chrome-soft:#242b36;--panel:#222a34;--workspace:#171e27;--sheet:#262f3b;--ink:#d3dce8;--muted:#909eb1;--soft:#738299;--line:#354050;--line-dark:#3a475a;--accent:#da9b8c;--accent-soft:#3c3030;--blue:#91b6ed;--blue-soft:#303e52;color-scheme:dark}[data-theme=dark] .document-heading h1{color:#c1d2e9}[data-theme=dark] .input-math{color:#c0cee1}[data-theme=dark] .worksheet{box-shadow:0 0 0 1px #344153}[data-theme=dark] .palette-grid button{color:#bccbdd}[data-theme=dark] .source-input{color:#cbd7e9}[data-theme=dark] .cell.code-cell.selected{border-color:#496080}[data-theme=dark] .plot-card{color-scheme:light}[data-theme=dark] .brand svg rect{fill:#a34d3f}[data-theme=dark] .menubar .file-menu-button{background:#a34d3f}[data-theme=dark] .button-primary{background:#a34d3f}[data-theme=dark] .input-prompt{color:#dd9a8e}@keyframes pulse{50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1650px){.app-layout{grid-template-columns:230px minmax(400px,1fr) 270px}.no-left .app-layout{grid-template-columns:minmax(400px,1fr) 270px}.no-right .app-layout{grid-template-columns:230px minmax(400px,1fr)}.document-scroll{padding:26px 40px}.worksheet{padding:34px 47px}.plot-stage{height:285px}.surface-stage{height:390px}}
@media(max-width:1180px){.app-layout{grid-template-columns:190px minmax(350px,1fr) 215px}.no-left .app-layout{grid-template-columns:minmax(350px,1fr) 215px}.no-right .app-layout{grid-template-columns:190px minmax(350px,1fr)}.titlebar{gap:10px}.window-title{display:none}.command-search{margin-left:auto}.command-search kbd{margin-left:4px}.document-scroll{padding:18px}.worksheet{padding:24px}.inspector-tabs{gap:0;padding-left:4px}.inspector-tabs button{padding:3px 7px;font-size:9px}.ribbon-group{padding-right:8px}.ribbon-button{min-width:44px;padding:3px 6px}}
@media(max-width:1020px){.app-layout,.no-right .app-layout{grid-template-columns:185px minmax(350px,1fr)}.right-panel{display:none}.no-left .app-layout,.no-left.no-right .app-layout{grid-template-columns:1fr}.context-hint{display:none}.title-divider{display:none}.titlebar{padding:0 12px}.contextbar{gap:8px}.brand-cas{display:none}.document-heading h1{font-size:26px}.window-title{display:none}.inspector-tabs{gap:0}}
@media(max-width:720px){.app-layout,.no-right .app-layout,.no-left .app-layout{grid-template-columns:1fr}.left-panel,.right-panel{display:none}.ribbon{height:82px;padding-left:7px}.titlebar{height:47px;gap:8px}.quick-tools .tool-separator,.quick-tools [data-action=redo],.quick-tools [data-action=undo],.titlebar>.icon-button{display:none}.brand{font-size:22px;gap:6px}.brand svg{height:27px;width:27px}.user-avatar{display:none}.command-search{border:0;background:transparent;padding:4px}.command-search>span:nth-child(2){display:none}.command-search kbd{display:none}.menubar{padding:0 5px;gap:1px}.menubar button{padding:0 10px;font-size:10px}#ribbon-tabs{gap:0}.menubar .file-menu-button{min-width:38px}.help-menu-button{display:none}.contextbar{height:31px;padding:0 8px;font-size:9px}.context-right{gap:3px}.context-right>button{display:none}.mode-toggle button{padding:1px 7px;font-size:9px}.contextbar select{font-size:9px}#save-indicator{font-size:8px}.document-tabs{height:34px;padding-left:4px}.document-tab{font-size:9px;padding:0 9px;gap:5px}.document-tab .tab-close{margin-left:0}.document-scroll{padding:12px 10px}.worksheet{padding:19px 19px 22px}.document-heading{padding-bottom:13px}.document-heading h1{font-size:24px}.document-heading .subtitle{font-size:10px}.document-overline{font-size:7px;letter-spacing:1px}.overline-spacer{display:none}.input-math{font-size:15px}.source-input{font-size:11px}.cell-output{font-size:17px}.cell{padding-left:18px}.plot-stage{height:233px}.surface-stage{height:290px}.plot-heading{padding:6px}.plot-heading>div{gap:4px}.plot-actions button{width:19px;font-size:14px}.plot-heading strong{font-size:9px}.plot-footer span:first-child{font-size:7px}.plot-stats{font-size:7px}.plot-legend{font-size:8px;gap:8px;padding:4px 6px 7px}.statusbar{font-size:8px;padding:0 8px}.statusbar>div{gap:5px}.statusbar #caret-status,.statusbar #timing,.statusbar .status-separator,.statusbar #cell-count{display:none}.example-grid{grid-template-columns:1fr}#dialog-body{padding:18px}.dialog-head{padding:19px}.plot-fullscreen{inset:12px!important}.input-evaluate{opacity:1}.bottom-insert kbd{display:none}}
@media print{body{display:block;overflow:visible;height:auto;background:white}.titlebar,.menubar,.ribbon,.contextbar,.left-panel,.right-panel,.document-tabs,.statusbar,.bottom-insert,.sheet-end,.cell-tools,.input-evaluate,.toast,dialog{display:none!important}.app-layout,.workspace,.document-scroll{display:block;overflow:visible;height:auto;background:white;padding:0}.worksheet{box-shadow:none;max-width:none;padding:0;zoom:1}.cell{break-inside:avoid;border-color:transparent!important;background:white!important}.plot-actions,.plot-footer{display:none}.plot-card{break-inside:avoid}.plot-parameters input{display:none}.cell-output{overflow:visible}.input-math{display:block!important}.source-input{display:none!important}.document-heading h1{color:#243851!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.source-input::placeholder{color:#a0aabc}.cell-heading:focus-within{outline:none}math{font-family:var(--serif)}mtd{padding:3px 6px}.help-table code{overflow-wrap:anywhere}.selection-preview{max-height:130px;overflow:auto}.plot-fullscreen .plot-legend{font-size:11px}
