@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}:root{--ML__static-fonts:true}.ML__container{--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);min-height:auto!important}.ML__sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ML__base,.ML__is-inline{display:inline-block}.ML__base{box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;visibility:inherit;border:0;outline:0;width:min-content;margin:0;padding:0;text-decoration:none;position:relative}.ML__strut,.ML__strut--bottom{min-height:.5em;display:inline-block}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:50%}.ML__series_ec{font-stretch:62.5%}.ML__series_c{font-stretch:75%}.ML__series_sc{font-stretch:87.5%}.ML__series_sx{font-stretch:112.5%}.ML__series_x{font-stretch:125%}.ML__series_ex{font-stretch:150%}.ML__series_ux{font-stretch:200%}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:#0000}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{color:#007cb2;background:#edd1b0}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{width:100%;min-height:1px}.ML__frac-line:after{box-sizing:content-box;content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:max(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__frac-line{min-height:0}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{width:100%;height:max(1px,.04em);display:inline-block}.ML__sqrt-line:before{content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:min(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{content:" ";border-bottom-width:1px;margin-top:-.1em;display:block}.ML__sqrt-index{margin-left:.277778em;margin-right:-.555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{position:relative;left:.24em}.ML__latex{font-size-adjust:none;letter-spacing:normal;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;word-spacing:normal;direction:ltr;width:min-content;font-family:inherit;font-style:normal;font-variant-caps:normal;font-stretch:100%;line-height:1.2;display:inline-block}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{vertical-align:bottom;display:table-cell;position:relative}.ML__latex .ML__vlist>span{height:0;display:block;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{width:0;overflow:hidden}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{height:.71em;margin-left:-.16667em;display:inline-block}.ML__latex .ML__thinspace{width:.16667em;height:.71em;display:inline-block}.ML__latex .ML__mediumspace{width:.22222em;height:.71em;display:inline-block}.ML__latex .ML__thickspace{width:.27778em;height:.71em;display:inline-block}.ML__latex .ML__enspace{width:.5em;height:.71em;display:inline-block}.ML__latex .ML__quad{width:1em;height:.71em;display:inline-block}.ML__latex .ML__qquad{width:2em;height:.71em;display:inline-block}.ML__latex .ML__llap,.ML__latex .ML__rlap{width:0;display:inline-block;position:relative}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{box-sizing:border-box;border:0 solid;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);display:block}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);margin-top:-1px;display:block}.ML__latex .ML__stretchy{width:100%;display:block;position:absolute;left:0;overflow:hidden}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1px;width:100%;display:block;position:absolute}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{width:50.2%;display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{width:25.1%;left:0}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-3{width:50%;left:25%}.ML__latex .slice-3-of-3{width:25.1%;right:0}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-1-of-1{width:100%;left:0}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}:is(.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment)){width:100%}.ML__latex .ML__multiline_environment{width:100%;display:inline-flex}.ML__latex .ML__center_environment{justify-content:center;width:100%;display:inline-flex}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;min-width:1px;display:inline-block}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t,.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(#cc0041,#0000 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;padding-bottom:3px;display:inline-block}.ML__error>.ML__error{background:0 0;padding:0}.ML__placeholder{color:var(--_placeholder-color);opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);visibility:hidden;z-index:2;--_selection-color:var(--_tooltip-color);width:max-content;max-width:400px;box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;padding:12px;transition:opacity .15s cubic-bezier(.4,0,1,1);display:inline-table;position:fixed}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{opacity:1;visibility:visible;font-size:.75em;transform:scale(1)translateY(3em)}.ML__bg{background-color:#0000!important}.ML__bg:before{background-color:var(--bg-color);box-sizing:border-box;content:"";z-index:-1;position:absolute;inset:0}:root{color:#282721;font-synthesis:none;text-rendering:optimizelegibility;--ink:#292821;--muted:#77746b;--chrome:#f8f7f2eb;--paper:#fffef9;--paper-line:#5a89a81f;--accent:#9a482c;--accent-soft:#f4e1d8;--green:#52775b;--border:#37332a24;--shadow:0 18px 50px #3f382b24, 0 2px 8px #3f382b14;background:#e9e6de;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;height:100%;margin:0}body{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,math-field:focus-visible{outline-offset:2px;outline:2px solid #3777a5}button:disabled{cursor:default;opacity:.35}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{background:#e9e6de;grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;height:100%;display:grid;overflow:hidden}.top-bar{z-index:50;min-width:0;padding:0 18px 0 var(--desktop-titlebar-left,18px);background:var(--chrome);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:12px;display:flex;position:relative}html[data-desktop-platform=darwin] .top-bar{-webkit-app-region:drag}html[data-desktop-platform=darwin] .top-bar button,html[data-desktop-platform=darwin] .top-bar input,html[data-desktop-platform=darwin] .top-bar [role=menu]{-webkit-app-region:no-drag}.brand-mark{color:#fffaf3;background:var(--accent);border-radius:9px;place-items:center;width:31px;height:31px;font:700 20px/1 Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.notebook-title{width:min(320px,28vw);min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:15px;font-weight:650}.notebook-title:hover,.notebook-title:focus{border-color:var(--border);background:#fff}.page-status{color:var(--muted);font-size:12px}.top-bar__spacer{flex:1 1 0;min-width:0}.save-status{color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.save-status:hover{background:#0000000b}.save-dot{background:#ad9e87;border-radius:50%;width:7px;height:7px}.save-status[data-status=saved] .save-dot{background:var(--green)}.save-status[data-status=saving] .save-dot{background:#b08336;animation:1s infinite pulse}.save-status[data-status=error]{color:#a22e2e}.save-status[data-status=error] .save-dot{background:#b43a34}.history-buttons{border:1px solid var(--border);border-radius:9px;padding:2px;display:flex}.history-buttons button,.overflow-wrap>button{background:0 0;border-radius:7px;width:32px;height:30px;font-size:17px}.history-buttons button:hover:not(:disabled),.overflow-wrap>button:hover{background:#0000000e}.overflow-wrap{flex:none;position:relative}.overflow-menu{z-index:70;top:50px;right:max(8px, env(safe-area-inset-right));border:1px solid var(--border);background:#fffefa;border-radius:12px;width:min(230px,100vw - 16px);padding:7px;position:fixed;box-shadow:0 14px 45px #2a261f2e}.overflow-menu button{text-align:left;background:0 0;border-radius:7px;width:100%;padding:9px 10px;font-size:13px}.overflow-menu button:hover{background:#f1eee6}.top-bar-message{z-index:48;border:1px solid var(--border);background:var(--paper);width:min(360px,100vw - 32px);box-shadow:var(--shadow-soft);color:var(--muted);border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4;position:fixed;inset-block-start:68px;inset-inline-end:16px}.workspace{width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.page-nav{z-index:12;border-right:1px solid var(--border);background:#f2f0e9d1;flex:0 0 190px;min-width:190px;padding:16px 13px 96px;position:relative;overflow-y:auto}.page-nav--collapsed{flex-basis:40px;min-width:40px;padding:14px 5px;overflow:visible}.page-nav--collapsed button{background:#fff9;border-radius:8px;width:30px;height:34px}.page-nav__heading{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;margin:0 3px 13px;font-size:12px;font-weight:700;display:flex}.page-nav__heading button{background:0 0;border-radius:7px;width:28px;height:28px;font-size:21px}.page-nav__heading button:hover{background:#0000000d}.page-list{gap:14px;display:grid}.page-list-item{grid-template-columns:1fr 25px;gap:5px;display:grid;position:relative}.page-thumbnail{color:var(--muted);text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;padding:6px;font-size:11px;display:block}.page-thumbnail:hover,.page-thumbnail.is-current{color:var(--ink);background:#ffffffa6}.page-thumbnail.is-current{border-color:#9a482c73;box-shadow:0 2px 10px #4d3f2d14}.thumbnail-paper{background:#fffefa;border:1px solid #3f392d24;border-radius:2px;width:94px;height:124px;margin:0 auto 6px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000000f}.thumbnail-mark{transform-origin:0 0;background:#736f65;min-width:12px;height:2px;display:block;position:absolute}.thumbnail-mark--text{background:#9e826f}.page-order-controls{opacity:0;flex-direction:column;gap:2px;transition:opacity .15s;display:flex}.page-list-item:hover .page-order-controls,.page-list-item:focus-within .page-order-controls{opacity:1}.page-order-controls button{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:6px}.page-order-controls button:hover:not(:disabled){color:var(--ink);background:#0000000f}.add-page-button{width:100%;color:var(--muted);background:#ffffff4d;border:1px dashed #4640353d;border-radius:9px;margin-top:16px;padding:9px;font-size:12px}.add-page-button:hover{color:var(--ink);background:#ffffffb3;border-color:#9a482c73}.canvas-scroll{background:radial-gradient(circle at 50% -20%,#fff9,#0000 42%),#e9e6de;flex:1;min-width:0;padding:42px max(42px,50% - 450px) 150px;position:relative;overflow:auto}.page-frame{width:900px;margin:0 auto;position:relative}.notebook-page{background-color:var(--paper);background-image:linear-gradient(to right, transparent 67px, #c1604e29 67px, #c1604e29 68px, transparent 68px), repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--paper-line) 43px, var(--paper-line) 44px);box-shadow:var(--shadow);cursor:default;border:1px solid #3e372b21;border-radius:3px;position:relative;overflow:hidden}.notebook-page.tool-math,.notebook-page.tool-text{cursor:crosshair}.page-foot{color:#8a867c;text-align:center;padding:14px 0 0;font:italic 12px Georgia,serif;display:block}.insertion-marker{opacity:.48;pointer-events:none;background:#9a482c8c;border-radius:2px;width:15px;height:2px;margin:34px 0 0;position:absolute}.notebook-page.tool-select .insertion-marker{opacity:0}.continuous-line-composer{z-index:6;width:min(610px,100% - 250px);min-width:280px;position:absolute;transform:translateY(3px)}.continuous-line-composer textarea{box-sizing:border-box;resize:none;width:100%;height:38px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 8px 2px;font:17px/1.7 Bradley Hand,Segoe Print,Georgia,serif;display:block;overflow:hidden}.continuous-line-composer textarea::placeholder{color:#aaa59a;font-style:italic}.continuous-line-composer textarea:focus{border-bottom-color:#9a482c2e;outline:none}.continuous-line-composer__tools{opacity:0;pointer-events:none;align-items:center;gap:8px;min-height:23px;padding-top:2px;transition:opacity .14s;display:flex}.continuous-line-composer:focus-within .continuous-line-composer__tools{opacity:1;pointer-events:auto}.continuous-line-composer__tools>span{color:var(--muted);font-size:8px}.line-mode-switch{gap:2px;display:flex}.line-mode-switch button{color:var(--muted);text-transform:capitalize;background:#f8f6efe6;border-radius:5px;padding:3px 6px;font-size:8px}.line-mode-switch button[aria-pressed=true]{color:#743a27;background:var(--accent-soft)}math-field.continuous-line-preview{color:#36322a80;pointer-events:none;background:0 0;border:0;width:auto;max-width:44%;min-height:32px;font-size:17px;position:absolute;top:0;right:4px;overflow:hidden}.page-object{background:0 0;border:0;position:absolute}.notebook-page:has(.calculation-rail) .page-object--math{max-width:calc(100% - 425px)}.page-object.is-selected:before{content:"";background:#9a482c94;border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:-16px}.object-controls{opacity:.62;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:0;height:24px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:6px;left:-78px}.page-object:hover .object-controls,.object-controls:focus-within,.object-controls:hover{opacity:1}.object-controls button{width:17px;height:21px;color:var(--muted);background:0 0;border-radius:4px;padding:0;font-size:11px}.object-controls button:hover{color:var(--ink);background:#ece8df}.object-controls .drag-handle{cursor:grab;touch-action:none}.object-controls .drag-handle:active{cursor:grabbing}.object-controls .danger-quiet:hover{color:#a33931}.object-kind{min-width:25px;color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:750}math-field.math-editor{box-sizing:border-box;--caret-color:var(--accent);--selection-background-color:#9a482c2e;--contains-highlight-background-color:#9a482c1f;background:0 0;border:0;border-radius:5px;width:100%;min-height:42px;padding:1px 2px 0;font-size:24px;display:block}math-field.math-editor:focus{outline:none}math-field.math-editor::part(container){align-items:flex-start;height:100%}math-field.math-editor::part(content){flex:auto;align-self:flex-start;width:auto;min-width:0;overflow:hidden}math-field.math-editor::part(menu-toggle),math-field.math-editor::part(virtual-keyboard-toggle){opacity:0;transition:opacity .14s,background-color .14s}.page-object--math:hover math-field.math-editor::part(menu-toggle),.page-object--math:hover math-field.math-editor::part(virtual-keyboard-toggle),.page-object--math.is-selected math-field.math-editor::part(menu-toggle),.page-object--math.is-selected math-field.math-editor::part(virtual-keyboard-toggle),math-field.math-editor:focus::part(menu-toggle),math-field.math-editor:focus::part(virtual-keyboard-toggle){opacity:1}.text-editor{resize:none;color:#464239;background:0 0;border:0;border-radius:0;width:100%;min-height:40px;padding:7px 2px 0;font:16px/1.7 Bradley Hand,Segoe Print,Georgia,Times New Roman,serif;display:block;overflow:hidden}.text-editor:focus{background:0 0;outline:none}.text-editor::placeholder{color:#aaa59a;font-style:italic}.calculation-rail{z-index:8;width:min(270px,100% - 44px);position:absolute;right:22px}.quick-result,.solve-offer,.solve-result{background:#f8f6efeb;border:1px solid #37332a1c;border-radius:10px;width:100%;box-shadow:0 4px 16px #37312714}.quick-result{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.quick-result>span,.solve-result>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.quick-result kbd{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:4px;grid-area:1/2;padding:1px 4px;font-size:8px}math-field.assistant-math{pointer-events:none;background:0 0;border:0;grid-column:1/-1;width:100%;padding:1px 0;font-size:18px;display:block;overflow-x:auto}.quick-result:hover,.solve-offer:hover{background:#fffaf4;border-color:#9a482c52}.solve-offer{color:#713c2a;text-align:left;gap:3px;padding:9px 10px;display:grid}.solve-offer span{font-size:11px;font-weight:700}.solve-offer small{color:var(--muted);font-size:8px}.solve-result{overscroll-behavior:contain;max-height:min(540px,100vh - 145px);padding:9px 10px;overflow:auto}.solve-result p{color:var(--muted);margin:5px 0 7px;font-size:9px;line-height:1.4}.solve-result button{color:#743a27;background:var(--accent-soft);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.solve-result--error{border-color:#9a482c40}.solve-steps,.page-problem__steps{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.solve-steps li,.page-problem__steps li{background:#fffefaad;border-left:2px solid #9a482c38;gap:2px;padding:6px;display:grid}.solve-steps strong,.page-problem__steps strong{color:#6d6257;letter-spacing:.05em;text-transform:uppercase;font-size:7px}.solve-result__actions{flex-wrap:wrap;gap:4px;display:flex}.page-assistant{z-index:42;top:70px;right:max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefafb;border:1px solid #312d252b;border-radius:17px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,100vw - 16px);min-width:0;max-width:calc(100vw - 16px);transition:right .2s;display:grid;position:fixed;bottom:80px;overflow:hidden;box-shadow:0 18px 50px #312c2433}.page-assistant--voice-open{right:min(430px,max(8px,100vw - 438px))}.page-assistant__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 15px 11px;display:flex}.page-assistant__header>div{gap:2px;display:grid}.page-assistant__header strong{color:#713c2a;letter-spacing:.025em;font-size:17px}.page-assistant__header span{color:var(--muted);font-size:9px}.page-assistant__header button{width:29px;height:29px;color:var(--muted);background:0 0;border-radius:8px;font-size:21px}.page-assistant__header button:hover{color:var(--ink);background:#efebe2}.page-assistant__header-actions{flex:none;gap:2px!important;display:flex!important}.page-assistant__views{border-bottom:1px solid var(--border);background:#f0ede485;align-items:center;gap:4px;padding:7px 11px;display:flex}.page-assistant__views button{color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:720;display:flex}.page-assistant__views button.is-active{color:#713c2a;background:#fffefa;box-shadow:0 1px 4px #322c2414}.page-assistant__views button span{background:#ece6dc;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid}.page-assistant__views .aion-status{margin-left:auto}.aion-status{color:#716b62;text-transform:uppercase;background:#e6e1d7;border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:750}.aion-status--ready{color:#426449;background:#dcebdd}.aion-status--error{color:#8b312a;background:#f5deda}.aion-chat{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.aion-chat__conversation{overscroll-behavior:contain;min-width:0;min-height:0;padding:17px 16px 56px;scroll-padding-bottom:56px;overflow-y:auto}.aion-welcome{justify-items:start;gap:8px;max-width:340px;margin:6vh auto 0;display:grid}.aion-mark{color:#fff;background:linear-gradient(145deg,#a25336,#713c2a);border-radius:10px;place-items:center;width:34px;height:34px;font:700 17px/1 Georgia,serif;display:grid;box-shadow:0 6px 15px #713c2a33}.aion-welcome h2{color:#37342e;margin:3px 0 0;font:20px/1.25 Georgia,serif}.aion-welcome p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.aion-suggestions{gap:6px;width:100%;margin-top:5px;display:grid}.aion-suggestions button{color:#5d554b;text-align:left;background:#fffefa;border:1px solid #37332a1c;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:700}.aion-suggestions button:hover{background:#fff9f3;border-color:#9a482c47}.aion-suggestions button:disabled{opacity:.5}.aion-message{min-width:0;margin:0 0 13px}.aion-message--user{color:#4a4038;background:#eee6dd;border-radius:13px 13px 3px;max-width:84%;margin-left:auto;padding:9px 11px}.aion-message--user p,.aion-message--progress p,.aion-message--error p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.aion-message--assistant{padding:3px 2px 7px}.aion-message__name{color:#713c2a;letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.aion-message--progress progress{width:100%;height:5px;accent-color:var(--accent);margin-top:9px}.aion-message--error{color:#8b312a;background:#f9e5e1;border-radius:9px;padding:10px}.aion-message--error button{color:#fff;background:#75402e;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:8px;font-weight:750}.aion-result{color:#403d36;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.62}.aion-result h3{color:#37342e;margin:15px 0 6px;font-size:11px}.aion-result h3:first-child{margin-top:0}.aion-result hr{background:var(--border);border:0;height:1px;margin:13px 0}.aion-result>p,.aion-answer-line p{color:#49463f;white-space:pre-wrap;margin:0 0 8px;font-size:10px;line-height:1.62}.aion-answer-line{grid-template-columns:13px minmax(0,1fr);gap:2px;display:grid}.aion-answer-line__marker{color:#9a482c}.aion-result math-field.page-assistant-math{vertical-align:-.32em;width:auto;max-width:100%;min-height:0;margin:0 2px;font-size:16px;display:inline-block}.page-assistant-math-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;margin:9px 0 14px;overflow:auto hidden}.page-assistant-math-scroll:focus-visible{outline-offset:2px;border-radius:4px;outline:1px solid #9a482c6b}.aion-result .page-assistant-math-scroll math-field.page-assistant-math--display{vertical-align:baseline;width:max-content;min-width:100%;max-width:none;min-height:2.8em;margin:0;font-size:19px;display:inline-block;overflow:visible}.aion-composer{background:#fffefa;border:1px solid #37332a29;border-radius:13px;gap:5px;margin:0 11px 11px;padding:9px 10px 7px;display:grid;box-shadow:0 7px 20px #312c2417}.aion-composer textarea{resize:none;width:100%;max-height:150px;color:var(--ink);background:0 0;border:0;outline:0;padding:1px;font:10px/1.5 inherit}.aion-composer>div{align-items:center;gap:8px;display:flex}.aion-composer span{color:var(--muted);margin-right:auto;font-size:7px}.aion-composer button{color:#fff;background:#713c2a;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;font-weight:800;display:grid}.aion-composer button:disabled{color:#aaa49a;background:#e4e0d8}.page-assistant__summary{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:1fr auto;gap:3px 8px;padding:8px 13px;font-size:8px;display:grid}.page-assistant__summary button{color:#78412e;background:0 0;grid-column:1/-1;width:fit-content;padding:3px 0;font-size:8px;font-weight:700}.page-outline{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.page-assistant__groups{align-content:start;gap:8px;padding:9px;display:grid;overflow-y:auto}.page-assistant__empty{color:var(--muted);margin:5px;font-size:9px;line-height:1.5}.page-assistant>footer{border-top:1px solid var(--border);color:#928e84;padding:7px 12px 9px;font-size:7px;line-height:1.35}.page-assistant-launcher{z-index:42;border:1px solid var(--border);color:#713c2a;background:#fffef9f5;border-right:0;border-radius:11px 0 0 11px;justify-items:center;gap:5px;width:45px;padding:10px 6px;display:grid;position:fixed;top:38%;right:0;box-shadow:0 8px 24px #312c2429}.page-assistant-launcher span{writing-mode:vertical-rl;font-size:8px;font-weight:700;line-height:1.1;transform:rotate(180deg)}.page-assistant-launcher strong{background:var(--accent-soft);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.page-problem{background:#f8f6efcc;border:1px solid #37332a1c;border-radius:10px;padding:9px}.page-problem--review{background:#fcf4eeeb;border-color:#9a482c47}.page-problem__heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.page-problem__heading>div{gap:1px;min-width:0;display:grid}.page-problem__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.page-problem__heading span{color:var(--muted);font-size:7px}.page-problem__heading em{color:#52775b;background:#52775b1a;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:750}.page-problem__heading em.needs-review{color:#8c572e;background:#f3dfc7}.page-problem__rationale,.page-problem__note{color:var(--muted);margin:5px 0 7px;font-size:7.5px;line-height:1.4}.page-problem__items{gap:4px;display:grid}.page-problem__item{text-align:left;background:#fffefa;border-left:2px solid #5a89a82e;border-radius:5px;gap:2px;width:100%;padding:5px 6px;display:grid}.page-problem__item:hover{background:#fffaf4;border-left-color:#9a482c7a}.page-problem__item.is-suspicious{border-left-color:#9a482c8c}.page-problem__item>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:6.5px;font-weight:750}.page-problem__item q{color:#4e4a42;text-overflow:ellipsis;white-space:nowrap;font:9px/1.35 Georgia,serif;overflow:hidden}.page-problem__item small{color:#8c572e;font-size:7px;line-height:1.3}math-field.page-assistant-math{pointer-events:none;background:0 0;border:0;width:100%;min-height:21px;padding:0;font-size:14px;display:block}.page-problem__actions{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.page-problem__actions button,.page-problem__repair button,.page-problem__result button{color:#675f54;background:#eee9df;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:700}.page-problem__actions button:hover,.page-problem__repair button:hover,.page-problem__result button:hover{color:#713c2a;background:#ead8cc}.page-problem__actions .primary-quiet{color:#fff;background:#9a482c}.page-problem__actions .primary-quiet:disabled{opacity:.45}.page-problem__repair{color:#8c572e;background:#f8e8dc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:5px 6px;font-size:7px;display:flex}.page-problem__result{background:#f0eee7;border-radius:7px;margin-top:7px;padding:7px}.page-problem__result>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.page-problem__result p{color:var(--muted);margin:3px 0 5px;font-size:7px;line-height:1.35}.page-problem__error{color:#8b312a;background:#f9e5e1;border-radius:6px;margin:7px 0 0;padding:6px;font-size:7.5px;line-height:1.35}.tool-dock{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9ed;border:1px solid #312d252b;border-radius:14px;gap:3px;padding:6px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #3731272e}.tool-dock button{height:38px;color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.tool-dock button:hover{color:var(--ink);background:#f1eee6}.tool-dock button.is-active{color:#7c321e;background:var(--accent-soft)}.tool-icon{font:18px/1 Georgia,serif}.tool-icon--calculator{font:10px/1.1 ui-monospace,monospace}.tool-separator{background:var(--border);width:1px;margin:5px 2px}.research-tools-panel{z-index:80;inset:70px max(12px, env(safe-area-inset-right)) 76px max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffef9fb;border:1px solid #312d252b;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:auto;min-width:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 26px 82px #27231d4d}.research-tools-panel[hidden]{display:none!important}.research-tools-panel>header{border-bottom:1px solid var(--border);background:linear-gradient(#fffefa 0%,#fbf9f3 100%);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.research-tools-panel>header>div{gap:2px;display:grid}.research-tools-panel>header strong{font-size:14px}.research-tools-panel>header span{color:var(--muted);font-size:9px}.research-tools-panel>header button{background:0 0;border-radius:8px;width:30px;height:30px;font-size:22px}.research-tools-panel>header button:hover{background:#efebe2}.research-tools-panel>nav{border-bottom:1px solid var(--border);background:#eeece5;gap:3px;padding:7px 12px;display:flex;overflow-x:auto}.research-tools-panel>nav button{color:#706b62;background:0 0;border-radius:8px;flex:none;padding:7px 12px;font-size:10px;font-weight:750}.research-tools-panel>nav button.is-active{color:#713c2a;background:#fffefa;box-shadow:0 2px 7px #322c241f}.research-tools-panel__body{min-width:0;min-height:0;padding:10px;overflow:hidden}.research-tools-panel>footer{border-top:1px solid var(--border);color:var(--muted);padding:7px 13px;font-size:8px}.research-graph-lab{border:1px solid var(--border);background:#fffefa;border-radius:12px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:0;width:100%;height:100%;min-height:350px;display:grid;overflow:hidden}.graph-expression-list{border:0;border-right:1px solid var(--border);background:#f6f4ee;border-radius:0;min-width:0;padding:10px;overflow-y:auto}.graph-expression-list>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.graph-expression-list>header strong{font-size:11px}.graph-expression-list>header span{color:var(--muted);font-size:8px}.graph-expression-list>p{color:var(--muted);margin:12px 3px 0;font-size:8px;line-height:1.45}.graph-expression{background:#fffefa;border:0;border-top:1px solid #37332a17;border-radius:0;grid-template-columns:15px minmax(0,1fr) 22px;align-items:center;gap:7px;margin:0 -10px;padding:10px;display:grid}.graph-expression:last-of-type{border-bottom:1px solid #37332a17}.graph-expression>button:last-child{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:5px;font-size:15px}.graph-expression>button:last-child:hover{color:#8b312a;background:#f5e3de}.graph-expression label{min-width:0;color:var(--muted);align-items:center;gap:5px;font:10px ui-monospace,monospace;display:flex}.graph-expression label span{color:#8e887e;flex:none;min-width:13px;font-size:8px}.graph-expression input{color:#37342e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:3px 1px;font:12px ui-monospace,monospace}.graph-color{border:2px solid var(--graph-color);background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.graph-color.is-visible{background:var(--graph-color);box-shadow:inset 0 0 0 2px #ffffffe6}.graph-expression--parameter{grid-template-rows:auto auto}.graph-inline-slider{grid-column:2/-1;grid-template-columns:62px minmax(0,1fr);gap:7px!important;display:grid!important}.graph-inline-slider input[type=range]{width:100%;accent-color:var(--graph-color,var(--accent))}.graph-expression--surface{grid-template-columns:15px minmax(0,1fr)}.graph-expression-list--3d{flex-direction:column;gap:7px;padding-bottom:18px;display:flex}.graph-expression-list--3d>header{flex:none}.surface-expression-card,.graph-parameter-section,.graph-3d-object-section{background:#fffefa;border:1px solid #37332a1a;border-radius:9px;gap:6px;padding:7px;display:grid}.surface-expression-main{grid-template-columns:15px minmax(0,1fr) 22px;align-items:center;gap:6px;display:grid}.surface-expression-main>label{min-width:0;color:var(--muted);align-items:center;gap:5px;font:10px ui-monospace,monospace;display:flex}.surface-expression-main input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:3px 1px;font:12px ui-monospace,monospace}.surface-expression-main>button:last-child,.graph-3d-object-title>button:last-child,.graph-parameter>div:first-child button{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:5px;font-size:15px}.surface-expression-main>button:last-child:hover,.graph-3d-object-title>button:last-child:hover,.graph-parameter>div:first-child button:hover{color:#8b312a;background:#f5e3de}.surface-style-row{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-left:21px;display:grid}.surface-style-row label{color:var(--muted);align-items:center;gap:4px;font-size:7.5px;display:flex}.surface-style-row input[type=color]{border:1px solid var(--border);background:#fff;border-radius:5px;width:24px;height:19px;padding:1px}.surface-style-row input[type=range]{width:100%;min-width:40px;accent-color:var(--accent)}.surface-view-options{background:#eae6db8f;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;margin-top:3px;padding:7px;display:grid}.surface-view-options label{color:#625e55;align-items:center;gap:4px;min-width:0;font-size:8px;display:flex}.surface-view-options label:has(select){gap:3px;display:grid}.surface-view-options select{border:1px solid var(--border);background:#fffefa;border-radius:5px;width:100%;min-width:0;padding:4px;font-size:8px}.surface-view-options input{accent-color:var(--accent)}.surface-presets,.graph-object-adders{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.surface-presets button,.graph-object-adders button{border:1px solid var(--border);color:#675f54;background:#fffefa;border-radius:6px;padding:5px;font-size:8px}.surface-presets button:hover,.graph-object-adders button:hover{color:#713c2a;background:#eee9df}.graph-parameter-section>header,.graph-3d-object-section>header{justify-content:space-between;align-items:center;display:flex}.graph-parameter-section>header strong,.graph-3d-object-section>header strong{font-size:9px}.graph-parameter-section>header span,.graph-3d-object-section>header span{color:var(--muted);font-size:7px}.graph-parameter{background:#f3f0e8;border-radius:6px;gap:4px;padding:5px;display:grid}.graph-parameter>div:first-child{grid-template-columns:35px 1fr 22px;align-items:center;gap:4px;display:grid}.graph-parameter .parameter-name{border:1px solid var(--border);background:#fffefa;border-radius:4px;width:35px;padding:3px;font:11px ui-monospace,monospace}.graph-parameter output{text-align:right;font:9px ui-monospace,monospace}.graph-parameter>input[type=range]{width:100%;accent-color:var(--accent)}.parameter-range,.curve-domain,.parametric-surface-domain{grid-template-columns:1fr 1fr;gap:5px;display:grid}.parameter-range label,.curve-domain label,.parametric-surface-domain label{color:var(--muted);align-items:center;gap:3px;font-size:7px;display:flex}.parameter-range input,.curve-domain input,.parametric-surface-domain input{border:1px solid var(--border);background:#fffefa;border-radius:4px;width:100%;min-width:0;padding:2px 3px;font:8px ui-monospace,monospace}.graph-3d-object-card{background:#f3f0e8;border-radius:7px;gap:5px;padding:6px;display:grid}.graph-3d-object-title{grid-template-columns:15px 1fr 22px;align-items:center;gap:5px;display:grid}.graph-3d-object-title strong{font:9px ui-monospace,monospace}.graph-coordinate-inputs{gap:3px;display:grid}.graph-coordinate-inputs label{color:var(--muted);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;font:8px ui-monospace,monospace;display:grid}.graph-coordinate-inputs input{border:1px solid var(--border);background:#fffefa;border-radius:4px;width:100%;min-width:0;padding:3px 4px;font:9px ui-monospace,monospace}.graph-add-expression{color:#713c2a;text-align:left;background:0 0;border:1px dashed #9a482c47;border-radius:8px;width:100%;padding:7px 8px;font-size:9px;font-weight:700}.graph-add-expression:hover{background:#fff8f1}.graph-add-expression:disabled{opacity:.45}.graph-slider{color:#625e55;gap:4px;margin:12px 2px 0;font-size:9px;font-weight:700;display:grid}.graph-slider input{width:100%;accent-color:var(--accent)}.graph-stage{background:#fffefa;border:0;border-radius:0;min-width:0;min-height:350px;position:relative;overflow:hidden}.graph-stage canvas{cursor:crosshair;touch-action:none;background:#fffefa;width:100%;height:100%;min-height:350px;display:block}.research-graph-lab--3d .graph-stage canvas{cursor:grab}.research-graph-lab--3d .graph-stage canvas:active{cursor:grabbing}.graph-controls{z-index:6;background:#fffefaf0;border:1px solid #37332a26;border-radius:8px;gap:2px;padding:3px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 15px #312c2421}.graph-controls button{color:#4f4a42;background:0 0;border-radius:6px;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.graph-controls>button{justify-self:end}.graph-controls button:hover{color:#713c2a;background:#eee9df}.graph-controls button:disabled{opacity:.38}.graph-settings-anchor{display:grid;position:relative}.graph-settings-anchor>button{width:auto;min-width:54px;padding-inline:7px;font-size:8px;font-weight:750}.graph-settings-popover{z-index:9;text-align:left;background:#fffefafc;border:1px solid #37332a2e;border-radius:11px;gap:9px;width:min(350px,100vw - 90px);max-height:min(520px,100vh - 180px);padding:11px;display:grid;position:absolute;top:-3px;right:34px;overflow-y:auto;box-shadow:0 14px 42px #2a251f3b}.graph-settings-popover>header{justify-content:space-between;align-items:center;display:flex}.graph-settings-popover>header strong{font-size:11px}.graph-settings-popover>header button{width:24px;height:24px;font-size:16px}.graph-settings-popover>label{color:var(--muted);grid-template-columns:55px minmax(0,1fr);align-items:center;gap:6px;font-size:8px;display:grid}.graph-settings-popover select,.graph-settings-popover input{border:1px solid var(--border);background:#fffefa;border-radius:5px;min-width:0;padding:4px 5px;font:8px ui-monospace,monospace}.graph-settings-checks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.graph-settings-checks label{color:#625e55;align-items:center;gap:4px;font-size:8px;display:flex}.graph-settings-checks input,.surface-view-options input{accent-color:var(--accent)}.graph-axis-settings{grid-template-columns:36px repeat(4,minmax(0,1fr));align-items:end;gap:5px;display:grid}.graph-axis-settings strong{align-self:center;font-size:8px}.graph-axis-settings label{color:var(--muted);gap:2px;font-size:7px;display:grid}.graph-axis-settings input,.graph-settings-popover .research-primary{width:100%}.graph-settings-popover--3d{z-index:140;top:max(82px, env(safe-area-inset-top));right:max(98px, env(safe-area-inset-right));bottom:max(78px, env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;pointer-events:auto;-webkit-overflow-scrolling:touch;width:min(360px,100vw - 112px);max-height:none;position:fixed;overflow:hidden auto}.graph-settings-popover--3d>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefafb;border-bottom:1px solid #37332a1f;margin:-11px -11px 0;padding:11px;position:sticky;top:-11px}.graph-3d-bounds{background:#f7f4ed;border:1px solid #37332a1f;border-radius:8px;gap:6px;padding:8px;display:grid}.graph-3d-bounds>header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.graph-3d-bounds>header strong{color:#4f4a42;font-size:9px}.graph-3d-bounds>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.graph-3d-bounds>div:not(.graph-3d-bound-actions){grid-template-columns:18px repeat(2,minmax(0,1fr));align-items:end;gap:5px;display:grid}.graph-3d-bounds>div>strong{color:#4f4a42;align-self:center;font:10px ui-monospace,monospace}.graph-3d-bounds label{color:var(--muted);gap:2px;font-size:7px;display:grid}.graph-3d-bounds input{width:100%}.graph-3d-bound-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.graph-3d-bound-actions button{border:1px solid var(--border);color:#625e55;background:#fffefa;border-radius:6px;width:auto;min-height:25px;padding:4px 6px;font-size:7.5px}.graph-3d-bound-actions button:hover{color:#713c2a;background:#eee9df}.graph-mesh-control{background:#f7f4ed;border:1px solid #37332a1f;border-radius:8px;gap:7px;padding:8px;display:grid}.graph-mesh-control>header{justify-content:space-between;align-items:center;display:flex}.graph-mesh-control>header strong{color:#4f4a42;font-size:9px}.graph-mesh-control>header output{color:#713c2a;font:9px ui-monospace,monospace}.graph-mesh-control>div{grid-template-columns:26px minmax(80px,1fr) 54px 26px;align-items:center;gap:5px;display:grid}.graph-mesh-control button{border:1px solid var(--border);color:#5c574e;background:#fffefa;border-radius:6px;width:26px;height:26px;font-size:14px}.graph-mesh-control button:disabled{opacity:.4}.graph-mesh-control input[type=range]{width:100%;accent-color:var(--accent);padding:0}.graph-mesh-control input[type=number]{width:100%}.graph-trace{border-left:3px solid var(--graph-color);color:#4d4941;background:#fffefaed;border-radius:6px;padding:6px 8px;font:9px ui-monospace,monospace;position:absolute;bottom:10px;left:10px;box-shadow:0 3px 12px #312c241a}.graph-error{background:#f9e5e1f5;border-radius:7px;max-width:min(340px,100% - 20px);padding:7px 9px;position:absolute;bottom:10px;right:10px}.research-canvas-tool{justify-items:center;gap:9px;min-width:0;display:grid}.research-expression-row{flex-wrap:wrap;gap:10px;width:min(760px,100%);display:flex}.research-expression-row label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.research-expression-row label:first-child{flex:280px}.research-expression-row input{border:1px solid var(--border);background:#fffefa;border-radius:7px;width:100%;min-width:0;padding:7px 9px}.research-expression-row input[type=number]{width:72px}.research-canvas-tool canvas{border:1px solid var(--border);touch-action:none;background:#fffefa;border-radius:10px;width:min(760px,100%);height:min(50vh,420px);display:block}.research-tool-error{color:#8b312a;margin:0;font-size:10px}.research-tool-hint{color:var(--muted);margin:0;font-size:9px}.geometry-actions{width:min(760px,100%);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.geometry-actions span{margin-right:auto}.geometry-actions button{color:#713c2a;background:#eee9df;border-radius:6px;padding:5px 7px;font-size:9px}.geometry-lab{border:1px solid var(--border);background:#fffefa;border-radius:12px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:0;width:100%;height:100%;min-height:350px;display:grid;overflow:hidden}.geometry-sidebar{border:0;border-right:1px solid var(--border);background:#f6f4ee;border-radius:0;min-width:0;padding:10px;overflow-y:auto}.geometry-sidebar>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.geometry-sidebar>header strong{font-size:11px}.geometry-sidebar>header span{color:var(--muted);font-size:8px}.geometry-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.geometry-tool-grid button{border:1px solid var(--border);color:#625e55;text-align:left;background:#fffefa;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;min-height:31px;padding:4px;font-size:7px;display:grid}.geometry-tool-grid button>span{text-align:center;font:15px/1 Georgia,serif}.geometry-tool-grid button.is-active{color:#713c2a;background:#f4e4da;border-color:#9a482c59}.geometry-tool-grid--canvas{z-index:4;background:#fffefaf0;border:1px solid #37332a24;border-radius:9px;width:min(100% - 120px,760px);padding:4px;display:flex;position:absolute;top:10px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 4px 16px #312c241f}.geometry-tool-grid--canvas button{text-align:center;flex:none;grid-template-columns:22px;justify-items:center;min-width:38px;min-height:34px;padding:3px 5px;font-size:0;display:grid}.geometry-tool-grid--canvas button>span:first-child{font-size:17px}.geometry-tool-grid--canvas button>span:last-child{display:none}.geometry-options{background:#eae6dba3;border-radius:6px;flex-wrap:wrap;gap:7px;margin:8px 0;padding:6px;display:flex}.geometry-options label{color:#625e55;align-items:center;gap:3px;font-size:7.5px;display:flex}.geometry-options input{accent-color:var(--accent)}.geometry-options select{border:1px solid var(--border);background:#fffefa;border-radius:4px;min-width:0;padding:2px 3px;font-size:7px}.geometry-token-navigator{background:#ebe8df;border-radius:7px;gap:5px;margin:0 -2px 7px;padding:7px;display:grid}.geometry-token-navigator>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:700}.geometry-token-navigator>div{gap:4px;min-height:25px;display:flex;overflow-x:auto}.geometry-token-navigator button{border:1px solid var(--border);color:#2f6790;background:#fffefa;border-radius:50%;flex:none;width:25px;height:25px;font:700 9px ui-monospace,monospace}.geometry-command{background:#fffefa;border:1px solid #37332a1a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin:7px 0;padding:6px;display:grid}.geometry-command label{color:var(--muted);gap:3px;font-size:7px;display:grid}.geometry-command input{border:1px solid var(--border);border-radius:5px;width:100%;min-width:0;padding:4px 5px;font:9px ui-monospace,monospace}.geometry-command button{color:#fff;background:var(--accent);border-radius:5px;align-self:end;padding:5px 8px;font-size:8px;font-weight:700}.geometry-command p{color:#8b312a;grid-column:1/-1;margin:0;font-size:7px;line-height:1.35}.geometry-expression-help{color:var(--muted);margin:-2px 3px 7px;font-size:7px;line-height:1.45}.geometry-expression-help b{color:#625e55;font-family:ui-monospace,monospace}.geometry-finish{color:#fff;background:var(--accent);border-radius:6px;width:100%;padding:6px;font-size:8px;font-weight:700}.geometry-finish:disabled{opacity:.45}.geometry-instruction{color:#486b86;margin:6px 0;font-size:8px;line-height:1.4}.geometry-object-list,.geometry-point-list{gap:4px;margin-top:9px;display:grid}.geometry-object-list>strong,.geometry-point-list>strong{font-size:9px}.geometry-object-list>p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.geometry-expression-row{background:#fffefa;border-top:1px solid #37332a17;grid-template-columns:14px minmax(0,1fr) 22px;align-items:center;gap:6px;margin-inline:-10px;padding:7px 10px;display:grid}.geometry-expression-row:last-child{border-bottom:1px solid #37332a17}.geometry-expression-row.is-selected{background:#f9eee7;box-shadow:inset 3px 0 #a44f32}.geometry-expression-row>button:last-child{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:5px;font-size:15px}.geometry-expression-select{color:#514c44;text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr);gap:2px 5px;min-width:0;display:grid}.geometry-expression-select b{color:#8e887e;grid-row:1/span 2;font:8px ui-monospace,monospace}.geometry-expression-select span{text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,monospace;overflow:hidden}.geometry-expression-select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.geometry-selection-panel{background:#fffaf5;border:1px solid #9a482c33;border-radius:7px;gap:6px;margin-top:7px;padding:7px;display:grid}.geometry-selection-panel>header,.geometry-selection-style{justify-content:space-between;align-items:center;gap:6px;display:flex}.geometry-selection-panel>header strong{font-size:8px}.geometry-selection-panel button{color:#713c2a;background:#eee9df;border-radius:5px;padding:4px 6px;font-size:7px}.geometry-selection-style label{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.geometry-selection-style input[type=color]{border:1px solid var(--border);border-radius:4px;width:25px;height:20px;padding:1px}.geometry-transform-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.geometry-transform-grid label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;font-size:7px;display:grid}.geometry-transform-grid input{border:1px solid var(--border);background:#fffefa;border-radius:4px;width:100%;min-width:0;padding:3px;font:8px ui-monospace,monospace}.geometry-circle-editor{background:#f4f0e8;border-radius:6px;gap:5px;padding:7px;display:grid}.geometry-circle-editor>strong{font-size:8px}.geometry-circle-editor>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.geometry-circle-editor label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;font-size:7px;display:grid}.geometry-circle-editor input[type=number]{border:1px solid var(--border);background:#fffefa;border-radius:4px;width:100%;min-width:0;padding:3px;font:8px ui-monospace,monospace}.geometry-circle-editor input[type=range]{width:100%;accent-color:var(--accent)}.geometry-circle-editor small{color:var(--muted);font-size:7px;line-height:1.35}.geometry-point-list>div{grid-template-columns:16px 1fr 1fr;align-items:center;gap:4px;display:grid}.geometry-point-list b{color:#3777a5;font:9px ui-monospace,monospace}.geometry-point-list label{color:var(--muted);align-items:center;gap:2px;font-size:7px;display:flex}.geometry-point-list input{border:1px solid var(--border);background:#fffefa;border-radius:4px;width:100%;min-width:0;padding:3px;font:8px ui-monospace,monospace}.geometry-history-actions{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.geometry-history-actions button{color:#713c2a;background:#eee9df;border-radius:5px;padding:5px 3px;font-size:7px}.geometry-history-actions button:disabled{opacity:.4}.geometry-settings-panel{border-top:1px solid var(--border);margin-top:8px}.geometry-settings-panel summary{color:#625e55;cursor:pointer;padding:8px 2px 3px;font-size:8px;font-weight:750}.geometry-settings-panel .geometry-options{margin-bottom:0}.geometry-stage{background:#fffefa;border:0;border-radius:0;min-width:0;min-height:350px;position:relative;overflow:hidden}.geometry-stage canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;min-height:350px;display:block}.geometry-stage canvas[data-tool=move]{cursor:grab}.geometry-stage canvas[data-tool=move]:active{cursor:grabbing}.geometry-stage canvas[data-tool=delete]{cursor:not-allowed}.geometry-stage .graph-controls .geometry-view-action{width:auto;min-width:39px;padding-inline:6px;font-size:7.5px;font-weight:750}.geometry-coordinates{color:#4d4941;background:#fffefaeb;border-radius:6px;padding:5px 7px;font:8px ui-monospace,monospace;position:absolute;bottom:10px;left:10px;box-shadow:0 3px 12px #312c241a}.geometry-interaction-notice{color:#5b554c;background:#fffefaf0;border:1px solid #37332a1f;border-radius:7px;max-width:min(430px,100% - 20px);padding:6px 8px;font-size:8px;line-height:1.35;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #312c241a}.scientific-workspace{background:radial-gradient(circle at 50% 20%,#fffefa 0%,#f1eee7 74%);place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:auto}.scientific-calculator{background:#f2f1ed;border:1px solid #c9c5bc;border-radius:12px;grid-template-rows:minmax(90px,1fr) auto auto auto auto;width:min(720px,100%);height:100%;min-height:0;max-height:690px;display:grid;overflow:hidden;box-shadow:0 15px 42px #2c272129}.scientific-history{background:#fff;overflow-y:auto}.scientific-history>p{max-width:300px;color:var(--muted);text-align:center;margin:40px auto;font-size:10px;line-height:1.5}.scientific-history-row{background:#fff;border-bottom:1px solid #ddd9d1;grid-template-columns:28px minmax(0,1fr) 30px;gap:7px;min-height:74px;padding:9px;display:grid}.scientific-history-row>span{color:#99938a;font:9px ui-monospace,monospace}.scientific-history-row>div{gap:3px;min-width:0;display:grid}.scientific-history-row>button{width:27px;height:27px;color:var(--muted);background:0 0;border-radius:6px}.scientific-history-row small{color:#6e6961;justify-self:end;font:8px ui-monospace,monospace}math-field.scientific-rendered-math{pointer-events:none;background:0 0;border:0;width:100%;min-height:24px;padding:0;font-size:17px;display:block;overflow-x:auto}math-field.scientific-rendered-math:nth-of-type(2){color:#2f6790;text-align:right}math-field.scientific-input{background:#fff;border:0;border-top:2px solid #3777a5;border-bottom:1px solid #c9c5bc;border-radius:0;width:100%;min-height:58px;padding:10px 12px;font-size:22px;display:block}math-field.scientific-input::part(container){padding:0}.scientific-control-bar{background:#e8e7e3;border-bottom:1px solid #c9c5bc;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.scientific-control-bar>div{gap:3px;display:flex}.scientific-control-bar button{color:#5e5a53;background:0 0;border-radius:5px;min-height:28px;padding:4px 8px;font-size:9px;font-weight:700}.scientific-control-bar [aria-selected=true],.scientific-control-bar [aria-checked=true]{color:#265f8c;background:#fff;box-shadow:0 1px 4px #28251f1f}.scientific-control-bar button:disabled{opacity:.4}.scientific-keypad{background:#e8e7e3;grid-template-columns:repeat(8,minmax(42px,1fr));gap:3px;padding:5px 7px 7px;display:grid}.scientific-keypad--letters{grid-template-columns:repeat(10,minmax(36px,1fr))}.scientific-keypad--functions{grid-template-columns:repeat(5,minmax(48px,1fr))}.scientific-keypad button{color:#312f2a;background:linear-gradient(#fff,#f5f4f1);border:1px solid #cbc8c1;border-radius:5px;min-height:31px;font:13px Georgia,serif;box-shadow:0 1px 1px #1e1b170f}.scientific-keypad button:active{background:#e1dfda;transform:translateY(1px)}.scientific-keypad .scientific-enter{color:#fff;background:#3777a5;border-color:#2f6790;font:700 10px ui-sans-serif,sans-serif}.scientific-calculator>.research-tool-error{background:#f9e5e1;margin:0;padding:7px 9px}.research-primary{color:#fff;background:var(--accent);border-radius:7px;width:fit-content;padding:8px 10px;font-size:10px;font-weight:750}.floating-calculator{z-index:90;position:fixed;bottom:15px;right:14px}.calculator-launcher{color:#fff;background:#713c2a;border-radius:50%;place-items:center;width:43px;height:43px;font:700 10px ui-monospace,monospace;display:grid;box-shadow:0 8px 22px #2d272047}.calculator-popover{border:1px solid var(--border);background:#fffefa;border-radius:12px;gap:7px;width:min(260px,100vw - 28px);padding:10px;display:grid;position:absolute;bottom:52px;right:0;box-shadow:0 16px 44px #2d272040}.calculator-popover header{justify-content:space-between;align-items:center;display:flex}.calculator-popover header button{background:0 0;border-radius:6px;width:25px;height:25px;font-size:18px}.calculator-popover input{border:1px solid var(--border);border-radius:7px;width:100%;padding:8px;font:14px ui-monospace,monospace}.calculator-keys{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.calculator-keys button{background:#eee9df;border-radius:6px;min-height:29px;font:11px ui-monospace,monospace}.calculator-equals{color:#fff;background:var(--accent);border-radius:6px;min-height:31px;font-weight:800}.calculator-popover output{color:#426449;overflow-wrap:anywhere;background:#edf4ed;border-radius:6px;padding:7px;font:10px ui-monospace,monospace}.calculator-popover p{color:#8b312a;margin:0;font-size:9px}.math-palette{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9f7;border:1px solid #312d252b;border-radius:15px;max-height:355px;position:fixed;bottom:78px;left:max(24px,50% - 425px);right:max(24px,50% - 425px);overflow:hidden;box-shadow:0 18px 50px #312c243b}.palette-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.palette-header>div{align-items:baseline;gap:10px;display:flex}.palette-header strong{font-size:13px}.palette-header span{color:var(--muted);font-size:10px}.palette-header button,.voice-panel__header button,.dialog-heading button{background:0 0;border-radius:7px;width:28px;height:28px;font-size:20px}.palette-header button:hover,.voice-panel__header button:hover,.dialog-heading button:hover{background:#efebe2}.palette-body{grid-template-columns:145px 1fr;max-height:300px;display:grid}.palette-tabs{border-right:1px solid var(--border);background:#efece494;padding:8px;overflow-y:auto}.palette-tabs button{width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:7px;padding:8px 9px;font-size:11px;display:block}.palette-tabs button:hover,.palette-tabs button.is-active{color:var(--ink);background:#fffefa}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));align-content:start;gap:6px;padding:12px;display:grid;overflow-y:auto}.palette-key{background:#fff;border:1px solid #3a352b1f;border-radius:9px;min-height:48px;padding:6px;font:18px/1.1 Georgia,serif;box-shadow:0 1px 2px #0000000a}.palette-key:hover{background:#fffaf4;border-color:#9a482c61;transform:translateY(-1px)}.palette-key:active{transform:translateY(0)}.voice-panel{z-index:45;background:#fffef9fa;border:1px solid #312d252e;border-radius:15px;width:390px;max-height:calc(100vh - 120px);padding:14px;position:fixed;bottom:82px;right:28px;overflow-y:auto;box-shadow:0 18px 50px #312c2440}.voice-panel__header{justify-content:space-between;align-items:center;display:flex}.voice-panel__header>div{align-items:center;gap:8px;display:flex}.voice-state{color:var(--muted);text-transform:capitalize;font-size:10px}.voice-pulse{background:#aaa49a;border-radius:50%;width:9px;height:9px}.voice-pulse--listening,.voice-pulse--interim-transcript,.voice-pulse--finalizing{background:#b64b34;animation:1.1s infinite pulse;box-shadow:0 0 0 5px #b64b341f}.voice-message{color:#625e55;margin:16px 3px;font-size:12px;line-height:1.55}.voice-candidate{background:#f5f1e8;border-radius:10px;margin:12px 0;padding:11px;position:relative}.transcript{color:var(--muted);margin:0 0 8px;font-size:11px;font-style:italic}.voice-segments{gap:6px;display:grid}.voice-segment{border-left:2px solid #6f695e29;min-height:35px;padding:4px 5px 4px 42px;position:relative}.voice-segment--math{border-left-color:#9a482c52}.voice-segment__kind{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750;position:absolute;top:6px;left:6px}.aion-voice-state{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.4}.aion-voice-state--refining{color:#7a5536}.aion-voice-state--refined{color:#426449}.aion-voice-state--fallback{color:#8b572e}math-field.candidate-math{pointer-events:none;background:0 0;border:0;width:100%;padding:1px 0;font-size:21px;display:block}.candidate-text{color:#49463f;margin:3px 0;font:13px/1.45 Georgia,Times New Roman,serif}.provisional-label{color:#9d6e2b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.ambiguity{color:#8c572e;margin:7px 0 0;font-size:10px;line-height:1.4}.latency-readout{color:var(--muted);margin:8px 0 0;font-size:9px}.voice-error{color:#902c26;background:#f9e5e1;border-radius:7px;padding:8px;font-size:11px}.voice-provider-status{color:#6d6257;margin:8px 2px;font-size:9px;line-height:1.45}.voice-actions{flex-wrap:wrap;gap:6px;display:flex}.voice-actions button,.primary-button{border:1px solid var(--border);background:#f5f2eb;border-radius:8px;padding:8px 11px;font-size:11px}.voice-actions button:hover{background:#ebe6dc}.voice-actions .primary-button,.primary-button{color:#fff;background:var(--accent);border-color:#823921}.voice-actions .primary-button:hover,.primary-button:hover{background:#853b25}.voice-guide{border-top:1px solid var(--border);margin-top:10px}.voice-guide summary{color:#6f4b3a;cursor:pointer;padding-top:9px;font-size:10px;font-weight:700}.voice-guide__content{gap:10px;max-height:220px;margin-top:9px;padding-right:4px;display:grid;overflow-y:auto}.voice-guide__content section>strong{color:var(--ink);font-size:10px}.voice-guide__content ul{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.voice-guide__content li{color:var(--muted);grid-template-columns:92px 1fr;gap:7px;font-size:9px;line-height:1.35;display:grid}.voice-guide__content li span{color:#625e55;font-weight:650}.voice-guide__content q{overflow-wrap:anywhere}.voice-footnote{color:#969188;margin:10px 2px 0;font-size:9px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b28224d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notebook-library{background:#fffefa;border:1px solid #ffffff80;border-radius:17px;width:min(590px,90vw);max-height:78vh;padding:18px;overflow:auto;box-shadow:0 30px 80px #1e1c1842}.about-dialog{background:#fffefa;border:1px solid #ffffff8c;border-radius:17px;width:min(460px,100vw - 32px);max-height:min(640px,100vh - 32px);padding:22px;overflow:auto;box-shadow:0 30px 80px #1e1c1842}.about-dialog>p{color:var(--muted);font-size:12px;line-height:1.55}.about-dialog__facts{border-block:1px solid var(--border);gap:0;margin:18px 0;display:grid}.about-dialog__facts>div{border-bottom:1px solid #eeeae1;justify-content:space-between;gap:20px;padding:9px 0;font-size:11px;display:flex}.about-dialog__facts>div:last-child{border-bottom:0}.about-dialog__facts dt{color:var(--muted)}.about-dialog__facts dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.about-dialog__links{flex-wrap:wrap;gap:9px;display:flex}.about-dialog__links a{border:1px solid var(--border);color:#713c2a;background:#fff;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750;text-decoration:none}.about-dialog__links a:hover{background:#fff7ee;border-color:#9a482c73}.about-dialog .about-dialog__note{margin-bottom:0;font-size:10px}.dialog-heading{justify-content:space-between;align-items:start;display:flex}.dialog-heading h2{margin:2px 0 14px;font:27px/1.2 Georgia,serif}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:750}.library-list{gap:7px;display:grid}.library-list>button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.library-list>button:hover,.library-list>button.is-current{background:#fffaf3;border-color:#9a482c73}.library-list strong{font-size:13px}.library-list span,.library-list time{color:var(--muted);font-size:10px}.library-list time{grid-column:1/-1}.new-notebook{margin-top:13px}.error-toast{z-index:100;color:#792c27;background:#fff2ef;border:1px solid #d6a29c;border-radius:10px;align-items:start;gap:12px;max-width:440px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex;position:fixed;top:70px;right:18px;box-shadow:0 8px 25px #4a272226}.error-toast button{background:0 0;font-size:18px}.loading-screen{height:100%;color:var(--muted);text-align:center;background:#ece9e1;place-content:center;display:grid}.loading-mark{color:var(--accent);font:52px/1 Georgia,serif;animation:1.4s infinite pulse}.loading-screen p{font:italic 14px Georgia,serif}.recovery-screen{width:100%;min-height:100%;color:var(--ink);background:linear-gradient(90deg,#0000 68px,#b4524129 69px,#0000 70px),repeating-linear-gradient(#fffef9 0 39px,#5a89a81f 40px);place-content:center;justify-items:start;padding:32px;display:grid}.recovery-screen__mark{color:var(--accent);font:62px/1 Georgia,serif}.recovery-screen h1{margin:4px 0 10px;font:34px/1.2 Georgia,serif}.recovery-screen>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0 0 20px;line-height:1.65}@keyframes pulse{50%{opacity:.45}}@media (width<=1150px){.page-nav{flex-basis:160px;min-width:160px}.thumbnail-paper{width:82px;height:108px}.canvas-scroll{padding-left:28px;padding-right:28px}}@media (width<=900px){.top-bar{gap:6px;padding-inline:8px}.notebook-title{width:min(190px,31vw);padding-inline:4px}.page-status{display:none}.save-status{color:#0000;width:31px;padding:7px 12px;overflow:hidden}.save-status .save-dot{flex:none}.history-buttons button,.overflow-wrap>button{width:28px}.tool-dock{max-width:calc(100vw - 66px);overflow-x:auto}.tool-dock button{flex:none}.research-graph-lab{grid-template-columns:250px minmax(0,1fr)}.geometry-lab{grid-template-columns:260px minmax(0,1fr)}.scientific-keypad{grid-template-columns:repeat(6,minmax(38px,1fr))}}@media (width<=680px){.tool-dock button>span:last-child{display:none}.tool-dock button{justify-content:center;width:40px;padding-inline:7px}.continuous-line-composer{width:calc(100% - 125px);min-width:210px}.research-tools-panel{inset-inline:6px;bottom:70px}.research-tools-panel__body{padding:7px;overflow:auto}.research-graph-lab,.geometry-lab{grid-template-columns:1fr;height:auto}.graph-expression-list{max-height:180px}.graph-expression-list--3d,.geometry-sidebar{max-height:250px}.graph-stage,.graph-stage canvas,.geometry-stage,.geometry-stage canvas{min-height:320px}.geometry-tool-grid--canvas{width:calc(100% - 58px);left:8px;transform:none}.graph-settings-popover{width:calc(100vw - 24px);max-height:calc(100vh - 220px);position:fixed;top:128px;right:12px}.graph-settings-popover--3d{top:max(76px, env(safe-area-inset-top));right:max(92px, env(safe-area-inset-right));bottom:max(72px, env(safe-area-inset-bottom));width:min(360px,100vw - 104px);max-height:none}.scientific-calculator{min-height:520px}.scientific-keypad,.scientific-keypad--letters,.scientific-keypad--functions{grid-template-columns:repeat(4,minmax(42px,1fr))}.scientific-control-bar{grid-template-columns:1fr}.voice-panel{width:calc(100vw - 14px);right:7px}.page-assistant--voice-open{right:8px}}@media (width<=1550px){body:has(.page-assistant) .canvas-scroll{padding-left:42px;padding-right:min(450px,36vw)}}@media print{html,body,#root{background:#fff;min-width:0;height:auto;overflow:visible}.app-shell{background:#fff;height:auto;display:block}.top-bar,.page-nav,.tool-dock,.math-palette,.voice-panel,.page-assistant,.page-assistant-launcher,.research-tools-panel,.floating-calculator,.continuous-line-composer,.error-toast,.object-controls,.insertion-marker{display:none!important}.workspace,.canvas-scroll{background:#fff;padding:0;display:block;overflow:visible}.page-frame{width:100%}.notebook-page{box-shadow:none;transform-origin:0 0;border:0;margin:0}.page-object.is-selected{box-shadow:none;border-color:#0000}.page-foot{display:none}@page{size:auto;margin:8mm}}
