@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-cyrillic-ext-400-normal-BFYXjpeA.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-ext-400-normal-CQX8rEZk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-cyrillic-400-normal-Do_zqP0R.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-400-normal-PSf1cj4F.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-greek-ext-400-normal-DEwcosjT.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-ext-400-normal-CCdyDB_u.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-greek-400-normal-C9FVAY8X.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-400-normal-J2nC2l6l.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-vietnamese-400-normal-D_tg8Y-m.woff2) format("woff2"),url(/assets/fira-sans-condensed-vietnamese-400-normal-LHPexPYe.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-latin-ext-400-normal-BHj09Mzt.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-ext-400-normal-CCVfyRLD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-latin-400-normal-BmvZHCvU.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-400-normal-DUDySaEU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-cyrillic-ext-600-normal-YCOkt-Ji.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-ext-600-normal-DA4TLof5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-cyrillic-600-normal-DJXvezZW.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-600-normal-DebqAd1_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-greek-ext-600-normal-Dk7ZUKMF.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-ext-600-normal-2rUif8UO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-greek-600-normal-2tq2mucT.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-600-normal-BPThZ61o.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-vietnamese-600-normal-C_Q9OTBL.woff2) format("woff2"),url(/assets/fira-sans-condensed-vietnamese-600-normal-Cp0kLsM5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-latin-ext-600-normal-10nHsj_O.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-ext-600-normal-DGXmRy1b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-latin-600-normal-CdJSnjCb.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-600-normal-BqwbndUu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Fira Sans Condensed,sans-serif;line-height:1.4;font-weight:400;color:#dce4db;background:radial-gradient(circle at top,rgba(184,205,182,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(232,184,93,.16),transparent 22%),linear-gradient(160deg,#1d2626,#0c1314 45%,#11181a);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0}button,input,select{font:inherit}:root{--shell-border: rgba(228, 236, 220, .12);--shell-shadow: 0 32px 80px rgba(0, 0, 0, .42);--panel-bg: rgba(20, 29, 31, .82);--panel-soft: rgba(255, 255, 255, .05);--panel-line: rgba(255, 255, 255, .08);--control-surface: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .06));--control-surface-hover: linear-gradient(180deg, rgba(215, 223, 171, .2), rgba(255, 255, 255, .08));--control-border: rgba(228, 236, 220, .2);--control-border-strong: rgba(228, 236, 220, .34);--control-text: #f4f8e8;--surface-ink: #f0f6e9;--surface-muted: #d3dece;--surface-subtle: #b8c8b6;--surface-card: rgba(238, 246, 228, .055);--surface-card-strong: rgba(238, 246, 228, .085);--surface-line: rgba(228, 236, 220, .16);--lcd-bg: linear-gradient(180deg, #d9dfc4 0%, #b7c7a4 100%);--lcd-ink: #15251b;--lcd-chip-surface: rgba(21, 37, 27, .11);--lcd-chip-surface-strong: rgba(103, 88, 38, .17);--lcd-chip-border: rgba(21, 37, 27, .2);--lcd-chip-border-strong: rgba(95, 77, 22, .3);--lcd-chip-ink: #203325;--lcd-chip-ink-strong: #3f3111;--editor-surface: rgba(9, 16, 17, .66);--editor-surface-hover: rgba(11, 21, 23, .78);--editor-surface-focus: rgba(8, 19, 21, .9);--editor-border: rgba(228, 236, 220, .24);--editor-border-hover: rgba(228, 236, 220, .38);--editor-border-focus: rgba(125, 207, 255, .82);--editor-ink: #f7fbef;--editor-muted: #dbe6dd;--editor-placeholder: rgba(247, 251, 239, .66);--hint-surface: rgba(247, 251, 239, .12);--hint-ink: #f8fbf0;--hint-muted: rgba(248, 251, 240, .76);--key-main: #303d41;--key-fn: #556c67;--key-util: #6e5846;--key-confirm: #b88f45;--accent: #d7dfab;--ui-scale: 1;--math-scale: 1;--result-scale: 1}.app-shell{min-height:100vh;padding:28px;display:flex;align-items:flex-start;justify-content:center}.app-stage{--app-chrome-clearance: 94px;width:100%;position:relative}.app-frame{width:100%;display:grid;gap:18px;position:relative}.active-surface{width:100%;min-width:0}.active-surface--calculator{display:grid}.active-surface--page{--page-ui-scale: 1;--math-scale: 1;--result-scale: 1;min-height:min(900px,calc(100vh - 150px))}.app-page{--page-bg: #10191a;--page-bg-raised: #152223;--page-bg-soft: #1b2a2b;--page-bg-strong: #071112;--page-border: rgba(214, 225, 205, .14);--page-border-strong: rgba(204, 220, 178, .36);--page-ink: #f2f6ec;--page-muted: #b5c0b4;--page-subtle: #819186;--page-accent: #b8d49c;--page-green: #324831;position:relative;width:min(1668px,calc(100vw - 36px));margin-inline:auto;height:min(900px,calc(100vh - 154px));min-height:min(900px,calc(100vh - 154px));display:grid;grid-template-rows:42px minmax(0,1fr) 40px;border:1px solid var(--page-border);border-radius:9px;background:radial-gradient(circle at 15% 6%,rgba(90,111,87,.14),transparent 34%),linear-gradient(180deg,#162223fa,#091011fa);box-shadow:0 28px 86px #00000070,inset 0 1px #ffffff0f;color:var(--page-ink);overflow:hidden}.active-surface--page .app-page{zoom:var(--page-ui-scale, 1)}.active-surface--page.is-high-contrast .app-page{--page-bg: #071112;--page-bg-raised: #101d1e;--page-bg-soft: #182829;--page-bg-strong: #020809;--page-border: rgba(242, 246, 236, .26);--page-border-strong: rgba(236, 255, 215, .58);--page-ink: #ffffff;--page-muted: #e4eee2;--page-subtle: #cad8c8;--page-accent: #d3f6b0;--page-green: #3d5f36;box-shadow:0 28px 86px #00000085,0 0 0 1px #ecffd714,inset 0 1px #ffffff1f}.app-page-shell-header,.app-page-shell-footer{display:flex;align-items:center;min-width:0;border-color:var(--page-border);background:linear-gradient(180deg,#ffffff09,#ffffff03),#07111294;color:#f2f6ecb3;font-size:.82rem}.app-page-shell-header{justify-content:center;border-bottom:1px solid var(--page-border);font-weight:800;letter-spacing:0}.app-page-shell-header--notebook{padding-inline:18px}.app-page-shell-header--notebook>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-shell-footer{justify-content:space-between;gap:18px;padding:0 18px;border-top:1px solid var(--page-border)}.app-page-shell-footer span{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.settings-page-workbench,.history-page-layout,.guide-page-workbench{min-height:0}.settings-page-workbench{display:grid;grid-template-columns:270px minmax(480px,1fr) minmax(320px,480px);gap:20px;padding:16px;background:radial-gradient(circle at 88% 16%,rgba(83,104,80,.13),transparent 38%),linear-gradient(90deg,#0a1415b8,#0e191a66);overflow:hidden}.settings-page-nav,.guide-page-nav,.guide-page-main,.settings-page-main,.settings-page-preview,.history-page-timeline,.history-page-ledger-panel,.history-page-inspector,.history-page-toolbar{border:1px solid var(--page-border);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#121e1fe6;box-shadow:inset 0 1px #ffffff0e,0 16px 36px #00000038}.settings-page-nav{display:grid;grid-template-rows:auto 1fr auto;gap:22px;min-height:0;padding:24px 16px 18px}.guide-page-workbench{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;padding:16px;background:radial-gradient(circle at 84% 12%,rgba(125,163,136,.14),transparent 36%),radial-gradient(circle at 18% 8%,rgba(184,212,156,.13),transparent 34%),linear-gradient(90deg,#0a1415d1,#0e191a7a);overflow:hidden}.guide-page-nav{display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-height:0;padding:24px 16px 18px}.guide-page-title span{color:var(--page-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:800}.guide-page-title h1{margin:8px 0 0;font-size:1.56rem;line-height:1.05}.guide-page-title p,.guide-page-context-card p{margin:8px 0 0;color:var(--page-muted);font-size:.88rem;line-height:1.45}.guide-page-route-actions{display:grid;gap:8px}.guide-page-route-actions button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;min-height:46px;border:1px solid rgba(214,225,205,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0d1819b8;color:var(--page-ink);cursor:pointer;padding:9px 11px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.guide-page-route-actions button:hover,.guide-page-route-actions button.is-active{border-color:#bedaa057;background:linear-gradient(180deg,#b8d49c24,#b8d49c0a),#132021eb}.guide-page-route-actions button.is-active{border-color:#bedaa08a;box-shadow:inset 4px 0 #bedaa0cc,0 12px 26px #0003}.guide-page-route-actions button:focus-visible{outline:2px solid rgba(190,218,160,.82);outline-offset:2px}.guide-page-route-actions button:active{transform:translateY(1px)}.guide-page-route-actions button svg,.guide-page-brand svg{color:var(--page-accent)}.guide-page-route-actions button span{font-weight:800}.guide-page-context-card{align-self:start;min-width:0;border-top:1px solid var(--page-border);border-bottom:1px solid var(--page-border);padding:18px 0}.guide-page-context-card>span{color:var(--page-accent);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.guide-page-context-card strong{display:block;margin-top:8px;font-size:1.08rem}.guide-page-route-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guide-page-route-metadata span{display:inline-flex;align-items:center;border:1px solid rgba(184,212,156,.18);border-radius:999px;background:#b8d49c14;color:var(--page-ink);font-family:var(--font-mono);font-size:.7rem;line-height:1;padding:6px 8px}.guide-page-brand{display:flex;gap:12px;align-items:center;border-top:1px solid var(--page-border);padding-top:16px;color:var(--page-muted)}.guide-page-brand div{display:grid;gap:2px}.guide-page-brand strong,.guide-page-brand span{line-height:1.1}.guide-page-brand span{font-size:.78rem}.guide-page-main{min-height:0;overflow:auto;padding:18px;scrollbar-width:thin}@media(max-width:980px){.guide-page-workbench{grid-template-columns:1fr;overflow:auto}.guide-page-nav{grid-template-rows:auto auto auto}.guide-page-route-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-page-brand{display:none}}.settings-page-nav-title h1,.history-page-hero h1{margin:0;font-size:1.48rem;line-height:1.08}.settings-page-nav-title p,.history-page-hero p,.settings-page-preview-card p,.settings-page-help-card p{margin:7px 0 0;color:var(--page-muted);font-size:.88rem}.settings-page-nav-items{display:grid;align-content:start;gap:8px;min-height:0}.settings-page-nav-items button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--page-ink);cursor:pointer;padding:9px 11px;text-align:left}.settings-page-nav-items button svg{color:#f2f6ecb8}.settings-page-nav-items button span,.history-page-timeline button span,.history-page-timeline button strong{min-width:0}.settings-page-nav-items button span{display:block;font-weight:800}.settings-page-nav-items button small{grid-column:2;color:var(--page-subtle);font-family:var(--font-mono);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page-nav-items button:hover{border-color:#d6e1cd1f;background:#ffffff09}.settings-page-nav-items button.is-active{border-color:#bedaa07a;background:linear-gradient(180deg,#b8d49c33,#b8d49c14),#3a4e3880;box-shadow:inset 0 1px #ffffff21,0 10px 22px #0000003d}.settings-page-nav-items button.is-active svg,.settings-page-nav-items button.is-active span{color:#f7ffe9}.settings-page-brand{display:flex;gap:12px;align-items:center;border-top:1px solid var(--page-border);padding-top:16px;color:var(--page-muted)}.settings-page-brand svg{color:var(--page-accent)}.settings-page-brand div{display:grid;gap:2px}.settings-page-brand strong,.settings-page-brand span{line-height:1.1}.settings-page-brand span{font-size:.78rem}.settings-page-main,.settings-page-preview{min-height:0;overflow:auto;scrollbar-width:thin}.settings-page-main{padding:20px}.settings-page-main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.settings-page-main-header span{color:var(--page-accent);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.settings-page-main-header h2{margin:4px 0 0;font-size:1.44rem}.settings-page-pill,.history-page-chip,.history-page-mode-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(214,225,205,.15);border-radius:999px;background:#ffffff0a;color:#f2f6ecc2;font-size:.76rem;font-weight:800;line-height:1;padding:7px 10px;white-space:nowrap}.settings-page-pill--accent,.settings-page-pill--success,.history-page-chip.is-status{border-color:#b8d49c47;background:#5270485c;color:#d8f1bb}.settings-page-panels{display:grid;gap:14px}.settings-page-card,.settings-page-preview-card,.settings-page-impact-card,.settings-page-help-card{border:1px solid rgba(214,225,205,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#152021e0}.settings-page-card{padding:16px}.settings-page-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-page-card-heading span{color:#b8d49cd1;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.settings-page-card-heading h2{margin:0;font-size:1rem}.settings-page-card-body{display:grid;gap:1px;border:1px solid rgba(214,225,205,.08);border-radius:8px;overflow:hidden}.settings-page-row{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(220px,1fr);gap:16px;align-items:center;min-height:56px;background:#ffffff05;border-bottom:1px solid rgba(214,225,205,.08);padding:10px 12px}.settings-page-row:last-child{border-bottom:0}.settings-page-row-label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.settings-page-row-label svg{color:#b8d49cbd}.settings-page-row-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.settings-page-row-label small{grid-column:2;color:var(--page-subtle);font-size:.76rem}.settings-page-row-control{min-width:0}.settings-page-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid rgba(214,225,205,.12);border-radius:8px;overflow:hidden;background:#040d0e6b}.settings-page-segmented button,.settings-page-stepper button,.settings-page-secondary-action,.settings-page-danger-row button,.history-page-filter-chips button,.history-page-delete-selected,.history-page-inspector-action,.history-page-row--pending button{border:0;background:#ffffff06;color:var(--page-ink);cursor:pointer;font-weight:800}.settings-page-segmented button{min-height:36px;border-right:1px solid rgba(214,225,205,.08);padding:0 12px}.settings-page-segmented button:last-child{border-right:0}.settings-page-segmented button:hover,.settings-page-stepper button:hover,.settings-page-secondary-action:hover,.history-page-filter-chips button:hover,.history-page-inspector-action:hover{background:#fff1}.settings-page-segmented button.is-active,.history-page-filter-chips button.is-active{background:linear-gradient(180deg,#b8d49c38,#b8d49c1a),#42583d99;color:#ecffd7}.settings-page-scale-control{display:grid;grid-template-columns:minmax(160px,1fr) 58px;gap:14px;align-items:center}.settings-page-scale-control input{accent-color:var(--page-accent);width:100%}.settings-page-scale-control strong{color:var(--page-ink);text-align:right}.settings-switch{--settings-switch-off-bg: rgba(4, 13, 14, .72);--settings-switch-on-bg: rgba(82, 112, 72, .86);--settings-switch-border: rgba(214, 225, 205, .18);--settings-switch-on-border: rgba(184, 212, 156, .62);display:inline-grid;align-items:center;cursor:pointer;position:relative;width:48px;height:26px}.settings-page-toggle{justify-self:end}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch-track{position:absolute;inset:0;border:1px solid var(--settings-switch-border);border-radius:999px;background:var(--settings-switch-off-bg);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.settings-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#f2f6ecc7;box-shadow:0 2px 8px #00000057;transition:transform .14s ease,background .14s ease}.settings-switch input:checked+.settings-switch-track{border-color:var(--settings-switch-on-border);background:var(--settings-switch-on-bg);box-shadow:inset 0 0 0 1px #ecffd70f}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(22px);background:#f3ffe2}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid rgba(184,212,156,.76);outline-offset:3px}.settings-page-stepper{display:grid;grid-template-columns:38px minmax(80px,1fr) 38px;width:min(190px,100%);border:1px solid rgba(214,225,205,.12);border-radius:8px;overflow:hidden;background:#040d0e8f}.settings-page-stepper input{width:100%;min-width:0;border:0;border-inline:1px solid rgba(214,225,205,.08);background:transparent;color:var(--page-ink);padding:0 10px;text-align:center}.settings-page-stepper button{min-height:36px}.settings-page-symbolic-preview,.settings-page-note,.settings-page-status-row{border-radius:8px;background:#040d0e94;color:var(--page-muted);padding:12px}.settings-page-symbolic-preview{display:grid;gap:12px;margin-top:12px;min-height:156px;overflow:hidden}.settings-page-symbolic-preview-row{display:grid;gap:8px;min-width:0}.settings-page-symbolic-preview-row.is-output{min-height:68px}.settings-page-symbolic-preview-math{min-width:0;overflow-x:auto;padding:10px 12px;border:1px solid rgba(214,225,205,.08);border-radius:8px;background:#ffffff06;scrollbar-width:thin}.settings-page-symbolic-preview p{margin:0;color:var(--page-muted)}.settings-page-history-notation{display:grid;gap:8px}.settings-page-warning{margin:0;border:1px solid rgba(255,122,122,.4);border-radius:8px;padding:8px 10px;background:#5c161657;color:#ffb6a8;font-size:.8rem}.settings-page-confirm-layer{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:24px;background:#040b0c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-page-confirm{width:min(420px,100%);border:1px solid rgba(255,122,122,.32);border-radius:12px;padding:18px;background:linear-gradient(180deg,#341b19fa,#0d1818fa);box-shadow:0 22px 58px #0006}.settings-page-confirm strong{color:#ffd1c7}.settings-page-confirm p{margin:8px 0 16px;color:#ffe0dad1}.settings-page-confirm div{display:flex;gap:10px;flex-wrap:wrap}.settings-page-confirm button{border:1px solid rgba(255,214,201,.18);border-radius:9px;padding:9px 12px;background:#ffffff12;color:var(--page-ink)}.settings-page-confirm button:first-child{border-color:#ff917d6b;background:#722d26c7;color:#ffe3dc}.settings-page-symbolic-preview-row span,.settings-page-impact-card h3{color:#b8d49cd1;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.settings-page-status-row{display:flex;align-items:center;gap:9px}.settings-page-status-row svg{color:var(--page-accent)}.settings-page-status-row small{margin-left:auto;color:var(--page-subtle)}.settings-page-secondary-action,.settings-page-danger-row button{width:fit-content;border:1px solid rgba(214,225,205,.16);border-radius:8px;padding:9px 12px;margin-top:12px}.settings-page-danger-row{display:flex;flex-wrap:wrap;gap:10px}.settings-page-danger-row button{border-color:#ff78704d;color:#ffd2ce}.settings-page-preview{display:grid;align-content:start;gap:16px;padding:20px}.settings-page-preview-card,.settings-page-impact-card,.settings-page-help-card{padding:18px}.settings-page-preview-card h2,.settings-page-impact-card h3{margin:0}.settings-page-result-preview{display:grid;gap:10px;border:1px solid rgba(214,225,205,.1);border-radius:8px;background:radial-gradient(circle at 16% 4%,rgba(255,255,255,.06),transparent 44%),#ffffff09;margin-top:16px;padding:18px}.settings-page-result-preview>span,.settings-page-result-preview small{color:var(--page-muted)}.settings-page-result-preview>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-page-result-preview>div>span:last-child{margin-left:auto;color:var(--page-subtle)}.settings-page-impact-card{display:grid;gap:10px}.settings-page-impact-card>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid rgba(214,225,205,.1);border-radius:8px;background:#ffffff09;padding:10px}.settings-page-impact-card svg{grid-row:span 2;color:var(--page-accent)}.settings-page-impact-card span,.settings-page-impact-card small{min-width:0}.settings-page-impact-card small{color:var(--page-subtle)}.app-page--history{width:100%;max-width:none;grid-template-rows:42px auto auto minmax(0,1fr) 40px}.history-page-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 18px 12px}.history-page-hero>div{display:flex;gap:12px;align-items:center;min-width:0}.history-page-hero svg{color:var(--page-accent)}.history-page-delete-selected{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(214,225,205,.14);border-radius:8px;background:#ffffff0a;padding:10px 13px}.history-page-delete-selected:not(:disabled):hover{border-color:#ff78705c;color:#ffd2ce}.history-page-delete-selected:disabled{opacity:.5;cursor:not-allowed}.history-page-toolbar{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(220px,.7fr) minmax(210px,.34fr);gap:12px;margin:0 18px 16px;padding:10px}.history-page-search,.history-page-date-select{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 8px;align-items:center;min-width:0;color:var(--page-muted);font-size:.72rem}.history-page-date-select{position:relative;min-width:210px}.history-page-search>span,.history-page-date-select>span{grid-column:1 / -1}.history-page-search svg,.history-page-date-select svg{color:var(--page-subtle)}.history-page-search input,.history-page-date-select select{min-width:0;width:100%;min-height:40px;border:1px solid rgba(214,225,205,.12);border-radius:8px;background:linear-gradient(180deg,#fff1,#ffffff06),#040d0ed6;color:#f4f8e8;font:inherit;font-size:.84rem;font-weight:800;padding:10px 38px 10px 12px}.history-page-date-select select{appearance:none;-webkit-appearance:none;grid-column:2;grid-row:2}.history-page-date-select>svg:not(.history-page-select-chevron){grid-column:1;grid-row:2}.history-page-date-select option{background:#10191a;color:#f4f8e8}.history-page-date-select .history-page-select-chevron{grid-column:2;grid-row:2;justify-self:end;margin-right:12px;pointer-events:none;color:#d8f1bb}.history-page-filter-chips{display:flex;align-items:end;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.history-page-filter-chips button{min-height:38px;border:1px solid rgba(214,225,205,.12);border-radius:8px;padding:0 14px;white-space:nowrap}.history-page-layout{display:grid;grid-template-columns:280px minmax(580px,1fr) minmax(310px,390px);gap:14px;padding:0 18px 18px;overflow:hidden}.history-page-timeline,.history-page-inspector{min-height:0;overflow:auto;scrollbar-width:thin}.history-page-timeline{display:grid;align-content:start;gap:8px;padding:12px}.history-page-timeline header{display:flex;align-items:center;justify-content:space-between;color:var(--page-ink);padding:2px 2px 8px}.history-page-timeline button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid rgba(214,225,205,.12);border-radius:8px;background:#ffffff09;color:var(--page-ink);cursor:pointer;padding:11px 12px;text-align:left}.history-page-timeline button:hover,.history-page-timeline button.is-active{border-color:#b8d49c7a;background:linear-gradient(180deg,#b8d49c2b,#b8d49c12),#3a4e386b}.history-page-timeline button strong{grid-row:span 2;align-self:center;border-radius:999px;background:#b8d49c1f;color:#d8f1bb;font-size:.72rem;padding:4px 8px}.history-page-timeline button span{font-weight:800}.history-page-timeline footer{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 8px;margin-top:10px;border-top:1px solid rgba(214,225,205,.1);color:var(--page-muted);padding:12px 2px 0}.history-page-timeline footer strong{grid-column:2;color:var(--page-ink)}.history-page-ledger-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.history-page-ledger-title{display:flex;align-items:center;min-height:50px;padding:0 14px;border-bottom:1px solid rgba(214,225,205,.1)}.history-page-ledger-title label{display:inline-flex;align-items:center;gap:11px;color:var(--page-ink);font-weight:800}.history-page-table-header,.history-page-row,.history-page-row--pending{display:grid;grid-template-columns:34px 108px minmax(170px,1.25fr) minmax(170px,1fr) 98px 100px;gap:10px;align-items:center}.history-page-table-header{color:var(--page-muted);font-size:.76rem;padding:10px 14px;border-bottom:1px solid rgba(214,225,205,.1)}.history-page-ledger{min-height:0;overflow:auto;background:linear-gradient(180deg,#050e0f75,#050e0fad),#050e0f75;scrollbar-width:thin}.history-page-ledger-spacer{position:relative}.history-page-ledger-window{position:absolute;inset:0 0 auto;display:grid;gap:0;padding:8px}.history-page-row,.history-page-row--pending{width:100%;border:1px solid rgba(214,225,205,.09);border-radius:8px;background:#ffffff09;color:var(--page-ink);cursor:default;margin-bottom:8px;padding:0 12px}.history-page-row:hover{border-color:#d6e1cd2e;background:#ffffff0d}.history-page-row.is-selected,.history-page-row--pending.is-selected{border-color:#b8d49c99;background:linear-gradient(180deg,#b8d49c26,#b8d49c0e),#ffffff0b;box-shadow:inset 0 0 0 1px #b8d49c1c}.history-page-row label{position:relative;display:grid;place-items:center;width:21px;height:21px}.history-page-row label input{position:absolute;inset:0;opacity:0;cursor:pointer}.history-page-row label svg{color:#f2f6eccc}.history-page-row-expression,.history-page-row-result{min-width:0;overflow:hidden}.history-page-row-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-page-row-math{max-width:100%;vertical-align:middle}.history-entry-preview-math{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-page-inspector .math-static{min-width:0;max-width:100%;overflow-x:auto}.history-page-row>span,.history-page-row--pending>span,.history-page-muted{color:var(--page-muted);font-size:.78rem}.history-page-mode-chip.is-green{background:#52704870;color:#d8f1bb}.history-page-mode-chip.is-blue{background:#35617e6b;color:#bde4ff}.history-page-mode-chip.is-amber{background:#805b386b;color:#ffd7ac}.history-page-mode-chip.is-violet{background:#5b4b846b;color:#ded3ff}.history-page-ledger-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(214,225,205,.1);color:var(--page-muted);padding:10px 14px;font-size:.82rem}.history-page-inspector{display:grid;align-content:start;gap:14px;padding:14px}.history-page-inspector-header{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(214,225,205,.1);padding-bottom:10px}.history-page-inspector-header span,.history-page-inspector section>span{color:var(--page-muted);font-size:.76rem}.history-page-inspector-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.history-page-inspector-meta>span{display:inline-flex;align-items:center;gap:6px;color:var(--page-muted);font-size:.78rem}.history-page-inspector section{display:grid;gap:8px;min-width:0}.history-page-inspector-math,.history-page-inspector section>p{border:1px solid rgba(214,225,205,.1);border-radius:8px;background:#ffffff09;margin:0;padding:12px}.history-page-facts{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--page-muted)}.history-page-facts li::marker{color:var(--page-accent)}.history-page-inspector-actions{display:grid;gap:8px}.history-page-inspector-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(214,225,205,.13);border-radius:8px;padding:0 12px}.history-page-inspector-action.is-primary{border-color:#b8d49c61;background:#5270487a}.history-page-inspector-action.is-danger{border-color:#ff787042;color:#ffd2ce}.history-page-inspector footer{display:flex;gap:8px;color:var(--page-muted);border-top:1px solid rgba(214,225,205,.1);padding-top:12px}.history-page-empty{padding:18px;color:var(--page-subtle)}.calculator-shell{width:min(1480px,100%);margin-inline:auto;zoom:var(--ui-scale, 1);border:1px solid var(--shell-border);border-radius:32px;background:linear-gradient(145deg,#232f31f5,#101718fa),#0e1314eb;box-shadow:var(--shell-shadow);padding:24px;display:grid;gap:18px;animation:shell-rise .5s ease-out;position:relative}.calculator-shell.is-high-contrast{--panel-line: rgba(255, 255, 255, .14);--control-border: rgba(255, 255, 255, .32);--control-border-strong: rgba(255, 255, 255, .44);--panel-bg: rgba(17, 25, 27, .92);--lcd-bg: linear-gradient(180deg, #e2e8cc 0%, #c4d3b0 100%);--lcd-ink: #09120d;--lcd-chip-surface: rgba(9, 18, 13, .16);--lcd-chip-surface-strong: rgba(75, 56, 8, .22);--lcd-chip-border: rgba(9, 18, 13, .32);--lcd-chip-border-strong: rgba(75, 56, 8, .42);--lcd-chip-ink: #09120d;--lcd-chip-ink-strong: #241900;--editor-surface: rgba(3, 11, 12, .86);--editor-surface-hover: rgba(4, 14, 16, .92);--editor-surface-focus: rgba(4, 16, 18, .98);--editor-border: rgba(255, 255, 255, .42);--editor-border-hover: rgba(255, 255, 255, .56);--editor-border-focus: rgba(156, 222, 255, .94);--editor-ink: #ffffff;--editor-muted: #edf7ec;--editor-placeholder: rgba(255, 255, 255, .76);--hint-surface: rgba(255, 255, 255, .16);--hint-ink: #ffffff;--hint-muted: rgba(255, 255, 255, .86)}button,input,textarea,select,math-field{transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}button:focus-visible,.launcher-entry:focus-visible,.launcher-entry-new-tab:focus-visible,.launcher-entry-menu button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,math-field:focus-visible{outline:2px solid rgba(215,223,171,.82);outline-offset:2px}.mode-strip,.soft-menu,.workspace{border-radius:24px;background:var(--panel-bg);border:1px solid var(--panel-line)}.mode-strip{padding:14px 16px;display:flex;gap:16px;align-items:center;justify-content:space-between}.workspace-tabs-shell{position:relative;width:100%;border-radius:9px;background:linear-gradient(180deg,#1f2d2ffa,#051213fa),#081415f0;border:1px solid rgba(228,236,220,.14);box-shadow:0 22px 54px #0000005c,inset 0 1px #ffffff13;padding:8px 12px 0;min-height:66px;overflow:visible}.workspace-tabs-shell:before{content:"";position:absolute;inset:6px 10px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(215,223,171,.34),transparent);pointer-events:none}.workspace-tabs-shell:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:10px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#020b0cb3,#02090af5);border-top:1px solid rgba(228,236,220,.08);pointer-events:none}.workspace-tabs-list{display:flex;align-items:flex-end;gap:6px;min-width:0;overflow-x:auto;overflow-y:visible;padding:6px 2px 8px;scrollbar-width:thin;position:relative;z-index:1}.workspace-tab{flex:0 1 230px;min-width:156px;max-width:268px;height:50px;display:grid;grid-template-columns:minmax(0,1fr) 34px 32px;align-items:stretch;border:1px solid rgba(228,236,220,.12);border-bottom-color:#00000047;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#303d3fd1,#0f1b1df0),#ffffff0a;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0000002e;overflow:hidden;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-tab.is-active{height:56px;transform:translateY(2px);border-color:#d7dfab9e;border-bottom-color:#d7dfab75;background:linear-gradient(180deg,#4b5e46f5,#2d3d30fa),#c9d6a433;box-shadow:inset 0 1px #ffffff29,0 16px 34px #00000047,0 0 0 1px #d7dfab14}.workspace-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#b8d49c3d,#e2f4c2e0,#b8d49c3d)}.workspace-tab.is-busy{border-color:#dabc7094}.workspace-tab:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18px 14px,rgba(215,223,171,.2),transparent 28px),linear-gradient(90deg,rgba(255,255,255,.08),transparent 34%);opacity:.42;pointer-events:none}.workspace-tab.is-active:before{opacity:.82}.workspace-tab-main,.workspace-tab-menu-button,.workspace-tab-close,.workspace-tab-add,.workspace-tab-add-menu,.workspace-tab-menu button,.workspace-tab-confirm button,.workspace-tab-rename button{border:0;color:var(--control-text);background:transparent;cursor:pointer;position:relative;z-index:1}.workspace-tab-main{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:center;column-gap:8px;padding:7px 10px 7px 12px;text-align:left}.workspace-tab-main svg{color:#f2f6ecb3}.workspace-tab-main>span{display:grid;gap:2px;min-width:0}.workspace-tab.is-active .workspace-tab-main svg{color:#e6ffd0}.workspace-tab-title,.workspace-tab-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-title{font-weight:700;font-size:.94rem}.workspace-tab-meta{color:#f4f8e8a3;font-size:.72rem}.workspace-tab-menu-button,.workspace-tab-close,.workspace-tab-add,.workspace-tab-add-menu{display:grid;place-items:center;border-left:1px solid rgba(228,236,220,.09);font-family:var(--font-mono)}.workspace-tab-menu-button:hover,.workspace-tab-close:hover,.workspace-tab-add:hover,.workspace-tab-add-menu:hover{background:#ffffff14}.workspace-tab-add,.workspace-tab-add-menu{flex:0 0 46px;height:46px;border:1px solid rgba(228,236,220,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0e1b1ddb;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0000002e;font-size:1.25rem}.workspace-tab-add-menu{flex-basis:42px;font-size:.9rem}.workspace-tab-rename{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:4px}.workspace-tab-rename input{min-width:0;height:26px;border-radius:10px;border:1px solid rgba(201,214,164,.4);background:#020d0edb;color:var(--control-text);padding:0 8px}.workspace-tab-rename button{border-radius:10px;padding:0 8px;background:#ffffff14}.workspace-tab-menu,.workspace-tab-confirm{position:absolute;z-index:18;top:calc(100% + 8px);left:10px;width:min(300px,calc(100% - 20px));border:1px solid rgba(228,236,220,.16);border-radius:14px;background:#0d1b1cfa;box-shadow:0 16px 36px #00000052;color:var(--control-text)}.workspace-tab-menu{display:grid;gap:4px;padding:10px}.workspace-tab-create-menu{left:auto;right:10px;width:min(260px,calc(100% - 20px))}.workspace-tab-menu strong{padding:0 4px 4px}.workspace-tab-menu button{text-align:left;border-radius:10px;padding:8px 10px}.workspace-tab-menu button:hover:not(:disabled),.workspace-tab-confirm button:hover:not(:disabled),.workspace-tab-rename button:hover:not(:disabled){background:#ffffff1a}.workspace-tab-menu button:disabled{opacity:.48;cursor:not-allowed}.workspace-tab-confirm{padding:12px}.workspace-tab-confirm p{margin:6px 0 12px;color:#f4f8e8b8}.workspace-tab-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-tab-confirm button{border:1px solid rgba(228,236,220,.16);border-radius:12px;padding:8px 10px;background:#ffffff0f}.mode-tabs,.mode-strip-utility,.status-pills,.soft-menu{display:flex;flex-wrap:wrap;gap:10px}.mode-strip-spacer{flex:1 1 auto}.mode-tabs button,.mode-strip-utility button,.status-pills button,.soft-menu button,.history-actions button{border:1px solid var(--control-border);border-radius:16px;background:var(--control-surface);color:var(--control-text);cursor:pointer;box-shadow:inset 0 1px #ffffff0a}.mode-tabs button:hover:not(:disabled),.mode-strip-utility button:hover:not(:disabled),.status-pills button:hover:not(:disabled),.soft-menu button:hover:not(:disabled),.history-actions button:hover:not(:disabled){background:var(--control-surface-hover);border-color:var(--control-border-strong)}.mode-tabs button:active:not(:disabled),.mode-strip-utility button:active:not(:disabled),.status-pills button:active:not(:disabled),.soft-menu button:active:not(:disabled),.history-actions button:active:not(:disabled){transform:translateY(1px)}.mode-tabs button:disabled,.mode-strip-utility button:disabled,.status-pills button:disabled,.soft-menu button:disabled,.history-actions button:disabled{opacity:.52;border-color:#e4ecdc1f;background:#ffffff0a;color:#f4f8e899;cursor:not-allowed;box-shadow:none}.mode-tabs button,.mode-strip-utility button,.status-pills button{padding:10px 14px}.mode-tabs .is-active{background:#c9d6a44d;border-color:#c9d6a461;color:#fffdf1}.mode-tabs .is-active:hover:not(:disabled){background:#c9d6a45c;border-color:#c9d6a470}.mode-strip-utility{justify-content:center}.mode-strip-utility .is-active{background:#c9d6a44d;border-color:#c9d6a461;color:#fffdf1}.mode-strip-utility .is-active:hover:not(:disabled){background:#c9d6a45c;border-color:#c9d6a470}.status-pills span{padding:10px 14px;border-radius:16px;background:#ffffff0a;color:#b4bfaf;font-size:.95rem}.launcher-display{min-height:68px;display:flex;align-items:center;gap:16px}.launcher-display-copy{display:grid;gap:4px}.launcher-display-index,.launcher-entry-hotkey{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-weight:700}.launcher-display-index{background:#15251b1f;border:1px solid rgba(21,37,27,.18);color:var(--lcd-ink)}.launcher-entry-hotkey{background:#d7dfab3d;border:1px solid rgba(215,223,171,.36);color:#f5f9e5}.launcher-display-label{font-size:1.35rem;color:var(--lcd-ink)}.launcher-display-breadcrumb{font-family:IBM Plex Mono,monospace;color:#15251bb8}.launcher-preview-copy{color:var(--lcd-ink);font-size:1rem}.algebra-transform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.soft-menu{padding:10px}.soft-menu button{flex:1 1 140px;padding:12px;display:grid;justify-items:start;gap:4px}.soft-menu span{font-family:IBM Plex Mono,monospace;color:#9ab39f}.launcher-panel{min-height:420px}.launcher-list{display:grid;gap:12px}.launcher-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.launcher-entry{width:100%;border:1px solid transparent;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:center;background:#ffffff0a;color:var(--surface-ink);cursor:pointer;text-align:left}.launcher-entry:hover{border-color:#e4ecdc2e;background:#ffffff0f}.launcher-entry:active{transform:translateY(1px)}.launcher-entry.is-selected{background:#c9d6a42e;border:1px solid rgba(201,214,164,.32)}.launcher-entry-content{display:grid;gap:4px;min-width:0}.launcher-entry-content small{color:var(--surface-subtle);font-family:IBM Plex Mono,monospace}.launcher-entry-new-tab{width:48px;min-height:100%;border:1px solid rgba(215,223,171,.28);border-radius:18px;background:#d7dfab1a;color:#f5f9e5;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:700}.launcher-entry-new-tab:hover{border-color:#d7dfab7a;background:#d7dfab2e}.launcher-entry-menu{margin-top:12px;padding:10px;border:1px solid rgba(215,223,171,.24);border-radius:14px;background:#0e1812f0;box-shadow:0 18px 42px #00000052;display:grid;gap:8px}.launcher-entry-menu strong{color:var(--surface-ink);font-size:.9rem}.launcher-entry-menu button{border:1px solid rgba(154,179,159,.28);border-radius:12px;padding:9px 11px;background:#ffffff14;color:var(--surface-ink);cursor:pointer;text-align:left}@keyframes shell-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:840px){.app-shell{padding:14px}.app-stage{--app-chrome-clearance: 88px}.workspace-tabs-shell{border-radius:9px;min-height:64px;padding-inline:10px}.workspace-tabs-list{gap:6px;padding-inline:2px}.workspace-tab{flex-basis:190px;min-width:126px;height:44px;grid-template-columns:minmax(0,1fr) 30px 28px}.workspace-tab.is-active{height:50px}.workspace-tab-add{flex-basis:44px;height:44px}.workspace-tab-add-menu{flex-basis:38px;height:44px}.app-page{width:calc(100vw - 28px);height:auto;min-height:calc(100vh - 132px);border-radius:9px}.settings-page-workbench,.history-page-layout,.history-page-toolbar{grid-template-columns:1fr}.settings-page-workbench,.history-page-layout{overflow:auto;padding:12px}.settings-page-nav{grid-template-rows:auto auto}.settings-page-nav-items{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-page-brand{display:none}.settings-page-main,.settings-page-preview,.history-page-timeline,.history-page-inspector{overflow:visible}.settings-page-row,.history-page-table-header,.history-page-row,.history-page-row--pending{grid-template-columns:1fr}.settings-page-row-label{grid-template-columns:20px minmax(0,1fr)}.history-page-toolbar{margin:0 12px 12px}.history-page-layout{grid-template-rows:auto minmax(420px,1fr) auto}.history-page-table-header{display:none}.history-page-row,.history-page-row--pending{height:auto!important;min-height:78px;align-items:start;padding-block:10px}}.display-panel{padding:18px;border-radius:28px;background:var(--lcd-bg);color:var(--lcd-ink);border:1px solid rgba(255,255,255,.18);display:grid;gap:14px}.display-header,.display-result,.table-data-row,.table-header-row,.card-title-row,.history-header,.history-actions,.range-row,.vector-grid,.matrix-grid{display:flex;gap:10px}.display-header,.card-title-row,.history-header{justify-content:space-between;align-items:center}.display-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal}.display-header-label{grid-column:1;justify-self:start}.display-header-status{grid-column:3;justify-self:end;white-space:nowrap}.editor-runtime-controls{display:flex;align-items:center;justify-content:center;gap:8px;grid-column:2;justify-self:center;min-width:0;flex-wrap:wrap}.editor-runtime-controls button{border:1px solid rgba(21,37,27,.18);border-radius:8px;padding:5px 8px;background:#15251b24;color:var(--lcd-ink);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap}.editor-runtime-controls button:hover:not(:disabled){background:#15251b38;border-color:#15251b42}.editor-runtime-controls button:active:not(:disabled){transform:translateY(1px)}.editor-runtime-controls button:disabled{cursor:not-allowed;opacity:.52}.display-editor,.display-preview,.display-result{border-radius:22px;background:#ffffff2e;border:1px solid rgba(21,37,27,.12);min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.display-editor{min-height:110px;padding:18px}.display-preview,.display-result{padding:14px 16px}.display-result{flex-direction:column}.display-card-content{display:grid;gap:10px;min-width:0;max-width:100%}.display-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.display-card-actions button{border:1px solid var(--control-border);border-radius:12px;padding:8px 12px;background:var(--control-surface);color:var(--control-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;box-shadow:inset 0 1px #ffffff0a}.display-card-actions button:hover:not(:disabled){background:var(--control-surface-hover);border-color:var(--control-border-strong)}.display-card-actions button:active:not(:disabled){transform:translateY(1px)}.display-card-actions button:disabled{cursor:not-allowed;opacity:.52;border-color:#e4ecdc1f;background:#ffffff0a;color:#f4f8e899;box-shadow:none}.display-panel .display-card-actions button{border-color:#15251b2e;background:#15251b24;color:var(--lcd-ink);box-shadow:none}.display-panel .display-card-actions button:hover:not(:disabled){background:#15251b38;border-color:#15251b42}.main-mathfield,.secondary-mathfield{width:100%;min-height:64px;font-size:calc(1.6rem * var(--math-scale));color:var(--editor-ink);background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:14px;padding:10px 12px;box-shadow:inset 0 1px #ffffff09;--caret-color: var(--editor-border-focus);--selection-color: var(--lcd-ink);--selection-background-color: rgba(215, 223, 171, .86);--placeholder-color: var(--editor-placeholder);--placeholder-opacity: 1;--contains-highlight-color: var(--editor-ink);--contains-highlight-background-color: rgba(125, 207, 255, .22)}.main-mathfield:hover,.secondary-mathfield:hover{background:var(--editor-surface-hover);border-color:var(--editor-border-hover)}.main-mathfield:focus,.main-mathfield:focus-visible,.secondary-mathfield:focus,.secondary-mathfield:focus-visible{background:var(--editor-surface-focus);border-color:var(--editor-border-focus);box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #7dcfff29;outline:none}.secondary-mathfield{min-height:54px;font-size:calc(1.2rem * var(--math-scale))}.display-panel .main-mathfield,.display-panel .secondary-mathfield{color:var(--lcd-ink);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;--caret-color: rgba(21, 37, 27, .82);--selection-color: #f7fbef;--selection-background-color: rgba(21, 37, 27, .72);--placeholder-color: rgba(21, 37, 27, .82);--placeholder-opacity: .58;--contains-highlight-color: var(--lcd-ink);--contains-highlight-background-color: rgba(21, 37, 27, .12)}.display-panel .main-mathfield:hover,.display-panel .secondary-mathfield:hover,.display-panel .main-mathfield:focus,.display-panel .main-mathfield:focus-visible,.display-panel .secondary-mathfield:focus,.display-panel .secondary-mathfield:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.display-panel .variable-hint{border-color:#455b3f38;background:#ffffff2e;color:var(--lcd-ink)}.display-panel .variable-hint-kind{color:#15251bb3}.display-panel .variable-hint--stored-value{border-color:#3a745f57;background:#59926f29}.display-panel .variable-hint--stored-ignored,.display-panel .variable-hint--active-variable,.display-panel .variable-hint--bound-variable,.display-panel .variable-hint--solve-target{border-color:#97793357;background:#c8a9542e}.display-panel .variable-hint--symbolic-parameter{border-color:#596d9447;background:#738db524}.display-panel .variable-hint--reserved-function,.display-panel .variable-hint--reserved-constant{border-color:#5a704947;background:#7d935d24}.display-panel .variable-hint--ambiguous-adjacent,.display-panel .variable-hint--unsupported-name{border-color:#8b493c5c;background:#a4513f24}.display-panel .calculus-operator-rail .guide-chip{border-color:#15251b3d;background:#ffffff38;color:var(--lcd-ink)}.display-panel .calculus-operator-rail .guide-chip:hover{border-color:#15251b5c;background:#ffffff52}.display-panel .calculus-operator-rail .guide-chip.is-active{border-color:#15251b6b;background:#15251b2e;color:var(--lcd-ink)}.display-panel .calculus-operator-rail .guide-chip.is-active:hover{border-color:#15251b7a;background:#15251b38}.display-panel .calculus-operator-rail .range-field span{color:#15251bc2}.display-panel .calculus-operator-readback span{color:#15251bad}.display-panel .calculus-operator-readback strong{color:var(--lcd-ink)}.display-panel .calculus-limit-readback__cell{border-color:#15251b33;background:#15251b0b}.display-panel .calculus-limit-readback__label,.display-panel .calculus-limit-readback__empty{color:#15251bc7}.display-panel .calculus-limit-readback__math,.display-panel .limit-piecewise-editor{color:var(--lcd-ink)}.display-panel .limit-piecewise-editor__cases{border-color:#15251b2e;background:#15251b0b}.display-panel .limit-piecewise-editor__header{color:#15251b9e}.display-panel .limit-piecewise-editor__limit-field span,.display-panel .limit-piecewise-editor__toolbar,.display-panel .limit-piecewise-editor__arrow{color:#15251ba3}.display-panel .limit-piecewise-row__drag{color:#15251b7a}.display-panel .limit-piecewise-row__number,.display-panel .limit-piecewise-row__delete,.display-panel .limit-piecewise-editor__add,.display-panel .limit-piecewise-editor__remove{border-color:#15251b2e;background:#15251b12;color:var(--lcd-ink)}.display-panel .limit-piecewise-editor__limit-field input,.display-panel .limit-piecewise-row__field input{border-color:#15251b38;background:#15251b24;color:var(--lcd-ink)}.display-panel .limit-piecewise-row__field input::placeholder{color:#15251b75}.display-panel .limit-piecewise-row__field small,.display-panel .calculus-target-error{color:#7b2e23}.display-standby{min-height:68px;display:flex;align-items:center}.equation-route-copy,.result-title-row,.result-badges,.equation-panel-header,.equation-menu-help{display:flex;gap:10px}.equation-route-copy,.result-title-row,.equation-panel-header{align-items:center;justify-content:space-between}.preview-math,.result-math,.standby-math,.table-header-math{color:var(--lcd-ink);display:block;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:.35rem .15rem .45rem;line-height:1.35;scrollbar-gutter:stable;scrollbar-width:thin}.result-math-supplement{margin-top:6px}.result-math-inline{display:inline;margin:0 .12em;vertical-align:baseline}.result-detail-line-content{display:inline}.result-detail-line-mixed{white-space:normal}.result-title{font-size:.85rem;letter-spacing:.08em;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;text-transform:uppercase;opacity:.65}.result-title--math,.result-title-math,.result-title-math .katex{letter-spacing:0;text-transform:none}.result-prompt,.warning-stack{display:grid;gap:10px}.result-prompt-message{font-family:IBM Plex Mono,monospace;font-size:.95rem}.prompt-action{width:fit-content;border:1px solid var(--control-border);border-radius:14px;padding:10px 14px;background:var(--control-surface);color:var(--control-text);cursor:pointer;font-weight:600;box-shadow:inset 0 1px #ffffff0a}.prompt-action:hover:not(:disabled){background:var(--control-surface-hover);border-color:var(--control-border-strong)}.prompt-action:active:not(:disabled){transform:translateY(1px)}.prompt-action:disabled{opacity:.52;border-color:#e4ecdc1f;background:#ffffff0a;color:#f4f8e899;cursor:not-allowed;box-shadow:none}.display-result .display-card-content,.display-result [data-testid=display-outcome-success],.display-result [data-testid=display-outcome-error],.display-result [data-testid=display-outcome-detail-sections]{font-size:calc(1rem * var(--result-scale));min-width:0;max-width:100%}.result-readback{display:grid;gap:10px;min-width:0;max-width:100%}.display-result [data-testid=display-outcome-exact],.display-result [data-testid^=display-outcome-supplement]{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:10px;scrollbar-gutter:stable;scrollbar-width:thin}.result-summary-block{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(154,179,159,.24);border-radius:12px;background:#ffffff08;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.result-collapsible-block{gap:0}.result-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-width:0}.result-collapsible-summary::-webkit-details-marker{display:none}.result-collapsible-state:before{content:"v";display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#15251b1f;color:#15251bc7;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1}.result-collapsible-block[open] .result-collapsible-state:before{content:"^"}.result-collapsible-body{display:grid;gap:8px;min-width:0;max-width:100%;margin-top:8px;overflow:auto;scrollbar-width:thin}.result-collapsible-block:not([open]){overflow:hidden}.result-answer-block{background:#ffffff0b;border-color:#56705847;max-height:min(560px,62vh);overflow:auto;align-content:start;scrollbar-gutter:stable both-edges}.result-case-answer-block{max-height:min(760px,72vh);align-content:start}.result-case-answer-block .result-case-math{row-gap:24px;padding:6px 0 16px}.result-case-answer-block .result-case-prefix,.result-case-answer-block .result-case-value,.result-case-answer-block .result-case-condition,.result-case-answer-block .result-case-condition-wrap{padding-bottom:8px}.result-validity-block{background:#f4e29514;border-color:#6b5d293d;max-height:min(420px,48vh);overflow:auto}.result-summary-heading{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.result-summary-label{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.result-summary-count{font-family:IBM Plex Mono,monospace;font-size:.76rem;opacity:.68;overflow-wrap:anywhere}.result-summary-count:before{content:"·";margin-right:6px}.result-summary-text{white-space:pre-wrap;overflow-wrap:anywhere}.result-large-preview{display:grid;gap:8px;min-width:0;max-width:100%;padding:8px;border:1px dashed rgba(86,112,88,.3);border-radius:10px;background:#15251b0f}.result-large-preview-note,.result-large-preview-meta{font-family:IBM Plex Mono,monospace;font-size:.88rem}.result-large-preview-meta{opacity:.72}.result-large-preview-snippet{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.82rem;color:#15251bc7}.result-large-preview-action{justify-self:start}.result-branch-list{display:grid;gap:12px;min-width:0;width:100%;max-width:100%}.result-branch-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.35rem;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;scrollbar-width:thin}.result-branch-prefix{flex:none;white-space:nowrap}.result-branch-value{display:block;width:max-content;min-width:max-content;max-width:none}.result-branch-tail-action{justify-self:start;margin-top:2px}.result-system-list{display:grid;gap:14px;min-width:0;width:100%}.result-system-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 42px;min-width:0;width:100%;padding:2px 0 8px}.result-system-cell{min-width:0;white-space:nowrap}.result-case-math{display:grid;grid-template-columns:max-content max-content max-content;align-items:start;column-gap:1rem;row-gap:12px;width:max-content;min-width:100%;max-width:none;overflow-x:auto;overflow-y:hidden;padding:2px 0 10px;scrollbar-width:thin}.result-case-row{display:contents}.result-case-render-progress,.result-case-pending-row{grid-column:1 / -1;min-width:0;width:100%;padding:4px 0}.result-case-pending-row{opacity:.72}.result-case-row-paused{grid-column:1 / -1;display:grid;gap:6px;width:min(100%,720px);min-width:0;padding:10px 12px;border:1px dashed rgba(34,54,39,.2);border-radius:8px;background:#ffffff1f}.result-case-row-paused-action{justify-self:start}.result-case-group-row{grid-column:1 / -1;min-width:0;padding:2px 0 0;overflow-x:auto;scrollbar-width:thin}.result-case-group-row-paused{overflow-x:hidden}.result-case-group{display:block;width:max-content;min-width:max-content;max-width:none;opacity:.88}.result-case-prefix,.result-case-value,.result-case-condition,.result-case-condition-wrap{display:block;width:max-content;min-width:max-content;max-width:none;padding-bottom:4px}.result-case-prefix{white-space:nowrap}.result-case-condition{opacity:.92}.result-case-condition-wrap{display:flex;align-items:baseline;gap:.45rem}.result-case-when{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:0;line-height:1;opacity:.66;text-transform:uppercase}.result-detail-sections,.result-detail-lines{display:grid;gap:8px;min-width:0;max-width:100%}.result-detail-line{min-width:0;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.result-answer-rows{gap:12px}.result-math-list-row{min-width:0;max-width:100%;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.result-answer-row-label{margin-bottom:6px;color:#15251bb3;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase}.result-answer-row-math{display:block;width:max-content;max-width:100%}.algebra-transform-tray{background:linear-gradient(135deg,#d7dfab1a,#ffffff06);border-color:#d7dfab33}.display-result .algebra-transform-tray .workspace-action-button{background:linear-gradient(180deg,#fffcece6,#e8ecceeb);border-color:#78895c57;color:#24301b;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #3d4a2a14}.display-result .algebra-transform-tray .workspace-action-button:hover:not(:disabled){background:linear-gradient(180deg,#fffbe2fa,#dfe5c1fa);border-color:#6074456b}.display-result .algebra-transform-tray .workspace-action-button:disabled{background:#eff2ddb8;border-color:#9ab39f38;color:#3b482b7a}.result-detail-line{font-family:IBM Plex Mono,monospace;font-size:.95rem}.result-error{color:#7a1f0c}.result-warning{color:#5b4b16}.statistics-panel .display-card-actions,.trig-panel .display-card-actions,.geometry-panel .display-card-actions{justify-content:flex-start}.formula-viewer-page{--formula-viewer-math-scale: 1.25;display:grid;gap:14px;min-height:min(760px,calc(100vh - 190px));padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:var(--lcd-bg);color:var(--lcd-ink)}.formula-viewer-page--math-100{--formula-viewer-math-scale: 1}.formula-viewer-page--math-125{--formula-viewer-math-scale: 1.25}.formula-viewer-page--math-150{--formula-viewer-math-scale: 1.5}.formula-viewer-page--math-175{--formula-viewer-math-scale: 1.75}.formula-viewer-page--math-200{--formula-viewer-math-scale: 2}.formula-viewer-header{display:flex;align-items:start;justify-content:space-between;gap:16px;min-width:0}.formula-viewer-title-group{display:grid;gap:6px;min-width:0}.formula-viewer-kicker,.formula-viewer-meta,.formula-viewer-source-label{margin:0;font-family:IBM Plex Mono,monospace;font-size:.82rem;opacity:.72}.formula-viewer-title-group h1{margin:0;font-size:clamp(1.15rem,1vw + 1rem,1.65rem);line-height:1.15}.formula-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.formula-viewer-readability-controls{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;min-width:0}.formula-viewer-control-label{font-family:IBM Plex Mono,monospace;font-size:.82rem;opacity:.72}.formula-viewer-size-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.formula-viewer-page .workspace-action-button,.formula-viewer-page .prompt-action{color:#15251beb;background:#ffffff2e;border-color:#45624847}.formula-viewer-page .workspace-action-button:hover:not(:disabled),.formula-viewer-page .prompt-action:hover:not(:disabled){color:#0e1d14f5;background:#ffffff47;border-color:#4562486b}.formula-viewer-page .workspace-action-button:disabled,.formula-viewer-page .prompt-action:disabled{color:#15251b7a;background:#ffffff1a;border-color:#45624829}.formula-viewer-size-button[aria-pressed=true]{background:#546f5338;border-color:#45624866;color:#0e1d14f5;box-shadow:inset 0 0 0 1px #4562482e}.formula-viewer-source{display:grid;gap:10px;padding:14px;border:1px solid rgba(86,112,88,.2);border-radius:14px;background:#ffffff09;min-width:0}.formula-viewer-source-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.formula-viewer-source-math{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.formula-viewer-scroll{min-width:0;max-width:100%;max-height:min(760px,68vh);overflow:auto;padding-right:4px;scrollbar-width:thin}.formula-viewer-virtual-list{position:relative;min-width:0}.formula-viewer-virtual-item{position:absolute;top:0;right:0;left:0;box-sizing:border-box;padding-bottom:10px}.formula-viewer-block-card,.formula-viewer-detail-header,.formula-viewer-case-group,.formula-viewer-case-row{border:1px solid rgba(86,112,88,.18);border-radius:12px;background:#ffffff08}.formula-viewer-block-card{display:grid;gap:12px;padding:14px;min-width:0}.formula-viewer-block-body{display:grid;gap:12px;min-width:0}.formula-viewer-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 12px;color:inherit;text-align:left;cursor:pointer}.formula-viewer-case-group{padding:10px 12px;min-width:0;overflow-x:auto;scrollbar-width:thin}.formula-viewer-case-row{display:flex;align-items:flex-start;gap:14px;padding:12px;min-width:0;overflow-x:auto;scrollbar-width:thin;font-size:calc(1rem * var(--formula-viewer-math-scale))}.formula-viewer-math-list-row,.formula-viewer-mixed-row{min-width:0;overflow-x:auto;scrollbar-width:thin}@media(max-width:840px){.display-header{grid-template-columns:1fr}.display-header-label,.editor-runtime-controls,.display-header-status{grid-column:1}.display-header-label{justify-self:start}.editor-runtime-controls{justify-self:center}.display-header-status{justify-self:end}.formula-viewer-header,.formula-viewer-actions{justify-content:flex-start}.formula-viewer-header{flex-direction:column}.formula-viewer-source-row{grid-template-columns:1fr}}.main-editor-stack,.editor-with-hints{display:grid;gap:8px;min-width:0}.variable-hint-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;padding-top:2px}.variable-hint-strip--compact{gap:5px}.variable-hint{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid rgba(228,236,220,.2);background:var(--hint-surface);color:var(--hint-ink);font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.25}.variable-hint-label,.variable-hint-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-hint-kind{color:var(--hint-muted)}.variable-hint--stored-value{border-color:#7cd8a06b;background:#59926f3d}.variable-hint--stored-ignored,.variable-hint--active-variable,.variable-hint--bound-variable,.variable-hint--solve-target{border-color:#edce7c70;background:#c8a9543d}.variable-hint--symbolic-parameter{border-color:#9abef56b;background:#738db53d}.variable-hint--reserved-function,.variable-hint--reserved-constant{border-color:#abcf7e61;background:#7d935d3d}.variable-hint--ambiguous-adjacent,.variable-hint--unsupported-name{border-color:#e4806a7a;background:#a4513f47}.guide-chip-row,.guide-related-links{display:flex;flex-wrap:wrap;gap:8px}.guide-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.guide-chip{border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text)}.guide-chip{cursor:pointer}.guide-chip:hover{background:var(--control-surface-hover);border-color:var(--control-border-strong)}.guide-chip.is-active{background:#d7dfab52;border:1px solid rgba(215,223,171,.42);color:#fffdf1}.guide-chip.is-active:hover{background:#d7dfab61;border-color:#d7dfab7a}.guide-chip:active:not(:disabled){transform:translateY(1px)}.guide-chip:disabled{opacity:.52;border-color:#e4ecdc1f;background:#ffffff0a;color:#f4f8e894;cursor:not-allowed}.calculus-target-control{display:grid;gap:10px}.calculus-target-control--compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calculus-target-control--compact .guide-chip-row{gap:6px}.calculus-target-control--compact .guide-chip{min-width:34px;padding-inline:8px}.calculus-target-field{max-width:220px}.calculus-target-control--compact .calculus-target-field{max-width:190px}.calculus-target-error{margin:0;color:#ffcabf}.calculus-operator-control{display:flex;flex:1 1 420px;flex-wrap:wrap;align-items:end;gap:8px;min-width:0}.calculus-operator-field{flex:0 1 280px}.calculus-operator-readback{display:flex;flex:1 1 280px;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding-bottom:2px;white-space:nowrap}.calculus-operator-readback span{color:var(--hint-muted);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.calculus-operator-readback strong{color:var(--surface-ink);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}.calculus-readback-math{display:inline-flex;align-items:center;max-width:28rem;overflow:hidden;color:inherit;font-family:inherit;text-overflow:ellipsis;vertical-align:middle}.calculus-limit-readback{display:flex;flex:1 1 540px;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;padding:2px 0 4px}.calculus-limit-readback__cell{display:grid;flex:0 0 auto;gap:4px;min-width:148px;max-width:min(360px,42vw);padding:7px 9px;border:1px solid rgba(237,241,229,.18);border-radius:10px;background:#edf1e50f}.calculus-limit-readback__label,.calculus-limit-readback__empty{color:#edf1e5b3;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.calculus-limit-readback__math{max-width:100%;color:var(--surface-ink);font-size:.86rem;line-height:1.25}.calculus-limit-readback__empty{align-self:center}.limit-piecewise-editor{width:100%;min-height:124px;color:var(--editor-ink)}.limit-piecewise-editor__limit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.limit-piecewise-editor__limit-controls{display:grid;grid-template-columns:auto minmax(42px,64px) auto minmax(64px,92px);align-items:end;gap:7px}.limit-piecewise-editor__limit-word{color:inherit;font-family:KaTeX_Main,Times New Roman,serif;font-size:calc(1.2rem * var(--math-scale));font-style:normal;line-height:1}.limit-piecewise-editor__limit-field{display:grid;gap:3px;min-width:0}.limit-piecewise-editor__limit-field span{color:#edf1e594;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.limit-piecewise-editor__limit-field input{width:100%;min-height:34px;border:1px solid rgba(237,241,229,.16);border-radius:10px;background:#03110f70;color:var(--surface-ink);font:.9rem IBM Plex Mono,monospace;letter-spacing:0;padding:7px 9px}.limit-piecewise-editor__limit-field input:focus{border-color:#7dcfffb3;box-shadow:0 0 0 3px #7dcfff24;outline:none}.limit-piecewise-editor__arrow{align-self:center;color:#edf1e5a8;font-family:IBM Plex Mono,monospace}.limit-piecewise-editor__cases{display:grid;gap:6px;min-width:min(100%,780px);max-width:920px;padding:10px;border:1px solid rgba(237,241,229,.16);border-radius:12px;background:#edf1e50b}.limit-piecewise-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#edf1e59e;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.limit-piecewise-editor__header,.limit-piecewise-row{display:grid;grid-template-columns:22px 38px minmax(120px,1fr) minmax(120px,1fr) 34px;align-items:start;gap:8px}.limit-piecewise-editor__header{color:#edf1e594;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.limit-piecewise-row__drag{display:inline-flex;align-items:center;justify-content:center;min-height:38px;color:#edf1e573;cursor:grab;font-family:IBM Plex Mono,monospace;line-height:.72;writing-mode:vertical-rl}.limit-piecewise-row__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(237,241,229,.16);border-radius:10px;background:#edf1e514;color:var(--surface-ink);font-family:IBM Plex Mono,monospace}.limit-piecewise-row__field{display:grid;gap:4px;min-width:0}.limit-piecewise-row__field input{width:100%;min-height:38px;border:1px solid rgba(237,241,229,.16);border-radius:10px;background:#03110f70;color:var(--surface-ink);font:.95rem IBM Plex Mono,monospace;letter-spacing:0;padding:8px 10px}.limit-piecewise-row__field input::placeholder{color:#edf1e56b}.limit-piecewise-row__field input:focus{border-color:#7dcfffb3;box-shadow:0 0 0 3px #7dcfff24;outline:none}.limit-piecewise-row__field.has-error input{border-color:#b04430a8}.limit-piecewise-row__field small{color:#ffb19c;font-size:.72rem}.limit-piecewise-row__delete,.limit-piecewise-editor__add,.limit-piecewise-editor__remove{border:1px solid rgba(237,241,229,.18);border-radius:10px;background:#edf1e514;color:var(--surface-ink);font-family:IBM Plex Mono,monospace;cursor:pointer}.limit-piecewise-row__delete{width:34px;height:34px}.limit-piecewise-editor__add{justify-self:start;min-height:34px;padding:0 12px}.limit-piecewise-editor__remove{min-height:30px;padding:0 10px}.calculus-operator-rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:30px;padding-top:2px}.calculus-operator-rail__point{max-width:180px}.calculus-implicit-variable-control{display:flex;flex:1 1 440px;flex-wrap:wrap;align-items:end;gap:8px;min-width:0}.calculus-implicit-variable-field{flex:0 1 220px}.workspace{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.mode-workspace{display:grid;gap:16px}.compartment-error-boundary{gap:10px;align-content:start}.compartment-error-boundary__kicker{color:#edf1e594;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.compartment-error-boundary h2{margin:0;font-size:1.25rem}.compartment-error-boundary p{margin:0;color:#edf1e5c7}.compartment-error-boundary__hint{max-width:56ch;color:#edf1e59e}.mode-panel,.editor-card,.history-panel,.settings-panel,.ooe-diagnostics-panel,.variables-panel,.left-inspector-panel{border-radius:20px;background:#ffffff0a;border:1px solid var(--panel-line);color:var(--surface-ink)}.mode-panel,.editor-card,.history-panel,.settings-panel,.ooe-diagnostics-panel,.variables-panel,.left-inspector-panel{padding:16px}.editor-card,.history-panel,.settings-panel,.ooe-diagnostics-panel,.variables-panel,.left-inspector-panel{display:grid;gap:12px;align-content:start}.mode-panel,.editor-card,.history-panel,.settings-panel,.ooe-diagnostics-panel,.variables-panel,.left-inspector-panel,.statistics-summary-card,.trig-reference-card,.geometry-point-card,.generated-preview-card,.settings-preview-card,.labs-boundary-card,.labs-detail-card,.labs-runner-card,.labs-result,.labs-display-result{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.mode-panel h2,.mode-panel p{margin:0}.mode-panel strong,.editor-card strong,.history-panel strong,.settings-panel strong,.ooe-diagnostics-panel strong,.variables-panel strong,.left-inspector-panel strong{color:var(--surface-ink)}.mode-panel{display:grid;gap:16px}.trig-panel,.trig-menu-panel,.statistics-panel,.statistics-menu-panel,.geometry-panel,.geometry-menu-panel{min-height:420px}.trig-panel .editor-card,.statistics-panel .editor-card,.geometry-panel .editor-card{padding:18px;border-radius:22px;box-shadow:inset 0 1px #ffffff08}.trig-panel .generated-preview-card,.statistics-panel .generated-preview-card,.geometry-panel .generated-preview-card{position:relative}.trig-panel .generated-preview-card:before,.statistics-panel .generated-preview-card:before,.geometry-panel .generated-preview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:22px 0 0 22px}.trig-panel-header,.statistics-panel-header,.geometry-panel-header{align-items:start}.trig-panel-subtitle,.statistics-panel-subtitle,.geometry-panel-subtitle,.geometry-note{color:#dbe6dd}.trig-menu-entry,.statistics-menu-entry,.geometry-menu-entry{border:1px solid transparent}.trig-menu-footer,.statistics-menu-footer,.geometry-menu-footer{background:#ffffff0a}.statistics-text-block span,.statistics-input-grid label span,.range-field span,.polynomial-grid label span,.system-grid label span{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#dbe6ddd1}.statistics-textarea:hover,.polynomial-grid input:hover,.matrix-grid input:hover,.vector-grid input:hover,.system-grid input:hover,.range-row input:hover,.range-field input:hover{background:var(--editor-surface-hover);border-color:var(--editor-border-hover)}.statistics-textarea:focus-visible,.polynomial-grid input:focus-visible,.matrix-grid input:focus-visible,.vector-grid input:focus-visible,.system-grid input:focus-visible,.range-row input:focus-visible,.range-field input:focus-visible{outline:none;background:var(--editor-surface-focus);border-color:var(--editor-border-focus);box-shadow:0 0 0 3px #7dcfff29}.quick-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.quick-template-grid button{border:1px solid var(--control-border);border-radius:14px;padding:10px 12px;background:var(--control-surface);color:var(--control-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600}.quick-template-grid button:hover{background:var(--control-surface-hover);border-color:var(--control-border-strong)}.quick-template-grid button:active:not(:disabled){transform:translateY(1px)}.quick-template-grid button:disabled{opacity:.52;border-color:#e4ecdc1f;background:#ffffff0a;color:#f4f8e899;cursor:not-allowed}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.field-group{display:grid;gap:6px}.field-group span{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#dbe6ddd1}.workspace-action-row{display:flex;flex-wrap:wrap;gap:10px}.workspace-action-button{border:1px solid var(--control-border);border-radius:14px;padding:10px 14px;background:var(--control-surface);color:var(--control-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;box-shadow:inset 0 1px #ffffff0a}.workspace-action-button:hover:not(:disabled){background:var(--control-surface-hover);border-color:var(--control-border-strong)}.workspace-action-button:active:not(:disabled){transform:translateY(1px)}.workspace-action-button:disabled{opacity:.52;border-color:#e4ecdc1f;background:#ffffff0a;color:#f4f8e899;cursor:not-allowed;box-shadow:none}.workspace-action-button--primary{background:linear-gradient(180deg,#d7dfab47,#ffffff14);border-color:#d7dfab57;color:#fffdf1}.workspace-action-button--primary:hover:not(:disabled){background:linear-gradient(180deg,#d7dfab5c,#ffffff1a);border-color:#d7dfab70}.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.system-grid{display:grid;gap:10px}.polynomial-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);gap:14px}.polynomial-system-panel{display:grid;gap:14px}.generated-preview-card{background:linear-gradient(135deg,#ffffff0e,#ffffff06);align-content:start}.generated-preview-empty{display:grid;gap:8px;min-height:132px;align-content:center}.generated-preview-empty strong{color:#f4f8e8}.generated-preview-empty p{margin:0;color:#cfd7cb;line-height:1.5}.polynomial-template-math,.polynomial-preview-math{color:#edf1e5;display:block;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:.35rem .15rem .5rem;line-height:1.35;scrollbar-gutter:stable;scrollbar-width:thin}.polynomial-grid{display:grid;gap:10px}.polynomial-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.polynomial-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.polynomial-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.system-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.system-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.polynomial-grid label,.system-grid label,.range-row label,.range-field{display:grid;gap:6px}.polynomial-grid input,.matrix-grid input,.vector-grid input,.system-grid input,.range-row input,.range-field input{width:100%;border-radius:14px;border:1px solid var(--editor-border);background:var(--editor-surface);color:var(--editor-ink);padding:12px}.range-row{flex-wrap:wrap}.range-row label{flex:1 1 120px}.table-preview{display:grid;gap:8px}.table-header-row,.table-data-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:8px 10px;border-radius:14px}.table-header-row{background:#ffffff0d}.table-data-row{background:#0000002e;font-family:IBM Plex Mono,monospace}@media(max-width:1180px){.workspace{grid-template-columns:1fr}}@media(max-width:840px){.polynomial-panel,.grid-two{grid-template-columns:1fr}.polynomial-grid[data-columns="3"],.polynomial-grid[data-columns="4"],.polynomial-grid[data-columns="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:1fr}}.workspace input:not([type=checkbox]):not([type=radio]),.workspace textarea,.workspace select,.side-surface-host input:not([type=checkbox]):not([type=radio]),.side-surface-host textarea,.side-surface-host select{border:1px solid var(--editor-border);background:var(--editor-surface);color:var(--editor-ink)}.workspace input::placeholder,.workspace textarea::placeholder,.side-surface-host input::placeholder,.side-surface-host textarea::placeholder{color:var(--editor-placeholder)}.workspace input:not([type=checkbox]):not([type=radio]):hover,.workspace textarea:hover,.workspace select:hover,.side-surface-host input:not([type=checkbox]):not([type=radio]):hover,.side-surface-host textarea:hover,.side-surface-host select:hover{background:var(--editor-surface-hover);border-color:var(--editor-border-hover)}.preview-math,.history-math,.standby-math,.table-header-math{font-size:calc(1em * var(--math-scale))}.history-math{color:inherit;display:block;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.result-approx,.result-warning,.result-error,.history-meta{font-family:IBM Plex Mono,monospace;font-size:.95rem}.variables-panel-header,.variables-form,.variables-entry{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(154,179,159,.22);background:#ffffff09}.variables-panel{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.variables-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.variables-panel-header p,.variables-message{margin:4px 0 0;color:var(--muted-ink);font-size:.88rem}.variables-field{display:grid;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.84rem}.variables-field input{width:100%;min-width:0;border:1px solid var(--editor-border);border-radius:10px;padding:9px 10px;background:var(--editor-surface);color:var(--editor-ink);font:inherit}.variables-primary-action,.variables-panel-close,.variables-entry-actions button,.variables-clear-all{border:1px solid rgba(87,108,91,.32);border-radius:12px;padding:8px 12px;background:#ffffff14;color:var(--surface-ink);cursor:pointer}.variables-primary-action:hover,.variables-panel-close:hover,.variables-entry-actions button:hover,.variables-clear-all:hover:not(:disabled){background:#ffffff21}.variables-list{display:grid;gap:10px;min-height:0;overflow:auto;scrollbar-width:thin}.variables-empty{padding:12px;border-radius:14px;color:var(--muted-ink);border:1px dashed rgba(154,179,159,.24)}.variables-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}.variables-entry-name{display:block;font-family:IBM Plex Mono,monospace;font-weight:700;margin-bottom:4px}.variables-entry-value{min-width:0;overflow-x:auto;scrollbar-width:thin}.variables-entry-actions{display:flex;gap:8px}.history-panel{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);min-height:0}.settings-panel{grid-template-rows:auto minmax(0,1fr);min-height:0}.side-surface-host{--side-surface-motion-distance: 18px;--side-surface-motion-enter-duration: .18s;--side-surface-motion-exit-duration: .14s;--side-surface-motion-easing: cubic-bezier(.22, 1, .36, 1);position:absolute;top:var(--app-chrome-clearance, 94px);z-index:50}.side-surface-host--right{right:auto}.side-surface-host[data-motion-enabled=true][data-motion-phase=exiting]{pointer-events:none}.side-surface-host[data-motion-enabled=true] :is(.settings-panel--outboard,.settings-panel--overlay,.history-panel--outboard,.history-panel--overlay,.variables-panel--outboard,.variables-panel--overlay,.left-inspector-panel--outboard,.left-inspector-panel--overlay){transition:opacity var(--side-surface-motion-enter-duration) var(--side-surface-motion-easing),transform var(--side-surface-motion-enter-duration) var(--side-surface-motion-easing);will-change:opacity,transform}.side-surface-host[data-motion-enabled=true][data-motion-phase=exiting] :is(.settings-panel--outboard,.settings-panel--overlay,.history-panel--outboard,.history-panel--overlay,.variables-panel--outboard,.variables-panel--overlay,.left-inspector-panel--outboard,.left-inspector-panel--overlay){transition-duration:var(--side-surface-motion-exit-duration)}.side-surface-host--right[data-motion-enabled=true][data-motion-phase=entering] :is(.settings-panel--outboard,.settings-panel--overlay,.history-panel--outboard,.history-panel--overlay,.variables-panel--outboard,.variables-panel--overlay),.side-surface-host--right[data-motion-enabled=true][data-motion-phase=exiting] :is(.settings-panel--outboard,.settings-panel--overlay,.history-panel--outboard,.history-panel--overlay,.variables-panel--outboard,.variables-panel--overlay){opacity:0;transform:translate(var(--side-surface-motion-distance))}.side-surface-host--left[data-motion-enabled=true][data-motion-phase=entering] :is(.left-inspector-panel--outboard,.left-inspector-panel--overlay),.side-surface-host--left[data-motion-enabled=true][data-motion-phase=exiting] :is(.left-inspector-panel--outboard,.left-inspector-panel--overlay){opacity:0;transform:translate(calc(-1 * var(--side-surface-motion-distance)))}.settings-panel--outboard,.history-panel--outboard,.ooe-diagnostics-panel--outboard,.variables-panel--outboard,.left-inspector-panel--outboard{max-height:min(900px,calc(100vh - 210px));width:100%}.ooe-diagnostics-panel--outboard{height:min(1120px,calc(100vh - 48px));max-height:min(1120px,calc(100vh - 48px))}.settings-panel--overlay,.history-panel--overlay,.ooe-diagnostics-panel--overlay,.variables-panel--overlay{position:fixed;top:calc(var(--app-chrome-clearance, 94px) + 8px);right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));z-index:50;background:linear-gradient(180deg,#121c1efa,#0a1112fa);box-shadow:0 28px 64px #00000073}.left-inspector-panel--overlay{position:fixed;top:calc(var(--app-chrome-clearance, 94px) + 8px);left:16px;bottom:16px;width:min(420px,calc(100vw - 32px));z-index:50;background:linear-gradient(180deg,#121c1efa,#0a1112fa);box-shadow:0 28px 64px #00000073}.side-surface-overlay-backdrop{position:fixed;inset:var(--app-chrome-clearance, 94px) 0 0;border:0;padding:0;background:#05090a75;z-index:45;cursor:pointer}.side-surface-overlay-backdrop[data-motion-enabled=true]{background:transparent;opacity:1;transition:opacity .16s ease-out}.side-surface-overlay-backdrop[data-motion-enabled=true][data-motion-phase=entering],.side-surface-overlay-backdrop[data-motion-enabled=true][data-motion-phase=exiting]{opacity:0}@media(prefers-reduced-motion:reduce){.side-surface-host{--side-surface-motion-distance: 0px;--side-surface-motion-enter-duration: 1ms;--side-surface-motion-exit-duration: 1ms}.side-surface-overlay-backdrop[data-motion-enabled=true]{transition-duration:1ms}}.settings-panel-header,.ooe-diagnostics-header,.left-inspector-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:8px;background:inherit}.left-inspector-panel{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);min-height:0}.left-inspector-header button{border:1px solid rgba(154,179,159,.28);border-radius:999px;padding:7px 12px;background:#ffffff14;color:var(--surface-ink);cursor:pointer}.launcher-panel--inspector{min-height:0;overflow:auto;scrollbar-width:thin}.settings-panel-header p{margin:4px 0 0;color:#9fb3a6;font-size:.92rem}.settings-panel-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.settings-panel-close,.settings-panel-open-full{border:1px solid var(--control-border);border-radius:14px;background:var(--control-surface);color:var(--control-text);padding:10px 14px;cursor:pointer}.settings-panel--page{border:1px solid rgba(228,236,220,.12);border-radius:18px;background:#ffffff0b;padding:14px}.settings-panel-body{min-height:0;overflow-y:auto;display:grid;gap:14px;padding-right:4px}.ooe-diagnostics-panel{display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.ooe-diagnostics-header{align-items:start;flex-wrap:wrap}.ooe-diagnostics-header>div:first-child{min-width:min(100%,190px)}.ooe-diagnostics-header p{margin:4px 0 0;color:#9fb3a6;font-size:.86rem;line-height:1.35}.ooe-diagnostics-actions,.ooe-diagnostics-detail-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ooe-diagnostics-actions{justify-content:flex-end;margin-left:auto}.ooe-diagnostics-actions button,.ooe-diagnostics-detail-header button{border:1px solid var(--control-border);border-radius:12px;background:var(--control-surface);color:var(--control-text);padding:8px 10px;cursor:pointer}.ooe-diagnostics-detail-header button:disabled{cursor:not-allowed;opacity:.48}.ooe-diagnostics-toolbar{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ooe-diagnostics-toolbar label{display:grid;gap:6px;color:#cdd7cb;font-size:.82rem}.ooe-diagnostics-toolbar input,.ooe-diagnostics-toolbar select{width:100%}.ooe-diagnostics-summary{display:flex;flex-wrap:wrap;gap:8px}.ooe-diagnostics-summary span,.ooe-diagnostics-kicker{border:1px solid rgba(154,179,159,.18);border-radius:999px;padding:4px 8px;color:#aebfae;font-family:IBM Plex Mono,monospace;font-size:.72rem}.ooe-diagnostics-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(154,179,159,.14);border-radius:14px;background:#03090a40}.ooe-diagnostics-tab{min-width:0;border:1px solid transparent;border-radius:10px;padding:8px 10px;background:transparent;color:#edf1e5a8;cursor:pointer;font-weight:700}.ooe-diagnostics-tab.is-active{border-color:#c9d6a442;background:#c9d6a41c;color:var(--surface-ink)}.ooe-diagnostics-tab-panel{display:grid;align-content:start;gap:12px;min-height:0;overflow:hidden;padding-right:2px;scrollbar-width:thin}.ooe-diagnostics-tab-panel--compartments{grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.ooe-diagnostics-events{display:grid;gap:8px;min-width:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.ooe-diagnostics-events-header{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#edf1e594;font-family:IBM Plex Mono,monospace;font-size:.72rem}.ooe-diagnostics-event-row{display:grid;gap:3px;width:100%;min-width:0;text-align:left;border:1px solid rgba(154,179,159,.13);border-radius:12px;padding:8px 10px;background:#ffffff09;color:#edf1e5;cursor:pointer}.ooe-diagnostics-event-row--warning{border-color:#d5b05652}.ooe-diagnostics-event-row--error{border-color:#eb757557}.ooe-diagnostics-event-row.is-selected{border-color:#c9d6a475;background:#c9d6a41f}.ooe-diagnostics-body{display:grid;gap:12px;align-content:start;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.ooe-diagnostics-body--compartments{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.ooe-diagnostics-list,.ooe-diagnostics-detail{min-height:0;scrollbar-width:thin}.ooe-diagnostics-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.ooe-diagnostics-body--compartments .ooe-diagnostics-list{overflow-y:auto;padding-right:2px}.ooe-diagnostics-row{display:grid;gap:4px;min-width:0;text-align:left;border:1px solid rgba(154,179,159,.16);border-radius:14px;background:#ffffff0d;color:#edf1e5;padding:10px;cursor:pointer}.ooe-diagnostics-row.is-selected{border-color:#c9d6a46b;background:#c9d6a41f}.ooe-diagnostics-row-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ooe-diagnostics-row-meta,.ooe-diagnostics-copy-status{color:#edf1e5a3;font-family:IBM Plex Mono,monospace;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ooe-diagnostics-detail{display:grid;align-content:start;gap:10px;border:1px solid rgba(154,179,159,.16);border-radius:14px;padding:12px;background:#00000014;overflow-y:auto;max-height:min(280px,38vh)}.ooe-diagnostics-body--compartments .ooe-diagnostics-detail{max-height:min(250px,38vh);overflow-y:auto}.ooe-diagnostics-detail-header{justify-content:space-between;flex-wrap:nowrap;min-width:0}.ooe-diagnostics-detail-header>div{display:grid;gap:6px;min-width:0;overflow:hidden}.ooe-diagnostics-detail-header strong{min-width:0;overflow-wrap:anywhere}.ooe-diagnostics-detail-header button{flex:0 0 auto}.ooe-diagnostics-facts{display:grid;gap:8px;margin:0}.ooe-diagnostics-facts div,.ooe-diagnostics-evidence{display:grid;gap:4px}.ooe-diagnostics-facts dt{color:#edf1e585;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.ooe-diagnostics-facts dd,.ooe-diagnostics-evidence p{margin:0;min-width:0;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.78rem}.ooe-diagnostics-json{margin:0;max-height:360px;overflow:auto;white-space:pre;font-size:.72rem;line-height:1.35;border-radius:12px;border:1px solid rgba(154,179,159,.14);padding:10px;background:#04080957}.ooe-diagnostics-empty{color:#edf1e59e;border:1px dashed rgba(154,179,159,.2);border-radius:14px;padding:12px}.settings-section{display:grid;gap:12px;border-radius:18px;padding:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.settings-section-title,.settings-preview-label{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#9fb3a6}.settings-field,.settings-toggle-row{display:grid;gap:8px}.settings-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-chip-row{display:flex;flex-wrap:wrap;gap:8px}.settings-chip-row button,.settings-toggle-row .settings-switch{accent-color:#d7dfab}.settings-number-input{width:100%;max-width:180px;border:1px solid var(--editor-border);border-radius:14px;background:var(--editor-surface);color:var(--editor-ink);padding:10px 12px;font:inherit}.settings-number-input:focus{outline:none;border-color:var(--editor-border-focus);box-shadow:0 0 0 3px #7dcfff29}.settings-chip-row button{border:1px solid var(--control-border);border-radius:14px;background:var(--control-surface);color:var(--control-text);padding:10px 12px;cursor:pointer}.settings-chip-row button.is-active{background:#c9d6a447;border-color:#c9d6a46b;color:#fffdf1}.settings-secondary-action{justify-self:start;border:1px solid var(--control-border);border-radius:14px;background:var(--control-surface);color:var(--control-text);padding:10px 12px;cursor:pointer}.settings-secondary-action:hover{border-color:#c9d6a46b;color:#fffdf1}.settings-preview-card{display:grid;gap:8px;border-radius:16px;padding:12px;background:#0c121366;border:1px solid rgba(255,255,255,.06)}.settings-preview-card p,.settings-help-text{margin:0;color:#cdd7cb;font-size:.9rem;line-height:1.45}.history-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;align-items:stretch;scrollbar-width:thin}.history-entry{border-radius:16px;border:1px solid rgba(154,179,159,.16);background:#ffffff0d;color:#edf1e5;padding:12px;display:grid;gap:8px;min-width:0;min-height:88px;max-width:100%;flex:0 0 auto;overflow:hidden}.history-entry.is-expanded{min-height:clamp(220px,34vh,360px)}.history-entry--pending{border-color:#beb05f47;background:#beb05f14}.history-entry-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.history-entry-replay,.history-entry-body,.history-entry-icon{border:0;color:inherit;cursor:pointer}.history-entry-replay,.history-entry-body{min-width:0;background:transparent;text-align:left}.history-entry-replay{display:flex;align-items:center;gap:8px;padding:0}.history-entry-replay--pending{cursor:default}.history-entry-pending-summary{display:grid;gap:4px;min-width:0}.history-entry-hint{color:#edf1e575;font-size:.78rem}.history-entry-elapsed{border:1px solid rgba(237,241,229,.12);border-radius:999px;color:#edf1e594;font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1;padding:3px 6px;white-space:nowrap}.history-entry-tab-label{color:#edf1e58a;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry-actions{display:flex;gap:6px}.history-entry-icon{width:28px;height:28px;border-radius:999px;background:#ffffff14;font-family:IBM Plex Mono,monospace}.history-entry-stop{min-height:28px;border-radius:999px;padding:0 12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:inherit;font-family:IBM Plex Mono,monospace;cursor:pointer}.history-entry-icon:hover,.history-entry-replay:hover,.history-entry-body:hover{filter:brightness(1.08)}.history-entry-body{display:grid;gap:6px;align-content:start;min-height:38px;max-height:none;overflow:visible;padding:0}.history-entry-body--pending{cursor:default}.history-entry.is-expanded .history-entry-body{max-height:none;overflow:visible}.history-math{min-width:0;overflow-x:auto;scrollbar-width:thin}.history-math.result{opacity:.8}.history-entry-preview{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding-block:4px}.history-entry-preview--result{min-height:24px;color:#edf1e594;font-size:.78rem;padding-block:0}.history-entry-preview-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry-expanded{display:grid;gap:10px;min-width:0;min-height:92px;max-height:clamp(148px,30vh,280px);overflow-y:auto;padding:8px;border-radius:12px;background:#00000014;scrollbar-width:thin}.history-panel--overlay .history-entry-expanded{max-height:clamp(136px,28vh,240px)}.history-entry-section{display:grid;gap:5px;min-width:0}.history-entry-section-label{color:#edf1e58f;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.history-entry-text{min-width:0;overflow-x:auto;white-space:nowrap}.equation-preview-copy,.equation-route,.equation-panel-copy{display:grid;gap:10px}.equation-route{margin-bottom:14px}.equation-preview-copy strong{color:var(--lcd-ink)}.equation-preview-copy small{font-family:IBM Plex Mono,monospace;opacity:.75}.equation-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px}.equation-breadcrumb,.equation-badge,.equation-origin-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.equation-breadcrumb{background:#d7dfab2e;border:1px solid rgba(215,223,171,.32);color:#f0f5df}.equation-badge{background:#d7dfab38;border:1px solid rgba(215,223,171,.34);color:#f7fbeb}.calculus-operator-badge{font-weight:700}.display-panel .calculus-operator-badge{background:#15251b29;border-color:#15251b4d;color:var(--lcd-ink)}.equation-origin-badge{background:#b88f4540;border:1px solid rgba(215,191,141,.36);color:#fff3ce}.display-panel .equation-route .equation-breadcrumb,.display-panel .equation-route .equation-badge,.display-panel .display-result .equation-badge{background:var(--lcd-chip-surface);border-color:var(--lcd-chip-border);color:var(--lcd-chip-ink)}.display-panel .display-result .equation-origin-badge{background:var(--lcd-chip-surface-strong);border-color:var(--lcd-chip-border-strong);color:var(--lcd-chip-ink-strong)}.equation-menu-list{min-height:340px;align-content:start;border-radius:18px;padding:10px;background:#0a10112e;outline:none}.equation-menu-entry{position:relative;background:#ffffff09}.equation-menu-entry.is-selected{box-shadow:inset 4px 0 #c9d6a4d1}.core-calculus-panel .equation-panel-header,.core-calculus-menu-panel .equation-panel-header{background:linear-gradient(135deg,#d7dfab1f,#ffffff06),#ffffff08}.equation-menu-panel,.equation-work-panel{min-height:420px}.equation-panel-header{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff09}.equation-menu-help{justify-content:space-between;align-items:center;border-radius:16px;padding:12px 14px;background:#ffffff09;color:#c0c9bd;font-family:IBM Plex Mono,monospace;font-size:.9rem}.equation-branch-card{display:grid;gap:10px}.equation-numeric-panel{display:grid;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#76a6dd14,#ffffff06);border:1px solid rgba(118,166,221,.18)}.equation-numeric-panel input,.equation-numeric-panel math-field{width:100%}.equation-numeric-suggestions{display:grid;gap:8px}.equation-subtitle{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:#d2ddc2}.equation-hint{color:var(--surface-muted);line-height:1.45;max-width:64ch}.trig-display-shell{display:grid;gap:10px}.trig-display-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trig-display-status small{font-family:IBM Plex Mono,monospace;color:#15251bb8}.trig-core-badge{background:#3963442e}.trig-panel .editor-card{background:linear-gradient(160deg,#76a6dd1a,#ffffff08),#ffffff0a;border-color:#76a6dd24}.trig-panel .generated-preview-card:before{background:#76a6ddb8}.trig-panel-header{background:linear-gradient(135deg,#76a6dd29,#ffffff08),#ffffff08;border-color:#76a6dd38}.trig-menu-entry{background:linear-gradient(135deg,#5276a729,#ffffff08);border-color:#76a6dd24}.trig-menu-entry.is-selected{background:linear-gradient(135deg,#76a6dd38,#ffffff0d);border-color:#76a6dd4d;box-shadow:inset 4px 0 #76a6ddd1}.trig-preset-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.trig-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.trig-reference-card{gap:8px;background:linear-gradient(135deg,#76a6dd1f,#ffffff08),#ffffff08;border-color:#76a6dd29}.statistics-display-shell{display:grid;gap:10px}.statistics-display-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.statistics-display-status small{font-family:IBM Plex Mono,monospace;color:#15251bb8}.statistics-core-badge{background:#3963442e}.statistics-panel .editor-card{background:linear-gradient(160deg,#7bb0921c,#ffffff08),#ffffff0a;border-color:#7bb09229}.statistics-panel .generated-preview-card:before{background:#7bb092b8}.statistics-panel-header{background:linear-gradient(135deg,#7bb0922e,#ffffff08),#ffffff08;border-color:#7bb0923d}.statistics-menu-entry{background:linear-gradient(135deg,#7bb09229,#ffffff08);border-color:#7bb09229}.statistics-menu-entry.is-selected{background:linear-gradient(135deg,#7bb09238,#ffffff0d);border-color:#7bb0924d;box-shadow:inset 4px 0 #7bb092d1}.statistics-text-block{display:grid;gap:8px}.statistics-textarea{min-height:180px;resize:vertical;border-radius:18px;border:1px solid var(--editor-border);background:var(--editor-surface);color:var(--editor-ink);padding:14px;font-family:IBM Plex Mono,monospace;font-size:.95rem}.statistics-summary-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.statistics-summary-card strong{color:#f4f8e8;font-size:.95rem}.statistics-summary-card p{margin:0;color:#d8ded3;line-height:1.5}.statistics-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.statistics-input-grid label{display:grid;gap:8px}.statistics-edit-table{display:grid;gap:12px}.statistics-table-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#dbe6ddb8}.statistics-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:16px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.statistics-cell-input{width:100%}.statistics-edit-row button{border:1px solid var(--control-border);border-radius:12px;padding:10px 12px;background:var(--control-surface);color:var(--control-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600}.statistics-edit-row button:hover{background:var(--control-surface-hover);border-color:var(--control-border-strong)}.statistics-edit-row button:active:not(:disabled){transform:translateY(1px)}.statistics-edit-row button:disabled{opacity:.52;border-color:#e4ecdc1f;background:#ffffff0a;color:#f4f8e899;cursor:not-allowed}.statistics-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.statistics-section-tabs button{min-height:42px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:var(--control-text);font:inherit;cursor:pointer}.statistics-section-tabs button.is-active{border-color:var(--control-border-strong);background:var(--control-surface-hover)}.workspace.workspace--statistics{grid-template-columns:minmax(0,1fr)}.statistics-input-mode-bar{display:flex;align-items:end;justify-content:space-between;gap:12px}.statistics-input-mode-control{width:min(100%,22rem)}.statistics-expression-error{max-width:60ch;margin:0;color:#ffd0c7;font-size:.88rem;line-height:1.45}.statistics-workspace-layout{display:grid;grid-template-columns:26rem minmax(34rem,1fr);gap:16px;align-items:start}.statistics-workspace-layout.is-expression{grid-template-columns:minmax(0,1fr)}.statistics-guided-column,.statistics-authority-column,.statistics-display-panel-host{min-width:0}.statistics-display-panel-host{display:grid}.statistics-display-panel-host>.statistics-embedded-display-panel{width:100%;border-radius:8px;padding:14px}.statistics-display-panel-host .display-panel strong{color:var(--lcd-ink)}.statistics-display-panel-host .display-editor,.statistics-display-panel-host .display-preview,.statistics-display-panel-host .display-result{border-radius:8px}.statistics-result-view-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(21,37,27,.22);border-radius:8px;background:#15251b14;color:var(--lcd-ink);cursor:pointer;font:inherit}.statistics-result-view-toggle:hover,.statistics-result-view-toggle:focus-visible{border-color:#15251b75;background:#15251b24}.statistics-result-view--contained .display-result{max-height:min(44rem,calc(100vh - 10rem));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.statistics-result-view--full .display-result{max-height:none;overflow:visible}.statistics-embedded-display-panel .result-answer-block,.statistics-embedded-display-panel .result-validity-block,.statistics-embedded-display-panel .result-collapsible-body{max-height:none;overflow-y:visible}.statistics-embedded-display-panel .result-answer-rows{gap:16px}.statistics-embedded-display-panel .result-math-list-row{overflow-x:visible}.statistics-embedded-display-panel .result-answer-row-math{width:auto;max-width:100%}.statistics-guided-column .statistics-probability-layout,.statistics-guided-column .statistics-relationships-layout,.statistics-guided-column .statistics-inference-layout,.statistics-guided-column .statistics-data-grid{grid-template-columns:minmax(0,1fr)}.statistics-tool-select{display:grid;grid-template-columns:auto minmax(180px,280px);align-items:center;gap:10px;margin-bottom:14px}.statistics-tool-select span{font-family:IBM Plex Mono,monospace;font-size:.78rem;text-transform:uppercase}.statistics-tool-select select{min-height:38px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:var(--control-text);padding:0 10px}.statistics-data-summary{display:grid;gap:14px}.statistics-control-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistics-control-group{display:grid;gap:6px}.statistics-control-group>span,.statistics-summary-options label>span{color:#dbe6ddb8;font-family:IBM Plex Mono,monospace;font-size:.74rem;text-transform:uppercase}.statistics-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;border:1px solid var(--control-border);border-radius:8px;overflow:hidden}.statistics-segmented-control button{min-width:0;border:0;border-right:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text);cursor:pointer;font:inherit}.statistics-segmented-control button:last-child{border-right:0}.statistics-segmented-control button.is-active{background:var(--control-surface-hover);box-shadow:inset 0 -3px #b8d397c7}.statistics-segmented-control button:focus-visible,.statistics-input-mode-bar button:focus-visible,.statistics-data-summary button:focus-visible,.statistics-data-summary select:focus-visible,.statistics-data-summary textarea:focus-visible{outline:2px solid #b8d397;outline-offset:2px}.statistics-source-status{margin:0;color:#dbe6ddc7}.statistics-data-grid{align-items:start}.statistics-data-editor,.statistics-summary-options{min-width:0}.statistics-summary-options label{display:grid;gap:7px}.statistics-summary-options select{width:100%;min-height:40px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:var(--control-text);padding:0 10px}.statistics-request-preview{display:block;max-width:100%;padding:10px 12px;border:1px solid rgba(219,230,221,.12);border-radius:8px;background:#05121285;color:#e7eddd;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.statistics-probability-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;align-items:start}.statistics-relationships-layout{display:grid;grid-template-columns:minmax(22rem,1.15fr) minmax(18rem,.85fr);gap:1rem;align-items:start}.statistics-inference-layout{display:grid;grid-template-columns:minmax(25rem,1.25fr) minmax(18rem,.75fr);gap:1rem;align-items:start}.statistics-inference-form{display:grid;gap:1rem}.statistics-inference-options label{min-width:0}.statistics-inference-options select{width:100%;min-height:40px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:var(--control-text);padding:0 10px}.statistics-relationships-form{display:grid;gap:1rem}.statistics-relationships-summary{display:grid;gap:.35rem;padding-top:.25rem}.statistics-relationships-summary p{margin:0;color:#dbe6ddc7;overflow-wrap:anywhere}.statistics-probability-form{display:grid;gap:1rem}.statistics-select-grid,.statistics-bound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.statistics-select-grid label,.statistics-bound-grid label,.statistics-event-value label{display:grid;gap:.35rem;min-width:0}.statistics-event-value{max-width:20rem}.statistics-panel select,.statistics-menu-panel select{color-scheme:light;border-color:#15251b47;background:#f4f7ef;color:#15251b}.statistics-panel select:hover,.statistics-panel select:focus-visible,.statistics-menu-panel select:hover,.statistics-menu-panel select:focus-visible{border-color:#15251b7a;background:#fff;color:#0b1710}.statistics-panel select option,.statistics-menu-panel select option{background:#fff;color:#15251b}.statistics-visualization-dock{min-height:30rem;border:1px solid var(--panel-line);border-radius:24px;background:var(--panel-bg);display:grid;grid-template-rows:auto minmax(0,1fr)}.statistics-visualization-header{min-height:3.25rem;padding:.65rem 1rem;border-bottom:1px solid var(--panel-line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.statistics-visualization-title,.statistics-visualization-controls{display:flex;align-items:center;gap:.75rem}.statistics-visualization-controls{flex-wrap:wrap;justify-content:flex-end;column-gap:1.1rem;row-gap:.65rem}.statistics-visualization-title h2{margin:0;color:var(--surface-ink);font-size:1rem}.statistics-visualization-badge{padding:.2rem .45rem;border:1px solid rgba(207,189,104,.58);color:#f0d98b;font-size:.72rem;text-transform:uppercase}.statistics-visualization-controls select,.statistics-histogram-bin-control input{min-height:2rem;border:1px solid rgba(21,37,27,.3);border-radius:6px;background:#f4f5f1;color:#17201c}.statistics-visualization-field,.statistics-histogram-bin-control{display:flex;align-items:center;gap:.75rem;color:var(--surface-muted);font-size:.8rem}.statistics-visualization-field select{min-width:10rem;padding:.25rem 1.9rem .25rem .65rem}.statistics-histogram-bin-control input{width:5.5rem;padding:.25rem .6rem}.statistics-visualization-icon-button{width:2.25rem;height:2.25rem;border:1px solid var(--control-border);border-radius:6px;background:var(--control-surface);color:var(--surface-ink);display:grid;place-items:center}.statistics-visualization-icon-button:hover:not(:disabled),.statistics-visualization-icon-button:focus-visible,.statistics-visualization-data-button:hover,.statistics-visualization-data-button:focus-visible{border-color:#c9d6a494;background:#c9d6a41f}.statistics-visualization-icon-button:disabled{cursor:not-allowed;opacity:.38}.statistics-visualization-icon-button.is-active{border-color:#c9d6a494;background:#c9d6a42e}.statistics-visualization-data-button{min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--control-border);border-radius:6px;background:var(--control-surface);color:var(--surface-ink);display:inline-flex;align-items:center;gap:.45rem}.statistics-visualization-data-button.is-active{border-color:#c9d6a494;background:#c9d6a42e}.statistics-visualization-body{min-height:28.75rem;overflow:hidden}.statistics-visualization-empty,.statistics-chart-frame{min-height:28.75rem}.statistics-visualization-empty{display:grid;place-content:center;justify-items:center;gap:.75rem;color:var(--surface-subtle)}.statistics-chart-frame{background:#111e1c;display:grid;grid-template-rows:2.75rem 26rem}.statistics-chart-toolbar{padding:.45rem .75rem;border-bottom:1px solid rgba(184,205,192,.12);display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.statistics-chart-toolbar output{min-width:3.25rem;color:var(--surface-muted);font-size:.78rem;text-align:right}.statistics-echart{width:100%;height:26rem;background:#111e1c}.statistics-echart:focus-visible{outline:2px solid rgba(201,214,164,.82);outline-offset:-4px}.statistics-visualization-data{border-top:1px solid var(--panel-line);background:#101c1ab8}.statistics-visualization-table-wrap{overflow-x:auto}.statistics-visualization-data table{width:100%;border-collapse:collapse;color:var(--surface-ink);font-size:.8rem;font-variant-numeric:tabular-nums}.statistics-visualization-data caption{padding:.8rem 1rem;color:var(--surface-ink);font-size:.84rem;font-weight:600;text-align:left}.statistics-visualization-data th,.statistics-visualization-data td{padding:.55rem 1rem;border-top:1px solid rgba(184,205,192,.12);text-align:left;white-space:nowrap}.statistics-visualization-data th{color:var(--surface-muted);font-size:.7rem;font-weight:500;text-transform:uppercase}.statistics-visualization-data tbody tr:nth-child(2n){background:#c9d6a409}.statistics-visualization-pagination{min-height:3.25rem;padding:.5rem 1rem;border-top:1px solid rgba(184,205,192,.14);color:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem}.statistics-visualization-page-controls{display:flex;align-items:center;gap:.6rem}.statistics-visualization-page-controls output{min-width:3.5rem;color:var(--surface-ink);text-align:center}.statistics-visualization-keypad .keypad-panel{margin:0;border:0;border-radius:0 0 24px 24px}@media(max-width:760px){.statistics-probability-layout,.statistics-relationships-layout,.statistics-inference-layout,.statistics-select-grid,.statistics-bound-grid{grid-template-columns:minmax(0,1fr)}.statistics-event-value{max-width:none}}@media(max-width:720px){.statistics-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-control-bar{grid-template-columns:minmax(0,1fr)}.statistics-input-mode-bar{align-items:stretch;flex-direction:column}}.geometry-display-shell{display:grid;gap:10px}.geometry-display-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.geometry-display-status small{font-family:IBM Plex Mono,monospace;color:#15251bb8}.geometry-core-badge{background:#3963442e}.geometry-panel .editor-card{background:linear-gradient(160deg,#b88f451c,#ffffff08),#ffffff0a;border-color:#d7bf8d29}.geometry-panel .generated-preview-card:before{background:#d7bf8db8}.geometry-panel-header{background:linear-gradient(135deg,#b88f452e,#ffffff08),#ffffff08;border-color:#b88f453d}.geometry-menu-entry{background:linear-gradient(135deg,#b88f4529,#ffffff08);border-color:#d7bf8d24}.geometry-menu-entry.is-selected{background:linear-gradient(135deg,#b88f4538,#ffffff0d);border-color:#d7bf8d52;box-shadow:inset 4px 0 #d7bf8dd1}.geometry-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geometry-point-card{display:grid;gap:10px;padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}@media(max-width:840px){.geometry-point-grid{grid-template-columns:1fr}}.guide-entry:focus-visible{outline:2px solid rgba(215,223,171,.82);outline-offset:2px}.guide-display,.guide-preview-copy,.guide-article,.guide-section,.guide-bullets,.guide-example-list{display:grid;gap:10px}.guide-display{min-height:68px}.guide-breadcrumbs,.guide-menu-help{display:flex;flex-wrap:wrap;gap:8px}.guide-breadcrumb,.guide-result-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.guide-breadcrumb{background:#d7dfab2e;border:1px solid rgba(215,223,171,.32);color:#f0f5df}.guide-result-kind{border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text)}.guide-display-copy strong,.guide-preview-copy strong{font-size:1.05rem}.guide-display-summary,.guide-preview-copy span,.guide-section p{margin:0;line-height:1.55}.guide-search-row{display:grid;gap:8px;font-family:IBM Plex Mono,monospace}.guide-search-row span{opacity:.75}.guide-search-input{width:100%;border-radius:14px;border:1px solid var(--editor-border);background:var(--editor-surface);color:var(--editor-ink);padding:12px}.guide-search-input:hover{background:var(--editor-surface-hover);border-color:var(--editor-border-hover)}.guide-search-input:focus-visible{outline:none;background:var(--editor-surface-focus);border-color:var(--editor-border-focus);box-shadow:0 0 0 3px #7dcfff29}.guide-search-row-panel{border-radius:18px;padding:14px 16px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.guide-list{display:grid;gap:12px;min-height:340px;align-content:start;border-radius:18px;padding:10px;background:#0a10112e;outline:none}.guide-entry{width:100%;border:1px solid transparent;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:center;background:#ffffff0a;color:var(--surface-ink);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.guide-entry:hover{border-color:#e4ecdc2e;background:#ffffff0f}.guide-entry:active{transform:translateY(1px)}.guide-entry.is-selected{background:#c9d6a42e;border:1px solid rgba(201,214,164,.32);box-shadow:inset 4px 0 #c9d6a4d1}.guide-entry .launcher-entry-hotkey{flex:0 0 auto}.guide-entry .launcher-entry-content{min-width:0}.guide-entry .launcher-entry-content strong,.guide-entry .launcher-entry-content small{overflow-wrap:anywhere}.guide-entry .guide-result-kind{margin-left:auto}.guide-menu-panel,.guide-article-panel{min-height:420px}.guide-panel-header{background:#ffffff08}.guide-menu-help{justify-content:space-between;align-items:center;border-radius:16px;padding:12px 14px;background:#ffffff09;color:#c0c9bd;font-family:IBM Plex Mono,monospace;font-size:.9rem}.guide-empty{display:grid;gap:6px;border-radius:16px;padding:16px;background:#ffffff09;color:#c0c9bd;font-family:IBM Plex Mono,monospace}.guide-empty strong{color:#f4f8e8;font-family:var(--font-sans)}.guide-empty span{line-height:1.45}.guide-page-content{display:grid;gap:18px;min-width:0;color:var(--page-ink, var(--surface-ink))}.guide-page-content .guide-panel-header{border:1px solid var(--page-border);border-radius:8px;padding:20px;background:radial-gradient(circle at 92% 18%,rgba(184,212,156,.16),transparent 42%),linear-gradient(180deg,#ffffff0d,#ffffff05),#121e1feb;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #00000038}.guide-page-content .guide-panel-header .card-title-row{align-items:center;justify-content:space-between;gap:12px}.guide-page-content .guide-breadcrumb{background:#b8d49c29;border-color:#b8d49c57}.guide-page-content .card-title-row strong{font-size:1.36rem}.guide-page-content .equation-hint{max-width:72ch;color:var(--page-muted)}.guide-page-content .guide-list{min-height:0;padding:0;background:transparent;gap:12px}.guide-page-content .guide-entry{min-height:82px;border-radius:8px;border-color:#d6e1cd14;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#121e1fe0}.guide-page-content .guide-entry:hover{border-color:#bedaa042;background:linear-gradient(180deg,#b8d49c1a,#b8d49c09),#142223eb}.guide-page-content .guide-entry.is-selected{border-color:#bedaa07a;background:linear-gradient(180deg,#b8d49c30,#b8d49c12),#2a3b2aad;box-shadow:inset 4px 0 #bedaa0db,0 16px 30px #0000003d}.guide-page-content .guide-search-row-panel,.guide-page-content .guide-menu-help,.guide-page-content .guide-empty,.guide-page-content .guide-section,.guide-page-content .guide-example{border:1px solid var(--page-border);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#121e1fe6;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #0000002e}.guide-page-content .guide-section,.guide-page-content .guide-example{padding:18px}.guide-page-content .guide-section-title{color:var(--page-ink)}.guide-page-content .guide-bullets,.guide-page-content .guide-section p,.guide-page-content .guide-step{color:var(--page-muted)}.guide-page-content--article .guide-article{gap:14px}.guide-page-content--article .guide-section{align-content:start}.guide-page-content--article .guide-section:first-child{border-color:#bedaa03d;background:linear-gradient(135deg,#b8d49c1a,#ffffff06),#121e1feb}.guide-page-content--menu .guide-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.guide-section{align-content:start}.guide-section-title{margin:0;font-size:1rem;color:#f4f8e8}.guide-teaching-panel,.guide-meaning-panel{background:linear-gradient(135deg,#d7dfab14,#ffffff06)}.guide-meaning-panel{border-color:#b88f452e}.guide-bullets{margin:0;padding-left:1.25rem;line-height:1.5}.unit-circle-guide{overflow:hidden}.unit-circle-guide-layout{display:grid;grid-template-columns:minmax(300px,460px) minmax(240px,1fr);gap:22px;align-items:center}.unit-circle-guide-diagram{width:100%;max-width:460px;aspect-ratio:16 / 15;color:#f4f8e8}.unit-circle-fill{fill:#d7dfab0b}.unit-circle-outline{fill:none;stroke:#d7dfab9e;stroke-width:2}.unit-circle-axis{stroke:#f4f8e847;stroke-width:1}.unit-circle-ray{stroke:#94bdc661;stroke-width:1.5;stroke-dasharray:5 5}.unit-circle-point{fill:#d7dfab;stroke:#0c1818d1;stroke-width:1.5}.unit-circle-point-major{fill:#f4f8e8}.unit-circle-ray-label,.unit-circle-major-label,.unit-circle-quadrant-label,.unit-circle-axis-label{font-family:IBM Plex Mono,monospace;dominant-baseline:middle}.unit-circle-ray-label{fill:#f4f8e8;font-size:.58rem}.unit-circle-major-label{fill:#d7dfab;font-size:.64rem}.unit-circle-quadrant-label{fill:#d7dfab75;font-size:.66rem;font-weight:700}.unit-circle-axis-label{fill:#9fb3a6;font-size:.62rem}.unit-circle-guide-note{display:grid;gap:12px;border-left:1px solid rgba(215,223,171,.18);padding-left:16px;line-height:1.5}.unit-circle-guide-note p{margin:0;color:#d6decb}.unit-circle-special-list{display:flex;flex-wrap:wrap;gap:8px}.unit-circle-special-list span{border-radius:999px;border:1px solid rgba(215,223,171,.22);background:#d7dfab14;color:#f4f8e8;font-family:IBM Plex Mono,monospace;font-size:.78rem;padding:6px 9px}.guide-example{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;border-radius:18px;padding:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.guide-example.is-selected{border-color:#c9d6a440;box-shadow:inset 4px 0 #c9d6a48c}.guide-steps{margin:0;padding-left:1.35rem;display:grid;gap:6px}.guide-step{line-height:1.45}.guide-section .display-card-actions button{background:#d7dfab2e;border:1px solid rgba(215,223,171,.28);color:#f4f8e8}.guide-section .display-card-actions button:hover{background:#d7dfab42;border-color:#d7dfab61}.guide-section .display-card-actions button:active:not(:disabled){transform:translateY(1px)}.guide-section .display-card-actions button:disabled{opacity:.52;border-color:#d7dfab29;background:#ffffff0a;color:#f4f8e894}.guide-expected{margin:0;font-family:IBM Plex Mono,monospace;color:#d9dfc4}.guide-mode-card p{margin:0}@media(max-width:760px){.unit-circle-guide-layout{grid-template-columns:1fr}.unit-circle-guide-note{border-left:0;border-top:1px solid rgba(215,223,171,.18);padding-left:0;padding-top:14px}}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-cyrillic-ext-400-italic-DnSqH-xY.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-ext-400-italic-U2EI5dqV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-cyrillic-400-italic-BFq0pPdY.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-400-italic-Cey_dDaM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-greek-ext-400-italic-WRtE-2V2.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-ext-400-italic-DDQjyHwi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-greek-400-italic-CfDgs8R1.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-400-italic-LaxKEJ3B.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-vietnamese-400-italic-__pEVYRT.woff2) format("woff2"),url(/assets/fira-sans-condensed-vietnamese-400-italic-DTk28qML.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-latin-ext-400-italic-DgCgndbR.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-ext-400-italic-CyzVRpMS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-latin-400-italic-Dzr_6KAE.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-400-italic-BADzJqQw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-cyrillic-ext-600-italic-BcEVgnev.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-ext-600-italic-C9l0QfUs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-cyrillic-600-italic-BZqn8GBB.woff2) format("woff2"),url(/assets/fira-sans-condensed-cyrillic-600-italic-C-8fz-85.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-greek-ext-600-italic-CaKP0yzY.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-ext-600-italic-DMH_71ew.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-greek-600-italic-LZmIhfG7.woff2) format("woff2"),url(/assets/fira-sans-condensed-greek-600-italic-Cy7pwiPf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-vietnamese-600-italic-CTQgSe_G.woff2) format("woff2"),url(/assets/fira-sans-condensed-vietnamese-600-italic-AjXToI6c.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-latin-ext-600-italic-DDsMAEY_.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-ext-600-italic-CmJiXG7K.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fira-sans-condensed-latin-600-italic-BMUnQYSg.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-600-italic-BLiA_nkY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.notebook-authoring-keyboard{position:fixed;z-index:72;width:min(620px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 96px));overflow:auto;border:1px solid rgba(184,212,156,.34);border-radius:8px;background:#0a1919fa;box-shadow:0 20px 56px #00000080;color:var(--page-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notebook-authoring-keyboard.is-expanded{width:min(800px,calc(100vw - 24px))}.notebook-authoring-keyboard.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.notebook-authoring-keyboard-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid rgba(214,225,205,.1);padding:6px 8px}.notebook-authoring-keyboard-header>div,.notebook-authoring-keyboard-commands,.notebook-authoring-keyboard-search{display:flex;align-items:center}.notebook-authoring-keyboard-header>div:nth-child(2){min-width:0;gap:7px}.notebook-authoring-keyboard-header span{overflow:hidden;color:var(--page-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.notebook-authoring-drag-handle,.notebook-authoring-keyboard-commands button{display:inline-grid;place-items:center;width:30px;height:30px;border-color:transparent;padding:0;background:transparent;color:var(--page-muted)}.notebook-authoring-drag-handle{cursor:grab}.notebook-authoring-keyboard-commands{gap:2px}.notebook-authoring-keyboard-commands button:hover,.notebook-authoring-drag-handle:hover{border-color:#b8d49c5c;background:#b8d49c1c;color:var(--page-ink)}.notebook-authoring-keyboard-commands .is-rotated{transform:rotate(180deg)}.notebook-authoring-style-controls{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid rgba(214,225,205,.1);padding:5px 8px;background:#040f107a}.notebook-authoring-style-controls .notebook-font-size-control button,.notebook-math-cancellation>button{display:inline-grid;place-items:center;width:30px;height:29px;border:1px solid rgba(214,225,205,.14);border-radius:5px;padding:0;background:#ffffff09;color:var(--page-muted)}.notebook-authoring-style-controls .notebook-font-size-control input{width:42px}.notebook-math-size-notice{overflow:hidden;min-width:0;max-width:250px;color:var(--page-muted);font:.7rem IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.notebook-math-cancellation{position:relative;display:inline-flex;gap:2px;margin-left:auto}.notebook-math-cancellation>button:hover:not(:disabled),.notebook-authoring-style-controls .notebook-font-size-control button:hover:not(:disabled){border-color:#b8d49c80;background:#b8d49c1f;color:var(--page-ink)}.notebook-math-cancellation>button:disabled{cursor:not-allowed;opacity:.36}.notebook-math-cancellation-menu{position:absolute;z-index:4;right:0;top:calc(100% + 6px);display:grid;min-width:172px;border:1px solid rgba(184,212,156,.38);border-radius:6px;padding:5px;background:#102021;box-shadow:0 16px 36px #0000006b}.notebook-math-cancellation-menu button{min-height:31px;border:0;border-radius:4px;padding:5px 8px;background:transparent;color:var(--page-ink);text-align:left}.notebook-math-cancellation-menu button:hover{background:#b8d49c21}.notebook-authoring-quick-keys{display:grid;grid-template-columns:repeat(6,minmax(56px,1fr));gap:5px;padding:8px}.notebook-authoring-keyboard-body{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);grid-template-areas:"search tabs" "keys keys";gap:8px 10px;border-top:1px solid rgba(214,225,205,.1);padding:9px}.notebook-authoring-keyboard-search{grid-area:search;gap:8px;border:1px solid rgba(214,225,205,.14);border-radius:6px;padding:0 8px;background:#020b0c9e}.notebook-authoring-keyboard-search input{min-width:0;width:100%;border:0;padding:8px 0;background:transparent;color:var(--page-ink)}.notebook-authoring-keyboard-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notebook-authoring-keyboard-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:3px}.notebook-authoring-keyboard-tabs button{min-height:33px;border:1px solid rgba(214,225,205,.12);border-radius:5px;padding:4px 6px;background:#ffffff09;color:var(--page-muted)}.notebook-authoring-keyboard-tabs button.is-active{border-color:#b8d49c75;background:#b8d49c29;color:var(--page-ink)}.notebook-authoring-keyboard-grid{grid-area:keys;display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:5px;max-height:190px;overflow:auto}.notebook-authoring-key{position:relative;display:grid;place-items:center;min-height:45px;border:1px solid rgba(214,225,205,.14);border-radius:5px;padding:5px;background:#ffffff0b;color:var(--page-ink)}.notebook-authoring-key:hover,.notebook-authoring-key:focus-visible{border-color:#b8d49c85;background:#b8d49c21}.notebook-authoring-key-symbol{font-family:"STIX Two Math",Fira Sans Condensed,serif;font-size:1.18rem;line-height:1}.notebook-authoring-key i{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:#e8c783}.notebook-matrix-picker{display:grid;gap:8px;border-top:1px solid rgba(214,225,205,.12);padding:10px;background:#051011b8}.notebook-matrix-picker>header{display:flex;align-items:center;justify-content:space-between}.notebook-matrix-picker>header span,.notebook-matrix-picker>small{color:var(--page-muted);font:.72rem IBM Plex Mono,monospace}.notebook-matrix-grid{width:max-content;display:grid;grid-template-columns:repeat(8,24px);gap:3px}.notebook-matrix-grid button{width:24px;height:24px;border:1px solid rgba(214,225,205,.2);border-radius:3px;padding:0;background:#ffffff0a}.notebook-matrix-grid button.is-selected{border-color:#b8d49cad;background:#b8d49c47}@media(max-width:1120px){.notebook-authoring-keyboard-body{grid-template-columns:1fr;grid-template-areas:"search" "tabs" "keys"}.notebook-authoring-keyboard-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(86px,1fr))}}@media(max-width:720px){.notebook-authoring-keyboard,.notebook-authoring-keyboard.is-expanded{width:calc(100vw - 16px)}.notebook-authoring-keyboard-header span,.notebook-authoring-keyboard-commands button:nth-child(4),.notebook-authoring-keyboard-commands button:nth-child(5){display:none}.notebook-authoring-quick-keys{grid-template-columns:repeat(6,minmax(42px,1fr))}}.notebook-rich-canvas{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(184,212,156,.035),transparent 180px),#030c0d85}.notebook-page-workbench .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.notebook-rich-ribbon{z-index:8;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;background:#0c1a1bf5}.notebook-ribbon-tabs{display:flex;align-items:end;gap:2px;min-height:35px;overflow-x:auto;border-bottom:1px solid var(--notebook-border);padding:3px 10px 0;scrollbar-width:thin}.notebook-ribbon-tablist{display:flex;align-items:end;gap:2px}.notebook-ribbon-tabs button[role=tab],.notebook-ribbon-tabs>.notebook-file-control>button{position:relative;flex:0 0 auto;min-width:56px;min-height:31px;border:0;border-radius:5px 5px 0 0;padding:6px 12px 7px;background:transparent;color:var(--page-muted);font-size:.78rem;font-weight:750}.notebook-ribbon-tabs button[role=tab]:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:999px 999px 0 0;background:transparent}.notebook-ribbon-tabs button[role=tab]:hover,.notebook-ribbon-tabs button[role=tab][aria-selected=true],.notebook-ribbon-tabs>.notebook-file-control>button:hover,.notebook-ribbon-tabs>.notebook-file-control>button[aria-expanded=true]{background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-ribbon-tabs button[role=tab][aria-selected=true]:after{background:var(--page-accent)}.notebook-ribbon-tabs button[role=tab].is-contextual{color:#84bfe8}.notebook-rich-toolbar{position:relative;display:flex;align-items:stretch;align-content:flex-start;flex-wrap:wrap;gap:0;min-height:76px;overflow-x:clip;border-bottom:1px solid var(--notebook-border);padding:5px 12px 4px;background:#0c1a1bf5}.notebook-floating-layer{position:fixed!important;z-index:2100!important;right:auto!important;bottom:auto!important;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;transform:none!important;color:var(--page-ink, #f1f5ed);font-family:Fira Sans Condensed,sans-serif}.notebook-floating-layer button{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--page-muted, #d9e3d6)}.notebook-floating-layer button:hover:not(:disabled),.notebook-floating-layer button.is-active{border-color:var(--notebook-border-strong, rgba(184, 212, 156, .5));background:var(--notebook-accent-soft, rgba(184, 212, 156, .12));color:var(--page-ink, #f1f5ed)}.notebook-floating-layer button:disabled{cursor:not-allowed;opacity:.38}.notebook-contextual-tools-pending{max-width:250px;color:var(--page-subtle);font-size:.75rem;line-height:1.35}.notebook-ribbon-group.is-page-setup .notebook-ribbon-group-tools{position:relative;align-items:flex-end;flex-wrap:wrap;gap:8px 10px}.notebook-ribbon-group.is-page-setup{width:100%;min-width:0;padding-inline:14px}.notebook-ribbon-group.is-page-setup .notebook-ribbon-group-tools>button{grid-auto-flow:column;grid-template-columns:auto auto;width:auto;min-width:118px;height:42px;gap:8px;padding-inline:11px;white-space:nowrap}.notebook-layout-field{display:grid;gap:2px}.notebook-layout-field>span,.notebook-layout-popover label>span,.notebook-layout-popover>span{color:var(--page-subtle);font:.62rem IBM Plex Mono,monospace;text-transform:uppercase}.notebook-layout-field select,.notebook-layout-popover select,.notebook-layout-popover input{min-height:30px;border:1px solid var(--notebook-border);border-radius:5px;padding:4px 7px;background-color:#071516;color:#f1f5ed;font:.72rem IBM Plex Mono,monospace}.notebook-layout-field select,.notebook-layout-popover select{color-scheme:dark;-webkit-text-fill-color:#f1f5ed}.notebook-layout-field select option,.notebook-layout-popover select option{background:#071516;color:#f1f5ed}.notebook-layout-field>select{min-width:92px}.notebook-layout-field:nth-child(2)>select{min-width:112px}.notebook-layout-field--margins{position:relative;grid-template-columns:minmax(74px,auto) 30px}.notebook-layout-field--margins>select{min-width:98px}.notebook-layout-field--margins>span{grid-column:1 / -1}.notebook-rich-toolbar .notebook-layout-field--margins>button{width:30px;height:30px}.notebook-layout-view{display:grid;grid-template-columns:1fr 1fr;gap:3px}.notebook-rich-toolbar .notebook-layout-view button{width:auto;min-width:62px;padding-inline:7px}.notebook-layout-popover{position:absolute;z-index:34;top:calc(100% + 8px);display:grid;gap:9px;border:1px solid var(--notebook-border-strong);border-radius:8px;padding:12px;background:#102021;box-shadow:0 20px 52px #0000007a;color:var(--page-ink)}.notebook-margin-popover{left:0;width:min(285px,calc(100vw - 40px))}.notebook-margin-popover>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.notebook-layout-popover label{display:grid;gap:3px}.notebook-layout-popover input[type=number]{width:100%}.notebook-layout-popover>footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--notebook-border);padding-top:9px}.notebook-layout-popover>footer button{width:auto;min-width:70px;height:30px}.notebook-running-matter-popover{right:0;left:auto;width:min(390px,calc(100vw - 40px),100%)}.notebook-layout-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.notebook-layout-check input{min-height:auto}.notebook-rich-toolbar[data-ribbon-tab=header-footer] .notebook-ribbon-group{padding-inline:14px}.notebook-rich-toolbar[data-ribbon-tab=header-footer] .notebook-ribbon-group-tools{gap:7px}.notebook-rich-toolbar[data-ribbon-tab=header-footer] button:has(>span){width:auto;min-width:58px;padding-inline:10px;white-space:nowrap}.notebook-rich-toolbar[data-ribbon-tab=header-footer] .notebook-layout-check{display:inline-flex;min-width:150px;gap:7px;white-space:nowrap}.notebook-rich-toolbar[data-ribbon-tab=header-footer] .notebook-layout-field{min-width:86px}.notebook-rich-toolbar[data-ribbon-tab=header-footer] .notebook-layout-field input{width:86px;min-height:30px;border:1px solid var(--notebook-border);border-radius:5px;padding:4px 7px;background:#071516;color:#f1f5ed}.notebook-page-number-settings{display:grid;grid-template-columns:1fr 100px;gap:7px}.notebook-picture-control{position:relative}.notebook-picture-point-size{display:inline-flex;align-items:center;gap:.25rem;min-width:4.9rem;color:var(--page-muted);font-size:.72rem;letter-spacing:.04em}.notebook-picture-point-size input{width:3.6rem;min-width:0;border:1px solid rgba(184,212,156,.32);border-radius:.3rem;padding:.28rem .34rem;background:#030c0dd1;color:var(--page-ink);font:inherit}.notebook-picture-point-size input:focus{outline:2px solid var(--notebook-accent);outline-offset:2px}.notebook-ribbon-group.is-picture-size .notebook-ribbon-group-tools>button{width:auto;min-width:43px;padding-inline:7px;font:.7rem IBM Plex Mono,monospace}.notebook-picture-popover,.notebook-picture-menu{position:absolute;z-index:34;top:calc(100% + 8px);left:0;display:grid;gap:9px;border:1px solid var(--notebook-border-strong);border-radius:8px;padding:12px;background:#102021;color:var(--page-ink);box-shadow:0 20px 52px #0000007a}.notebook-picture-width-popover{width:min(260px,calc(100vw - 40px))}.notebook-picture-width-popover label,.notebook-picture-crop-popover label{display:grid;gap:4px}.notebook-picture-width-popover label>span,.notebook-picture-crop-popover>span,.notebook-picture-crop-popover label>span{color:var(--page-subtle);font:.64rem IBM Plex Mono,monospace;text-transform:uppercase}.notebook-picture-width-popover>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--page-muted);font-size:.76rem}.notebook-picture-width-popover>div label{display:flex;align-items:center;gap:4px;color:var(--page-ink);font:.82rem IBM Plex Mono,monospace}.notebook-picture-width-popover input[type=number]{width:66px;min-height:30px;border:1px solid var(--notebook-border);border-radius:5px;padding:4px 7px;background:#071516;color:#f1f5ed;font:.78rem IBM Plex Mono,monospace}.notebook-picture-popover footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--notebook-border);padding-top:9px}.notebook-picture-popover footer button{width:auto;min-width:68px;height:30px;padding-inline:8px}.notebook-picture-menu{width:min(280px,calc(100vw - 40px));padding:7px}.notebook-picture-menu>button{display:grid;grid-template-columns:1fr;justify-items:start;width:100%;height:auto;min-height:48px;padding:7px 9px;text-align:left}.notebook-picture-menu small{color:var(--page-subtle);font-weight:500;line-height:1.3}.notebook-picture-menu p,.notebook-picture-crop-popover p{margin:0;color:#e7c27b;font-size:.72rem;line-height:1.35}.notebook-picture-crop-popover{right:0;left:auto;width:min(310px,calc(100vw - 40px))}.notebook-picture-crop-popover>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.notebook-picture-crop-popover input[type=number]{width:100%;min-height:30px;border:1px solid var(--notebook-border);border-radius:5px;padding:4px 7px;background:#071516;color:#f1f5ed;font:.72rem IBM Plex Mono,monospace}.notebook-rich-toolbar[data-ribbon-tab=picture-format] .notebook-ribbon-group:last-child{margin-left:0}.notebook-image-dialog-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:#00000085}.notebook-image-dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--notebook-border-strong);border-radius:10px;padding:18px;background:#102021;box-shadow:0 24px 70px #00000080;color:var(--page-ink)}.notebook-image-dialog>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.notebook-image-dialog h2{margin:0;font-size:1rem}.notebook-image-dialog header span,.notebook-image-dialog label>span,.notebook-image-dialog-warning span{display:block;color:var(--page-muted);font-size:.77rem;line-height:1.4}.notebook-image-dialog>label:not(.notebook-image-dialog-check){display:grid;gap:5px;margin-top:12px}.notebook-image-dialog input[type=text],.notebook-image-dialog input:not([type]),.notebook-image-dialog textarea{width:100%;border:1px solid var(--notebook-border);border-radius:6px;padding:9px 10px;resize:vertical;background:#020c0dbf;color:var(--page-ink);font:inherit}.notebook-image-dialog-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.notebook-image-dialog-check input{margin-top:3px}.notebook-image-dialog-warning{display:grid;gap:3px;margin-top:13px;border:1px solid rgba(211,173,99,.55);border-radius:7px;padding:9px 10px;background:#d3ad6314}.notebook-image-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.notebook-image-dialog>footer button,.notebook-image-error button{border:1px solid var(--notebook-border);border-radius:6px;padding:7px 11px;background:#ffffff0a;color:var(--page-ink)}.notebook-image-dialog>footer button.is-primary{border-color:#b8d49c99;background:var(--notebook-accent-soft)}.notebook-image-error{position:absolute;z-index:36;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100% - 36px));border:1px solid rgba(232,153,124,.7);border-radius:8px;padding:10px 12px;background:#251817;color:var(--page-ink);box-shadow:0 14px 36px #0000006b;font-size:.8rem}.notebook-image-error button{flex:0 0 auto;padding:2px 7px}.notebook-ribbon-group{position:relative;display:grid;grid-template-rows:minmax(38px,1fr) auto;min-width:max-content;padding:0 10px 2px;border-right:1px solid var(--notebook-border)}.notebook-ribbon-group:last-child{margin-left:auto;border-right:0}.notebook-ribbon-group-tools{display:flex;align-items:center;gap:4px}.notebook-ribbon-group-label{display:block;padding-top:2px;color:var(--page-subtle);font:.62rem IBM Plex Mono,monospace;letter-spacing:0;text-align:center;text-transform:uppercase}.notebook-rich-toolbar button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;padding:0;background:transparent;color:var(--page-muted)}.notebook-ribbon-group.is-math button{grid-auto-flow:column;grid-template-columns:auto auto;width:auto;gap:6px;padding:0 8px;font-size:.76rem;font-weight:750}.notebook-rich-toolbar button:hover,.notebook-rich-toolbar button.is-active{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-rich-toolbar button:disabled{cursor:not-allowed;opacity:.38}.notebook-font-size-control{display:inline-flex;align-items:center;gap:2px;min-height:34px;color:var(--page-muted)}.notebook-ribbon-split-control{position:relative;display:inline-flex;align-items:center;gap:0;border:1px solid transparent;border-radius:6px}.notebook-rich-toolbar .notebook-ribbon-split-control>.notebook-split-arrow{display:inline-grid;place-items:center;width:18px;height:28px;border-radius:0 5px 5px 0;color:var(--page-subtle)}.notebook-rich-toolbar .notebook-ribbon-split-control>button:first-child{border-radius:5px 0 0 5px}.notebook-ribbon-split-control:hover,.notebook-ribbon-split-control:focus-within{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft)}.notebook-alignment-controls{display:inline-flex;align-items:center;gap:1px}.notebook-spacing-control{position:relative}.notebook-rich-toolbar .notebook-spacing-control>button{grid-auto-flow:column;grid-template-columns:auto auto;gap:2px;width:42px}.notebook-list-style-menu,.notebook-spacing-menu{position:absolute;z-index:32;top:calc(100% + 9px);left:0;border:1px solid var(--notebook-border-strong);border-radius:7px;padding:7px;background:#102021;box-shadow:0 18px 46px #0000006b}.notebook-list-style-menu{width:256px;display:grid;gap:4px}.notebook-list-style-menu button{width:100%;height:auto;min-height:62px;display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:10px;justify-content:stretch;padding:6px;text-align:left}.notebook-list-style-preview{display:grid;gap:3px;border:1px solid rgba(214,225,205,.12);border-radius:5px;padding:6px 8px;background:#ffffff06}.notebook-list-style-preview>span{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:4px;height:10px}.notebook-list-style-preview b{color:var(--page-ink);font:800 .66rem IBM Plex Mono,monospace;text-align:right}.notebook-list-style-preview i{display:block;border-top:2px solid var(--page-muted)}.notebook-list-style-menu button[aria-checked=true],.notebook-spacing-menu button[aria-checked=true]{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-spacing-menu{right:0;left:auto;width:min(360px,calc(100vw - 40px));display:grid;gap:8px}.notebook-spacing-reset{width:100%;height:32px;display:flex;justify-content:flex-start;padding:5px 8px;font-weight:800}.notebook-spacing-choices{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:7px}.notebook-spacing-choices>span{color:var(--page-subtle);font:.66rem IBM Plex Mono,monospace;text-transform:uppercase}.notebook-spacing-choices>div{display:flex;gap:3px}.notebook-spacing-choices button{width:auto;min-width:42px;height:30px;padding:0 6px;font:.7rem IBM Plex Mono,monospace}.notebook-rich-toolbar .notebook-font-size-control button,.notebook-selection-toolbar .notebook-font-size-control button{width:28px;height:28px}.notebook-font-size-control label{display:inline-flex;align-items:center}.notebook-font-size-control input{width:42px;min-height:28px;border:1px solid var(--notebook-border);border-radius:5px;padding:0 4px;background:#020b0cbd;color:var(--page-ink);font:.74rem IBM Plex Mono,monospace;text-align:right}.notebook-font-size-control input:focus-visible{outline:1px solid var(--page-accent);outline-offset:1px}.notebook-font-size-control>span{font:.72rem IBM Plex Mono,monospace}.notebook-semantic-insert,.notebook-paragraph-style{position:relative}.notebook-rich-toolbar .notebook-paragraph-style>button{grid-auto-flow:column;grid-template-columns:auto minmax(64px,auto) auto;width:auto;gap:6px;padding:0 8px;font-size:.74rem;font-weight:750}.notebook-paragraph-style-glyph{min-width:20px;color:var(--page-accent);font:800 .68rem IBM Plex Mono,monospace;text-align:center}.notebook-paragraph-style-menu{position:absolute;z-index:31;top:calc(100% + 9px);left:0;width:224px;display:grid;gap:4px;border:1px solid var(--notebook-border-strong);border-radius:7px;padding:7px;background:#102021;box-shadow:0 18px 46px #0000006b}.notebook-paragraph-style-menu button{width:100%;height:auto;min-height:34px;display:grid;gap:2px;justify-content:flex-start;padding:8px 10px;text-align:left}.notebook-paragraph-style-preview{line-height:1.08}.notebook-paragraph-style-menu button.is-normal .notebook-paragraph-style-preview{font-size:.9rem;font-weight:500}.notebook-paragraph-style-menu button.is-heading-1 .notebook-paragraph-style-preview{font-size:1.28rem;font-weight:900}.notebook-paragraph-style-menu button.is-heading-2 .notebook-paragraph-style-preview{font-size:1.08rem;font-weight:850}.notebook-paragraph-style-menu button.is-heading-3 .notebook-paragraph-style-preview{font-size:.96rem;font-weight:800}.notebook-paragraph-style-menu small{color:var(--page-subtle);font-size:.72rem;font-weight:600}.notebook-paragraph-style-menu button[aria-checked=true]{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-semantic-menu{position:absolute;z-index:30;top:calc(100% + 9px);right:0;left:auto;width:286px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid var(--notebook-border-strong);border-radius:7px;padding:8px;background:#102021;box-shadow:0 18px 46px #0000006b}.notebook-semantic-menu button{width:auto;height:auto;min-height:43px;display:grid;justify-items:start;gap:2px;border-color:var(--notebook-border);padding:7px 9px;background:#ffffff09;text-align:left}.notebook-semantic-menu button span{color:var(--page-ink);font-weight:800}.notebook-semantic-menu button small{color:var(--page-subtle);font-family:IBM Plex Mono,monospace;font-size:.66rem;text-transform:uppercase}.notebook-rich-scroll-region{position:relative;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:320px}.notebook-page-stage{position:relative;min-height:100%}.notebook-page-stage.is-print{width:calc(100% - 48px);max-width:793.71px;min-width:0;margin:24px auto 72px}.notebook-page-sheets{position:absolute;z-index:0;inset:0 0 auto;pointer-events:none}.notebook-page-sheet{position:absolute;top:var(--notebook-sheet-top);width:100%;height:var(--notebook-sheet-height);overflow:hidden;border:1px solid rgba(214,225,205,.22);border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 90px),#102021;box-shadow:0 11px 28px #00000042}.notebook-running-matter{position:absolute;right:var(--notebook-page-margin-right-px, 48px);left:var(--notebook-page-margin-left-px, 48px);min-height:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;color:var(--page-subtle);font:.68rem IBM Plex Mono,monospace;pointer-events:auto}.notebook-running-matter.is-header{top:calc(var(--notebook-page-margin-top-px, 48px) * .34)}.notebook-running-matter.is-footer{bottom:calc(var(--notebook-page-margin-bottom-px, 48px) * .28)}.notebook-running-matter-region{min-width:0;min-height:24px;padding:3px 5px;border:1px dashed transparent;white-space:normal}.notebook-running-matter-region.is-left{text-align:left}.notebook-running-matter-region.is-center{text-align:center}.notebook-running-matter-region.is-right{text-align:right}.notebook-running-matter-region:hover{border-color:#b8d49c57}.notebook-running-matter-region.is-editing{border-color:var(--page-accent);background:#b8d49c14;color:var(--page-ink);outline:1px solid rgba(184,212,156,.28)}.notebook-running-matter-line{display:block;min-height:1em}.notebook-running-matter-editor,.notebook-running-matter-editor p{min-height:1em;margin:0;outline:0}.notebook-running-matter-editor [data-notebook-page-number]{display:inline-block;min-width:1.5em;padding:0 .25em;border-radius:3px;background:#b8d49c2e;color:var(--page-accent)}.notebook-rich-scroll-region.is-running-matter-editing .notebook-rich-editor-host{opacity:.36;pointer-events:auto;-webkit-user-select:none;user-select:none}.notebook-rich-scroll-region.is-running-matter-editing .notebook-page-sheets{z-index:2}.notebook-rich-scroll-region.is-running-matter-editing .notebook-page-sheet{background:transparent;box-shadow:none}.notebook-running-matter-warning{position:sticky;z-index:24;bottom:16px;width:fit-content;max-width:calc(100% - 32px);margin:0 auto 16px;padding:8px 12px;border:1px solid #d3ad63;border-radius:6px;background:#2d281b;color:#f0d699;font-size:.78rem}.notebook-rich-editor-host{position:relative;z-index:1;min-height:100%}.notebook-empty-writing-prompt{position:absolute;z-index:2;top:36px;left:max(26px,calc((100% - 1440px)/2 + 48px));color:var(--page-subtle);font-style:italic;pointer-events:none}.notebook-page-stage.is-print>.notebook-empty-writing-prompt{top:calc(var(--notebook-page-margin-top-px, 72px) + 8px);right:var(--notebook-page-margin-right-px, 72px);left:var(--notebook-page-margin-left-px, 72px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-selection-toolbar{position:absolute;z-index:36;display:flex;box-sizing:border-box;align-items:center;max-width:calc(100% - 16px);flex-wrap:wrap;justify-content:center;gap:3px;transform:translate(-50%,-100%);border:1px solid var(--notebook-border-strong);border-radius:7px;padding:4px;background:#102021;box-shadow:0 16px 38px #00000075}.notebook-selection-toolbar>button,.notebook-selection-palette button{display:inline-grid;place-items:center;min-width:30px;min-height:30px;border:1px solid transparent;border-radius:5px;padding:5px 8px;background:transparent;color:var(--page-muted)}.notebook-selection-toolbar>button:hover,.notebook-selection-toolbar>button[aria-pressed=true],.notebook-selection-toolbar>button[aria-expanded=true],.notebook-selection-palette button:hover,.notebook-selection-palette button.is-active{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-selection-palette{position:absolute;top:calc(100% + 7px);left:50%;width:278px;transform:translate(-50%);display:grid;gap:9px;border:1px solid var(--notebook-border-strong);border-radius:7px;padding:10px;background:#102021;box-shadow:0 20px 48px #0000007a}.notebook-selection-palette>header{display:grid;grid-template-columns:1fr 1fr;gap:5px}.notebook-selection-palette>header button{width:100%;font-weight:800}.notebook-selection-swatches,.notebook-selection-recents{display:flex;align-items:center;gap:7px}.notebook-selection-swatches button,.notebook-selection-recents button{width:30px;min-width:30px;height:30px;min-height:30px;border-color:#fff3;padding:0;background:var(--notebook-swatch)}.notebook-selection-recents span{margin-right:2px;color:var(--page-subtle);font:.66rem IBM Plex Mono,monospace;text-transform:uppercase}.notebook-selection-custom-color{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;border-top:1px solid var(--notebook-border);padding-top:9px}.notebook-selection-custom-color label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--page-muted);font-weight:700}.notebook-selection-custom-color input[type=color]{width:34px;height:28px;border:1px solid var(--notebook-border);border-radius:5px;padding:2px;background:#071314}.notebook-selection-palette p[role=status]{margin:0;color:#f0a49a;font-size:.76rem}.notebook-rich-editor{min-height:100%;max-width:1440px;margin:0 auto;padding:34px clamp(26px,4vw,64px) 120px;color:var(--page-ink);font-family:Fira Sans Condensed,sans-serif;font-size:1rem;line-height:1.72;outline:none}.notebook-page-stage.is-print .notebook-rich-editor{box-sizing:border-box;width:100%;max-width:none;min-height:calc(var(--notebook-page-count, 1) * var(--notebook-page-height-px, 1000px) + (var(--notebook-page-count, 1) - 1) * var(--notebook-page-gap-px, 24px));margin:0;padding:var(--notebook-page-margin-top-px, 72px) var(--notebook-page-margin-right-px, 72px) var(--notebook-page-margin-bottom-px, 72px) var(--notebook-page-margin-left-px, 72px);background:transparent}.notebook-page-stage.is-draft .notebook-rich-editor{min-height:100%}.notebook-page-stage.is-print .notebook-rich-editor>:not([data-notebook-floating-object=true]){position:relative;z-index:1}.notebook-page-stage.is-print [data-notebook-floating-ancestor=true]{position:static!important;overflow:visible!important}.notebook-page-stage.is-print [data-notebook-floating-object=true]{position:absolute!important;z-index:var(--notebook-floating-z-index, 3);left:var(--notebook-floating-left-px);top:var(--notebook-floating-top-px);float:none!important;clear:none!important;box-sizing:border-box;width:var(--notebook-floating-width-px)!important;max-width:none;margin:0!important}.notebook-page-stage.is-print [data-notebook-flow-wrap-inset=true]{box-sizing:border-box;width:calc(100% - var(--notebook-flow-width-reduction-px, 0px))!important;margin-right:var(--notebook-flow-margin-right-px, 0px)!important;margin-left:var(--notebook-flow-margin-left-px, 0px)!important}.notebook-page-stage.is-draft [data-notebook-floating-draft-page]{position:relative;min-height:52px;max-height:96px;overflow:hidden;border:1px dashed var(--notebook-border-strong);border-radius:7px;opacity:.74}.notebook-page-stage.is-draft [data-notebook-floating-draft-page]:before{content:"Page " attr(data-notebook-floating-draft-page) " · Floating object";position:absolute;z-index:4;top:7px;left:7px;border-radius:999px;padding:3px 7px;background:#172a2b;color:var(--page-ink);font:.66rem IBM Plex Mono,monospace;pointer-events:none}.notebook-page-break{position:relative;min-height:32px;display:grid;place-items:center;color:var(--page-subtle);font:.68rem IBM Plex Mono,monospace;text-transform:uppercase}.notebook-page-break:before,.notebook-page-break:after{content:"";position:absolute;right:0;left:0;top:50%;border-top:1px dashed var(--notebook-border-strong)}.notebook-page-break span{z-index:1;padding:2px 8px;background:#102021}.notebook-page-stage.is-print .notebook-page-break span{position:absolute;top:4px}.notebook-page-stage.is-print .notebook-page-break:before,.notebook-page-stage.is-print .notebook-page-break:after{top:16px}.notebook-rich-scroll-region[data-empty=true] .notebook-rich-editor-host{min-height:0}.notebook-rich-scroll-region[data-empty=true] .notebook-rich-editor{min-height:clamp(250px,38vh,390px);padding-bottom:36px}.notebook-rich-editor>*{margin-block:0 1.1em}.notebook-rich-editor p{min-height:1.72em}.notebook-rich-editor h1,.notebook-rich-editor h2,.notebook-rich-editor h3{margin-top:1.4em;color:var(--page-ink);line-height:1.18}.notebook-rich-editor h1{font-size:1.85rem}.notebook-rich-editor h2{font-size:1.5rem}.notebook-rich-editor h3{font-size:1.22rem}.notebook-rich-editor ul,.notebook-rich-editor ol{padding-left:1.6rem}.notebook-rich-editor li+li{margin-top:.35rem}.notebook-rich-editor [data-notebook-alignment=left]{text-align:left}.notebook-rich-editor [data-notebook-alignment=center]{text-align:center}.notebook-rich-editor [data-notebook-alignment=right]{text-align:right}.notebook-rich-editor [data-notebook-alignment=justify]{text-align:justify}.notebook-rich-editor [data-notebook-line-spacing="1"]{line-height:1}.notebook-rich-editor [data-notebook-line-spacing="1.15"]{line-height:1.15}.notebook-rich-editor [data-notebook-line-spacing="1.5"]{line-height:1.5}.notebook-rich-editor [data-notebook-line-spacing="2"]{line-height:2}.notebook-rich-editor [data-notebook-space-before-pt="0"]{margin-top:0}.notebook-rich-editor [data-notebook-space-before-pt="6"]{margin-top:6pt}.notebook-rich-editor [data-notebook-space-before-pt="12"]{margin-top:12pt}.notebook-rich-editor [data-notebook-space-before-pt="18"]{margin-top:18pt}.notebook-rich-editor [data-notebook-space-before-pt="24"]{margin-top:24pt}.notebook-rich-editor [data-notebook-space-after-pt="0"]{margin-bottom:0}.notebook-rich-editor [data-notebook-space-after-pt="6"]{margin-bottom:6pt}.notebook-rich-editor [data-notebook-space-after-pt="12"]{margin-bottom:12pt}.notebook-rich-editor [data-notebook-space-after-pt="18"]{margin-bottom:18pt}.notebook-rich-editor [data-notebook-space-after-pt="24"]{margin-bottom:24pt}.notebook-rich-editor [data-notebook-left-indent-pt="36"]{margin-inline-start:36pt}.notebook-rich-editor [data-notebook-left-indent-pt="72"]{margin-inline-start:72pt}.notebook-rich-editor [data-notebook-left-indent-pt="108"]{margin-inline-start:108pt}.notebook-rich-editor [data-notebook-left-indent-pt="144"]{margin-inline-start:144pt}.notebook-rich-editor [data-notebook-left-indent-pt="180"]{margin-inline-start:180pt}.notebook-rich-editor [data-notebook-left-indent-pt="216"]{margin-inline-start:216pt}.notebook-rich-editor [data-notebook-left-indent-pt="252"]{margin-inline-start:252pt}.notebook-rich-editor [data-notebook-left-indent-pt="288"]{margin-inline-start:288pt}.notebook-indent-controls{display:inline-flex;align-items:center;gap:1px}.notebook-rich-editor ul[data-notebook-list-style=disc]{list-style-type:disc}.notebook-rich-editor ul[data-notebook-list-style=circle]{list-style-type:circle}.notebook-rich-editor ul[data-notebook-list-style=square]{list-style-type:square}.notebook-rich-editor ul[data-notebook-list-style=dash]{list-style-type:"– "}.notebook-rich-editor ol[data-notebook-list-style=decimal]{list-style-type:decimal}.notebook-rich-editor ol[data-notebook-list-style=lower-alpha]{list-style-type:lower-alpha}.notebook-rich-editor ol[data-notebook-list-style=lower-roman]{list-style-type:lower-roman}.notebook-rich-editor .ProseMirror-selectednode,.notebook-rich-inline-math.is-selected,.notebook-rich-display-math.is-selected,.notebook-rich-evidence.is-selected{outline:2px solid var(--notebook-accent);outline-offset:2px}.notebook-rich-editor .react-renderer.node-imageFigure.ProseMirror-selectednode,.notebook-image-figure.ProseMirror-selectednode{outline:none}.notebook-image-figure.is-selected>.notebook-media-transform-shell{outline:2px solid var(--notebook-accent);outline-offset:2px}.notebook-image-figure{position:relative;box-sizing:border-box;width:min(var(--notebook-image-width, 100%),100%);margin:18px auto;color:var(--page-muted);text-align:center}.notebook-image-figure[data-image-sizing=point]{width:var(--notebook-image-width);max-width:none}.notebook-image-figure[data-image-alignment=left]{margin-right:auto;margin-left:0}.notebook-image-figure[data-image-alignment=right]{margin-right:0;margin-left:auto}.notebook-image-figure[data-image-placement=normal],.notebook-image-figure[data-image-placement=top-and-bottom]{clear:both}.notebook-image-figure[data-image-placement=square-left],.notebook-image-figure[data-image-placement=square-right]{clear:none;margin-top:.35rem;margin-bottom:.75rem}.notebook-image-figure[data-image-placement=square-left]{float:left;margin-right:18px}.notebook-image-figure[data-image-placement=square-right]{float:right;margin-left:18px}.notebook-image-frame{position:relative;display:grid;box-sizing:border-box;width:100%;height:var(--notebook-image-height, auto);aspect-ratio:var(--notebook-media-display-aspect-ratio, 16 / 9);min-height:0;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent}.notebook-image-frame[data-image-load-state=loading],.notebook-image-frame[data-image-load-state=missing],.notebook-image-figure.is-crop-mode .notebook-image-frame{border:1px solid var(--notebook-border);border-radius:7px;background:#0000001f}.notebook-image-frame img{display:block;max-width:none;max-height:none}.notebook-image-crop-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:transparent}.notebook-image-bitmap-stage{position:absolute;top:0;left:50%;width:calc(100% * var(--notebook-image-source-aspect-ratio, var(--notebook-media-display-aspect-ratio, 1)) / var(--notebook-image-target-aspect-ratio, var(--notebook-media-display-aspect-ratio, 1)));height:100%;overflow:visible;transform:translate(-50%) scaleX(calc(var(--notebook-image-target-aspect-ratio, var(--notebook-media-display-aspect-ratio, 1)) / var(--notebook-image-source-aspect-ratio, var(--notebook-media-display-aspect-ratio, 1))));transform-origin:center center}.notebook-image-crop-viewport[data-natural-size=pending] .notebook-image-bitmap-stage{left:0;width:100%;transform:none}.notebook-image-crop-viewport[data-natural-size=pending] img{width:100%;height:100%;object-fit:fill}.notebook-image-crop-viewport[data-natural-size=ready] img{position:absolute;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}.notebook-media-transform-shell{position:relative}.notebook-image-figure>.notebook-media-transform-shell{width:100%;height:var(--notebook-image-height, auto);margin:0}.notebook-image-figure:not(.is-crop-mode) .notebook-media-transform-shell{transform:rotate(var(--notebook-image-rotation, 0deg));transform-origin:center}.notebook-image-loading,.notebook-image-missing{display:flex;min-height:96px;align-items:center;justify-content:center;gap:8px;color:var(--page-subtle);font-size:.78rem}.notebook-image-figure figcaption{width:100%;margin-top:7px;font-size:.82rem;line-height:1.45}.notebook-media-direct-controls{position:absolute;z-index:10;inset:0;pointer-events:none}.notebook-media-drag-ghost,.notebook-media-drop-guide{position:fixed;z-index:1000;box-sizing:border-box;border:2px dashed var(--notebook-accent);border-radius:7px;background:color-mix(in srgb,var(--notebook-accent) 14%,transparent);box-shadow:0 8px 22px #00000057;opacity:.8;pointer-events:none}.notebook-block-drag-ghost{position:fixed;z-index:1002;max-width:min(320px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--notebook-border-strong);border-radius:7px;padding:7px 10px;background:#102021;color:var(--page-ink);box-shadow:0 10px 24px #00000061;font-size:.78rem;font-weight:800;opacity:.92;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.notebook-block-floating-guide{position:fixed;z-index:1001;box-sizing:border-box;border:1px solid var(--notebook-accent);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--notebook-accent) 18%,#102021);color:var(--page-ink);box-shadow:0 8px 22px #00000057;font-size:.74rem;font-weight:800;pointer-events:none;white-space:nowrap}.notebook-media-drop-guide{z-index:1001;height:2px;border:0;border-radius:2px;background:var(--notebook-accent);box-shadow:0 0 0 1px #102021e0}.notebook-media-drop-guide.is-inside{border:2px solid var(--notebook-accent);border-radius:7px;background:color-mix(in srgb,var(--notebook-accent) 8%,transparent);box-shadow:0 0 0 1px #102021b8}.notebook-block-drag-handle{display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border:0;border-radius:5px;padding:0;background:transparent;color:var(--page-subtle);cursor:grab;touch-action:none}.notebook-block-drag-handle:hover{background:#ffffff12;color:var(--page-ink)}.notebook-block-drag-handle:active{cursor:grabbing}.notebook-rich-editor-host hr[data-notebook-node-id]{cursor:grab;touch-action:none}.notebook-media-flow-targets{position:fixed;z-index:999;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;box-sizing:border-box;padding:12px;pointer-events:none}.notebook-media-flow-targets>span{display:grid;min-width:0;place-items:start center;border:1px dashed color-mix(in srgb,var(--notebook-accent) 42%,transparent);border-radius:8px;padding:10px 6px;background:#1020211f;color:var(--page-muted);font:700 .68rem IBM Plex Mono,monospace;text-align:center}.notebook-media-flow-targets[data-active-target=square-left]>[data-notebook-media-flow-target=square-left],.notebook-media-flow-targets[data-active-target=normal]>[data-notebook-media-flow-target=normal],.notebook-media-flow-targets[data-active-target=square-right]>[data-notebook-media-flow-target=square-right],.notebook-media-flow-targets[data-active-target=floating]>[data-notebook-media-flow-target=floating]{border-style:solid;border-color:var(--notebook-accent);background:color-mix(in srgb,var(--notebook-accent) 18%,transparent);color:var(--page-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--notebook-accent) 45%,transparent)}.notebook-media-flow-targets[data-wrap-enabled=false]>[data-notebook-media-flow-target=square-left],.notebook-media-flow-targets[data-wrap-enabled=false]>[data-notebook-media-flow-target=square-right]{opacity:.32}.notebook-media-drag-grip,.notebook-media-resize-handle,.notebook-image-rotation-handle,.notebook-image-crop-handle,.notebook-image-crop-reset{position:absolute;display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--notebook-accent);border-radius:4px;padding:0;background:#102021;color:var(--page-ink);box-shadow:0 2px 7px #0000006b;pointer-events:auto;touch-action:none}.notebook-media-drag-grip{top:7px;left:7px;cursor:grab}.notebook-media-drag-grip:active{cursor:grabbing}.notebook-media-resize-handle{z-index:1;border-radius:2px;background:var(--notebook-accent);color:#102021}.notebook-media-resize-handle--north-west{top:-9px;left:-9px;cursor:nwse-resize}.notebook-media-resize-handle--north{top:-9px;left:calc(50% - 9px);cursor:ns-resize}.notebook-media-resize-handle--north-east{top:-9px;right:-9px;cursor:nesw-resize}.notebook-media-resize-handle--east{top:calc(50% - 9px);right:-9px;cursor:ew-resize}.notebook-media-resize-handle--south-east{right:-9px;bottom:-9px;cursor:nwse-resize}.notebook-media-resize-handle--south{bottom:-9px;left:calc(50% - 9px);cursor:ns-resize}.notebook-media-resize-handle--south-west{bottom:-9px;left:-9px;cursor:nesw-resize}.notebook-media-resize-handle--west{top:calc(50% - 9px);left:-9px;cursor:ew-resize}.notebook-image-rotation-handle{top:-36px;left:calc(50% - 9px);cursor:grab}.notebook-image-rotation-handle:after{position:absolute;top:17px;left:8px;width:1px;height:10px;background:var(--notebook-accent);content:""}.notebook-image-crop-overlay{position:absolute;z-index:5;inset:0;pointer-events:none}.notebook-image-crop-dim{position:absolute;background:#0000008a}.notebook-image-crop-dim--top{top:0;right:0;left:0;height:var(--notebook-crop-y)}.notebook-image-crop-dim--bottom{right:0;bottom:0;left:0;top:calc(var(--notebook-crop-y) + var(--notebook-crop-height))}.notebook-image-crop-dim--left{top:var(--notebook-crop-y);bottom:calc(100% - var(--notebook-crop-y) - var(--notebook-crop-height));left:0;width:var(--notebook-crop-x)}.notebook-image-crop-dim--right{top:var(--notebook-crop-y);right:0;bottom:calc(100% - var(--notebook-crop-y) - var(--notebook-crop-height));left:calc(var(--notebook-crop-x) + var(--notebook-crop-width))}.notebook-image-crop-selection{position:absolute;top:var(--notebook-crop-y);left:var(--notebook-crop-x);width:var(--notebook-crop-width);height:var(--notebook-crop-height);border:1px solid var(--notebook-accent);box-shadow:0 0 0 1px #00000080}.notebook-image-crop-handle{z-index:2;border-radius:2px;background:var(--notebook-accent)}.notebook-image-crop-handle--north-west{top:calc(var(--notebook-crop-y) - 9px);left:calc(var(--notebook-crop-x) - 9px);cursor:nwse-resize}.notebook-image-crop-handle--north{top:calc(var(--notebook-crop-y) - 9px);left:calc(var(--notebook-crop-x) + var(--notebook-crop-width) / 2 - 9px);cursor:ns-resize}.notebook-image-crop-handle--north-east{top:calc(var(--notebook-crop-y) - 9px);left:calc(var(--notebook-crop-x) + var(--notebook-crop-width) - 9px);cursor:nesw-resize}.notebook-image-crop-handle--east{top:calc(var(--notebook-crop-y) + var(--notebook-crop-height) / 2 - 9px);left:calc(var(--notebook-crop-x) + var(--notebook-crop-width) - 9px);cursor:ew-resize}.notebook-image-crop-handle--south-east{top:calc(var(--notebook-crop-y) + var(--notebook-crop-height) - 9px);left:calc(var(--notebook-crop-x) + var(--notebook-crop-width) - 9px);cursor:nwse-resize}.notebook-image-crop-handle--south{top:calc(var(--notebook-crop-y) + var(--notebook-crop-height) - 9px);left:calc(var(--notebook-crop-x) + var(--notebook-crop-width) / 2 - 9px);cursor:ns-resize}.notebook-image-crop-handle--south-west{top:calc(var(--notebook-crop-y) + var(--notebook-crop-height) - 9px);left:calc(var(--notebook-crop-x) - 9px);cursor:nesw-resize}.notebook-image-crop-handle--west{top:calc(var(--notebook-crop-y) + var(--notebook-crop-height) / 2 - 9px);left:calc(var(--notebook-crop-x) - 9px);cursor:ew-resize}.notebook-image-crop-reset{right:7px;bottom:7px;width:auto;min-height:26px;padding:3px 7px;font:.66rem IBM Plex Mono,monospace}.notebook-image-figure.is-media-manipulating{-webkit-user-select:none;user-select:none}.notebook-section{--notebook-accent: #b8d49c;overflow:hidden;border:1px solid rgba(184,212,156,.22);border-left:4px solid var(--notebook-accent);border-radius:8px;background:#ffffff05}.notebook-section>header{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid var(--notebook-border);padding:7px 9px;background:color-mix(in srgb,var(--notebook-accent) 11%,transparent)}.notebook-section>header button,.notebook-section-drag{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;padding:0;background:transparent;color:var(--page-muted)}.notebook-section-drag{cursor:grab}.notebook-section-chevron-placeholder{width:28px;height:28px}.notebook-section-icon{color:var(--notebook-accent)}.notebook-section>header input{min-width:0;width:100%;border:0;padding:4px 6px;background:transparent;color:var(--page-ink);font:800 1rem Fira Sans Condensed,sans-serif}.notebook-section>header input:focus{outline:1px solid var(--notebook-border-strong);background:#020a0b80}.notebook-section>header small{color:var(--page-subtle);font-family:IBM Plex Mono,monospace;font-size:.68rem}.notebook-section-content{min-height:52px;padding:14px 16px 2px}.notebook-section.is-collapsed>header{border-bottom:0}.notebook-section.is-collapsed .notebook-section-content{display:none}.notebook-section .notebook-section{margin-left:10px}.notebook-rich-inline-math{display:inline;align-items:center;max-width:min(100%,520px);margin-inline:.08em;vertical-align:baseline}.notebook-rich-inline-field{display:inline-block;min-width:.7em;max-width:100%;min-height:1.2em;box-sizing:border-box;border:0;padding:0;background:transparent;color:var(--page-ink);font-size:clamp(1.08rem,1.22em,1.5rem);outline:none}.notebook-rich-editor .notebook-rich-inline-math.ProseMirror-selectednode,.notebook-rich-inline-math.is-selected{outline:none;outline-offset:0}.notebook-rich-inline-math.is-selected,.notebook-rich-inline-math:focus-within{outline:none;background:transparent;box-shadow:none}.notebook-rich-display-math,.notebook-rich-evidence{display:grid;gap:11px;border:1px solid var(--notebook-border);border-radius:8px;padding:13px 15px;background:#0a1617bd;box-shadow:inset 3px 0 #b8d49c42}.notebook-rich-display-math:focus-within{border-color:#b8d49cb8;box-shadow:inset 3px 0 #b8d49c9e,0 0 0 1px #b8d49c2e}.notebook-rich-display-math>header,.notebook-rich-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notebook-rich-display-math>header span,.notebook-rich-evidence>header span{display:inline-flex;align-items:center;gap:7px;font-weight:800}.notebook-rich-display-math>header small,.notebook-rich-evidence>header small{color:var(--page-accent);font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase}.notebook-rich-display-math-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.notebook-rich-display-field{min-width:0;min-height:78px;overflow-x:auto;border:1px solid rgba(214,225,205,.12);border-radius:7px;padding:10px 12px;background:#020b0cad;color:var(--page-ink);font-size:clamp(1.18rem,1.65vw,1.7rem)}.notebook-rich-display-math-row button,.notebook-math-suggestion button,.notebook-template-start>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--notebook-border);border-radius:7px;padding:8px 11px;background:#ffffff0a;color:var(--page-ink);font-weight:800}.notebook-rich-display-math-row button:disabled{opacity:.42;cursor:not-allowed}.notebook-evidence-empty{min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(184,212,156,.28);border-radius:7px;color:var(--page-muted)}.notebook-evidence-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.notebook-evidence-content>div{min-width:0;display:grid;gap:6px;border:1px solid rgba(214,225,205,.11);border-radius:6px;padding:10px;background:#020b0c80}.notebook-evidence-content>div>span{color:var(--page-subtle);font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase}.notebook-evidence-content p{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:7px;color:var(--page-muted)}.notebook-evidence-content p svg{color:var(--page-accent)}.notebook-semantic-block{--notebook-accent: #b8d49c;overflow:hidden;border:1px solid var(--notebook-border);border-left:4px solid var(--notebook-accent);border-radius:7px;background:#ffffff05}.notebook-semantic-block>header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--notebook-border);padding:8px 10px;background:color-mix(in srgb,var(--notebook-accent) 12%,transparent);color:var(--page-ink)}.notebook-semantic-block>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.notebook-semantic-drag,.notebook-semantic-collapse{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;padding:0;background:transparent;color:var(--page-subtle)}.notebook-semantic-drag{cursor:grab}.notebook-semantic-drag:active{cursor:grabbing}.notebook-semantic-drag:hover,.notebook-semantic-collapse:hover{background:#ffffff12;color:var(--page-ink)}.notebook-semantic-icon{display:inline-grid;place-items:center;color:var(--notebook-accent)}.notebook-semantic-block[data-semantic-tone=reasoning]{--notebook-accent: #84bfe8}.notebook-semantic-block[data-semantic-tone=practice]{--notebook-accent: #d3ad63}.notebook-semantic-block[data-semantic-tone=support]{--notebook-accent: #d7c77c}.notebook-semantic-block.is-warning{--notebook-accent: #e8997c}.notebook-semantic-content{min-height:54px;padding:13px 16px}.notebook-semantic-content>:last-child{margin-bottom:0}.notebook-semantic-content[hidden]{display:none}@media(forced-colors:active){.notebook-ribbon-tabs button[role=tab][aria-selected=true]{border-color:Highlight;background:Highlight;color:HighlightText}.notebook-section,.notebook-semantic-block{--notebook-accent: Highlight !important;border-color:CanvasText;border-left-color:Highlight;background:Canvas;color:CanvasText;forced-color-adjust:auto}.notebook-section>header,.notebook-semantic-block>header{border-color:CanvasText;background:Canvas;color:CanvasText}.notebook-section-icon,.notebook-semantic-icon{color:Highlight}.notebook-image-dialog,.notebook-image-dialog-warning,.notebook-image-error,.notebook-image-frame[data-image-load-state=loading],.notebook-image-frame[data-image-load-state=missing],.notebook-image-figure.is-crop-mode .notebook-image-frame,.notebook-page-sheet,.notebook-layout-popover,.notebook-picture-popover,.notebook-picture-menu{border-color:CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:auto}.notebook-layout-field select,.notebook-layout-popover select,.notebook-layout-popover input,.notebook-picture-popover input{border-color:ButtonText;background:Field;color:FieldText;-webkit-text-fill-color:FieldText;forced-color-adjust:auto}.notebook-page-break:before,.notebook-page-break:after{border-color:CanvasText}.notebook-page-break span{background:Canvas;color:CanvasText}.notebook-image-figure.is-selected>.notebook-media-transform-shell{outline:2px solid Highlight;outline-offset:2px;forced-color-adjust:auto}.notebook-media-drag-grip,.notebook-image-rotation-handle,.notebook-image-crop-reset,.notebook-media-drag-ghost,.notebook-block-drag-ghost,.notebook-block-floating-guide,.notebook-block-drag-handle{border-color:Highlight;background:Canvas;color:CanvasText;forced-color-adjust:auto}.notebook-media-resize-handle,.notebook-image-crop-handle,.notebook-image-crop-selection{border-color:Highlight;background:Highlight;color:HighlightText;forced-color-adjust:auto}.notebook-media-drop-guide,.notebook-media-drop-guide.is-inside{background:Highlight;box-shadow:none;forced-color-adjust:auto}.notebook-media-flow-targets>span,.notebook-media-flow-targets>span[data-notebook-media-flow-target]{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none;forced-color-adjust:auto}.notebook-media-flow-targets[data-active-target=square-left]>[data-notebook-media-flow-target=square-left],.notebook-media-flow-targets[data-active-target=normal]>[data-notebook-media-flow-target=normal],.notebook-media-flow-targets[data-active-target=square-right]>[data-notebook-media-flow-target=square-right]{outline:2px solid Highlight;outline-offset:-3px}}.notebook-template-start{position:absolute;z-index:7;top:clamp(132px,24vh,260px);left:50%;width:min(680px,calc(100% - 52px));margin:0;transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;border:1px solid var(--notebook-border-strong);border-radius:8px;padding:12px 14px;background:#0c1b1bc2;box-shadow:0 14px 34px #0003;pointer-events:none}.notebook-page-stage.is-print>.notebook-template-start{top:calc(var(--notebook-page-margin-top-px, 72px) + 72px);right:var(--notebook-page-margin-right-px, 72px);left:var(--notebook-page-margin-left-px, 72px);width:auto;transform:none}.notebook-template-start>div:first-child{display:flex;align-items:center;gap:9px;color:var(--page-muted)}.notebook-template-start>button,.notebook-template-start .notebook-template-menu{pointer-events:auto}.notebook-template-menu{width:min(440px,calc(100vw - 16px));display:grid;grid-template-columns:1fr 1fr;gap:8px}.notebook-template-menu button{display:grid;gap:4px;min-height:70px;border:1px solid var(--notebook-border);border-radius:7px;padding:10px;background:#ffffff09;color:var(--page-ink);text-align:left}.notebook-template-menu button:hover{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft)}.notebook-template-menu span{color:var(--page-muted);font-size:.82rem}.notebook-math-suggestion{position:absolute;z-index:6;right:18px;bottom:18px;width:min(440px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(184,212,156,.34);border-radius:8px;padding:10px;background:#091717f7;box-shadow:0 14px 36px #00000047}.notebook-math-suggestion>div{min-width:0;display:grid;gap:2px}.notebook-math-suggestion span{color:var(--page-accent);font-size:.72rem;text-transform:uppercase}.notebook-math-suggestion strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-rich-canvas-loading{display:grid;place-items:center;min-height:300px;color:var(--page-muted)}.notebook-math-field-viewport{display:inline-block;min-width:1ch}.notebook-deferred-math-placeholder{opacity:0;white-space:nowrap}@media(max-width:720px){.notebook-ribbon-tabs{padding-inline:6px}.notebook-rich-toolbar{flex-wrap:nowrap;overflow-x:auto}.notebook-ribbon-group.is-history{margin-left:0}.notebook-rich-editor{padding:24px 18px 170px}.notebook-empty-writing-prompt{top:26px;left:18px}.notebook-template-start{width:calc(100% - 28px);grid-template-columns:1fr}.notebook-rich-display-math-row,.notebook-template-menu,.notebook-evidence-content{grid-template-columns:1fr}.notebook-evidence-content p{grid-column:1}.notebook-semantic-menu{width:min(286px,calc(100vw - 24px))}.notebook-math-suggestion{align-items:stretch;flex-direction:column}}.notebook-canvas-heading-tools{display:flex;align-items:center;gap:10px}.notebook-file-control>button{border:1px solid var(--notebook-border);border-radius:5px;padding:5px 11px;background:#081213b8;color:var(--page-ink);font-weight:700}.notebook-ribbon-tabs .notebook-file-control>button{border:0;border-radius:5px 5px 0 0;padding:6px 12px 7px;background:transparent}.notebook-file-control>button:hover,.notebook-file-control>button[aria-expanded=true]{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft)}.notebook-file-backstage{position:absolute;z-index:80;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;overflow:hidden;border-radius:inherit;background:#081213fb;box-shadow:0 24px 64px #0000007a}.notebook-file-backstage>nav{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--notebook-border);padding:70px 12px 18px;background:#b8d49c0e}.notebook-file-backstage>nav button{border:1px solid transparent;border-radius:6px;padding:10px 12px;background:transparent;color:var(--page-muted);text-align:left}.notebook-file-backstage>nav button:hover,.notebook-file-backstage>nav button[aria-current=page]{border-color:var(--notebook-border);background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-file-backstage-content{min-width:0;overflow:auto;padding:24px clamp(20px,4vw,54px) 40px}.notebook-file-backstage-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.notebook-file-backstage-content>header span{color:var(--page-accent);font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase}.notebook-file-backstage-content h2,.notebook-file-backstage-content h3{margin:4px 0 0;color:var(--page-ink)}.notebook-file-backstage-content>header>button{width:34px;height:34px;border:1px solid var(--notebook-border);border-radius:6px;background:transparent;color:var(--page-muted);font-size:1.3rem}.notebook-file-home,.notebook-file-library{display:grid;gap:22px}.notebook-file-actions,.notebook-file-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.notebook-file-actions button,.notebook-file-templates button,.notebook-file-record-list>button,.notebook-file-record-list article{min-width:0;border:1px solid var(--notebook-border);border-radius:7px;padding:13px 14px;background:#ffffff06;color:var(--page-muted);text-align:left}.notebook-file-actions button,.notebook-file-templates button,.notebook-file-record-list>button{display:grid;gap:4px}.notebook-file-actions button:hover,.notebook-file-templates button:hover,.notebook-file-record-list>button:hover{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft)}.notebook-file-record-list>button.is-selected{border-color:var(--page-accent);background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-file-actions button:disabled,.notebook-file-record-list>button:disabled{opacity:.48}.notebook-file-actions strong,.notebook-file-templates strong,.notebook-file-record-list strong{color:var(--page-ink)}.notebook-file-record-list{display:grid;gap:8px}.notebook-file-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;color:var(--page-muted);font-size:.86rem}.notebook-file-selection-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.notebook-file-selection-toolbar button,.notebook-file-inline-form button{border:1px solid var(--notebook-border);border-radius:5px;padding:6px 9px;background:#081213b8;color:var(--page-ink)}.notebook-file-inline-form{display:grid;gap:12px;border:1px solid var(--notebook-border);border-radius:7px;padding:13px 14px;background:#b8d49c0f}.notebook-file-inline-form label{display:grid;gap:5px;color:var(--page-muted);font-size:.78rem}.notebook-file-inline-form input{min-width:0;border:1px solid var(--notebook-border);border-radius:5px;padding:8px 9px;background:#081213e0;color:var(--page-ink)}.notebook-file-inline-form>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.notebook-file-delete-confirmation strong,.notebook-file-delete-confirmation span{display:block}.notebook-file-delete-confirmation span{color:var(--page-muted)}.notebook-library-context-menu{display:grid;min-width:210px;overflow:auto;border:1px solid var(--notebook-border-strong);border-radius:7px;padding:5px;background:#081818fb;box-shadow:0 14px 34px #0000006b}.notebook-library-context-menu button{border:1px solid transparent;border-radius:5px;padding:8px 10px;background:transparent;color:var(--page-ink);text-align:left}.notebook-library-context-menu button:hover:not(:disabled),.notebook-library-context-menu button:focus-visible{border-color:var(--notebook-border);background:var(--notebook-accent-soft)}.notebook-library-context-menu button:disabled{opacity:.5}.notebook-file-record-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.notebook-file-record-list article>div{display:grid;gap:3px}.notebook-file-record-list article button,.notebook-file-trash-current{border:1px solid var(--notebook-border);border-radius:5px;padding:7px 10px;background:#081213b3;color:var(--page-muted)}.notebook-file-trash-current{justify-self:start}.notebook-file-error{border:1px solid rgba(232,153,124,.55);border-radius:6px;padding:10px 12px;background:#e8997c1a;color:#f2b39c}.notebook-file-notice{border:1px solid var(--notebook-border);border-radius:6px;padding:10px 12px;background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-save-failure{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(232,153,124,.5);padding:8px 16px;background:#e8997c17}.notebook-save-failure>div{display:grid;gap:2px;min-width:0;margin-right:auto}.notebook-save-failure strong{color:#f2b39c}.notebook-save-failure span{color:var(--page-muted)}.notebook-save-failure button{border:1px solid var(--notebook-border);border-radius:5px;padding:6px 9px;background:#081213b8;color:var(--page-ink)}.notebook-library-loading{min-height:0;display:grid;place-items:center;color:var(--page-muted)}.notebook-library-loading.is-failed{padding:24px}.notebook-open-recovery{display:grid;width:min(620px,100%);gap:16px;border:1px solid var(--notebook-border);border-radius:8px;padding:20px;background:#081213c7;color:var(--page-ink)}.notebook-open-recovery p{margin:5px 0 0;color:var(--page-muted)}.notebook-open-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.notebook-open-recovery button{border:1px solid var(--notebook-border);border-radius:5px;padding:7px 10px;background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-open-recovery-library{display:grid;max-height:260px;gap:7px;overflow:auto;border-top:1px solid var(--notebook-border);padding-top:12px}.notebook-open-recovery-library>button{display:flex;justify-content:space-between;gap:16px;text-align:left}.notebook-open-recovery-library small{color:var(--page-muted)}@media(max-width:760px){.notebook-file-backstage{grid-template-columns:112px minmax(0,1fr)}.notebook-file-backstage>nav{padding-inline:7px}.notebook-file-actions,.notebook-file-templates{grid-template-columns:1fr}.notebook-file-record-list article{grid-template-columns:1fr}.notebook-file-selection-toolbar{align-items:flex-start;flex-direction:column}.notebook-file-selection-toolbar>div{justify-content:flex-start}}@media(forced-colors:active){.notebook-file-backstage,.notebook-file-backstage>nav,.notebook-file-actions button,.notebook-file-templates button,.notebook-file-record-list>button,.notebook-file-record-list article,.notebook-save-failure,.notebook-file-error,.notebook-file-notice,.notebook-file-inline-form,.notebook-library-context-menu{background:Canvas;color:CanvasText;border-color:CanvasText}.notebook-open-recovery{background:Canvas;color:CanvasText;border-color:CanvasText}}.notebook-pdf-dialog{position:fixed;z-index:240;inset:0;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);overflow:hidden;background:#10191a;color:#e5ebe1}.notebook-publication-dialog-backdrop{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;padding:24px;background:#020a09b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:is(.notebook-docx-dialog,.notebook-web-dialog){width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:22px;color:var(--text-primary, #e8efe5);background:#10211f;border:1px solid rgba(184,212,156,.32);border-radius:12px;box-shadow:0 24px 80px #0000008c}:is(.notebook-docx-dialog,.notebook-web-dialog)>header,:is(.notebook-docx-dialog,.notebook-web-dialog)>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}:is(.notebook-docx-dialog,.notebook-web-dialog)>header span{color:#a9c695;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}:is(.notebook-docx-dialog,.notebook-web-dialog) h2,:is(.notebook-docx-dialog,.notebook-web-dialog) h3{margin:4px 0 0}:is(.notebook-docx-dialog,.notebook-web-dialog)>header button,:is(.notebook-docx-dialog,.notebook-web-dialog)>footer button{min-height:36px;padding:7px 14px;color:inherit;background:#1a302d;border:1px solid rgba(214,225,205,.2);border-radius:6px}:is(.notebook-docx-dialog,.notebook-web-dialog)>header button{min-width:36px;padding:0;font-size:1.35rem}:is(.notebook-docx-dialog,.notebook-web-dialog) fieldset{display:grid;gap:10px;margin:22px 0 16px;padding:16px;border:1px solid rgba(214,225,205,.16);border-radius:8px}:is(.notebook-docx-dialog,.notebook-web-dialog) label{display:flex;align-items:center;gap:9px}:is(.notebook-docx-dialog,.notebook-web-dialog) label.is-disabled{opacity:.5}.notebook-publication-sections{display:grid;gap:8px;margin:2px 0 0 25px;padding:10px;background:#00000029;border-radius:6px}.notebook-publication-compatibility{min-height:110px;padding:14px 16px;background:#b8d49c12;border:1px solid rgba(184,212,156,.18);border-radius:8px}.notebook-publication-compatibility ul{margin-bottom:0;padding-left:22px}.notebook-publication-note{color:#b8c5b4;font-size:.85rem}:is(.notebook-docx-dialog,.notebook-web-dialog)>footer{justify-content:flex-end;margin-top:18px}:is(.notebook-docx-dialog,.notebook-web-dialog)>footer button:last-child{color:#102018;background:#b8d49c;font-weight:700}:is(.notebook-docx-dialog,.notebook-web-dialog) button:disabled{opacity:.45}@media(forced-colors:active){.notebook-publication-dialog-backdrop,.notebook-docx-dialog,.notebook-web-dialog,.notebook-publication-compatibility{color:CanvasText;background:Canvas;border-color:CanvasText;forced-color-adjust:auto}}.notebook-pdf-dialog-chrome{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;overflow:auto;border-right:1px solid rgba(214,225,205,.18);padding:24px;background:#142122;box-shadow:16px 0 40px #0000003d}.notebook-pdf-dialog-chrome>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.notebook-pdf-dialog-chrome>header span{color:#b8d49c;font:.72rem IBM Plex Mono,monospace;text-transform:uppercase}.notebook-pdf-dialog-chrome h2,.notebook-pdf-dialog-chrome h3{margin:4px 0 0;color:#f4f7f1}.notebook-pdf-dialog-chrome>header button{width:34px;height:34px;border:1px solid rgba(214,225,205,.22);border-radius:6px;background:transparent;color:#e5ebe1;font-size:1.25rem}.notebook-pdf-dialog fieldset{display:grid;gap:11px;margin:0;border:1px solid rgba(214,225,205,.18);border-radius:8px;padding:14px}.notebook-pdf-dialog legend{padding-inline:7px;color:#b8d49c;font-weight:700}.notebook-pdf-dialog label{display:flex;align-items:center;gap:8px;color:#d6ddd2}.notebook-pdf-dialog label.is-disabled{opacity:.5}.notebook-pdf-range,.notebook-pdf-sections{display:grid;gap:8px;margin-left:25px;border-left:2px solid rgba(184,212,156,.24);padding:6px 0 6px 12px}.notebook-pdf-range{grid-template-columns:1fr 1fr}.notebook-pdf-range input{width:62px;border:1px solid rgba(214,225,205,.24);border-radius:4px;padding:5px;background:#eef2eb;color:#13201d}.notebook-pdf-compatibility{margin-top:22px;color:#b8c2b5}.notebook-pdf-compatibility ul{padding-left:19px}.notebook-pdf-dialog-chrome>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:24px}.notebook-pdf-dialog-chrome>footer span{width:100%;margin-bottom:4px;color:#aab5a7}.notebook-pdf-dialog-chrome>footer button{border:1px solid rgba(214,225,205,.24);border-radius:6px;padding:8px 12px;background:#1c2b2b;color:#eef3ea}.notebook-pdf-dialog-chrome>footer button:last-child{border-color:#b8d49c99;background:#b8d49c29}.notebook-pdf-dialog-chrome>footer button:disabled{opacity:.45}.notebook-print-preview{min-width:0;overflow:auto;padding:32px;background:#273233}.notebook-print-preview.is-loading{display:grid;place-items:center;color:#d7dfd3}.notebook-print-page{position:relative;width:var(--notebook-print-width);height:var(--notebook-print-height);margin:0 auto 24px;overflow:hidden;box-sizing:border-box;background:#fff;box-shadow:0 12px 34px #00000057;color:#18201b;font:11pt/1.35 Georgia,Times New Roman,serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.notebook-print-page>header,.notebook-print-page>footer{position:absolute;right:var(--notebook-print-margin-right);left:var(--notebook-print-margin-left);min-height:18pt;color:#59635a;font:8.5pt Fira Sans Condensed,Arial,sans-serif}.notebook-print-page>header{top:18pt;border-bottom:.5pt solid #d7ddd3;padding-bottom:4pt}.notebook-print-page>footer{bottom:16pt;border-top:.5pt solid #d7ddd3;padding-top:4pt}.notebook-print-running-matter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-print-running-matter>.is-left{text-align:left}.notebook-print-running-matter>.is-center{text-align:center}.notebook-print-running-matter>.is-right{text-align:right}.notebook-print-page-body{position:absolute;z-index:1;top:var(--notebook-print-margin-top);right:var(--notebook-print-margin-right);bottom:var(--notebook-print-margin-bottom);left:var(--notebook-print-margin-left);overflow:hidden}.notebook-print-floating-layer{position:absolute;inset:0;pointer-events:none}.notebook-print-floating-layer.is-behind{z-index:0}.notebook-print-floating-layer.is-front{z-index:2}.notebook-print-floating-object{position:absolute;overflow:visible}.notebook-print-floating-content{position:absolute}.notebook-print-fragment{position:absolute;right:0;left:0;overflow:hidden}.notebook-print-fragment p{margin:0 0 6pt}.notebook-print-fragment h1{margin:0 0 10pt;font-size:24pt;line-height:1.12}.notebook-print-fragment h2{margin:0 0 8pt;font-size:18pt;line-height:1.16}.notebook-print-fragment h3{margin:0 0 7pt;font-size:14pt;line-height:1.2}.notebook-print-inline-math{display:inline-block;padding-inline:1pt}.notebook-print-display-math{display:flex;justify-content:center;min-height:22pt}.notebook-print-math-fallback{white-space:pre-wrap;font-family:IBM Plex Mono,monospace}.notebook-print-equation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12pt;margin:8pt 0}.notebook-print-equation figcaption{color:#5e675f}.notebook-print-structured,.notebook-print-section{border-left:3pt solid var(--notebook-print-accent);background:#fafbf9;box-shadow:inset 0 0 0 .5pt #d9ded6}.notebook-print-structured>header,.notebook-print-section>h2{margin:0;padding:6pt 8pt;background:color-mix(in srgb,var(--notebook-print-accent) 18%,white);color:#223021;font:700 11pt Fira Sans Condensed,Arial,sans-serif}.notebook-print-structured>div,.notebook-print-section>:not(h2){margin-inline:8pt}.notebook-print-media{display:grid;justify-items:center;gap:4pt;margin:8pt auto;text-align:center}.notebook-print-media.is-floating{height:100%;margin:0}.notebook-print-media.is-left{margin-left:0}.notebook-print-media.is-right{margin-right:0}.notebook-print-media img{max-width:100%;max-height:100%;object-fit:contain}.notebook-print-media figcaption{color:#455147;font-style:italic}.notebook-print-media.is-square-left{float:left;clear:left;margin:0 12pt 8pt 0}.notebook-print-media.is-square-right{float:right;clear:right;margin:0 0 8pt 12pt}.notebook-print-media.is-top-and-bottom{clear:both}.notebook-print-crop{position:relative;display:block;width:100%;overflow:hidden}.notebook-print-crop>img{position:absolute;max-width:none;max-height:none}.notebook-print-evidence{border:.75pt solid #aeb8ac;border-radius:3pt;padding:8pt;background:#f7f9f5}.notebook-print-continuation{position:absolute;z-index:1;top:0;right:0;border-radius:0 0 0 3pt;padding:2pt 5pt;background:#eef2eb;color:#59645a;font:7.5pt Fira Sans Condensed,Arial,sans-serif}@media(max-width:900px){.notebook-pdf-dialog{grid-template-columns:1fr}.notebook-pdf-dialog-chrome{max-height:45vh;border-right:0;border-bottom:1px solid rgba(214,225,205,.18)}.notebook-print-preview{padding:20px}}@media(forced-colors:active){.notebook-pdf-dialog,.notebook-pdf-dialog-chrome{background:Canvas;color:CanvasText}.notebook-pdf-dialog-chrome *,.notebook-pdf-dialog label{color:CanvasText;forced-color-adjust:auto}}@media print{body.notebook-pdf-printing{background:#fff}body.notebook-pdf-printing>#root{display:none!important}body.notebook-pdf-printing .notebook-pdf-dialog{position:static;display:block;overflow:visible;background:#fff}body.notebook-pdf-printing .notebook-pdf-dialog-chrome{display:none}body.notebook-pdf-printing .notebook-print-preview{overflow:visible;padding:0;background:#fff}body.notebook-pdf-printing .notebook-print-page{margin:0;box-shadow:none;break-after:page}body.notebook-pdf-printing .notebook-print-page:last-child{break-after:auto}}.app-page--notebook{--notebook-panel: rgba(18, 31, 32, .94);--notebook-panel-strong: rgba(9, 18, 19, .96);--notebook-border: rgba(214, 225, 205, .16);--notebook-border-strong: rgba(184, 212, 156, .42);--notebook-accent: #b8d49c;--notebook-accent-soft: rgba(184, 212, 156, .17);width:100%;max-width:none;height:calc(calc(100vh - 154px) / var(--page-ui-scale, 1));min-height:calc(680px / var(--page-ui-scale, 1));margin-inline:0}.active-surface--page:has(.app-page--notebook){overflow:clip}.notebook-page-workbench{position:relative;min-height:0;display:grid;grid-template-columns:var(--notebook-outline-width, 320px) 14px minmax(460px,1fr) 14px var(--notebook-inspector-width, 300px);grid-template-areas:"outline outline-resizer canvas inspector-resizer inspector";gap:0;padding:14px}@media(min-width:1161px){.notebook-page-workbench.is-outline-collapsed>.notebook-outline{display:none}.notebook-page-workbench.is-outline-collapsed{grid-template-columns:minmax(460px,1fr) 14px var(--notebook-inspector-width, 300px);grid-template-areas:"canvas inspector-resizer inspector"}.notebook-page-workbench.is-inspector-collapsed{grid-template-columns:var(--notebook-outline-width, 320px) 14px minmax(460px,1fr);grid-template-areas:"outline outline-resizer canvas"}.notebook-page-workbench.is-outline-collapsed.is-inspector-collapsed{grid-template-columns:minmax(460px,1fr);grid-template-areas:"canvas"}}.notebook-outline,.notebook-canvas,.notebook-inspector{min-width:0;min-height:0;border:1px solid var(--notebook-border);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),var(--notebook-panel);box-shadow:inset 0 1px #ffffff0e}.notebook-outline,.notebook-inspector{gap:14px;padding:16px}.notebook-outline{grid-area:outline;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.notebook-inspector{grid-area:inspector;display:flex;flex-direction:column;overflow:auto}.notebook-inspector-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:9px;padding:22px 12px;color:var(--page-subtle);text-align:center}.notebook-inspector-empty svg{margin-bottom:5px;color:var(--page-accent);opacity:.72}.notebook-inspector-empty strong{color:var(--page-ink);font-size:1.08rem}.notebook-inspector-empty span{max-width:230px;color:var(--page-muted);line-height:1.45}.notebook-canvas{grid-area:canvas;position:relative}.notebook-pane-resizer{position:relative;z-index:3;display:grid;place-items:center;min-width:14px;border:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.notebook-pane-resizer--outline{grid-area:outline-resizer}.notebook-pane-resizer--inspector{grid-area:inspector-resizer}.notebook-collapsed-rail{position:absolute;z-index:12;top:60%;display:inline-grid;place-items:center;width:30px;height:58px;border:1px solid var(--notebook-border-strong);border-radius:6px;padding:0;background:var(--notebook-panel-strong);color:var(--page-muted);box-shadow:0 12px 28px #00000042;transform:translateY(-50%)}.notebook-collapsed-rail:hover,.notebook-collapsed-rail:focus-visible{background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-collapsed-rail--outline{left:14px}.notebook-collapsed-rail--inspector{right:14px}.notebook-pane-resizer>span{width:2px;height:54px;border-radius:999px;background:#b8d49c29;transition:height .14s ease,background .14s ease,box-shadow .14s ease}.notebook-pane-resizer:hover>span,.notebook-pane-resizer:focus-visible>span{height:88px;background:var(--notebook-accent);box-shadow:0 0 0 3px #b8d49c1f}.notebook-pane-resizer:focus-visible{outline:none}.notebook-title{display:grid;gap:7px}.notebook-title-row,.notebook-canvas-heading-row,.notebook-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.notebook-title span,.notebook-canvas-header>span,.notebook-block-header small,.notebook-inspector-heading span,.notebook-inspector-section>span,.notebook-inspector-section label{color:var(--page-accent);font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:800;text-transform:uppercase}.notebook-title h1,.notebook-canvas-header h2{margin:0;color:var(--page-ink);font-size:1.68rem;line-height:1.05}.notebook-title p,.notebook-canvas-meta,.notebook-inspector-heading strong{margin:0;color:var(--page-muted);line-height:1.42}.notebook-outline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--notebook-border);padding-top:12px;color:var(--page-muted)}.notebook-rail-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--notebook-border);border-radius:8px;padding:4px;background:#020b0c61}.notebook-rail-switch button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:7px 8px;background:transparent;color:var(--page-muted);cursor:pointer;font-weight:800}.notebook-rail-switch button.is-active{border-color:var(--notebook-border-strong);background:#b8d49c29;color:var(--page-ink)}.notebook-rail-main,.notebook-object-layers{min-height:0;display:grid}.notebook-rail-main{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px}.notebook-object-layers{grid-template-rows:auto auto minmax(0,1fr);gap:12px}.notebook-outline-heading span{display:inline-flex;align-items:center;gap:7px;color:var(--page-ink);font-weight:800}.notebook-outline-heading>button{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:auto;border:1px solid var(--notebook-border);border-radius:6px;padding:0;background:#ffffff09;color:var(--page-muted)}.notebook-outline-search{display:flex;align-items:center;gap:8px;border:1px solid var(--notebook-border);border-radius:6px;padding:0 9px;background:#020b0c7a;color:var(--page-subtle)}.notebook-outline-search input{min-width:0;width:100%;border:0;padding:8px 0;background:transparent;color:var(--page-ink)}.notebook-outline-breadcrumbs{min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden;border-bottom:1px solid var(--notebook-border);padding:0 2px 9px;color:var(--page-subtle);font:.7rem IBM Plex Mono,monospace}.notebook-outline-breadcrumbs>span{min-width:0;display:inline-flex;align-items:center;gap:2px}.notebook-outline-breadcrumbs>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-outline-breadcrumbs>span:last-child>span{color:var(--page-accent)}.notebook-outline-list{min-height:0;display:grid;align-content:start;gap:5px;padding-right:4px;overflow:auto;scrollbar-gutter:stable}.notebook-object-layer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.notebook-object-layer-actions button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--notebook-border);border-radius:7px;padding:7px 8px;background:#ffffff09;color:var(--page-ink);cursor:pointer;font-weight:800}.notebook-object-layer-actions button:disabled{cursor:not-allowed;opacity:.42}.notebook-object-layer-list{min-height:0;display:grid;align-content:start;gap:7px;padding-right:4px;overflow:auto;scrollbar-gutter:stable}.notebook-object-layer-list button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--notebook-border);border-radius:8px;padding:9px 10px;background:#ffffff09;color:var(--page-ink);cursor:pointer;text-align:left}.notebook-object-layer-list button:hover,.notebook-object-layer-actions button:not(:disabled):hover{border-color:var(--notebook-border-strong);background:#b8d49c1f}.notebook-object-layer-list button.is-active{border-color:var(--notebook-border-strong);background:#b8d49c2e;box-shadow:inset 3px 0 0 var(--notebook-accent)}.notebook-object-layer-list span{min-width:0;display:grid;gap:2px}.notebook-object-layer-list small{color:var(--page-accent);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:800;text-transform:uppercase}.notebook-object-layer-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-object-layer-list em{color:var(--page-subtle);font: .68rem IBM Plex Mono,monospace}.notebook-outline-entry{--outline-offset: calc(min(var(--notebook-outline-depth), 4)*16px) ;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-height:46px;margin-left:var(--outline-offset);border:1px solid transparent;border-radius:7px;background:#ffffff06}.notebook-outline-entry:before{content:"";position:absolute;top:-7px;bottom:-7px;left:-9px;width:1px;background:#b8d49c2e}.notebook-outline-entry.is-section{border-color:#b8d49c30;background:#b8d49c0e}.notebook-outline-entry.is-active{border-color:var(--notebook-border-strong);background:#b8d49c2e;box-shadow:inset 3px 0 0 var(--notebook-accent)}.notebook-outline-drag,.notebook-outline-entry-actions>button{display:inline-grid!important;place-items:center;min-height:28px!important;width:28px;border:0!important;padding:0!important;background:transparent!important;color:var(--page-muted)}.notebook-outline-drag{cursor:grab;touch-action:none}.notebook-outline-drag:active{cursor:grabbing}.notebook-outline-entry-main{min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;min-height:44px!important;border:0!important;padding:6px 4px!important;background:transparent!important;text-align:left}.notebook-outline-entry-copy input{min-width:0;width:100%;border:1px solid var(--notebook-border-strong);border-radius:4px;padding:4px 6px;background:#020a0bcc;color:var(--page-ink)}.notebook-outline-count{color:var(--page-accent);font-family:IBM Plex Mono,monospace}.notebook-outline-entry-actions{position:relative;display:flex;align-items:center}.notebook-outline-entry-actions>button:first-child,.notebook-outline-entry-actions>button:nth-child(2){width:24px;font-family:IBM Plex Mono,monospace}.notebook-outline-menu{position:absolute;z-index:24;top:34px;right:0;width:240px;display:grid;gap:3px;border:1px solid var(--notebook-border-strong);border-radius:7px;padding:6px;background:#102021;box-shadow:0 18px 40px #0000006b}.notebook-outline-menu button{min-height:34px!important;display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;border:0!important;padding:7px 8px!important;background:transparent!important}.notebook-outline-menu button:hover{background:#b8d49c1f!important}.notebook-outline-menu button:disabled{cursor:not-allowed;opacity:.38}.notebook-outline-menu button.is-danger{color:#f0aaa0}.notebook-outline-list button,.notebook-add-actions button,.notebook-inspector-actions button,.notebook-math-candidate button,.notebook-accepted-spans button,.notebook-math-editor-row button{min-width:0;border:1px solid var(--notebook-border);border-radius:8px;background:#ffffff0a;color:var(--page-ink);cursor:pointer;font-weight:800}.notebook-outline-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:44px;padding:8px 10px;text-align:left}.notebook-outline-list button.is-heading{margin-top:5px;border-color:#b8d49c3d;background:#b8d49c13}.notebook-outline-list button.is-semantic{position:relative;margin-left:13px;border-color:transparent;border-left-color:#d6e1cd26;background:#ffffff06}.notebook-outline-list button.is-semantic:before{content:"";position:absolute;top:-6px;bottom:-6px;left:-9px;width:1px;background:#b8d49c33}.notebook-outline-list button[draggable=true]{cursor:grab}.notebook-outline-empty{border:1px dashed var(--notebook-border);border-radius:7px;padding:14px;color:var(--page-subtle);line-height:1.45}.notebook-outline-entry-copy{min-width:0;display:grid;gap:2px}.notebook-outline-entry-copy small{color:var(--page-accent);font-family:IBM Plex Mono,monospace;font-size:.63rem;font-weight:800;text-transform:uppercase}.notebook-outline-entry-copy strong{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--page-ink);line-height:1.18}.notebook-outline-list button:hover,.notebook-add-actions button:hover,.notebook-inspector-actions button:hover,.notebook-math-candidate button:hover,.notebook-accepted-spans button:hover,.notebook-math-editor-row button:not(:disabled):hover{border-color:var(--notebook-border-strong);background:#b8d49c1f}.notebook-outline-list button.is-active{border-color:var(--notebook-border-strong);background:linear-gradient(180deg,#b8d49c3b,#4157396b);box-shadow:inset 4px 0 0 var(--notebook-accent),0 10px 24px #0000002e}.notebook-add-actions{display:flex;flex-wrap:wrap;gap:8px}.notebook-add-actions button,.notebook-inspector-actions button,.notebook-math-candidate button,.notebook-accepted-spans button,.notebook-math-editor-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px}.notebook-brand{display:flex;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--notebook-border);color:var(--page-accent)}.notebook-brand div{display:grid;gap:2px}.notebook-brand span{color:var(--page-muted);font-size:.75rem}.notebook-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.notebook-canvas-header{display:grid;gap:8px;padding:18px 20px;border-bottom:1px solid var(--notebook-border);background:linear-gradient(180deg,#b8d49c14,#ffffff04),#ffffff05}.notebook-canvas-header>input{width:100%;border:0;padding:0;background:transparent;color:var(--page-ink);font:inherit;font-size:1.72rem;font-weight:900;line-height:1.05}.notebook-canvas-heading-row>span{color:var(--page-accent);font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:800;text-transform:uppercase}.notebook-drawer-toggles{display:none;align-items:center;gap:6px}.notebook-drawer-toggles button,.notebook-drawer-close,.notebook-inspector-pin{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--notebook-border);border-radius:6px;padding:0;background:#ffffff09;color:var(--page-muted)}.notebook-drawer-toggles button[aria-pressed=true],.notebook-drawer-toggles button:hover,.notebook-drawer-close:hover,.notebook-inspector-pin:hover,.notebook-inspector-pin[aria-pressed=true]{border-color:var(--notebook-border-strong);background:var(--notebook-accent-soft);color:var(--page-ink)}.notebook-drawer-close{display:inline-grid}.notebook-canvas-header>input:focus-visible{outline:1px solid var(--notebook-border-strong);outline-offset:5px}.notebook-canvas-meta{display:flex;flex-wrap:wrap;gap:8px}.notebook-canvas-meta span{border:1px solid var(--notebook-border);border-radius:999px;padding:5px 9px;background:#ffffff09}.notebook-large-document-notice{width:fit-content;max-width:100%;border-left:3px solid var(--page-accent);padding:4px 9px;color:var(--page-muted);font-size:.82rem}.notebook-block-stack{min-height:0;display:grid;align-content:start;gap:14px;padding:18px;overflow:auto}.notebook-block{min-width:0;display:grid;gap:12px;border:1px solid var(--notebook-border);border-radius:8px;padding:16px;background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--notebook-panel-strong)}.notebook-block.is-selected{border-color:var(--notebook-border-strong);box-shadow:0 0 0 1px #b8d49c1a,inset 4px 0 0 var(--notebook-accent)}.notebook-block-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.notebook-block-header span,.notebook-evidence-placeholder{display:inline-flex;align-items:center;gap:8px}.notebook-block--heading input,.notebook-block--text textarea{width:100%;border:1px solid var(--notebook-border);border-radius:8px;background:#020b0ca3;color:var(--page-ink)}.notebook-block--heading input{padding:12px;font-size:1.35rem;font-weight:900}.notebook-block--text textarea{min-height:118px;resize:vertical;padding:13px;line-height:1.58}.notebook-rich-preview{min-height:58px;border:1px solid rgba(214,225,205,.11);border-radius:8px;padding:12px;background:#ffffff08;color:var(--page-ink);line-height:1.65}.notebook-rich-preview p{margin:0}.notebook-inline-math{display:inline-grid;vertical-align:middle;min-width:82px;max-width:min(420px,100%);margin-inline:4px;border:1px solid rgba(184,212,156,.32);border-radius:8px;background:#b8d49c1a;overflow:hidden}.notebook-inline-math-editor{min-height:34px;padding:4px 8px;background:transparent}.app-page--notebook .notebook-math-field::part(virtual-keyboard-toggle),.app-page--notebook .notebook-math-field::part(menu-toggle){display:none}.app-page--notebook .notebook-math-field{--caret-color: #d7dfab;--contains-highlight-background-color: transparent;--contains-highlight-color: #d7dfab;--placeholder-color: #aeb99a;--placeholder-opacity: .5;--selection-color: var(--page-ink);--selection-background-color: rgba(184, 212, 156, .18);border:0!important;border-radius:0!important;background-color:transparent!important;color:var(--page-ink);box-shadow:none!important;outline:none!important}.app-page--notebook .notebook-math-field:focus,.app-page--notebook .notebook-math-field:focus-within{border:0!important;outline:none!important;box-shadow:none!important}.app-page--notebook .notebook-math-field::part(container),.app-page--notebook .notebook-math-field::part(content){border:0;outline:none;padding:0;background:transparent}.notebook-math-candidates,.notebook-accepted-spans{display:grid;gap:8px}.notebook-math-candidate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px dashed rgba(184,212,156,.32);border-radius:8px;padding:10px;background:#b8d49c0e}.notebook-math-candidate>span,.notebook-candidate-math{min-width:0;overflow:hidden;text-overflow:ellipsis}.notebook-candidate-math{pointer-events:none}.notebook-math-candidate button{position:relative;z-index:1}.notebook-accepted-spans{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.notebook-math-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.notebook-math-editor{min-height:78px;border:1px solid var(--notebook-border);border-radius:8px;background:#020b0ca3}.notebook-math-editor-row button:disabled{opacity:.48;cursor:not-allowed}.notebook-evidence-placeholder{min-height:84px;justify-content:center;border:1px dashed rgba(184,212,156,.3);border-radius:8px;color:var(--page-muted);background:#ffffff06}.notebook-divider{width:100%;border:0;border-top:1px solid var(--notebook-border)}.notebook-inspector-section{display:grid;gap:10px}.notebook-inspector-heading>div{min-width:0;display:grid;gap:5px}.notebook-inspector-heading-actions{display:inline-flex;align-items:center;gap:6px}.notebook-inspector-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--page-ink);font-size:1rem}.notebook-inspector-section p{margin:0;color:var(--page-muted);line-height:1.45}.notebook-inspector-segmented{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--notebook-border);border-radius:7px}.notebook-inspector-segmented button{min-height:36px;border:0;border-right:1px solid var(--notebook-border);border-radius:0;background:#ffffff09;color:var(--page-muted)}.notebook-inspector-segmented button:last-child{border-right:0}.notebook-inspector-segmented button.is-active{background:#b8d49c33;color:var(--page-ink)}.notebook-inspector-math-source code{overflow-wrap:anywhere;border:1px solid var(--notebook-border);border-radius:7px;padding:9px;background:#020b0c80;color:var(--page-ink)}.notebook-inspector-math-source button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.notebook-inspector-section{border-top:1px solid var(--notebook-border);padding-top:14px}.notebook-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notebook-inspector-actions button:disabled{opacity:.38;cursor:not-allowed}.notebook-inspector-section select{width:100%;border:1px solid var(--notebook-border);border-radius:8px;padding:10px;background:#0b1718;color:#f2f6ec;color-scheme:dark;font-weight:800}.notebook-inspector-section select option{background:#0b1718;color:#f2f6ec}.notebook-semantic-controls{gap:12px}.notebook-semantic-fields{display:grid;grid-template-columns:minmax(84px,.72fr) minmax(0,1.28fr);gap:8px}.notebook-semantic-fields label{min-width:0;display:grid;gap:5px}.notebook-semantic-fields label>span,.notebook-semantic-collapse-setting>span{color:var(--page-subtle);font-size:.76rem;font-weight:800}.notebook-semantic-fields input{min-width:0;width:100%;border:1px solid var(--notebook-border);border-radius:7px;padding:9px;background:#0b1718;color:var(--page-ink);font:inherit}.notebook-structured-title-field{display:grid;gap:5px}.notebook-structured-title-field>span{color:var(--page-subtle);font-size:.76rem;font-weight:800}.notebook-structured-title-field input{min-width:0;width:100%;border:1px solid var(--notebook-border);border-radius:7px;padding:9px;background:#0b1718;color:var(--page-ink);font:inherit}.notebook-structured-appearance>span{display:inline-flex;align-items:center;gap:6px}.notebook-accent-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.notebook-accent-options button{min-width:0;min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--notebook-border);border-radius:7px;padding:6px 8px;background:#ffffff06;color:var(--page-muted);font-size:.74rem;font-weight:800}.notebook-accent-options button.is-automatic{grid-column:1 / -1;justify-content:center}.notebook-accent-options button>span{width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(255,255,255,.32);border-radius:5px;background:var(--notebook-accent-option)}.notebook-accent-options button.is-selected{border-color:var(--notebook-border-strong);background:#b8d49c21;color:var(--page-ink);box-shadow:inset 0 0 0 1px #b8d49c2e}.notebook-custom-accent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.notebook-custom-accent label{display:inline-flex;align-items:center;gap:6px;color:var(--page-subtle);font-size:.74rem;font-weight:800}.notebook-custom-accent input[type=color]{width:34px;height:30px;border:1px solid var(--notebook-border);border-radius:6px;padding:2px;background:#0b1718}.notebook-custom-accent code{overflow:hidden;color:var(--page-muted);font-size:.7rem;text-overflow:ellipsis}.notebook-custom-accent button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px}.notebook-custom-accent button:disabled{opacity:.38}.notebook-accent-warning{border:1px solid rgba(232,153,124,.34);border-radius:7px;padding:8px;background:#e8997c14;color:#f1b39d!important;font-size:.74rem}.notebook-semantic-fields input:focus,.notebook-inspector-section select:focus{border-color:var(--notebook-border-strong);outline:2px solid rgba(184,212,156,.14);outline-offset:1px}.notebook-semantic-collapse-setting{display:flex;align-items:center;justify-content:space-between;gap:12px}.notebook-semantic-collapse-setting button[role=switch]{position:relative;width:42px;height:24px;border:1px solid rgba(214,225,205,.22);border-radius:999px;padding:2px;background:#273334}.notebook-semantic-collapse-setting button[role=switch] span{display:block;width:18px;height:18px;border-radius:50%;background:#d5ddd1;transition:transform .14s ease}.notebook-semantic-collapse-setting button[role=switch].is-on{border-color:#8fad72;background:#527049}.notebook-semantic-collapse-setting button[role=switch].is-on span{transform:translate(18px);background:#f5ffe9}.notebook-session-status{margin-top:auto;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--notebook-border);padding-top:14px;color:var(--page-accent)}.notebook-session-status>div{min-width:0;display:grid;gap:3px}.notebook-session-status strong{color:var(--page-ink)}.notebook-session-status span{color:var(--page-subtle);font-size:.82rem;line-height:1.4}.notebook-drawer-backdrop{display:none}@media(max-width:1160px){.notebook-page-workbench{grid-template-areas:"canvas";grid-template-columns:1fr;overflow:hidden}.notebook-outline,.notebook-inspector{grid-area:auto;position:absolute;z-index:42;top:16px;bottom:16px;width:min(330px,calc(100% - 48px));max-width:calc(100% - 32px);min-height:0;box-sizing:border-box;opacity:0;pointer-events:none;transition:transform .17s ease,opacity .17s ease}.notebook-outline{left:16px;transform:translate(calc(-100% - 24px))}.notebook-inspector{right:16px;left:auto;transform:translate(calc(100% + 24px))}.notebook-outline.is-drawer-open,.notebook-inspector.is-drawer-open{opacity:1;pointer-events:auto;transform:translate(0)}.notebook-canvas{min-height:0}.notebook-pane-resizer,.notebook-collapsed-rail{display:none}.notebook-drawer-toggles,.notebook-drawer-close{display:flex}.notebook-drawer-backdrop{position:absolute;z-index:40;inset:0;display:block;border:0;padding:0;background:#010708a3}}@media(max-width:720px){.notebook-page-workbench{padding:10px;gap:10px}.notebook-outline,.notebook-inspector{top:10px;bottom:10px;width:calc(100% - 20px)}.notebook-outline{left:10px}.notebook-inspector{right:10px}.notebook-math-candidate,.notebook-math-editor-row,.notebook-inspector-actions,.notebook-semantic-fields{grid-template-columns:1fr}}.graph-page[data-graph-theme=technical]{--graph-canvas: #081416}.graph-page[data-graph-theme=paper]{--graph-canvas: #f4f0e6}.graph-page[data-graph-theme=aurora]{--graph-canvas: #071523}.graph-page[data-graph-theme=luminous]{--graph-canvas: #061113}.graph-theme-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.graph-theme-controls label{display:flex;align-items:center;gap:6px;color:#82998e;font-size:.7rem}.graph-theme-controls select,.graph-theme-controls button,.graph-style-popover select,.graph-style-popover input[type=color]{min-height:32px;border:1px solid var(--graph-line-strong);border-radius:7px;background:#132326;color:#e5eee8;font:inherit}.graph-theme-controls select{padding:0 24px 0 8px}.graph-theme-controls button{padding:0 9px}.graph-theme-controls button[aria-pressed=true]{border-color:#62e6907a;background:#62e6901f}.graph-toolbar-context{margin-left:0}.graph-expression-color:is(button){cursor:pointer}.graph-expression-color:is(button):focus-visible{outline:2px solid rgba(238,247,241,.9);outline-offset:3px}.graph-style-popover{position:absolute;z-index:12;top:42px;left:9px;width:min(292px,calc(100% - 18px));display:grid;gap:10px;padding:12px;border:1px solid var(--graph-line-strong);border-radius:10px;background:#09181afa;box-shadow:0 18px 48px #00000075}.graph-style-heading,.graph-style-field,.graph-style-range,.graph-style-toggle{display:flex;align-items:center;justify-content:space-between;gap:9px}.graph-style-heading strong{color:#e3eee6}.graph-style-heading button{border:0;background:transparent;color:#98afa4;cursor:pointer}.graph-style-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.graph-style-swatch{height:30px;border:2px solid transparent;border-radius:7px;background:var(--graph-swatch);cursor:pointer}.graph-style-swatch[aria-pressed=true]{border-color:#f5fbf7;box-shadow:0 0 0 2px #5598ff5c}.graph-style-field,.graph-style-range,.graph-style-toggle,.graph-style-grid label{color:#a9bbb0;font-size:.72rem}.graph-style-field select{min-width:112px;padding-inline:8px}.graph-style-field input[type=color]{width:58px;padding:3px}.graph-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.graph-style-grid label{display:grid;gap:4px}.graph-style-grid select{width:100%;padding-inline:7px}.graph-style-range{display:grid;grid-template-columns:1fr auto}.graph-style-range input{grid-column:1 / -1;width:100%;accent-color:#5598ff}.graph-style-range output{color:#dbe8df;font-family:IBM Plex Mono,monospace}.graph-style-toggle input{accent-color:#59dd88}.graph-style-warning{margin:-4px 0 0;color:#f2b76f;font-size:.69rem;line-height:1.35}.graph-page[data-graph-theme=paper] .graph-viewport-panel{background:#f4f0e6}.graph-page[data-graph-theme=paper] .graph-svg-grid path,.graph-page[data-graph-theme=paper] .graph-svg-grid ellipse{stroke:#333e3926}.graph-page[data-graph-theme=paper] .graph-svg-grid [data-grid-line=minor]{stroke:#333e3913}.graph-page[data-graph-theme=paper] .graph-svg-grid path[data-grid-line=axis],.graph-page[data-graph-theme=paper] .graph-svg-axes line{stroke:#232b27b8}.graph-page[data-graph-theme=paper] .graph-svg-ticks text{fill:#2a332ec2}.graph-page[data-graph-theme=paper] .graph-trace-callout{background:#fffcf4f5;color:#1b2621}.graph-page[data-graph-theme=aurora] .graph-viewport-panel{background:#071523;box-shadow:inset 0 0 64px #27738214}.graph-page[data-graph-theme=aurora] .graph-svg-grid path[data-grid-line=axis]{stroke:#acdce49e}.graph-page[data-graph-theme=luminous] .graph-viewport-panel{background:#061113;box-shadow:inset 0 0 72px #2487740f}.graph-svg-paths path[data-halo=soft]{filter:drop-shadow(0 0 3px currentColor)}@media(max-width:1260px){.graph-theme-controls label>span,.graph-theme-controls button{display:none}}.graph-viewport-host{position:absolute;inset:0;overflow:hidden}.graph-dimension-switch{position:absolute;z-index:8;top:12px;left:12px;display:flex;padding:3px;border:1px solid rgba(133,166,154,.28);border-radius:8px;background:#081517e6;box-shadow:0 6px 18px #00000038}.graph-dimension-switch button,.graph-three-controls button,.graph-three-controls select,.graph-renderer-fallback button{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#bfd0c6;font:inherit;cursor:pointer}.graph-dimension-switch button[aria-pressed=true],.graph-three-controls button[aria-pressed=true]{border-color:#59dd8857;background:#59dd8821;color:#eaf6ee}.graph-three-viewport{position:absolute;inset:0;overflow:hidden;outline:none;cursor:default;touch-action:none}.graph-three-viewport:focus-visible{box-shadow:inset 0 0 0 2px #5598ffb3}.graph-three-viewport.is-fallback{opacity:0;pointer-events:none}.graph-three-renderer-host,.graph-three-canvas{position:absolute;inset:0;width:100%;height:100%}.graph-three-canvas{display:block}.graph-three-controls{position:absolute;z-index:7;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(133,166,154,.25);border-radius:9px;background:#081517e0;box-shadow:0 8px 24px #00000047}.graph-three-controls button,.graph-three-controls select{padding:5px 8px;font-size:.72rem}.graph-three-controls select{border-color:#85a69a3d;background:#102426}.graph-three-controls label{display:flex;align-items:center;gap:5px;color:#91a99e;font-size:.68rem}.graph-three-help{position:absolute;z-index:6;right:12px;bottom:12px;padding:5px 8px;border-radius:6px;background:#081517c2;color:#91a99e;font-size:.67rem;pointer-events:none}.graph-renderer-fallback{position:absolute;z-index:9;top:54px;left:12px;max-width:360px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 11px;border:1px solid rgba(242,183,111,.42);border-radius:8px;background:#101e1ff5;color:#dce9e0;box-shadow:0 10px 28px #00000057}.graph-renderer-fallback strong{color:#f2c078}.graph-renderer-fallback span{grid-column:1;color:#a9bbb0;font-size:.72rem}.graph-renderer-fallback button{grid-column:2;grid-row:1 / 3;align-self:center;border-color:#f2b76f52;padding-inline:10px}.graph-page[data-graph-theme=paper] .graph-dimension-switch,.graph-page[data-graph-theme=paper] .graph-three-controls,.graph-page[data-graph-theme=paper] .graph-three-help{background:#f7f4eceb;color:#34443e}@media(max-width:1120px){.graph-three-help{display:none}.graph-three-controls{top:52px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}}.graph-analyze-overlay{position:absolute;z-index:10;inset:12px 12px 12px auto;width:min(var(--graph-analyze-width),calc(100% - 24px));min-width:min(300px,calc(100% - 24px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:visible;border:1px solid rgba(160,199,181,.3);border-radius:12px;background:#0a181bf5;box-shadow:0 22px 56px #00000070;color:#e4eee8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.graph-analyze-resize{position:absolute;inset:14px auto 14px -5px;width:10px;cursor:ew-resize;touch-action:none}.graph-analyze-resize:after{content:"";position:absolute;inset:40% 3px;border-radius:2px;background:#a9cbba73}.graph-analyze-heading,.graph-analyze-heading>div,.graph-evidence-card header{display:flex;align-items:center}.graph-analyze-heading{justify-content:space-between;gap:12px;padding:13px 14px 10px}.graph-analyze-heading>div{min-width:0;gap:9px}.graph-analyze-heading strong{font-size:.95rem}.graph-analyze-heading span{min-width:0;overflow:hidden;color:#91a89d;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.graph-analyze-heading button,.graph-feature-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--graph-line-strong);border-radius:7px;background:#132629e6;color:#dbe7e0;cursor:pointer}.graph-analyze-heading button{width:30px;height:30px;padding:0}.graph-feature-actions button{min-height:29px;padding:0 8px;font-size:.7rem}.graph-feature-actions button:disabled{opacity:.42;cursor:not-allowed}.graph-analyze-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 12px;border-bottom:1px solid var(--graph-line)}.graph-analyze-tabs button{min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:#91a89d;cursor:pointer;font:inherit;font-size:.75rem}.graph-analyze-tabs button[aria-selected=true]{border-bottom-color:var(--graph-green);color:#e8f2eb}.graph-analyze-status,.graph-analyze-empty,.graph-analyze-solve p{margin:0;color:#8ea59a;font-size:.71rem;line-height:1.45}.graph-analyze-status{padding:9px 13px;border-bottom:1px solid var(--graph-line)}.graph-analyze-status.is-loading{color:#74cfff}.graph-analyze-status.is-error{color:#ff9f91}.graph-analyze-content{min-height:0;overflow:auto;padding:11px;scrollbar-width:thin}.graph-feature-group,.graph-analyze-solve{display:grid;gap:7px;margin-bottom:14px}.graph-feature-group h3,.graph-analyze-solve h3{margin:0;color:#9db2a7;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.graph-feature-card,.graph-evidence-card,.graph-analyze-solve{border:1px solid var(--graph-line);border-radius:9px;background:#122326c7}.graph-feature-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;outline:none}.graph-feature-card:hover,.graph-feature-card:focus-visible{border-color:#62e6906b}.graph-feature-card>div:first-child{display:grid;gap:2px;min-width:0}.graph-feature-card strong{color:#edf5f0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.graph-feature-card>div:first-child span{color:#9db2a7;font-family:IBM Plex Mono,monospace;font-size:.69rem}.graph-feature-actions{grid-column:1 / -1;display:flex;gap:6px}.graph-evidence-badge{align-self:start;padding:3px 6px;border-radius:999px;background:#85978e21;color:#a8bbb1;font-size:.6rem;white-space:nowrap}.graph-evidence-badge.is-exact-proved{background:#62e69024;color:#80eca2}.graph-evidence-badge.is-numeric-validated{background:#50a3ff26;color:#88baff}.graph-evidence-card{margin-bottom:8px;padding:10px}.graph-evidence-card header{justify-content:space-between;gap:8px}.graph-evidence-card header span{color:#8dbba0;font-size:.65rem}.graph-evidence-card dl{display:grid;gap:7px;margin:10px 0 0}.graph-evidence-card dl div{display:grid;grid-template-columns:64px 1fr;gap:8px}.graph-evidence-card dt{color:#789087;font-size:.66rem}.graph-evidence-card dd{margin:0;color:#c5d4cc;font-size:.7rem;line-height:1.35}.graph-analyze-solve{padding:10px}.graph-analyze-style .graph-style-popover{position:static;width:auto;box-shadow:none;background:#122326c2}.graph-analysis-markers{position:absolute;z-index:7;inset:0;pointer-events:none;overflow:hidden}.graph-analysis-marker{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-6px,-6px)}.graph-analysis-marker i{width:12px;height:12px;border:3px solid #8eb8ff;border-radius:50%;background:#0b1719;box-shadow:0 0 0 2px #0b1719b8}.graph-analysis-marker b{padding:3px 6px;border:1px solid rgba(111,162,255,.48);border-radius:6px;background:#081417e6;color:#dce9ff;font-size:.63rem}.graph-analysis-marker.is-preview i{border-color:#77ef9c;transform:scale(1.18)}.graph-analysis-marker.is-preview b{border-color:#62e69080;color:#dff8e6}@media(max-width:880px){.graph-analyze-overlay{right:6px;width:min(340px,calc(100% - 12px))}.graph-analyze-resize{display:none}}.active-surface--graphing{min-height:min(900px,calc(100vh - 150px))}.graph-page{--graph-rail-width: 332px;--graph-canvas: #081416;--graph-panel: #0d1b1d;--graph-panel-raised: #122225;--graph-line: rgba(205, 225, 215, .13);--graph-line-strong: rgba(205, 225, 215, .25);--graph-green: #62e690;grid-template-rows:48px minmax(0,1fr) 44px;background:#081315}.graph-page-header{justify-content:flex-start;gap:12px;padding-inline:18px;background:#0b181a;color:var(--page-ink);letter-spacing:.02em}.graph-page-header>span:last-child{color:var(--graph-green);font-weight:600}.graph-brand-mark{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(98,230,144,.28);border-radius:6px;background:#62e69014;color:var(--graph-green);overflow:hidden}.graph-brand-mark img{width:100%;height:100%;object-fit:cover}.graph-header-divider{width:1px;height:19px;background:var(--graph-line-strong)}.graph-workbench{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:var(--graph-rail-width) minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);gap:12px;padding:12px;background:#081315}.graph-grid-panel{position:absolute;z-index:5;top:76px;left:calc(12px + var(--graph-rail-width) + 12px);width:286px;display:grid;gap:10px;padding:14px;border:1px solid var(--graph-line-strong);border-radius:10px;background:#0c1b1df7;box-shadow:0 16px 44px #00000061}.graph-grid-panel-heading,.graph-grid-toggle{display:flex;align-items:center;justify-content:space-between}.graph-grid-panel-heading button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#a9bab0}.graph-grid-panel-label{color:#789087;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.graph-grid-kind{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.graph-grid-kind button{min-height:34px;border:1px solid var(--graph-line);border-radius:7px;background:#132225;color:#bacbc1}.graph-grid-kind button[aria-pressed=true]{border-color:#62e69073;background:#62e69021;color:#e7f3e9}.graph-grid-toggle{min-height:30px;color:#b5c6bc;font-size:.78rem}.graph-grid-toggle input{accent-color:var(--graph-green)}.graph-polar-grid-suggestion{position:absolute;z-index:3;right:12px;bottom:12px;min-height:34px;padding:0 12px;border:1px solid rgba(98,230,144,.4);border-radius:8px;background:#0d231df0;color:#cfe9d6}.graph-workbench.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.graph-toolbar{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--graph-line);border-radius:9px;background:var(--graph-panel)}.graph-toolbar-button,.graph-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--graph-line-strong);border-radius:8px;background:#142326;color:#e9f2eb;cursor:pointer}.graph-toolbar-button{min-height:38px;padding:0 14px;font:inherit;font-weight:600}.graph-toolbar-button--icon{width:40px;padding:0}.graph-toolbar-button:hover:not(:disabled),.graph-toolbar-button:focus-visible,.graph-icon-button:hover,.graph-icon-button:focus-visible{border-color:#62e6907a;background:#1a302b}.graph-toolbar-button:disabled{opacity:.34;cursor:default}.graph-toolbar-separator{width:1px;height:30px;margin-inline:3px;background:var(--graph-line)}.graph-toolbar-context{margin-left:auto;padding:7px 11px;border-radius:999px;background:#62e69014;color:#a9c1b3;font-size:.78rem;white-space:nowrap}.graph-expression-rail,.graph-viewport-panel{min-width:0;min-height:0;border:1px solid var(--graph-line);border-radius:9px;background:var(--graph-panel);overflow:hidden}.graph-domain-switch,.graph-complex-toolbar>div{display:inline-flex;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-1) 82%,transparent)}.graph-domain-switch button,.graph-complex-toolbar button{min-height:28px;padding:0 9px;border:0;border-radius:7px;color:var(--text-muted);background:transparent}.graph-domain-switch button[aria-pressed=true],.graph-complex-toolbar button[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}.graph-viewport-panel.is-both{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px}.graph-viewport-panel.is-both>.graph-viewport-host,.graph-viewport-panel.is-both>.graph-complex-viewport{position:relative;inset:auto;height:100%;min-width:0;border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);border-radius:11px;overflow:hidden}.graph-viewport-panel.is-both .graph-complex-toolbar>span{display:none}.graph-complex-viewport{position:relative;min-width:0;min-height:0;height:100%;background:#071517;overflow:hidden}.graph-complex-viewport canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.graph-complex-toolbar{position:absolute;z-index:4;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(144,190,179,.24);border-radius:10px;background:#071517db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-complex-toolbar>span{margin-left:auto;color:#9fc2b8;font-size:11px}.graph-complex-trace{position:absolute;z-index:4;left:12px;bottom:12px;padding:8px 10px;border:1px solid rgba(120,185,255,.5);border-radius:8px;color:#eaf6f2;background:#040e11e6;font:12px/1.45 ui-monospace,monospace}.graph-analyze-solve form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.65rem}.graph-analyze-solve input{min-width:0;border:1px solid var(--graph-border-strong);border-radius:.4rem;background:var(--graph-panel-deep);color:var(--graph-text);padding:.45rem .55rem}.graph-assumption-list{display:flex;flex-wrap:wrap;gap:.35rem}.graph-assumption-list span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--graph-border);border-radius:999px;padding:.2rem .3rem .2rem .55rem;color:var(--graph-text-soft)}.graph-assumption-list button{border:0;background:transparent;color:inherit}.graph-complex-3d-placeholder{display:grid;place-items:center;height:100%;color:#9fc2b8}.graph-workbench.is-rail-collapsed .graph-expression-rail{display:none}.graph-expression-rail{display:grid;grid-template-rows:minmax(0,1fr) auto}.graph-expression-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.graph-persisted-row{display:grid;grid-template-columns:30px minmax(0,1fr);background:var(--graph-panel-raised);border-bottom:1px solid var(--graph-line)}.graph-persisted-row>.graph-expression-row,.graph-persisted-row>.graph-note-row{min-width:0;border-bottom:0}.graph-row-order-controls{display:grid;align-content:center;justify-items:center;gap:2px;border-right:1px solid rgba(125,157,145,.1)}.graph-row-order-controls button{width:24px;height:23px;padding:0;border:0;background:transparent;color:#789086}.graph-row-order-controls button:disabled{opacity:.28}.graph-row-order-controls button:not(:disabled):hover,.graph-row-order-controls button:not(:disabled):focus-visible{color:#dce9e0;background:#17282a}.graph-row-drag-handle{cursor:grab}.graph-row-drag-handle[aria-pressed=true]{color:var(--graph-green)}.graph-note-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 10px 10px;background:#0e1b1d}.graph-note-row textarea{width:100%;min-height:72px;max-height:440px;resize:none;overflow-y:auto;border:1px solid transparent;border-radius:6px;padding:8px 9px;background:#05111375;color:#dce9e0;font:inherit;line-height:1.45}.graph-note-row textarea:focus{outline:none;border-color:#52d4d894;box-shadow:0 0 0 2px #52d4d81f}.graph-note-count{grid-column:1;color:#71877d;font-size:.68rem;text-align:right}.graph-note-limit{grid-column:1 / -1;margin:0;color:#f2b76f;font-size:.72rem}.graph-expression-row{position:relative;min-height:74px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 10px;border-bottom:1px solid var(--graph-line);background:var(--graph-panel-raised)}.graph-expression-row.is-blank{background:#0e1b1d}.graph-expression-row.is-hidden{opacity:.55}.graph-expression-row.is-piecewise{align-items:start}.graph-expression-row.is-piecewise>.graph-expression-color,.graph-expression-row.is-piecewise>.graph-expression-actions{margin-top:13px}.graph-expression-color{width:15px;height:15px;border-radius:4px;padding:0;border:0;background:var(--graph-item-color, #5598ff);box-shadow:0 0 0 1px #ffffff1f}.graph-expression-row[data-color-token=graph-green] .graph-expression-color{background:#59dd88}.graph-expression-row[data-color-token=graph-violet] .graph-expression-color{background:#ae68f5}.graph-expression-row[data-color-token=graph-orange] .graph-expression-color{background:#ff9b4c}.graph-expression-row[data-color-token=graph-cyan] .graph-expression-color{background:#52d4d8}.graph-expression-editor-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.graph-piecewise-summary{min-height:52px;display:flex;align-items:center}.graph-piecewise-summary-editor{min-height:52px}.graph-expression-editor-scroll.is-overflowing{padding-bottom:6px}.graph-expression-editor{display:inline-block;width:max-content;min-width:100%;max-width:none;border:0;background:transparent;color:#eff7f0;font-size:calc(1.06rem * var(--math-scale, 1));--caret-color: var(--graph-green);--selection-color: #f7fbef;--selection-background-color: rgba(85, 152, 255, .38);--contains-highlight-color: #eff7f0;--contains-highlight-background-color: rgba(85, 152, 255, .16)}.graph-expression-editor:focus-visible{outline:none}.graph-expression-editor::part(virtual-keyboard-toggle),.graph-expression-editor::part(menu-toggle){display:none}.graph-expression-actions{display:flex;gap:5px}.graph-icon-button{width:34px;height:34px;padding:0}.graph-expression-error{grid-column:2 / -1;display:flex;align-items:flex-start;gap:7px;margin:-2px 0 0;color:#f2b76f;font-size:.76rem;line-height:1.35}.graph-expression-error svg{flex:0 0 auto;margin-top:1px}.graph-piecewise-editor{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid var(--graph-line);border-radius:8px;background:#0a1719}.graph-piecewise-expanded-editor{grid-column:2 / -1;min-width:0;margin-top:2px}.graph-piecewise-expanded-editor>.graph-piecewise-editor{grid-column:auto}.graph-piecewise-editor>strong{color:#c9d9cf;font-size:.78rem}.graph-piecewise-draft-heading{display:flex;align-items:center;justify-content:space-between;color:#d7e7dc}.graph-piecewise-draft-note{margin:0;color:#82998e;font-size:.72rem}.graph-piecewise-branch{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px}.graph-piecewise-branch-index{grid-column:1;grid-row:1}.graph-piecewise-branch>.graph-piecewise-field:first-of-type{grid-column:2;grid-row:1}.graph-piecewise-if{grid-column:1;grid-row:2}.graph-piecewise-branch>.graph-piecewise-field:last-of-type{grid-column:2;grid-row:2}.graph-piecewise-branch-actions{grid-column:3;grid-row:1 / 3}.graph-piecewise-branch-index,.graph-piecewise-if{color:#82998e;font-size:.7rem}.graph-piecewise-field{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border:1px solid var(--graph-line);border-radius:5px;background:#071214;color:#edf7ef;font-size:calc(.82rem * var(--math-scale, 1))}.graph-piecewise-field::part(virtual-keyboard-toggle),.graph-piecewise-field::part(menu-toggle){display:none}.graph-piecewise-branch-actions{display:flex;gap:3px}.graph-piecewise-branch-feedback{grid-column:2 / -1;margin:0;color:#e6ad5f;font-size:.72rem;line-height:1.3}.graph-mini-button{width:24px;height:24px;padding:0}.graph-piecewise-invalid{grid-column:2 / -1;color:#f2b76f;font-size:.68rem}.graph-piecewise-add{min-height:30px;border:1px dashed var(--graph-line-strong);background:transparent;color:#b8ccc0}.graph-piecewise-apply{min-height:32px;border:1px solid rgba(98,230,144,.38);border-radius:6px;background:#62e6901a;color:#bcebc9}.graph-parameter-symbol{color:#edf7ef;font-family:"STIX Two Math",serif;font-size:1.1rem;font-style:italic}.graph-parameter-controls{grid-column:1 / -1;display:grid;gap:9px;padding:9px 10px;border:1px solid var(--graph-line);border-radius:8px;background:#0a1719}.graph-surface-bounds{grid-column:2 / -1;display:grid;gap:8px;margin:2px 10px 10px 0;padding:10px;border:1px solid color-mix(in srgb,var(--graph-item-color) 24%,#294247);border-radius:9px;background:color-mix(in srgb,#09191c 90%,var(--graph-item-color))}.graph-surface-bounds>div:first-child{display:flex;justify-content:space-between;gap:12px}.graph-surface-bounds>div:first-child span{color:#86a19d;font-size:11px}.graph-surface-bounds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.graph-surface-bounds-grid label{display:grid;gap:3px;color:#91aaa6;font-size:10px}.graph-surface-bounds-grid input{width:100%;min-width:0;padding:6px;border:1px solid #2b4549;border-radius:6px;background:#071416;color:#dce9e5}.graph-surface-bounds button{justify-self:start;color:#b7cbc7}.graph-surface-bounds p{margin:0;color:#ffc46b;font-size:11px}.graph-three-trace{position:absolute;left:14px;bottom:38px;z-index:3;padding:7px 10px;border:1px solid #416a77;border-radius:7px;background:#051216eb;color:#deebe8;font:12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.graph-parameter-heading,.graph-parameter-slider-row,.graph-parameter-fields{display:flex;align-items:center;gap:8px}.graph-parameter-heading strong{color:#b987f5}.graph-parameter-heading span{color:#82998e;font-size:.7rem}.graph-parameter-heading output{margin-left:auto;color:#dce9e0;font-family:IBM Plex Mono,monospace;font-size:.76rem}.graph-parameter-slider-row input[type=range]{min-width:0;flex:1;accent-color:#ae68f5}.graph-parameter-play{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--graph-line-strong);border-radius:50%;background:#142326;color:#dce9e0}.graph-parameter-play:disabled{opacity:.36}.graph-parameter-fields{align-items:flex-end}.graph-parameter-fields label{min-width:0;flex:1}.graph-parameter-fields label span{display:block;margin-bottom:3px;color:#82998e;font-size:.64rem}.graph-parameter-fields input{width:100%;min-width:0;height:28px;padding:0 5px;border:1px solid var(--graph-line);border-radius:5px;background:#071214;color:#dce9e0;font:.68rem IBM Plex Mono,monospace}.graph-parameter-discovery{display:grid;gap:5px;padding:8px;border:1px solid rgba(174,104,245,.25);border-radius:7px;background:#ae68f50f}.graph-parameter-discovery strong{color:#cbb4e5;font-size:.7rem}.graph-parameter-discovery button{min-height:29px;border:1px solid var(--graph-line-strong);border-radius:6px;background:#142326;color:#dce9e0;font:inherit}.graph-rail-note{display:grid;gap:9px;padding:11px 14px;border-top:1px solid var(--graph-line);background:#0a1719;color:#82998e;font-size:.75rem;line-height:1.45}.graph-add-point-button{min-height:34px;border:1px solid var(--graph-line-strong);border-radius:7px;background:#142326;color:#dce9e0;font:inherit;cursor:pointer}.graph-add-point-button:hover,.graph-add-point-button:focus-visible{border-color:#62e6907a;background:#1a302b}.graph-add-item{position:relative;display:grid}.graph-add-item-menu{position:absolute;z-index:8;left:0;right:0;bottom:calc(100% + 6px);display:grid;gap:3px;padding:6px;border:1px solid var(--graph-line-strong);border-radius:8px;background:#0c1b1d;box-shadow:0 12px 30px #00000057}.graph-add-item-menu button{min-height:34px;border:0;border-radius:5px;background:transparent;color:#dce9e0;text-align:left;cursor:pointer}.graph-add-item-menu button:hover,.graph-add-item-menu button:focus-visible{background:#17302b}.graph-viewport-panel{position:relative;background:var(--graph-canvas)}.graph-svg-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.graph-svg-viewport,.graph-svg-viewport *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.graph-svg-viewport:active{cursor:grabbing}.graph-svg-canvas{display:block;width:100%;height:100%}.graph-svg-renderer-host{position:absolute;inset:0;contain:strict;transform:translateZ(0);pointer-events:none}.graph-svg-grid path,.graph-svg-grid ellipse{fill:none;stroke:#a9c6bb1c;stroke-width:1;vector-effect:non-scaling-stroke}.graph-svg-grid [data-grid-line=minor]{stroke:#a9c6bb0e}.graph-svg-grid path[data-grid-line=axis]{stroke:#ebf4eead;stroke-width:1.2}.graph-svg-axes line{stroke:#ebf4eeb3;stroke-width:1.15;vector-effect:non-scaling-stroke}.graph-svg-ticks text{fill:#e1ece5b8;font-family:IBM Plex Mono,monospace;font-size:12px;text-anchor:middle}.graph-svg-paths path{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.graph-svg-regions path{pointer-events:none}.graph-svg-points circle{stroke:#eef7f1e6;stroke-width:1.5;vector-effect:non-scaling-stroke}.graph-trace-marker,.graph-trace-callout{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.graph-trace-marker{width:12px;height:12px;border:2px solid #f4fbf6;border-radius:50%;background:#5598ff;box-shadow:0 0 0 3px #5598ff3d}.graph-trace-callout{min-width:112px;padding:6px 9px;border:1px solid rgba(85,152,255,.7);border-radius:7px;background:#081416f0;color:#eef7f1;font-family:IBM Plex Mono,monospace;font-size:.78rem;white-space:nowrap}.graph-trace-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.graph-viewport-empty{position:absolute;inset:0;display:grid;place-content:center;gap:7px;text-align:center;pointer-events:none}.graph-viewport-empty span{color:#b9cac0;font-size:.94rem}.graph-viewport-empty small{color:#688078;font-size:.78rem}.graph-pending-badge{position:absolute;top:12px;right:12px;padding:5px 9px;border:1px solid var(--graph-line-strong);border-radius:999px;background:#081416db;color:#a9bab0;font-size:.72rem;pointer-events:none}.graph-page-footer{background:#0a1719;color:#8fa49a}.graph-status-dot{width:7px;height:7px;border-radius:50%;background:#59dd88}.graph-status.is-sampling .graph-status-dot,.graph-status.is-editing .graph-status-dot{background:#5598ff}.graph-status.is-warning .graph-status-dot{background:#f2b76f}.graph-status.is-error .graph-status-dot{background:#f06b73}.graph-page-loading,.graph-page-load-failure{width:min(1668px,calc(100vw - 36px));min-height:min(780px,calc(100vh - 154px));display:grid;place-items:center;margin-inline:auto;border:1px solid var(--page-border);border-radius:9px;background:#081315;color:var(--page-muted)}@media(max-width:1120px){.graph-page{--graph-rail-width: 286px}.graph-toolbar-context{display:none}.graph-expression-row{grid-template-columns:14px minmax(0,1fr)}.graph-expression-actions{grid-column:2;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.graph-page *,.graph-page *:before,.graph-page *:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.calculus-panel,.calculus-menu-panel,.core-calculus-panel,.core-calculus-menu-panel{min-height:420px}.calculus-header{background:linear-gradient(135deg,#89c3a41f,#ffffff08),#ffffff08;border-color:#89c3a42e}.calculus-subtitle{color:#dbe6dd}.calculus-menu-list,.core-calculus-menu-list{min-height:340px}.calculus-menu-entry{background:linear-gradient(135deg,#5d8b7b1f,#ffffff08);border:1px solid rgba(115,170,148,.1)}.calculus-menu-entry.is-selected{background:linear-gradient(135deg,#73aa942e,#ffffff0d);border-color:#89c3a447;box-shadow:inset 4px 0 #89c3a4d1}.calculus-menu-footer,.core-calculus-menu-footer{background:#ffffff0a}.core-calculus-menu-entry.is-selected{box-shadow:inset 4px 0 #d7dfabb8}.calculus-provenance-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:.78rem;border:1px solid transparent}.calculus-provenance-badge.is-symbolic{background:#89c3a42e;border-color:#89c3a452;color:#ecfbf2}.calculus-provenance-badge.is-rule{background:#d7dfab33;border-color:#d7dfab57;color:#fff9de}.calculus-provenance-badge.is-heuristic{background:#98bfd82e;border-color:#98bfd852;color:#eef7ff}.calculus-provenance-badge.is-numeric{background:#b88f453d;border-color:#d7bf8d5c;color:#fff3ce}.calculus-target-summary{padding:14px;background:#ffffff06}.calculus-target-summary p{margin:0;color:#edf1e5}.linear-algebra-panel-header,.linear-algebra-badge-row,.linear-algebra-panel-copy{display:flex;gap:10px}.linear-algebra-panel-header{justify-content:space-between;align-items:start}.linear-algebra-panel-header{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#d7dfab1a,#ffffff08)}.linear-algebra-panel-copy{flex-direction:column;max-width:58ch}.linear-algebra-panel-copy strong{font-size:1.08rem}.linear-algebra-panel-copy p{margin:0;line-height:1.5}.linear-algebra-badge-row{flex-wrap:wrap;justify-content:end}.linear-algebra-value-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.linear-algebra-library-toolbar,.linear-algebra-active-operands,.linear-algebra-value-title,.linear-algebra-card-actions,.linear-algebra-role-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.linear-algebra-library-toolbar{justify-content:space-between}.linear-algebra-scalar-controls{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:.65rem 0}.linear-algebra-scalar-controls label{display:grid;gap:.25rem;color:#f0f6eeeb;font-size:.78rem}.linear-algebra-scalar-controls select{min-height:2.2rem;border:1px solid rgba(33,45,41,.28);border-radius:4px;background:#f2f4ef;color:#17201d;color-scheme:light;font-weight:650;padding-inline:.55rem 1.8rem;-webkit-text-fill-color:#17201d}.linear-algebra-scalar-controls select option{background:#f2f4ef;color:#17201d}.linear-algebra-scalar-controls select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 68%,white);outline-offset:2px}.linear-algebra-used-values{color:var(--surface-muted);font-size:.78rem;padding-bottom:.55rem}.linear-algebra-scalar-cell{display:grid;min-width:4.5rem;gap:.15rem}.linear-algebra-cell-mathfield{box-sizing:border-box;display:block;min-height:2.35rem;min-width:0;padding:.35rem .45rem;border:1px solid var(--editor-border);border-radius:.45rem;background:var(--editor-surface);color:#f7fbef;-webkit-text-fill-color:#f7fbef;--caret-color: var(--editor-border-focus);--selection-color: #17201d;--selection-background-color: rgba(215, 223, 171, .86);--contains-highlight-color: #f7fbef;--contains-highlight-background-color: rgba(125, 207, 255, .22)}.linear-algebra-cell-mathfield::part(content){color:#f7fbef;-webkit-text-fill-color:#f7fbef}.linear-algebra-cell-mathfield:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.linear-algebra-cell-preview{overflow:hidden;color:var(--surface-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.linear-algebra-operand-picker{display:grid;gap:4px;min-width:104px}.linear-algebra-operand-picker>span{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:0;text-transform:uppercase;color:#dbe6ddd1}.linear-algebra-name-input{border-radius:12px;border:1px solid var(--editor-border);background:#071211f5;color:#f4f9ea;font-weight:700}.linear-algebra-name-field{display:grid;gap:4px}.linear-algebra-operand-menu{position:relative;min-width:104px}.linear-algebra-operand-menu-button{min-height:40px;border-radius:12px;border:1px solid var(--editor-border);background:var(--editor-surface);color:var(--editor-ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:9px 10px}.linear-algebra-operand-menu-button::-webkit-details-marker{display:none}.linear-algebra-operand-menu[open] .linear-algebra-operand-menu-button,.linear-algebra-operand-menu-button:hover{background:var(--editor-surface-hover);border-color:var(--editor-border-hover)}.linear-algebra-operand-menu-button:focus-visible{outline:none;background:var(--editor-surface-focus);border-color:var(--editor-border-focus);box-shadow:0 0 0 3px #7dcfff29}.linear-algebra-operand-menu-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;min-width:100%;gap:4px;border-radius:12px;border:1px solid var(--editor-border);background:#101d1bfa;box-shadow:0 18px 40px #00000047;padding:6px}.linear-algebra-operand-option{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--editor-ink);cursor:pointer;font:inherit;padding:7px 10px;text-align:left}.linear-algebra-operand-option:hover,.linear-algebra-operand-option[aria-selected=true]{background:#a7b8892e}.linear-algebra-name-input{width:52px;padding:8px 10px;text-align:center;text-transform:none}.linear-algebra-active-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid rgba(226,221,150,.38);background:#d6cd732e;color:#f2f7dc;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:0;padding:5px 10px}.linear-algebra-name-input[aria-invalid=true]{border-color:#ffac75b8;box-shadow:0 0 0 3px #ffac751f}.linear-algebra-validation-message{max-width:180px;color:#ffd0b6;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.3}.linear-algebra-name-input:hover,.linear-algebra-tool-button:hover:not(:disabled){background:var(--editor-surface-hover);border-color:var(--editor-border-hover)}.linear-algebra-name-input:focus-visible,.linear-algebra-tool-button:focus-visible{outline:none;background:var(--editor-surface-focus);border-color:var(--editor-border-focus);box-shadow:0 0 0 3px #7dcfff29}.linear-algebra-tool-button{min-height:38px;border-radius:12px;border:1px solid var(--editor-border);background:var(--editor-surface);color:var(--editor-ink);padding:8px 12px;font:inherit}.linear-algebra-tool-button:disabled{cursor:not-allowed;opacity:.45}.linear-algebra-add-button{min-width:112px}.linear-algebra-role-actions{gap:6px}.linear-algebra-role-button{min-height:34px;padding:7px 10px}.linear-algebra-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.linear-algebra-library-grid>.linear-algebra-value-card:last-child:nth-child(odd),.linear-algebra-library-grid:has(>.linear-algebra-value-card--wide)>.linear-algebra-value-card{grid-column:1 / -1}.linear-algebra-size-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.linear-algebra-size-controls label{display:grid;gap:4px;min-width:62px}.linear-algebra-size-controls span{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:0;text-transform:uppercase;color:#f0f6eeeb}.workspace .linear-algebra-size-controls input[type=number]{width:74px;border-radius:12px;border:1px solid rgba(33,45,41,.28);background:#f2f4ef;color:#17201d;color-scheme:light;font-weight:700;padding:9px 10px;-webkit-text-fill-color:#17201d}.workspace .linear-algebra-size-controls input[type=number]:hover{background:#fff;border-color:#17201d8f}.workspace .linear-algebra-size-controls input[type=number]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 68%,white);outline-offset:2px;background:#fff;border-color:#17201db8}.linear-algebra-matrix-grid,.linear-algebra-vector-grid{display:grid;grid-template-columns:repeat(var(--linear-algebra-columns),minmax(112px,1fr));gap:10px;min-width:calc((var(--linear-algebra-columns) * 112px) + ((var(--linear-algebra-columns) - 1) * 10px));width:100%}.linear-algebra-value-card{overflow-x:auto;display:grid;gap:14px;min-width:0}.linear-algebra-value-card--wide{grid-column:1 / -1}.workspace:has(.linear-algebra-library-grid){grid-template-columns:minmax(0,1fr)}@media(max-width:840px){.linear-algebra-panel-header{flex-direction:column}.linear-algebra-badge-row,.linear-algebra-value-card-header,.linear-algebra-size-controls,.linear-algebra-library-toolbar{justify-content:start}.linear-algebra-library-grid{grid-template-columns:minmax(0,1fr)}}.labs-panel{display:grid;gap:16px;color:var(--surface-ink)}.labs-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:16px}.labs-list{align-content:start}.labs-panel-header,.labs-boundary-card,.labs-detail-card,.labs-runner-card{display:grid;gap:12px;background:linear-gradient(135deg,#89c3a41a,#eef6e409),#eef6e40b;border-color:#daebcd29}.labs-panel-header .card-title-row,.labs-boundary-card .card-title-row,.labs-detail-card .card-title-row,.labs-runner-card .card-title-row{align-items:flex-start;flex-wrap:wrap}.labs-chip,.labs-status-chip,.labs-level-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border-radius:999px;padding:6px 10px;color:#f4f9ec;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.15;white-space:nowrap}.labs-chip--neutral,.labs-status-chip--active{background:#8bbc7033;border:1px solid rgba(174,222,145,.44)}.labs-chip--gold,.labs-status-chip--promoted,.labs-level-chip{background:#d7bf8d33;border:1px solid rgba(232,213,143,.46);color:#fff3ce}.labs-status-chip--paused{background:#bcc6cd2e;border:1px solid rgba(210,221,226,.34);color:#edf4f0}.labs-chip--danger{background:#d2675638;border:1px solid rgba(241,159,140,.46);color:#ffe4dd}.labs-entry{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;background:var(--surface-card);border-color:var(--surface-line)}.labs-entry:hover{background:var(--surface-card-strong);border-color:#daebcd42}.labs-entry.is-selected{background:linear-gradient(135deg,#8bbc7033,#eef6e40f),#eef6e40d;border-color:#aede9170}.labs-entry-content{min-width:0;display:grid;gap:6px}.labs-entry-content strong{line-height:1.25;overflow-wrap:anywhere}.labs-entry-content small{color:var(--surface-subtle);font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.labs-entry .labs-status-chip{justify-self:end}.labs-detail-title{flex:1 1 260px;min-width:min(100%,240px);line-height:1.25;overflow-wrap:anywhere}.labs-fact-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.labs-fact-grid div{min-width:0;padding:10px 12px;border:1px solid rgba(218,235,205,.14);border-radius:12px;background:#eef6e40e}.labs-fact-grid dt{margin-bottom:4px;color:var(--surface-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.labs-fact-grid dd{margin:0;color:var(--surface-ink);overflow-wrap:anywhere}.labs-next-step{padding-top:10px;border-top:1px solid rgba(218,235,205,.14)}.labs-next-step p{color:var(--surface-muted);line-height:1.45}.labs-runner-card{align-content:start}.labs-display-shell{min-height:100%;display:grid;gap:12px;align-content:start;border:1px solid rgba(21,37,27,.16);border-radius:18px;padding:14px;background:linear-gradient(135deg,#15251be6,#263a34db),#0c1414e6;color:var(--surface-ink)}.labs-display-status{display:flex;flex-wrap:wrap;gap:8px}.labs-display-copy{min-width:0;display:grid;gap:4px}.labs-display-copy strong{color:var(--surface-ink);overflow-wrap:anywhere}.labs-display-copy span,.labs-display-preview-copy span,.labs-display-preview-copy small{color:var(--surface-muted)}.labs-display-math{width:fit-content;max-width:100%;min-width:min(100%,260px);padding:12px 14px;border:1px solid rgba(218,235,205,.16);border-radius:14px;background:#0a121285;color:var(--surface-ink);overflow-x:auto}.labs-display-result{display:grid;gap:12px}.labs-display-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.labs-display-result .labs-fact-grid div{background:#15251b1f;border-color:#15251b24}.labs-display-result .labs-fact-grid dt{color:#15251bb8}.labs-display-result .labs-fact-grid dd{color:var(--lcd-ink)}.labs-runner-controls,.labs-editor-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:14px;align-items:end}.labs-runner-controls label,.labs-corpus-picker{display:grid;gap:6px;color:var(--surface-muted);font-size:.86rem;font-weight:600}.labs-runner-controls select,.labs-corpus-picker select{min-height:42px;border:1px solid rgba(218,235,205,.34);border-radius:12px;padding:8px 12px;background:#f4f8e8;color:#142321;font:inherit;color-scheme:light;box-shadow:inset 0 1px #ffffff6b}.labs-runner-controls select:focus,.labs-corpus-picker select:focus{border-color:#aede91b8;outline:2px solid rgba(174,222,145,.3);outline-offset:2px}.labs-runner-controls option,.labs-corpus-picker option{background:#f4f8e8;color:#142321}.labs-input-kind-group{display:flex;flex-wrap:wrap;gap:8px}.labs-input-kind{border:1px solid rgba(218,235,205,.18);border-radius:999px;padding:8px 12px;background:#eef6e414;color:var(--surface-muted);font-weight:600}.labs-input-kind.is-selected{border-color:#aede9180;background:#8bbc7038;color:var(--surface-ink)}.labs-input-kind:disabled{cursor:not-allowed;opacity:.44}.labs-editor-shell{min-width:0;display:grid;gap:8px}.labs-editor-label{color:var(--surface-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.labs-mathfield{width:100%;min-height:64px;border:1px solid rgba(218,235,205,.24);border-radius:14px;padding:10px 12px;background:#0a121270;color:var(--surface-ink);caret-color:var(--accent);--caret-color: var(--accent);--selection-background-color: rgba(174, 222, 145, .28);--contains-highlight-background-color: rgba(174, 222, 145, .18)}.labs-mathfield:focus-within{border-color:#aede9194;box-shadow:0 0 0 2px #aede9129}.labs-run-button{justify-self:start;min-height:46px}.labs-runner-message{border:1px solid rgba(218,235,205,.14);border-radius:12px;padding:12px 14px;background:#eef6e40f;color:var(--surface-muted);line-height:1.45}.labs-runner-message--error{border-color:#f19f8c5c;background:#d2675624;color:#ffe4dd}.labs-result{display:grid;gap:14px;border-top:1px solid rgba(218,235,205,.14);padding-top:14px}.labs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.labs-output-math{padding:12px 14px;border:1px solid rgba(218,235,205,.14);border-radius:12px;background:#0a121261;color:var(--surface-ink)}.labs-result .result-math{color:var(--surface-ink)}.labs-comparison-table{display:grid;overflow:hidden;border:1px solid rgba(218,235,205,.14);border-radius:12px}.labs-comparison-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(120px,.6fr);gap:10px;padding:10px 12px;border-top:1px solid rgba(218,235,205,.1);color:var(--surface-muted)}.labs-comparison-row:first-child{border-top:0}.labs-comparison-header{background:#eef6e414;color:var(--surface-ink);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.labs-comparison-row strong,.labs-comparison-row small,.labs-comparison-math{display:block;overflow-wrap:anywhere}.labs-comparison-row small,.labs-comparison-math{margin-top:3px;color:var(--surface-subtle)}.labs-comparison-math{width:fit-content;max-width:100%;font-size:.92rem;overflow-x:auto}.labs-raw-details{color:var(--surface-muted)}.labs-raw-details summary{cursor:pointer;color:var(--surface-ink);font-weight:700}.labs-raw-details pre{max-height:320px;overflow:auto;border:1px solid rgba(218,235,205,.14);border-radius:12px;padding:12px;background:#071010b8;color:#e7f1e4;font-size:.8rem}@media(max-width:1180px){.labs-layout,.labs-runner-controls,.labs-editor-grid,.labs-summary-grid,.labs-display-summary-grid,.labs-comparison-row,.labs-entry{grid-template-columns:1fr}.labs-entry .labs-status-chip{justify-self:start}}@media(max-width:840px){.labs-fact-grid{grid-template-columns:1fr}}.keypad-panel{border-radius:24px;background:var(--panel-bg);border:1px solid var(--panel-line);padding:16px;display:grid;gap:10px}.keypad-layer-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.keypad-layer-button{min-height:34px;border:1px solid rgba(154,179,159,.22);border-radius:999px;background:#ffffff0e;color:#d8e2d7;font-family:IBM Plex Mono,monospace;cursor:pointer}.keypad-layer-button.is-active{border-color:#c9d6a494;background:#c9d6a438;color:#f4f8ec}.keypad-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.keypad-key{min-height:64px;border:0;border-radius:18px;color:#f0f4ea;cursor:pointer;position:relative;overflow:hidden;transition:transform .14s ease,filter .14s ease}.keypad-key-label{position:relative;z-index:1}.keypad-key-legend{position:absolute;top:7px;font-family:IBM Plex Mono,monospace;font-size:.68rem;opacity:.82;pointer-events:none}.keypad-key-legend--shift{left:10px;color:#f0c36e}.keypad-key-legend--alpha{right:10px;color:#9ec8ff}.keypad-key-legend--ctrl{left:50%;transform:translate(-50%);color:#d6e8d4}.keypad-key:hover{transform:translateY(-1px);filter:brightness(1.06)}.keypad-key.utility{background:linear-gradient(180deg,#6e5846,#493a31)}.keypad-key.function{background:linear-gradient(180deg,#556c67,#394b49)}.keypad-key.digit{background:linear-gradient(180deg,#303d41,#202c30)}.keypad-key.confirm{background:linear-gradient(180deg,#b88f45,#806227);color:#1f1a10;font-weight:600}@media(max-width:840px){.keypad-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
