.audience-switch{margin-bottom:18px;display:inline-flex}.audience-switch button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.auth-main:has(.audience-switch){flex-direction:column;gap:4px}.api-page{max-width:980px}.api-page-anon{background:var(--bg);min-height:100vh;color:var(--ink)}.api-brand{margin-bottom:24px}.api-page h1{font-family:var(--display);margin:4px 0 12px;font-size:clamp(30px,4vw,42px)}.api-lead{color:var(--ink-2);max-width:760px;font-size:17px;line-height:1.55}.api-facts{color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 24px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.api-page code{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.api-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:18px;padding:22px 24px}.api-card h2{margin:0 0 8px;font-size:20px}.api-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:18px 0 6px;font-size:14px}.api-card button,.api-signin{border:1px solid var(--maple);background:var(--maple);color:#fff;border-radius:var(--r-md);cursor:pointer;padding:9px 16px;font-weight:600}[data-theme=dark] .api-card button,[data-theme=dark] .api-signin{color:var(--bg)}.api-card button:disabled{opacity:.5;cursor:default}.api-make{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.api-make input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);min-width:0;color:var(--ink);font:inherit;flex:260px;padding:9px 12px}.api-fresh{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--paper));border-radius:var(--r-md);margin:12px 0;padding:12px 14px}.api-fresh-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.api-fresh-row code{-webkit-user-select:all;user-select:all;font-size:14px}.api-table-wrap{overflow-x:auto}.api-table{border-collapse:collapse;width:100%;font-size:14px}.api-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:600}.api-table td{border-bottom:1px solid var(--rule);padding:8px}.api-card button.api-revoke,[data-theme=dark] .api-card button.api-revoke{color:var(--maple);background:0 0;padding:5px 10px}.api-table code{white-space:nowrap}.api-code{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);margin:8px 0 0;padding:14px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.api-code code{white-space:pre;background:0 0;border:0;padding:0}.api-endpoints{margin:0;padding:0;list-style:none}.api-endpoints li{border-bottom:1px solid var(--rule);grid-template-columns:64px minmax(0,300px) 1fr;align-items:baseline;gap:10px;padding:6px 0;font-size:14px;display:grid}.api-endpoints code{justify-self:start}.api-method{letter-spacing:.04em;color:var(--maple);font:700 11px/1 ui-monospace,Consolas,monospace}.api-method.m-get{color:var(--gold-ink)}@media (width<=720px){.api-page{padding:28px 16px 48px}.api-endpoints li{grid-template-columns:56px 1fr}.api-endpoints li>span:last-child{color:var(--ink-3);grid-column:2}.api-table th:nth-child(2),.api-table td:nth-child(2),.api-table th:nth-child(3),.api-table td:nth-child(3),.api-table th:nth-child(4),.api-table td:nth-child(4){display:none}}.figure{grid-template-columns:minmax(0,1fr);gap:0;display:grid;container-type:inline-size}.answer-layer .figure{margin:12px clamp(12px,5%,44px)}.figure>.figure-panel,.figure>.figure-settings{margin-top:12px}.figure-shutter{border:1px solid var(--gold-border,#e8cf91);background:linear-gradient(180deg, #fff1c7, var(--gold-tint,#fff5d9));border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:flex}.figure-shutter .named-button{min-height:30px;padding:4px 10px;font-size:12px}.figure-shutter .mode-toggle{background:#e9b44c33;border:0;border-radius:12px;gap:4px;margin:0;padding:3px;display:inline-flex}.figure-shutter .icon-action{width:38px;height:38px;color:var(--ink-2);border:1px solid var(--gold-border,#e8cf91);background:#fff;border-radius:10px}.figure-shutter .mode-toggle .icon-action{background:#ffffffa6;border-color:#0000}.figure-shutter .icon-action:hover:not(:disabled){background:var(--maple-tint);color:var(--maple);border-color:var(--maple-border,var(--maple))}.figure-shutter .icon-action[aria-pressed=true]{color:var(--maple);border-color:var(--maple);background:#fff;box-shadow:0 1px 4px #c72c4630}:root .figure-shutter .icon-action.figure-settings-button.figure-settings-button{background:var(--maple);color:#fff;border-color:var(--maple);box-shadow:0 1px 6px #c72c4640}:root .figure-shutter .icon-action.figure-settings-button.figure-settings-button:hover:not(:disabled){background:var(--maple);color:#fff;filter:brightness(1.08)}:root .figure-shutter .icon-action.figure-settings-button.figure-settings-button[aria-pressed=true]{filter:brightness(.88);box-shadow:0 0 0 3px #c72c4633}[data-theme=dark] .figure-shutter{background:#3a3020;border-color:#5a4a2a}[data-theme=dark] .figure-shutter .icon-action{background:var(--paper);border-color:#5a4a2a}[data-theme=dark] .figure-shutter .icon-action.figure-settings-button.figure-settings-button{background:var(--maple);color:#fff;border-color:var(--maple)}.figure-shutter+.figure-stage,.figure-shutter+*{border-top-left-radius:0;border-top-right-radius:0}.figure-toast{color:#fff;pointer-events:none;background:#1e293be0;border-radius:9px;margin:0;padding:8px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:12px;left:12px;right:12px}.figure-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.figure-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.figure-angle{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.figure-bar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.figure-zoom{text-align:center;min-width:46px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.figure-bar .named-button{min-height:32px;padding:5px 10px;font-size:12px}.figure-stage{border:1px solid var(--line);touch-action:none;cursor:default;height:var(--drawing-height,clamp(300px, 52vh, 560px));aspect-ratio:var(--drawing-aspect,auto);background:#fff;border-radius:12px;position:relative;overflow:hidden}[data-theme=dark] .figure-stage{border-color:var(--line);background:#1d1b1e}.figure-stage:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.figure-stage[data-solid]{cursor:grab}.figure-stage[data-drag=rotate]{cursor:grabbing}.figure-stage[data-drag=pan]{cursor:move}.figure-stage[data-drag=point]{cursor:grabbing}.figure-drag-ghost{background:var(--gold);pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 1px 4px #00000059}.figure-moving{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;height:100%;display:flex}.figure-static{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.figure-static svg{width:100%;height:100%;max-height:none;display:block}.figure-canvas{width:100%;height:100%;display:block}.figure-empty{text-align:center;color:var(--ink-3);padding:60px 20px;font-size:13px}.figure-static [data-enni-id]{transition:opacity .12s}.figure-static .fig-far{opacity:.26;filter:grayscale()}.figure-clear [opacity="0.3"]{filter:grayscale()}.figure-static .fig-lit{stroke:#6d4bd1;paint-order:stroke}.figure-static circle.fig-lit{fill:#6d4bd1}.figure-static text.fig-lit{fill:#4c2f9e;stroke:#fff}.figure-stage[data-step] svg :is(path,line,polyline,polygon,circle,ellipse,rect,text):not(.fig-step):not(.fig-step *){opacity:.2;filter:grayscale()}.figure-stage[data-step] svg rect:first-child{opacity:1}.figure-stage[data-step] svg text:not(.fig-step):not(.fig-step *){opacity:.45}.figure-stage[data-step] :is(path,line,polyline,polygon,circle,ellipse):is(.fig-step,.fig-step *){opacity:1;filter:none;stroke:var(--step-c)!important}.figure-stage[data-step] :is(path,line,polyline):is(.fig-step,.fig-step *){stroke-width:2.4px}.figure-stage[data-step] :is(circle,ellipse):not([fill=none]):is(.fig-step,.fig-step *){fill:var(--step-c)!important}.figure-stage[data-step] polygon:is(.fig-step,.fig-step *){fill-opacity:.14;fill:var(--step-c)!important}.figure-stage[data-step] text:is(.fig-step,.fig-step *){font-weight:700;fill:var(--step-c)!important}.figure-stage[data-step] path[stroke=none]:is(.fig-step,.fig-step *){fill-opacity:.16;stroke:none!important;fill:var(--step-c)!important}.fig-name{font-weight:700}.figure-static [data-enni-id]{cursor:pointer}.figure-static circle.fig-free{stroke:#c08a12d9;stroke-width:7px;paint-order:stroke;cursor:grab}.figure-static circle.fig-free[data-free="1"]{stroke-dasharray:3 2.4}.figure-static .fig-free-object{filter:drop-shadow(0 0 1.6px #c08a12f2);cursor:grab}.fig-face{fill:#93c5fd;fill-opacity:0;stroke:none}.fig-face[data-filled]{fill-opacity:.16}.fig-face[data-lit]{fill:#8873e4;fill-opacity:.3}.fig-plane{fill:#93c5fd;fill-opacity:.16;stroke:#2563eb;stroke-width:1.4px;stroke-dasharray:7 5}.fig-plane[data-lit]{fill:#8873e4;fill-opacity:.3}.fig-section{fill:#fde68a;fill-opacity:.5;stroke:none}.fig-section[data-lit]{fill:#8873e4;fill-opacity:.34}.fig-edge{stroke:#1e293b;stroke-width:2.1px;fill:none;stroke-linecap:round}.fig-edge[data-kind=line],.fig-edge[data-kind=ray]{stroke-width:1.6px}.fig-edge[data-helper]{stroke:#64748b;stroke-width:1.4px}.fig-edge[data-lit]{stroke:#6d4bd1;stroke-width:3.4px}.fig-curve{fill:none;stroke:#1e293b;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.figure-view-actions,.figure-hidden-list{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.figure-hidden-list>span{color:var(--ink-3,#6b7280);font-size:12px}.figure-hidden-list details{flex:100%}.figure-hidden-list summary{color:var(--ink-3,#6b7280);cursor:pointer;font-size:12px}.figure-hidden-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fig-body-edges .fig-edge{stroke-linejoin:round}.fig-cut-away path{fill:none;stroke:#64748b;stroke-width:1.4px;stroke-opacity:.75;stroke-linecap:round;pointer-events:none}.figure-settings{border:1px solid var(--line);background:var(--paper,#fffdf8);border-radius:12px;gap:8px;margin:6px 0 10px;padding:12px 14px;display:grid}.figure-switch{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.figure-switch input{margin-top:3px}.figure-switch small{color:var(--ink-3,#777);font-size:12px;display:block}.figure-settings-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fig-surface-line{fill:none;stroke:#64748b;stroke-width:.8px;stroke-opacity:.75;stroke-linecap:round;pointer-events:none}.fig-surface-line[data-hidden]{stroke-opacity:.45}.figure-solid{flex-shrink:0;position:relative}.figure-solid>.figure-surfaces,.figure-solid>.figure-canvas{width:100%;height:100%;position:absolute;inset:0}.figure-surfaces{pointer-events:none;object-fit:contain}.figure-print{background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}.figure-print>.figure-static,.figure-print>.figure-solid{pointer-events:none;flex:auto;min-height:0}.figure-notebook{justify-content:center;align-items:center}.figure-notebook>.figure-solid{flex:none}.figure-exact-paper svg{width:100%;height:100%;display:block}.figure-pose-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.figure-pose-bar.is-posing{background:#2563eb14;border-radius:10px;padding:6px 8px}.figure-pose-bar .rail-hint{flex:200px}.figure-clear svg{width:100%!important;height:100%!important}.figure-toggle{border:1px solid var(--line);background:var(--paper,#fffdf8);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.figure-toggle:hover{border-color:var(--maple)}.figure-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.figure-toggle{border-color:var(--maple-border,#f4bbc5);border-left:4px solid var(--maple)}.figure-toggle[aria-checked=true]{background:var(--maple-tint)}.figure-toggle-text{flex:1;gap:2px;min-width:0;display:grid}.figure-toggle-text b{color:var(--maple-dark,var(--maple));font-size:14px;font-weight:650}.figure-toggle-text small{color:var(--ink-3,#777);font-size:12px;line-height:1.4}.figure-toggle-track{background:color-mix(in srgb, var(--ink-3,#888) 35%, transparent);border-radius:999px;flex:none;width:40px;height:24px;transition:background .18s;position:relative}.figure-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.figure-toggle[aria-checked=true] .figure-toggle-track{background:linear-gradient(90deg, #f3c768, var(--gold));box-shadow:0 0 8px #e9b44c66}.figure-toggle[aria-checked=true] .figure-toggle-knob{transform:translate(16px)}.figure-settings{background:0 0;border:0;padding:0}.figure-cycle{z-index:6;background:var(--paper,#fff);border:1px solid var(--maple);max-width:260px;color:var(--ink);pointer-events:none;border-radius:10px;gap:1px;padding:6px 10px;font-size:13px;font-weight:600;display:grid;position:absolute;box-shadow:0 4px 14px #0002}.figure-cycle small{color:var(--ink-3);font-size:11px;font-weight:400}.figure-leave.named-button{z-index:5;background:var(--paper,#fff);border:1px solid var(--maple);min-height:34px;color:var(--maple);padding:5px 12px;font-size:13px;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #0002}.figure-leave.named-button:hover{background:var(--maple-tint)}.motion-player{border:1px solid var(--line,#d8d2c8);background:var(--paper,#fff);border-radius:10px;align-items:center;gap:10px;margin:8px 0 0;padding:6px 10px;display:flex}.motion-player-toggle{border:1px solid var(--maple);width:34px;height:34px;color:var(--maple);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:13px}.motion-player-toggle:hover{background:var(--maple-tint)}.motion-player-slider{min-width:0;accent-color:var(--maple);flex:1}.motion-player-time{font-variant-numeric:tabular-nums;min-width:9ch;color:var(--ink,#1f2937);flex:none}.figure-props-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.figure-props-name{min-width:2ch;font:inherit;color:var(--maple);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin:0;padding:0 4px;font-weight:700}.figure-props-name:hover{border-color:var(--line)}.figure-props-name:focus{border-color:var(--maple);background:var(--paper);box-shadow:0 0 0 3px #c72c4629}.figure-props-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px;font-size:11px;font-weight:700}.figure-object-panel{gap:12px;display:grid}.figure-own-edit{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.figure-own-edit textarea{resize:vertical;width:100%;min-height:90px;font-size:13px}.figure-own-edit-actions{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.figure-finder>select{width:100%}.figure-condition-ask{border:1px solid color-mix(in srgb, var(--maple,#c2185b) 45%, transparent);background:color-mix(in srgb, var(--maple,#c2185b) 8%, transparent);border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.figure-condition-ask p{margin:0}.figure-answer{background:color-mix(in srgb, var(--ink,#222) 5%, transparent);border-radius:10px;gap:4px;padding:8px 10px;font-size:13px;display:grid}.figure-answer p{margin:0}.figure-answer-q{color:var(--ink-3,#777);font-style:italic}.fig-curve[data-lit]{stroke:#6d4bd1;stroke-width:3.4px}.fig-mark{fill:none;stroke:#7c3aed;stroke-width:1.5px}.figure-finder{gap:6px;display:grid}.figure-finder .figure-props-sub{margin:0}.figure-finder-row{gap:6px;display:flex}.figure-finder-row input{flex:1;min-width:0}.figure-finder-focus{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.figure-finder-list{border:1px solid var(--line);border-radius:10px;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.figure-finder-list button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:8px;padding:5px 10px;font-size:13px;display:flex}.figure-finder-list button:hover,.figure-finder-list button:focus-visible{background:color-mix(in srgb, var(--maple) 7%, transparent)}.figure-finder-list small{color:var(--ink-3,#777)}.fig-focus polygon{fill:#6d4bd1;fill-opacity:.12;stroke:none;pointer-events:none}.fig-focus path{fill:none;stroke:#6d4bd1;stroke-width:3px;stroke-linecap:round;pointer-events:none}.fig-focus path[data-missing]{stroke-width:2.4px}.figure-value{pointer-events:none;z-index:3;white-space:nowrap;background:color-mix(in srgb, var(--paper,#fff) 88%, transparent);border:1.5px solid;border-radius:8px;padding:1px 7px;font-size:13px;font-weight:700;position:absolute}.figure-step-shapes{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.figure-step-shapes path{fill:none;stroke-width:2.4px;stroke-dasharray:7 5;stroke-linecap:round}.fig-focus[style*=--focus-c] polygon{fill:var(--focus-c)!important}.fig-focus[style*=--focus-c] path{stroke:var(--focus-c)!important}.fig-aux polyline{fill:none;stroke:#8a97a8;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fig-measure{stroke:none;pointer-events:none}.fig-measure-volume{fill:#1d9e75;fill-opacity:.2}.fig-measure-area{fill:#e9b44c;fill-opacity:.38}.fig-measure[data-same]{fill:none}.figure-moving [data-measure-kind=area]>:is(path,circle){fill:#e9b44c;fill-opacity:.38}.figure-measure-value{pointer-events:none;z-index:3;white-space:nowrap;color:#6b4a00;background:#fbecc8;border:1px solid #e9b44c;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;line-height:18px;position:absolute}.figure-measure-value[data-kind=volume]{color:#0b5c43;background:#d5f0e6;border-color:#1d9e75}.figure-measure-value[data-kind=perimeter]{color:#3b2a8a;background:#e7e2fb;border-color:#8873e4}.figure-stage:has(>.figure-print) .figure-measure-value{color:#000;background:#fff;border-color:#000}.fig-point{fill:#0f172a}.fig-point-halo{fill:#8873e4;fill-opacity:.3}.fig-label{font:600 14px var(--ui);fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round}.fig-label[data-lit]{fill:#4c2f9e}.fig-hits>*{fill:#0000;stroke:#0000;cursor:pointer}[data-theme=dark] .fig-edge,[data-theme=dark] .fig-curve{stroke:#e9e4de}[data-theme=dark] .fig-edge[data-helper]{stroke:#9aa6b6}[data-theme=dark] .fig-edge[data-lit],[data-theme=dark] .fig-curve[data-lit]{stroke:#bba8ff}[data-theme=dark] .fig-face{fill:#6c9fe0}[data-theme=dark] .fig-face[data-filled]{fill-opacity:.12}[data-theme=dark] .fig-face[data-lit],[data-theme=dark] .fig-plane[data-lit],[data-theme=dark] .fig-section[data-lit]{fill:#9f87ff;fill-opacity:.32}[data-theme=dark] .fig-plane{fill:#4f86d1;fill-opacity:.16;stroke:#86b4f2}[data-theme=dark] .fig-section{fill:#c9a23a;fill-opacity:.32}[data-theme=dark] .fig-point{fill:#ece7e2}[data-theme=dark] .fig-point-halo{fill:#a48cff;fill-opacity:.35}[data-theme=dark] .fig-label{fill:#ece7e2;stroke:#1d1b1e}[data-theme=dark] .fig-label[data-lit]{fill:#cbbcff}[data-theme=dark] .fig-mark{stroke:#b79cff}[data-theme=dark] .fig-aux polyline{stroke:#8d97a6}[data-theme=dark] .fig-focus polygon{fill:#a48cff;fill-opacity:.18}[data-theme=dark] .fig-focus path{stroke:#bba8ff}[data-theme=dark] .fig-surface-line{stroke:#94a3b8}[data-theme=dark] .figure-static .fig-lit{stroke:#bba8ff}[data-theme=dark] .figure-static circle.fig-lit{fill:#bba8ff}[data-theme=dark] .figure-static text.fig-lit{fill:#cbbcff;stroke:#1d1b1e}[data-theme=dark] .figure-measure-value{color:#f6d58c;background:#3a2f17}[data-theme=dark] .figure-measure-value[data-kind=volume]{color:#9fe3c9;background:#123a2e}[data-theme=dark] .figure-drag-ghost{border-color:#1d1b1e}.figure-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-content:start;gap:14px;padding:16px;display:grid}.figure-objects>label,.figure-own-edit>label,.figure-edit-field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.figure-objects .ui-select{width:100%}.figure-props h4,.figure-edits h4{margin:0 0 8px;font-size:14px;font-weight:650}.figure-facts{gap:9px;margin:0;display:grid}.figure-facts>div{gap:2px;display:grid}.figure-facts dt{color:var(--ink-3);font-size:11px}.figure-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.figure-origin{border:1px solid var(--line);color:var(--ink-3);background:var(--bg);cursor:help;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.figure-origin[data-origin=given]{color:var(--maple);border-color:color-mix(in srgb, var(--maple) 40%, var(--line))}.figure-origin[data-origin=derived]{color:#8a6a1f;border-color:#d9b666}[data-theme=dark] .figure-origin[data-origin=derived]{color:var(--gold)}.figure-relations{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.figure-relations .named-button{font-size:12px}.figure-features{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.figure-feature-row{flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;display:flex}.figure-feature-row label{color:var(--muted,inherit);flex-direction:column;gap:2px;font-size:12px;display:flex}.figure-feature-row input{width:72px}.figure-feature-row .named-button{font-size:12px}.figure-edit-field{margin-top:12px}.figure-field{align-items:center;gap:6px;display:flex}.figure-field input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:36px;color:var(--ink);border-radius:9px;flex:1;padding:7px 10px;font-size:13px}.figure-field input:focus-visible{outline:2px solid var(--maple);outline-offset:1px}.figure-unit{color:var(--ink-3);font-size:12px}.figure-edits ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.figure-edits li{border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--soft);border-radius:9px;align-items:flex-start;gap:6px;padding:8px 8px 8px 11px;font-size:12px;line-height:1.5;display:flex}.figure-edits li span{overflow-wrap:anywhere;flex:1}.figure-submit{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.figure-hint{color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.figure-note{border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--soft);color:var(--ink-2);border-radius:9px;margin:0;padding:10px 13px;font-size:12px;line-height:1.55}.figure-refusal{border:1px solid var(--line);border-left:2px solid var(--ink-2);background:var(--soft);color:var(--ink);border-radius:9px;margin:0;padding:10px 13px;font-size:12px;line-height:1.55}.figure-refusal-close{float:right;color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.figure-help-link{border:1px solid var(--line);background:var(--paper);color:var(--maple);cursor:pointer;border-radius:9px;align-self:start;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.figure-help-link:hover{border-color:var(--maple)}.figure-help-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (width<=760px){.figure-stage{--drawing-height:auto;--drawing-aspect:1}.figure-bar-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;width:100%;margin-left:0}.figure-field input{min-height:42px}}@container (width<=760px){.figure-stage{--drawing-height:auto;--drawing-aspect:1}}:root{--ink:#0d0d0d;--ink-2:#4a463f;--ink-3:#8a857c;--ink-4:#b8b3a9;--paper:#fff;--bg:#f2f0ec;--soft:#e8e5df;--line:#dcd8d1;--rule:#e6e3dc;--mark:#efe9c8;--display:"Archivo Black","Arial Black","Helvetica Neue",Helvetica,Arial,sans-serif;--ui:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"PT Serif",Georgia,"Times New Roman",serif}[data-theme=dark]{--ink:#f4f2ee;--ink-2:#c9c4ba;--ink-3:#8f8a80;--ink-4:#5e5950;--paper:#1a1916;--bg:#0f0e0c;--soft:#2a2823;--line:#3a372f;--rule:#2e2b25;--mark:#5c5326}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--ui);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:900}.mark{color:var(--ink);display:block}.wordmark{font-family:var(--display);letter-spacing:-.03em;font-weight:900;line-height:.9}.btn{background:var(--ink);color:var(--paper);border:2px solid var(--ink);cursor:pointer;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper);opacity:1}.btn.sm{border-width:1.5px;padding:7px 15px;font-size:12.5px}.btn[disabled]{opacity:.45;cursor:default;transform:none}.dot{background:var(--ink);vertical-align:-1px;border-radius:50%;width:11px;height:11px;display:inline-block}.dot.ring{border:2.5px solid var(--ink);background:0 0}.dot.faint{background:var(--ink-4)}.dot.sm{width:7px;height:7px}.dot.lg{width:15px;height:15px}.card{background:var(--paper);border:1.5px solid var(--ink);border-radius:18px;padding:26px}.note{border:1.5px solid var(--ink);color:var(--ink-2);background:var(--paper);border-radius:14px;max-width:840px;margin:20px 0;padding:14px 18px;font-size:13.5px;line-height:1.65}.note b{color:var(--ink)}.note:before{content:"";background:var(--ink);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 7px;font-size:12px;font-weight:700;display:block}.fld{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;width:100%;padding:12px 16px}.fld:focus{border-color:var(--ink);outline:0}select.fld,textarea.fld{border-radius:14px}kbd{background:var(--soft);border:1px solid var(--line);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font:12px ui-monospace,Menlo,Consolas,monospace}code{background:var(--soft);border-radius:5px;padding:2px 6px;font:12.5px ui-monospace,Menlo,Consolas,monospace}.ribbon{background:var(--paper);border-bottom:1.5px solid var(--ink);z-index:39;position:sticky;top:52px}.rtabs{border-bottom:1.5px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.rtab{color:var(--ink-2);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 20px;font-size:14px;font-weight:700}.rtab:hover{color:var(--ink);background:var(--soft)}.rtools{align-items:center;gap:6px;margin-left:auto;padding:6px 0 6px 12px;display:flex}.rpanel{flex-wrap:wrap;align-items:center;gap:6px;min-height:74px;padding:12px 14px;display:none}.rpanel.on{display:flex}.tgrp{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin-right:6px;font-size:10px;font-weight:700}.tdiv{background:var(--line);flex:none;width:1.5px;height:36px;margin:0 9px}.tb{cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:52px;height:52px;padding:0 13px;font-size:21px;font-weight:600;line-height:1;display:inline-flex}.tb.lbl{padding:0 18px;font-size:15px}.tb b,.tb i,.tb u{font-family:var(--serif);font-size:23px}.tb svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.ribbon select{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;height:52px;padding:10px 16px;font-size:14.5px;font-weight:600}.ribbon select:focus{border-color:var(--ink);outline:0}.ribbon input[type=color]{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;width:52px;height:52px;padding:4px}.stylebtn{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:9px;height:52px;padding:0 17px;font-size:14.5px;font-weight:600;display:inline-flex}.stylebtn:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.stylebtn .pv{font-family:var(--serif);color:var(--ink-3);font-size:13px}.freq{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tb.fn{font-family:var(--serif);min-width:54px;height:54px;font-size:21px}#tablepick{z-index:60;background:var(--paper);border:1.5px solid var(--ink);border-radius:14px;grid-template-columns:repeat(8,20px);gap:3px;padding:12px;display:none;position:absolute;box-shadow:6px 6px #0d0d0d22}#tablepick.on{display:grid}#tablepick i{border:1.5px solid var(--line);cursor:pointer;border-radius:3px;width:20px;height:20px;display:block}#tablepick b{color:var(--ink-3);text-align:center;grid-column:1/-1;margin-top:6px;font-size:12px;font-weight:700}.allwrap{z-index:70;display:none;position:fixed;inset:0}.allwrap.on{display:block}.allwrap .veil{background:#0d0d0d55;position:absolute;inset:0}.allbox{background:var(--paper);border:2px solid var(--ink);border-radius:22px;flex-direction:column;width:min(880px,94vw);max-height:84vh;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.allbox .hd{border-bottom:1.5px solid var(--ink);align-items:center;gap:12px;padding:18px 22px;display:flex}.allbox .hd h3{font-size:19px}.allbox .hd .x{margin-left:auto}.allbody{flex:1;grid-template-columns:186px 1fr;min-height:0;display:grid}@media (width<=620px){.allbody{grid-template-columns:1fr}.catlist{border-right:0;border-bottom:1.5px solid var(--line);display:flex;overflow-x:auto}}.catlist{border-right:1.5px solid var(--line);padding:12px 10px;overflow:auto}.cat{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:600;display:block}.cat:hover{background:var(--soft)}.fngrid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:9px;padding:16px 20px;display:grid;overflow:auto}.fncard{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);text-align:left;border-radius:13px;flex-direction:column;gap:7px;min-height:74px;padding:11px 12px;display:flex}.fncard:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.fncard .pv{font-family:var(--serif);align-items:center;min-height:24px;font-size:19px;line-height:1.1;display:flex}.fncard .nm{letter-spacing:-.01em;font-size:12px;font-weight:700}.fncard .cm{color:var(--ink-3);font:10.5px ui-monospace,monospace}.paper{min-height:700px;font-family:var(--serif);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,var(--rule) 34px,var(--rule) 35px);background-position:0 50px;outline:0;padding:50px 58px;font-size:17px;line-height:35px}.paper p,.paper h3,.paper li{margin:0;line-height:35px}.paper h3{font-family:var(--serif);letter-spacing:0;font-size:19px;font-weight:700}.paper ul,.paper ol{margin:0;padding-left:1.6em}.paper table{border-collapse:collapse;margin:4px 0}.paper td,.paper th{border:1px solid var(--ink-3);min-width:54px;padding:3px 9px;line-height:33px}.paper:empty:before{content:attr(data-ph);color:var(--ink-4)}.hl{background:var(--mark);box-shadow:0 0 0 2px var(--mark)}.fx{vertical-align:middle;line-height:1.15;font-family:var(--serif);white-space:nowrap;margin:0 .05em;display:inline-block;position:relative}.fx.sel{outline:1.5px solid var(--ink);outline-offset:1px;border-radius:4px}.sl{text-align:center;vertical-align:baseline;min-width:0;line-height:inherit;white-space:nowrap;outline:0;display:inline-block}.sl:empty{border:1.3px dashed var(--ink-4);vertical-align:middle;border-radius:3px;min-width:1em;height:1.15em;margin:0 .06em;position:relative}.sl:empty:after{content:"X";color:var(--ink-4);pointer-events:none;place-items:center;font-size:.82em;display:grid;position:absolute;inset:0}.sl:empty:focus:after,.ph{color:var(--ink-3)}.sl:focus{background:var(--mark);border-radius:3px}.sl:empty:focus{border-style:solid;border-color:var(--ink)}.ff{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .16em;font-size:.93em;line-height:1.16;display:inline-flex}.ff-n{border-bottom:1.3px solid;padding:0 .26em}.ff-d{padding:0 .26em}.ff .ff{font-size:1em}.fr{white-space:nowrap;align-items:flex-start;line-height:1.1;display:inline-flex}.fr-i{z-index:1;font-size:.58em;transform:translate(.55em,-.05em)}.fr-s{font-size:1.32em;line-height:.98}.fr-b{border-top:1.3px solid;margin-top:.12em;padding:.02em .2em 0 .06em}.fsup{vertical-align:super;font-size:.62em;line-height:1}.fsub{vertical-align:sub;font-size:.62em;line-height:1}.fv{padding-top:.12em;display:inline-block;position:relative}.fv:after{content:"";background:currentColor;height:1.3px;position:absolute;top:.02em;left:0;right:.18em}.fv:before{content:"";border:3.4px solid #0000;border-left-color:currentColor;border-right:0;position:absolute;top:.02em;right:-.02em;transform:translateY(-50%)}.fbar{border-top:1.3px solid;padding-top:.06em;display:inline-block}.farc{padding-top:.3em;display:inline-block;position:relative}.farc:before{content:"⌒";text-align:center;font-size:.8em;line-height:1;position:absolute;top:-.42em;left:0;right:0}.fray{padding-top:.12em;display:inline-block;position:relative}.fray:after{content:"";background:currentColor;height:1.3px;position:absolute;top:.02em;left:0;right:0}.fbig{vertical-align:middle;align-items:center;margin:0 .1em;line-height:1.1;display:inline-flex}.fbig-op{font-size:1.5em;line-height:.9;font-family:var(--serif)}.fbig-lim{text-align:center;flex-direction:column;margin:0 .1em;font-size:.55em;line-height:1.2;display:inline-flex}.flim{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .12em;line-height:1.15;display:inline-flex}.flim-t{font-size:1em;line-height:1}.flim-b{align-items:center;gap:.1em;font-size:.56em;line-height:1.1;display:inline-flex}#ac{z-index:80;background:var(--paper);border:1.5px solid var(--ink);min-width:330px;max-height:280px;font-family:var(--ui);border-radius:16px;display:none;position:absolute;overflow:auto;box-shadow:6px 6px #0d0d0d22}#ac .hd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:11px 15px 7px;font-size:10.5px;font-weight:700}#ac .it{cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:11px;padding:9px 15px;font-size:13.5px;display:flex}#ac .it.sel{background:var(--ink);color:var(--paper)}#ac .it .nm{min-width:118px;font-weight:700}#ac .it .pv{font-family:var(--serif);min-width:48px;font-size:17px}#ac .it .dm{color:var(--ink-3);margin-left:auto;font:11.5px ui-monospace,monospace}#ac .it.sel .dm{color:var(--ink-3)}#ac .it .pv .rest{font-family:var(--ui);opacity:.6;font-size:13px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}#flash{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:90;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .22s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(14px)}#flash.on{opacity:1;transform:translate(-50%)translateY(0)}.paper .st-h1{margin:8px 0 2px;font-size:26px;font-weight:700;line-height:44px}.paper .st-h2{margin:6px 0 2px;font-size:21px;font-weight:700;line-height:38px}.paper .st-h3{font-size:18px;font-weight:700;line-height:35px}.paper .st-sub{color:var(--ink-2);font-size:16px;font-style:italic}.paper .st-cap{color:var(--ink-3);text-align:center;font-size:13px;line-height:26px}.paper .st-task{margin-top:6px;font-size:19px;font-weight:700;line-height:35px}.paper .st-cond,.paper .st-given,.paper .st-sol,.paper .st-ans{padding-left:86px;position:relative}.paper .st-cond:before,.paper .st-given:before,.paper .st-sol:before,.paper .st-ans:before{font-family:var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700;line-height:inherit;position:absolute;top:0;left:0}.paper .st-cond:before{content:"Условие"}.paper .st-given:before{content:"Дано"}.paper .st-sol:before{content:"Решение"}.paper .st-ans:before{content:"Ответ"}.paper .st-ans{font-weight:700}.paper img.ins{border:1.5px solid var(--ink);vertical-align:middle;border-radius:10px;max-width:100%;margin:6px 0}.paper .filechip{border:1.5px solid var(--ink);font-family:var(--ui);background:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;font-size:12.5px;line-height:24px;display:inline-flex}.paper.drop{outline:3px dashed var(--ink);outline-offset:-10px;background:var(--soft)}.paper mark.find{background:var(--mark);color:inherit;box-shadow:0 0 0 2px var(--mark)}.edge{z-index:30;cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:72px;transition:opacity .15s;display:flex;position:fixed;top:120px;bottom:0}.edge:hover{opacity:1;background:linear-gradient(var(--dir),#0d0d0d14,transparent)}.edge.l{--dir:to right;left:0}.edge.r{--dir:to left;right:0}.edge span{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;display:grid}@media (width<=900px){.edge{width:44px}}#findbar{z-index:41;background:var(--paper);border-bottom:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:none;position:sticky;top:52px}#findbar.on{display:flex}#findbar input{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;min-width:170px;padding:7px 14px;font-size:13px}#findbar input:focus{border-color:var(--ink);outline:0}#findcount{color:var(--ink-3);font-size:12px}.tools input[type=color]{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;width:32px;height:32px;padding:2px}.stage{perspective:2800px;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:22px;padding:0 16px;display:flex}.sheetbox{width:100%;max-width:880px;transform-style:preserve-3d;flex:auto;transition:transform .85s cubic-bezier(.4,.05,.2,1),max-width .25s;position:relative}.stage[data-orient=landscape] .sheetbox{max-width:1180px}.stage[data-orient=landscape] .paper{min-height:500px;padding:40px 64px}.stage[data-orient=landscape] .face.back{position:relative;inset:auto}.stage[data-view=single] .sheet2{display:none}.stage[data-view=double]{align-items:stretch;max-width:1720px;margin:0 auto}.stage[data-view=double] .sheetbox,.stage[data-view=double] .sheet2{flex:1 1 0;width:auto;min-width:0;max-width:none}.stage[data-view=double] .paper{padding:34px 38px;font-size:16px}.sheet2{background:var(--paper);border:1.5px solid var(--ink);border-radius:8px;box-shadow:8px 8px #0d0d0d12}.sheet2 .paper{min-height:640px}.sheet2 .sheethead .badge2{border:1.5px solid var(--ink-4);color:var(--ink-3);border-radius:999px;padding:3px 10px;font-size:10px}@media (width<=1100px){.stage[data-view=double] .sheet2{display:none}}.paper table.noborder td,.paper table.noborder th{border-color:#0000}.paper th{background:var(--soft);font-weight:700}.paper table{width:auto}.empty{border:1.5px dashed var(--ink-4);background:var(--paper);border-radius:18px;align-items:flex-start;gap:16px;max-width:520px;padding:30px 26px;display:flex}.empty .dot{flex:none;margin-top:5px}.empty p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.empty p b{color:var(--ink)}#sugg{z-index:81;background:var(--paper);border:1.5px solid var(--ink);min-width:340px;max-width:440px;font-family:var(--ui);border-radius:16px;display:none;position:absolute;overflow:hidden;box-shadow:6px 6px #0d0d0d22}#sugg .hd{color:var(--ink);padding:11px 15px 9px;font-size:12px;font-weight:700;line-height:1.4}#sugg .hd span{color:var(--ink-3);letter-spacing:.03em;margin-top:2px;font-size:10.5px;font-weight:600;display:block}#sugg .it{cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 15px;font-size:13px;display:flex}#sugg .it:hover{background:var(--soft)}#sugg .it.sel{background:var(--ink);color:var(--paper)}#sugg .it .k{opacity:.7;min-width:26px;font:10.5px ui-monospace,monospace}#sugg .it .pv{font-family:var(--serif);min-width:120px;font-size:18px}#sugg .it .nm{color:inherit;opacity:.85}.fx.pts{cursor:pointer;border-radius:4px;padding:0 1px}.fx.pts:hover{background:var(--soft);outline:1.5px solid var(--ink-4)}.fx.sym .n:empty{display:none}.fx.sym:has(.sl:not(:empty)) .n{display:none}.fx.sym .sl:empty:not(:focus){background:0 0;border-color:#0000;min-width:.12em;margin:0}.fx.sym .sl:empty:not(:focus):after{content:""}.fx.sym:hover .sl:empty{border-color:var(--ink-4);min-width:.9em}.scheme{--scheme-line:#0f172a;--scheme-text:#0f172a;--scheme-muted:#475569;--scheme-fill:#fff;--scheme-accent:#c2410c;--scheme-accent-fill:#ffedd5;--scheme-mark:#2563eb;--scheme-select:#d4a017;--scheme-grid:#e2e8f0;grid-template-columns:minmax(0,1fr);gap:0;display:grid}[data-theme=dark] .scheme{--scheme-line:#e7e3da;--scheme-text:#f3efe6;--scheme-muted:#b9b3a6;--scheme-fill:#1d1b1e;--scheme-accent:#f59e62;--scheme-accent-fill:#3a2618;--scheme-mark:#8ab4ff;--scheme-grid:#3a363c}.scheme-bar{gap:6px}.scheme-bar-gap{flex:1}.scheme-hint{color:#fff;white-space:nowrap;pointer-events:none;background:#1e293be0;border-radius:9px;margin:0;padding:5px 12px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.scheme-stage{height:auto;min-height:260px;max-height:70vh;display:flex;position:relative}.scheme-print{background:#fff;justify-content:center;min-height:200px;display:flex}.scheme-print svg{width:100%;height:auto;max-height:70vh}.scheme-stage[data-mode=add-node]{cursor:crosshair}.scheme-stage[data-mode=add-edge] .scheme-node{cursor:pointer}.scheme-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:260px;max-height:70vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:block}.scheme-edge-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.scheme-edge-line{fill:none;stroke:var(--scheme-line);stroke-width:1.6px;pointer-events:none}.scheme-edge-arrow{fill:var(--scheme-line);pointer-events:none}.scheme [data-color=red]{--scheme-own:#dc2626;--scheme-own-fill:#fee2e2}.scheme [data-color=orange]{--scheme-own:#ea580c;--scheme-own-fill:#ffedd5}.scheme [data-color=yellow]{--scheme-own:#ca8a04;--scheme-own-fill:#fef9c3}.scheme [data-color=green]{--scheme-own:#16a34a;--scheme-own-fill:#dcfce7}.scheme [data-color=teal]{--scheme-own:#0d9488;--scheme-own-fill:#ccfbf1}.scheme [data-color=blue]{--scheme-own:#2563eb;--scheme-own-fill:#dbeafe}.scheme [data-color=violet]{--scheme-own:#7c3aed;--scheme-own-fill:#ede9fe}.scheme [data-color=pink]{--scheme-own:#db2777;--scheme-own-fill:#fce7f3}.scheme [data-color=brown]{--scheme-own:#92400e;--scheme-own-fill:#f5e6d3}.scheme [data-color=gray]{--scheme-own:#64748b;--scheme-own-fill:#f1f5f9}[data-theme=dark] .scheme [data-color=red]{--scheme-own:#f87171;--scheme-own-fill:#3b1a1a}[data-theme=dark] .scheme [data-color=orange]{--scheme-own:#fb923c;--scheme-own-fill:#3a2618}[data-theme=dark] .scheme [data-color=yellow]{--scheme-own:#facc15;--scheme-own-fill:#36300f}[data-theme=dark] .scheme [data-color=green]{--scheme-own:#4ade80;--scheme-own-fill:#15301f}[data-theme=dark] .scheme [data-color=teal]{--scheme-own:#2dd4bf;--scheme-own-fill:#12302d}[data-theme=dark] .scheme [data-color=blue]{--scheme-own:#60a5fa;--scheme-own-fill:#172540}[data-theme=dark] .scheme [data-color=violet]{--scheme-own:#a78bfa;--scheme-own-fill:#261d40}[data-theme=dark] .scheme [data-color=pink]{--scheme-own:#f472b6;--scheme-own-fill:#3a1a2c}[data-theme=dark] .scheme [data-color=brown]{--scheme-own:#d6a26b;--scheme-own-fill:#33261a}[data-theme=dark] .scheme [data-color=gray]{--scheme-own:#a8b3c4;--scheme-own-fill:#2a2d33}.scheme-edge[data-color] .scheme-edge-line{stroke:var(--scheme-own);stroke-width:2px}.scheme-edge[data-color] .scheme-edge-arrow,.scheme-edge-label[data-color]{fill:var(--scheme-own)}.scheme-node[data-color] .scheme-node-shape{stroke:var(--scheme-own);fill:var(--scheme-own-fill)}.scheme-edge[data-highlighted] .scheme-edge-line{stroke:var(--scheme-accent);stroke-width:2.4px}.scheme-edge[data-highlighted] .scheme-edge-arrow{fill:var(--scheme-accent)}.scheme-edge[data-selected] .scheme-edge-line{stroke:var(--scheme-select);stroke-width:3px}.scheme-edge[data-selected] .scheme-edge-arrow{fill:var(--scheme-select)}.scheme-edge-label{fill:var(--scheme-muted);stroke:var(--scheme-fill);stroke-width:4px;paint-order:stroke;stroke-linejoin:round;cursor:pointer;font-size:15px}.scheme-node{cursor:grab}.scheme-node-shape{fill:var(--scheme-fill);stroke:var(--scheme-line);stroke-width:1.6px}.scheme-node[data-favorable] .scheme-node-shape{fill:var(--scheme-accent-fill);stroke:var(--scheme-accent)}.scheme-node[data-selected] .scheme-node-shape{stroke:var(--scheme-select);stroke-width:3px}.scheme-node-label{fill:var(--scheme-text);pointer-events:none;font-size:16px}.scheme-node-caption{fill:var(--scheme-muted);pointer-events:none;font-size:14px}.scheme-mark rect{fill:var(--scheme-fill);stroke:var(--scheme-mark);stroke-width:1.2px}.scheme-mark text{fill:var(--scheme-mark);pointer-events:none;font-size:12px;font-weight:600}.scheme-node[data-flow] .scheme-node-shape{stroke-linejoin:round}.scheme-node[data-flow=note] .scheme-node-shape{fill:none;stroke-dasharray:4 3}.scheme-node[data-flow=note] .scheme-block-text{fill:var(--scheme-muted)}.scheme-edge-line{stroke-linejoin:round}.scheme-chart-bar[data-editable]{cursor:ns-resize}.scheme-chart-handle:hover{fill:var(--scheme-select);fill-opacity:.35}.scheme-chart3d{cursor:grab;touch-action:none;width:100%;min-height:300px}.scheme-chart3d:active{cursor:grabbing}.scheme-chart3d canvas{display:block}.scheme[data-kind=chart] .scheme-stage{max-height:none}.scheme[data-kind=table] .scheme-stage{min-height:0;max-height:none;padding:12px 16px;display:block}.mapler-app .nb-solution .mapler-drawing .scheme[data-kind=table] .figure-stage,.mapler-app .step-picture .scheme[data-kind=table] .figure-stage,.scheme[data-kind=table] .figure-stage.scheme-stage{aspect-ratio:auto;height:auto}.scheme-tables{gap:16px;min-width:0;display:grid}.scheme-table-block{gap:6px;min-width:0;display:grid}.scheme-table-block h5{margin:0;font-size:14px}.scheme-tables .scheme-table{font-size:15px}.scheme-tables .scheme-table th,.scheme-tables .scheme-table td{padding:5px 10px}.scheme-field textarea{border:1px solid var(--line);background:var(--soft,#f6f3ec);min-width:0;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:5px 8px}.scheme-x{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0 4px}.scheme-x:hover{color:var(--red,#b91c1c)}.scheme-cell-wide{width:84px;font-weight:600}.scheme-error{color:var(--red,#b91c1c);margin:8px 0 0;font-size:13px}.scheme-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px;display:grid}.scheme-panel{border:1px solid var(--line);background:var(--paper,#fffdf8);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.scheme-panel h5{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:700}.scheme-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.scheme-field span{color:var(--ink-3)}.scheme-field input,.scheme-cell{border:1px solid var(--line);background:var(--soft,#f6f3ec);min-width:0;color:inherit;font:inherit;border-radius:8px;padding:5px 8px}.scheme-check{align-items:center;gap:8px;font-size:13px;display:flex}.scheme-row{flex-wrap:wrap;gap:6px;display:flex}.scheme-row .named-button{min-height:30px;padding:4px 10px;font-size:12px}.scheme-issue{margin:0;font-size:13px;line-height:1.45}.scheme-issue[data-level=error]{color:var(--red,#b91c1c)}.scheme-issue[data-level=warning]{color:var(--ink-3)}.scheme-question{border-bottom:1px dashed var(--line);gap:4px;padding-bottom:8px;display:grid}.scheme-question:last-of-type{border-bottom:0}.scheme-question-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.scheme-question-head strong{font-variant-numeric:tabular-nums;font-size:18px}.scheme-question-detail{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.scheme-question-fields{gap:6px;display:grid}.scheme-question-fields .scheme-field{grid-template-columns:64px minmax(0,1fr)}.scheme-agree{color:var(--green,#047857);font-size:12px}.scheme-disagree{color:var(--red,#b91c1c);font-size:12px}.scheme-pending{border-top:1px solid var(--line);padding-top:8px;font-size:12px}.scheme-pending-title{margin:0 0 4px;font-weight:600}.scheme-pending ul{color:var(--ink-3);margin:0;padding-left:18px}.scheme-wide{grid-column:1/-1}.scheme-table-wrap{overflow-x:auto}.scheme-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.scheme-table th,.scheme-table td{border:1px solid var(--line);text-align:center;min-width:30px;padding:3px 6px}.scheme-table th{background:var(--soft,#f6f3ec);font-weight:600}.scheme-table td[data-diagonal]{background:var(--soft,#f6f3ec)}.scheme-table tr[data-favorable] td{background:var(--scheme-accent-fill)}.scheme-table td:has(.scheme-cell){padding:1px}.scheme-cell{text-align:center;background:0 0;border-color:#0000;width:42px;padding:3px 4px}.scheme-cell:focus{border-color:var(--gold,#d4a017);background:var(--paper,#fffdf8);outline:none}.scheme-note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.logic-view,.logic-page{--logic-line:#94a3b8;--logic-strong:#0f172a;--logic-text:#0f172a;--logic-fill:#fff;--logic-result:#eef4ff;--logic-mark:#fff4d6;--logic-lit:#c2410c;--logic-lit-fill:#ffedd5}[data-theme=dark] .logic-view,[data-theme=dark] .logic-page{--logic-line:#5b5660;--logic-strong:#e7e3da;--logic-text:#f3efe6;--logic-fill:#1d1b1e;--logic-result:#232a3a;--logic-mark:#3a3018;--logic-lit:#f59e62;--logic-lit-fill:#3a2618}.logic-view{gap:10px;padding:12px;display:grid}.logic-steps{flex-wrap:wrap;gap:6px;display:flex}.logic-scroll{max-width:100%;overflow-x:auto}.logic-table{border-collapse:collapse;background:var(--logic-fill);color:var(--logic-text);font-variant-numeric:tabular-nums;margin:0 auto;font-size:15px}.logic-table th,.logic-table td{border:1px solid var(--logic-line);text-align:center;white-space:nowrap;padding:4px 10px}.logic-table th{font-weight:600}.logic-table th.is-var{font-weight:500}.logic-table thead th{border-bottom:2px solid var(--logic-strong)}.logic-table .is-first-op{border-left:2px solid var(--logic-strong)}.logic-table .is-result{background:var(--logic-result);font-weight:700}.logic-table tr.is-marked td,.logic-table tr.is-marked td.is-result{background:var(--logic-mark)}.logic-table .is-lit{color:var(--logic-lit);background:var(--logic-lit-fill);box-shadow:inset 2px 0 0 var(--logic-lit), inset -2px 0 0 var(--logic-lit)}.logic-name{font-style:italic}.logic-page{box-sizing:border-box;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:8px 16px 32px;display:grid}.logic-page h1{margin:0}.logic-input{gap:8px;display:grid}.logic-input textarea{width:100%;min-height:92px;font:inherit;border:1px solid var(--logic-line);background:var(--logic-fill);color:var(--logic-text);resize:vertical;border-radius:10px;padding:10px 12px;font-size:17px}.logic-keys{flex-wrap:wrap;gap:6px;display:flex}.logic-keys .named-button{justify-content:center;min-width:40px;font-size:17px}.logic-problem{color:#b91c1c;margin:0}[data-theme=dark] .logic-problem{color:#fca5a5}.logic-drawing{border:1px solid var(--logic-line);background:var(--logic-fill);border-radius:12px;min-width:0;margin:0}.logic-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=760px){.logic-result{grid-template-columns:minmax(0,1fr)}}.profile-page{--skill-weak:#b91c1c;--skill-weak-fill:#fef2f2;--skill-middle:#a16207;--skill-middle-fill:#fefce8;--skill-strong:#15803d;--skill-strong-fill:#f0fdf4;--skill-line:#d6d3d1;box-sizing:border-box;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:8px 16px 32px;display:grid}[data-theme=dark] .profile-page{--skill-weak:#fca5a5;--skill-weak-fill:#3a1d1d;--skill-middle:#fcd34d;--skill-middle-fill:#34301a;--skill-strong:#86efac;--skill-strong-fill:#17301f;--skill-line:#4a464d}.profile-page h1,.profile-page h2,.profile-page h3{margin:0}.profile-page h2{font-size:19px}.profile-page h3{font-size:15px;font-weight:600}.profile-empty{border:1px dashed var(--skill-line);border-radius:12px;margin:0;padding:16px}.profile-card{border:1px solid var(--skill-line);border-radius:12px;gap:12px;min-width:0;padding:14px 16px;display:grid}.profile-weak{border-color:var(--skill-weak)}.skill-section{gap:8px;display:grid}.skills{gap:8px;margin:0;padding:0;list-style:none;display:grid}.skill{border-left:4px solid var(--skill-middle);background:var(--skill-middle-fill);border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.skill.is-weak{border-left-color:var(--skill-weak);background:var(--skill-weak-fill)}.skill.is-strong{border-left-color:var(--skill-strong);background:var(--skill-strong-fill)}.skill-head{overflow-wrap:anywhere}.skill-status{text-transform:uppercase;letter-spacing:.03em;color:var(--skill-middle);margin-right:8px;font-size:12px;font-weight:600;display:inline-block}.skill.is-weak .skill-status{color:var(--skill-weak)}.skill.is-strong .skill-status{color:var(--skill-strong)}.skill-facts{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.skill-bar{background:var(--skill-line);border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.skill-bar>span{background:currentColor;height:100%;display:block}.skill.is-weak .skill-bar{color:var(--skill-weak)}.skill.is-middle .skill-bar{color:var(--skill-middle)}.skill.is-strong .skill-bar{color:var(--skill-strong)}.skill-actions{flex-wrap:wrap;gap:6px;display:flex}.skill-weak-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.profile-scroll{max-width:100%;overflow-x:auto}.profile-exam{border-collapse:collapse;width:100%;font-size:14px}.profile-exam th,.profile-exam td{border-bottom:1px solid var(--skill-line);text-align:left;vertical-align:top;padding:6px 8px}.profile-exam td:first-child,.profile-exam td:nth-child(3),.profile-exam td:nth-child(4){white-space:nowrap}.profile-exam tr.is-weak td:nth-child(3){color:var(--skill-weak);font-weight:600}.profile-exam tr.is-strong td:nth-child(3){color:var(--skill-strong);font-weight:600}.help-panel[hidden]{display:none}.guide-panel button,.help-demo-dialog button,.help-locate-banner button{color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:9px;padding:8px 11px}.guide-panel button:hover,.help-demo-dialog button:hover,.help-locate-banner button:hover{border-color:var(--maple)}.guide-panel button:focus-visible,.help-demo-dialog :is(button,input,textarea):focus-visible,.help-locate-banner button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.guide-panel button:disabled,.help-demo-dialog button:disabled{opacity:.45;cursor:default}.guide-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px 20px;display:flex}.guide-tabs button{flex:1;font-size:13px;font-weight:600}.guide-tabs button[aria-pressed=true],.help-device-choice button[aria-pressed=true]{color:var(--maple);background:var(--soft);border-color:var(--maple)}.guide-intro{color:var(--ink-2);padding:16px 0;font-size:13px;line-height:1.6}.guide-intro button{margin-top:6px;font-size:12px}.guide-section{border-top:1px solid var(--line)}.guide-section summary{color:var(--ink);cursor:pointer;padding:15px 0;font-size:14px;font-weight:650}.guide-section summary span{float:right;color:var(--ink-3);font-size:11px;font-weight:400}.guide-section-intro{color:var(--ink-3);font-size:12px;line-height:1.6}.guide-section .help-topic{border-color:var(--line);margin:0 0 12px;padding:14px}.guide-section [data-current=true]>.help-topic{border-color:var(--maple);background:var(--soft)}.guide-where,.guide-result{margin-top:10px!important}.guide-steps{color:var(--ink-2);margin:12px 0;padding-left:20px;font-size:13px;line-height:1.65}.guide-steps li+li{margin-top:6px}.guide-note{color:var(--ink-3)!important;margin-top:10px!important;font-size:12px!important}.help-example p{white-space:pre-wrap}.help-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-panel .help-actions button{font-size:12px}.guide-formula-preview{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;margin-top:12px;padding:20px;font-family:Times New Roman,serif;font-size:24px;overflow-x:auto}.guide-assistant{flex-direction:column;flex:1;min-height:0;display:flex}.guide-chat{flex:1;padding:18px 20px;font-size:13px;line-height:1.65;overflow:auto}.guide-privacy{border-bottom:1px solid var(--line);color:var(--ink-3);padding-bottom:16px}.guide-suggestions{gap:8px;display:grid}.guide-suggestions button{text-align:left;font-size:12px}.guide-message{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:13px 14px}.guide-message[data-role=user]{border-left:3px solid var(--gold);margin-left:24px}.guide-message[data-role=assistant]{border-left:3px solid var(--maple);margin-right:8px}.guide-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.help-eyebrow{color:var(--ink-3);font-size:11px;font-weight:600}.guide-answer-links{gap:5px;margin-top:10px;display:grid}.guide-answer-links button{text-align:left;color:var(--maple);font-size:12px}.guide-linked-topic{gap:6px;display:flex}.guide-linked-topic button:first-child{flex:1}.guide-linked-topic button:last-child{flex:none;align-self:center;font-size:11px}.guide-question{border-top:1px solid var(--line);padding:14px 20px 20px}.guide-question label{color:var(--ink-2);margin-bottom:8px;font-size:12px;display:block}.guide-question textarea,.help-fraction-fields input{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px}.guide-question textarea{resize:vertical;min-height:65px;max-height:150px;font-size:13px}.guide-question p,.guide-thinking{color:var(--ink-3);font-size:12px}.guide-error{color:var(--maple)}.help-demo-backdrop{z-index:120;background:#231b1899;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.help-demo-dialog{background:var(--paper);border:1px solid var(--line);width:min(1180px,100%);height:min(820px,100dvh - 60px);color:var(--ink);border-radius:18px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 90px #0004}.help-demo-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.help-demo-head h2{margin:5px 0 0;font-family:"Source Serif 4 Variable",Georgia,serif;font-size:26px;font-weight:550}.help-demo-head>button{flex-shrink:0}.help-demo-layout{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.help-demo-directions{background:var(--soft);border-right:1px solid var(--line);padding:22px;overflow:auto}.help-device-choice{gap:6px;display:flex}.help-device-choice button{flex:1;font-size:12px}.help-step-count{color:var(--maple);margin:8px 0;font-size:12px;font-weight:650}.help-step-instruction{min-height:120px;font-size:15px;line-height:1.7}.help-demo-progress{gap:5px;margin-top:18px;display:flex}.help-demo-progress i{background:var(--line);border-radius:2px;flex:1;height:3px}.help-demo-progress i[data-done=true]{background:var(--maple)}.help-demo-directions .help-actions button{padding:8px;font-size:12px}.help-try{width:100%;margin-top:14px;border-color:var(--maple)!important;color:var(--maple)!important}.help-small{color:var(--ink-3);margin-top:18px;font-size:11px;line-height:1.65}.help-demo-stage{min-width:0;min-height:0;padding:24px;overflow:auto}.help-demo-stage .logic-page{max-width:100%;margin:0;padding:0}.help-demo-stage .logic-result{display:block}.help-demo-stage .logic-drawing{margin:22px 0 0}.help-demo-stage .logic-input textarea{min-height:110px}.help-fraction-practice>p{color:var(--ink-2);line-height:1.65}.help-fraction-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.help-fraction-fields label{color:var(--ink-2);gap:10px;font-size:13px;display:grid}.help-formula-paper{background:var(--soft);border:1px solid var(--line);text-align:center;border-radius:12px;margin:30px 0;padding:50px;font-family:Times New Roman,serif;font-size:44px}.help-formula-paper .sl{background:0 0;border:none;min-width:0}.help-figure-practice>svg{width:100%;min-height:230px;max-height:410px;color:var(--ink);background:var(--soft);border:1px solid var(--line);cursor:grab;border-radius:12px;display:block}.practice-triangle,.practice-edge{fill:none;stroke:var(--ink-2);stroke-width:2px}.practice-selected{fill:none;stroke:var(--maple);stroke-width:5px}.help-figure-practice text{fill:currentColor;font-family:Georgia,serif;font-size:20px}.help-figure-practice>p{color:var(--ink-2);font-size:13px}.help-input-illustration{justify-content:center;align-items:center;gap:12px;min-height:145px;padding:12px 0;display:flex}.help-mouse{flex-shrink:0;width:75px;height:100px}.help-phone{flex-shrink:0;width:86px;height:124px}.device-body{fill:var(--paper);stroke:var(--ink-3);stroke-width:1.6px}.device-screen{fill:var(--soft);stroke:var(--line)}.device-detail{fill:none;stroke:var(--ink-3);stroke-width:1.4px;stroke-linecap:round}.device-content{fill:none;stroke:var(--line);stroke-width:3px;stroke-linecap:round}.mouse-left,.mouse-right{fill:var(--paper)}.mouse-wheel{fill:var(--line);stroke:var(--ink-3)}.help-mouse .is-pressed{fill:var(--maple);animation:1.8s ease-in-out infinite help-button-press}.wheel-arrow,.drag-arrow{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:1.8s ease-in-out infinite help-slide}.touch-ring{fill:var(--gold);opacity:.18}.touch-point{fill:var(--maple)}.finger-outline{fill:none;stroke:var(--maple);stroke-width:7px;stroke-linecap:round;opacity:.65}.phone-finger{transform-origin:50px 62px;animation:1.8s ease-in-out infinite help-tap}[data-gesture=swipe] .phone-finger{animation:2s ease-in-out infinite help-swipe}[data-gesture=pinch] .phone-finger{animation:2s ease-in-out infinite help-pinch-one}.phone-second-finger{animation:2s ease-in-out infinite help-pinch-two}.help-keyboard{flex-wrap:wrap;justify-content:center;gap:6px;max-width:165px;display:flex}.help-keyboard kbd{border:1px solid var(--line);border-bottom:4px solid var(--ink-3);background:var(--paper);min-width:29px;height:34px;color:var(--ink);border-radius:7px;place-items:center;padding:0 7px;font:600 13px Inter,sans-serif;animation:1.8s ease-in-out infinite help-key-press;display:grid}.help-motion-layer{z-index:125;pointer-events:none;position:fixed;inset:0;overflow:hidden}.help-target-halo{box-sizing:border-box;border:2px solid var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 13%, transparent), 0 0 24px color-mix(in srgb, var(--gold) 35%, transparent);border-radius:10px;transition:top .55s,left .55s,width .55s,height .55s;position:fixed}.help-visible-pointer{width:30px;height:39px;filter:drop-shadow(0 0 5px var(--gold)) drop-shadow(0 2px 2px #0005);transition:left .65s,top .65s;position:fixed}.help-visible-pointer>svg{width:100%;height:100%;fill:var(--paper);stroke:var(--maple);stroke-width:1.7px;stroke-linejoin:round;display:block}.help-visible-pointer[data-device=mobile]{width:37px;height:47px}.help-click-ripple{border:2px solid var(--gold);border-radius:50%;width:30px;height:30px;animation:1.8s ease-out infinite help-ripple;position:absolute;top:-14px;left:-14px}[data-gesture=drag] .help-visible-pointer,[data-gesture=swipe] .help-visible-pointer{animation:2s ease-in-out infinite help-pointer-drag}.help-motion-layer[data-active=false] *,.help-input-illustration[data-active=false] *{animation-play-state:paused!important}.help-locate-banner{z-index:126;box-sizing:border-box;background:var(--paper);width:min(700px,100% - 28px);max-height:48dvh;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;outline:none;align-items:center;gap:18px;padding:16px 22px;display:flex;position:fixed;bottom:20px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 50px #0003}.help-locate-banner .help-input-illustration{min-height:100px;padding:0}.help-locate-banner .help-mouse{width:55px}.help-locate-banner .help-phone{width:62px;height:95px}.help-locate-banner p{margin:6px 0;font-size:13px;line-height:1.5}.help-locate-banner .help-locate-context{color:var(--ink-3);font-size:11px}@keyframes help-button-press{0%,55%,to{opacity:.32}15%,40%{opacity:1}}@keyframes help-key-press{0%,55%,to{border-bottom-width:4px;transform:translateY(0)}15%,40%{border-bottom-width:1px;border-color:var(--maple);background:var(--soft);color:var(--maple);transform:translateY(3px)}}@keyframes help-ripple{0%{opacity:.8;transform:scale(.4)}70%,to{opacity:0;transform:scale(2)}}@keyframes help-slide{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes help-tap{0%,65%,to{opacity:.65;transform:scale(1)}20%,40%{opacity:1;transform:scale(.88)}}@keyframes help-swipe{0%,to{opacity:.4;transform:translateY(20px)}60%{opacity:1;transform:translateY(-20px)}}@keyframes help-pinch-one{0%,to{transform:translate(-4px,-7px)}65%{transform:translate(-14px,-21px)}}@keyframes help-pinch-two{0%,to{transform:translate(4px,7px)}65%{transform:translate(14px,21px)}}@keyframes help-pointer-drag{0%,to{translate:-18px 9px}60%{translate:18px -9px}}@media (height<=700px) and (width>=761px){.help-demo-head{padding:12px 20px}.help-demo-head h2{font-size:23px}.help-demo-directions{padding:14px}.help-demo-directions .help-input-illustration{min-height:78px;padding:2px 0}.help-demo-directions .help-mouse{width:52px;height:75px}.help-demo-directions .help-phone{width:59px;height:88px}.help-demo-directions .help-step-instruction{min-height:0;margin:6px 0;font-size:13px;line-height:1.55}.help-demo-directions .help-step-count{margin:5px 0}.help-demo-directions .help-demo-progress,.help-demo-directions .help-actions,.help-demo-directions .help-try{margin-top:8px}.help-demo-directions .help-small{display:none}}@media (width<=760px){.help-demo-backdrop{padding:8px}.help-demo-dialog{border-radius:12px;height:calc(100dvh - 16px)}.help-demo-head{gap:10px;padding:12px}.help-demo-head h2{font-size:20px}.help-demo-head button{padding:8px;font-size:12px}.help-demo-layout{flex-direction:column;display:flex;overflow:hidden}.help-demo-directions{box-sizing:border-box;border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:72px minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:4px 14px;max-height:45dvh;padding:14px;display:grid;overflow:auto}.help-demo-directions>*{grid-column:2}.help-demo-directions>.help-input-illustration{flex-direction:column;grid-area:2/1/span 3;align-self:start;min-height:120px;padding:0}.help-demo-directions .help-phone{width:66px;height:105px}.help-demo-directions .help-mouse{width:60px}.help-demo-directions .help-keyboard{gap:3px;max-width:75px}.help-demo-directions .help-keyboard kbd{min-width:17px;height:24px;padding:0 4px;font-size:10px}.help-step-instruction{min-height:0;margin:2px 0;font-size:13px;line-height:1.6}.help-step-count{margin:7px 0 2px}.help-demo-progress{margin-top:10px}.help-demo-directions .help-small{display:none}.help-demo-stage{flex:1;min-height:120px;padding:18px 12px;overflow:auto}.help-fraction-fields{gap:10px}.help-formula-paper{margin:20px 0;padding:30px}.help-locate-banner{gap:10px;padding:12px;bottom:8px}}@media (prefers-reduced-motion:reduce){.help-input-illustration *,.help-motion-layer *{transition:none!important;animation:none!important}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.topbar{background:var(--paper);border-bottom:1.5px solid var(--ink);z-index:40;padding:0 16px;position:sticky;top:0}.crumbs{height:52px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.crumbs .wordmark{font-size:17px}.crumbs a,.crumbs button.link{color:var(--ink);cursor:pointer;font:inherit;border:0;border-bottom:1.5px solid var(--ink-4);background:0 0;padding:0;text-decoration:none}.crumbs a:hover,.crumbs button.link:hover{border-color:var(--ink)}.crumbs .sep{color:var(--ink-4)}.crumbs .now{font-weight:700}.crumbs .right{align-items:center;gap:7px;margin-left:auto;display:flex}.hero{text-align:center;place-items:center;padding:56px 20px;display:grid}.hero .mark{margin:0 auto}.hero .wordmark{margin:18px 0 0;font-size:clamp(52px,11vw,104px)}.tag{color:var(--ink-2);max-width:580px;margin:20px auto 0;font-size:clamp(16px,2.4vw,21px);line-height:1.55}.feats{text-align:left;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;max-width:860px;margin:52px auto 0;display:grid}.feat{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;padding:20px}.feat h4{letter-spacing:.02em;text-transform:uppercase;margin-bottom:9px;font-size:13px}.feat p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.feat .dot{margin-bottom:12px}.authwrap{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.authcard{width:100%;max-width:540px}.brandline{justify-content:center;align-items:center;gap:12px;margin-bottom:26px;display:flex}.brandline .wordmark{font-size:30px}.tabs{flex-wrap:wrap;gap:7px;margin:16px 0 4px;display:flex}.tab{border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.tab.on{border-color:var(--ink);background:var(--ink);color:#fff}.pane{display:none}.pane.on{display:block}.words{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.hint{color:var(--ink-3);margin-top:9px;font-size:12.5px;line-height:1.55}.error{color:#b33;margin-top:12px;font-size:13px}.authswitch{text-align:center;color:var(--ink-3);margin-top:18px;font-size:13px}.wrap{max-width:1020px;margin:0 auto;padding:34px 20px 70px}.pagehead{align-items:center;gap:13px;margin-bottom:26px;display:flex}.pagehead .wordmark{font-size:22px}h1.page{margin-bottom:6px;font-size:32px}.psub{color:var(--ink-3);margin:0 0 26px;font-size:14px}.grid4{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:15px;display:grid}.sect{border:1.5px solid var(--ink);text-align:left;background:var(--paper);cursor:pointer;border-radius:18px;padding:22px;transition:transform .14s,box-shadow .14s}.sect:hover{box-shadow:6px 6px 0 var(--ink);transform:translateY(-3px)}.sect .chips{align-items:center;gap:5px;margin-bottom:14px;display:flex}.sect h3{margin-bottom:7px;font-size:17px}.sect p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.sect .cnt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-size:11.5px;font-weight:700}.nbs{gap:12px;display:grid}.nb{background:var(--paper);border:1.5px solid var(--ink);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:16px;width:100%;padding:17px 22px;display:flex}.nb:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.nb h4{margin-bottom:4px;font-size:15.5px}.nb p{color:var(--ink-3);margin:0;font-size:12.5px}.nb .prog{text-align:right;color:var(--ink-2);min-width:120px;margin-left:auto;font-size:11.5px;font-weight:600}.layout{grid-template-columns:268px 1fr;min-height:calc(100vh - 52px);display:grid}@media (width<=860px){.layout{grid-template-columns:1fr}.side{display:none}}.side{border-right:1.5px solid var(--ink);background:var(--paper);padding:16px 10px;overflow:auto}.side h4{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:14px 10px 8px;font-size:10.5px}.tr{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:7px 12px;font-size:13.5px;display:flex}.tr:hover{background:var(--soft)}.tr.on{background:var(--ink);color:var(--paper);font-weight:700}.tr.on .dot{background:var(--paper)}.tr.l3{padding-left:30px;font-size:13px}.tr .c{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:600}.tr.on .c{color:var(--ink-4)}.main{padding:24px 24px 70px;overflow:auto}.vtab{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600}.vtab.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.spread{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;display:grid}.mini{background:var(--paper);border:1.5px solid var(--ink);text-align:left;cursor:pointer;border-radius:12px;padding:0;overflow:hidden}.mini:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.mini .hd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 11px;font-size:10px;font-weight:700}.mini .bd{min-height:90px;font-family:var(--serif);color:var(--ink-2);padding:9px 11px;font-size:12px;line-height:1.55;overflow:hidden}.mini .st{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:7px 11px;font-size:10.5px;font-weight:700;display:flex}.mini.add{border-style:dashed;place-items:center;min-height:150px;font-size:14px;font-weight:700;display:grid}table.ls{border-collapse:collapse;background:var(--paper);border:1.5px solid var(--ink);border-radius:16px;width:100%;font-size:13px;overflow:hidden}table.ls th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--ink);padding:12px 14px;font-size:11px}table.ls td{border-bottom:1px solid var(--line);padding:11px 14px}table.ls tr.row:hover td{background:var(--soft);cursor:pointer}.pill{border:1.5px solid var(--ink);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-flex}.pill.faint{border-color:var(--ink-4);color:var(--ink-3)}.sides{justify-content:center;gap:8px;max-width:880px;margin:14px auto 8px;padding:0 16px;display:flex}.side-tab{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 26px;font-size:13.5px;font-weight:700;display:inline-flex}.side-tab.on{background:var(--ink);color:var(--paper)}.side-tab .dot{background:currentColor}.sheethead{color:var(--ink-3);font-size:11px;font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;padding:15px 16px 0;font-weight:700;display:flex}.answer{max-width:880px;font-family:var(--serif);margin:0 auto;padding:30px 16px 60px;font-size:16.5px;line-height:1.75}.acols{grid-template-columns:1.15fr .85fr;align-items:start;gap:26px;display:grid}@media (width<=780px){.acols{grid-template-columns:1fr}}.answer h3{font-family:var(--serif);letter-spacing:0;margin-bottom:14px;font-size:21px;font-weight:700}.drawing{border:1.5px solid var(--ink);background:#fff;border-radius:12px;margin:0;padding:12px}.drawing svg{max-width:100%;height:auto;margin:0 auto;display:block}.drawing figcaption{font-family:var(--ui);color:var(--ink-3);text-align:center;letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700}.badge{font-family:var(--ui);border:1.5px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.followup{border-top:1.5px solid var(--line);font-family:var(--ui);margin-top:26px;padding-top:20px}.fu-row{gap:9px;margin-top:10px;display:flex}.actions{align-items:center;gap:11px;max-width:880px;margin:20px auto 0;padding:0 16px 40px;display:flex}.actions .sp{color:var(--ink-3);margin-left:auto;font-size:12px}.center-loading{min-height:60vh;color:var(--ink-3);place-items:center;display:grid}.ui-icon{flex:none;display:block}.icon-action{box-sizing:border-box;width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.icon-action[data-size=sm]{border-radius:9px;width:32px;height:32px}.icon-action[data-size=lg]{border-radius:13px;width:48px;height:48px}.icon-action:hover:not(:disabled){background:var(--soft);color:var(--ink)}.icon-action:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.icon-action:disabled{opacity:.38;cursor:default;background:0 0}.icon-action[data-variant=primary]{background:var(--maple);border-color:var(--maple);color:#fff}.icon-action[data-variant=primary]:hover:not(:disabled){background:var(--maple-dark);border-color:var(--maple-dark);color:#fff}.icon-action[data-variant=plain]{background:var(--paper);border-color:var(--line)}.icon-action[data-variant=plain]:hover:not(:disabled){border-color:var(--maple);color:var(--maple);background:var(--paper)}.icon-action[data-variant=danger]{color:#a3303f}.icon-action[data-variant=danger]:hover:not(:disabled){color:#8a2131;background:#f6e3e2}.icon-action[aria-pressed=true],.icon-action[aria-current=page]{background:var(--soft);border-color:var(--line);color:var(--maple)}.icon-action[data-variant=primary][aria-pressed=true]{background:var(--maple-dark);color:#fff}.menu-button{display:inline-flex;position:relative}.menu-button-panel{z-index:95;border:1px solid var(--line,#e4ddd4);background:var(--paper,#fff);min-width:min(300px,100vw - 16px);max-width:calc(100vw - 16px);box-shadow:var(--shadow-3,0 8px 28px #0002);border-radius:12px;gap:8px;padding:12px;font-size:14px;display:grid;position:fixed;top:0;left:0;overflow:auto}.menu-button-title{color:var(--ink-3,#777);margin:0;font-size:12px}.menu-button-panel label{cursor:pointer;align-items:center;gap:8px;display:flex}.menu-button-panel .named-button{justify-content:flex-start;width:100%}.menu-button-row{align-items:center;gap:8px;display:flex}.menu-button-row>span{flex:1}.menu-button-panel hr{border:0;border-top:1px solid var(--line,#e4ddd4);width:100%;margin:2px 0}.named-button{max-width:100%;min-height:38px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.named-button-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.named-button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.named-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.named-button:disabled{opacity:.38;cursor:default}.named-button[data-variant=plain]{background:var(--paper);border-color:var(--line)}.named-button[data-variant=primary]{background:var(--maple);border-color:var(--maple);color:#fff}.named-button[data-variant=primary]:hover:not(:disabled){background:var(--maple-dark);color:#fff}.named-button[aria-pressed=true],.named-button[aria-current=page]{background:var(--soft);border-color:var(--line);color:var(--maple)}.segmented .icon-action,.segmented .named-button{background:0 0;border-color:#0000;border-radius:8px;height:34px;min-height:34px}.segmented .named-button{height:auto;min-height:34px}.segmented .icon-action:hover:not(:disabled),.segmented .named-button:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 60%, transparent);color:var(--ink)}.segmented .icon-action[aria-pressed=true],.segmented .named-button[aria-pressed=true]{background:var(--paper);color:var(--maple);box-shadow:0 1px 4px #342d2c12}.ui-select{min-width:0;display:inline-flex;position:relative}select.ui-select-native{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.ui-select-trigger{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .16s,background .16s;display:inline-flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--maple)}.ui-select-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ui-select-trigger[aria-expanded=true]{border-color:var(--maple);background:var(--soft)}.ui-select-trigger:disabled{opacity:.45;cursor:default}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-trigger .ui-icon{color:var(--ink-3)}.ui-select-menu{z-index:95;border:1px solid var(--line);background:var(--paper);border-radius:12px;outline:0;max-width:calc(100vw - 16px);max-height:min(340px,60dvh);padding:6px;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 16px 48px #2a1f1a26}.ui-select-option{color:var(--ink-2);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;line-height:1.4;display:flex}.ui-select-option-mark{width:15px;color:var(--maple);flex:none;display:inline-flex}.ui-select-option[aria-selected=true]{color:var(--maple);font-weight:650}.ui-select-option[data-active=yes]{background:var(--soft);color:var(--ink)}.ui-select-option[data-active=yes][aria-selected=true]{color:var(--maple)}.ui-select-menu:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.help-tip{z-index:100;border:1px solid var(--line);background:var(--paper);max-width:min(360px,100vw - 16px);color:var(--ink);pointer-events:auto;border-radius:11px;align-items:center;gap:10px;padding:8px 10px 8px 13px;font-size:12px;display:flex;position:fixed;top:0;left:0;box-shadow:0 10px 30px #2a1f1a2b}.help-tip strong{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.help-tip-action{border:1px solid var(--line);background:var(--soft);color:var(--maple);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.help-tip-action:hover{background:var(--maple);border-color:var(--maple);color:#fff}.help-tip kbd{border:1px solid var(--line);color:var(--ink-3);background:var(--bg);border-radius:4px;flex:none;padding:2px 5px;font-size:9px}@media (pointer:coarse){.help-tip kbd{display:none}}.help-panel{z-index:92;background:var(--paper);border-left:1px solid var(--line);outline:0;flex-direction:column;width:min(400px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #2a1f1a1f}.help-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 14px 20px;display:flex}.help-panel-head h2{margin:0 auto 0 0;font-size:18px}.help-panel-mode{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex}.help-panel-mode:hover{border-color:var(--maple);color:var(--maple)}.help-panel-mode:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.help-mode-banner button[data-kind=quiet]{background:var(--paper);border-color:var(--line);color:var(--maple)}.help-panel-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:10px 20px;display:flex}.help-panel-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:6px 0;font-size:13px}.help-panel-search input:focus-visible{outline:0}.help-panel-body{scroll-behavior:smooth;flex:1;padding:4px 20px 60px;overflow-y:auto}.help-group h3{z-index:1;background:var(--paper);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:16px 0 8px;font-size:11px;font-weight:700;position:sticky;top:0}.help-topic{border:1px solid #0000;border-radius:12px;margin:0 -14px;padding:12px 14px;scroll-margin-top:36px}.help-topic[data-current=yes]{border-color:var(--line);background:var(--soft)}.help-topic h4{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:650}.help-topic p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.help-example{border-left:2px solid var(--gold);padding-left:11px;color:var(--ink-3)!important;margin-top:8px!important;font-size:12px!important}.help-example-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:700;display:block}html[data-help-panel=open]{--help-inset:0px}@media (width>=1180px){html[data-help-panel=open]{--help-inset:400px}}.mapler-app,.auth-layout{padding-right:var(--help-inset,0px)}[data-theme=dark] .icon-action[data-variant=primary],[data-theme=dark] .icon-action[data-variant=primary]:hover:not(:disabled),[data-theme=dark] .icon-action[data-variant=primary][aria-pressed=true],[data-theme=dark] .named-button[data-variant=primary],[data-theme=dark] .named-button[data-variant=primary]:hover:not(:disabled),[data-theme=dark] .help-tip-action:hover,[data-theme=dark] .help-mode-banner button,[data-theme=dark] .primary,[data-theme=dark] .primary:hover{color:#2b1f21}.help-mode-banner{z-index:96;border:1px solid var(--line);background:var(--paper);width:max-content;max-width:calc(100vw - 24px);color:var(--ink-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:12px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #2a1f1a2b}.help-mode-banner>span{min-width:0}.help-mode-banner button{border:1px solid var(--maple);background:var(--maple);color:#fff;cursor:pointer;border-radius:8px;flex:none;padding:6px 11px;font-size:12px;font-weight:600}html[data-help-mode=on] [data-help]{outline:2px dashed var(--gold);outline-offset:1px;border-radius:10px}@media (width<=760px){.icon-action{width:44px;height:44px}.icon-action[data-size=sm]{width:36px;height:36px}.segmented .icon-action,.segmented .named-button{height:38px;min-height:38px}.named-button,.ui-select-trigger{min-height:42px}.help-panel{width:100vw}.help-mode-banner{bottom:calc(68px + env(safe-area-inset-bottom))}}:root{--ink:#342d2c;--ink-2:#5d5553;--ink-3:#807774;--ink-4:#aca29b;--paper:#fffefa;--bg:#f7f5f0;--soft:#f0ebe4;--line:#e4ddd4;--rule:#ece8e1;--mark:#ffebaf;--maple:#850b23;--maple-dark:#62091b;--gold:#edae32;--display:"Segoe UI", Arial, sans-serif;--ui:"Segoe UI", Inter, Arial, sans-serif;--serif:Georgia, "Times New Roman", serif}[data-theme=dark]{--ink:#f7ece4;--ink-2:#d1c2bb;--ink-3:#ad9e96;--ink-4:#83736c;--paper:#30282a;--bg:#221d1f;--soft:#403235;--line:#5b4548;--rule:#46373a;--maple:#df9ba7;--maple-dark:#f1b3bd}body{background:var(--bg);font-family:var(--ui);color:var(--ink)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--maple);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.04em;font-weight:650}.muted{color:var(--ink-3)}.small,small{font-size:12px}.eyebrow{letter-spacing:.16em;color:var(--ink-3);font-size:10px;font-weight:700;line-height:1.7;display:block}.primary,.secondary{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.primary{background:var(--maple);color:#fff}.primary:hover{background:var(--maple-dark);transform:translateY(-1px)}.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.secondary:hover{border-color:var(--maple);color:var(--maple)}.wide{width:100%}.fld{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:46px;padding:12px 14px;font-size:14px}.fld:focus{border-color:var(--maple)}label{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:13px;font-weight:500}label .fld{margin-top:7px}.segmented{background:var(--soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--maple);font-weight:650;box-shadow:0 1px 4px #342d2c0b}.error{color:#982539;background:#fff0ef;border:1px solid #e3b9b4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:13px;display:flex}.error button{flex-shrink:0}.success{color:#466839;background:#eef4e9;border:1px solid #cedcc1;border-radius:10px;padding:14px}.shell-error{margin:16px 32px}.empty-state{text-align:center;min-height:340px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.empty-state>svg{color:var(--maple);opacity:.65}.empty-state h2{color:var(--ink)}.empty-state p{max-width:450px;margin:0 0 6px}.mapler-brand{color:var(--maple);letter-spacing:-.8px;text-align:left;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:750;line-height:1.1;display:inline-flex}.mapler-brand svg{flex-shrink:0}.mapler-brand em{color:#c68a20;font-style:normal}.brand-caption{letter-spacing:1.6px;color:var(--ink-3);margin-top:7px;font-size:6px;font-weight:600;display:block}.brand-button{background:0 0;border:0;padding:0}.mobile-brand{display:none}.auth-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:var(--soft);flex-direction:column;justify-content:space-between;gap:32px;padding:48px 9%;display:flex;overflow:hidden}.auth-art{max-width:430px;height:265px;position:relative}.auth-art>svg{color:var(--maple);opacity:.9;position:absolute;bottom:0;left:0;transform:rotate(-14deg)}.auth-main{justify-content:center;align-items:center;padding:50px 12%;display:flex}.auth-form{width:100%;max-width:400px}.auth-form>p{margin-bottom:24px;font-size:13px}.auth-form fieldset{border:0;margin:25px 0;padding:0}.auth-form legend{margin-bottom:10px;font-size:13px}.auth-form .segmented{width:100%;margin-bottom:8px}.auth-form .segmented button{flex:1;min-height:39px}.auth-form .wide{min-height:49px;margin-top:16px}.auth-links{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.auth-links button{color:var(--maple);background:0 0;border:0;padding:5px 0;font-size:12px}.auth-form details{margin:16px 0;font-size:12px}.auth-form summary{cursor:pointer;color:var(--ink-3)}.mapler-app{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;height:100dvh;padding:35px 22px 22px;display:flex;position:sticky;top:0}.app-sidebar .mapler-brand{font-size:23px}.app-sidebar nav{gap:9px;margin-top:34px;display:grid}.app-sidebar nav button{text-align:left;width:100%;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:14px 12px;display:flex}.app-sidebar nav button.active{background:var(--soft);border-color:var(--line);color:var(--maple)}.app-sidebar nav button>svg{color:var(--maple);opacity:.8;flex:none}.app-sidebar nav button div{font-size:14px;font-weight:650}.app-sidebar nav small{color:var(--ink-3);margin-top:4px;font-size:10px;font-weight:400;display:block}.sidebar-account{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.avatar{background:var(--soft);color:var(--maple);border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.sidebar-account div{min-width:0}.sidebar-account small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:9px;display:block;overflow:hidden}.app-content{min-width:0}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 42px;display:flex}.desktop-header-label{font-size:13px;font-weight:600}.header-tools{align-items:center;gap:14px;display:flex}.mobile-nav,.header-tools .mobile-logout{display:none}.workspace-page{max-width:1200px;margin:0 auto;padding:54px 48px 60px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:15px 0 30px;display:flex}.page-heading p{margin:12px 0 0;font-size:13px}.filterbar{align-items:center;gap:10px;margin:26px 0;display:flex}.filterbar input{flex:1;max-width:440px}.filterbar .ui-select{flex:none;min-width:196px}.mode-page{max-width:1040px;padding-top:76px}.mode-page>h1{margin:0 0 10px}.mode-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.mode-card{text-align:left;background:var(--paper);border:1px solid #e0d8cd;border-radius:18px;padding:35px;transition:transform .2s,box-shadow .2s}.mode-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #5444350c}.mode-symbol{background:var(--soft);color:var(--maple);border-radius:9px;place-items:center;width:65px;height:72px;margin-bottom:30px;display:grid}.mode-cta{border-top:1px solid var(--line);color:var(--maple);margin-top:28px;padding-top:22px;font-size:13px;font-weight:600;display:block}.notebook-mode .mode-symbol{background:var(--bg);color:var(--gold)}.notebook-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.notebook-cover{text-align:left;color:#fff4e6;background:#821b30;border:0;border-radius:5px 14px 14px 5px;flex-direction:column;min-height:270px;padding:26px 23px 24px 32px;transition:transform .2s;display:flex;position:relative;box-shadow:4px 5px #e9e0d4}.notebook-cover:before{content:"";border-left:1px solid #ffffff20;position:absolute;top:0;bottom:0;left:14px}.notebook-cover:hover{transform:translateY(-5px)}.cover-top{letter-spacing:1px;opacity:.8;align-items:center;gap:9px;font-size:8px;display:flex}.notebook-cover h2{font-family:var(--serif);word-break:break-word;margin:30px 0;font-size:25px;font-weight:400;line-height:1.3}.cover-bottom{border-top:1px solid #ffffff28;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-size:9px;display:flex}.cover-1{color:#443725;background:#d6b76d}.cover-2{color:#fffaef;background:#747968}.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;display:grid}.sheet-preview{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;justify-content:flex-start;min-width:0;padding:20px;transition:box-shadow .2s,transform .2s;display:flex}.sheet-preview:hover{border-color:#cdb4a3;transform:translateY(-2px);box-shadow:0 8px 28px #5541290c}.sheet-preview header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet-preview strong{overflow-wrap:anywhere;flex:1 1 0;min-width:min(9em,100%);font-size:12px;font-weight:600;line-height:1.5}.sheet-flag{white-space:nowrap;color:var(--maple);border:1px solid;border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:10px}.sheet-number{font-family:var(--serif);color:#a89682;font-size:20px}.preview-drawing{background:#fff;border-radius:5px;justify-content:center;align-items:center;height:220px;margin:15px 0;display:flex;overflow:hidden}.preview-drawing>div{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-drawing svg{object-fit:contain;max-height:220px;width:100%!important;height:100%!important}.via-api{vertical-align:middle;letter-spacing:.06em;color:#2563eb;background:#2563eb1a;border:1px solid;border-radius:6px;margin-left:8px;padding:1px 6px;font:700 10px/1.5 ui-monospace,Consolas,monospace;display:inline-block}:root[data-theme=dark] .via-api{color:#93c5fd}.preview-drawing>.sheet-cover{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-drawing>.sheet-cover[data-flip]{filter:invert()hue-rotate(180deg)}.preview-drawing>span{color:#bbb0a3;font-family:var(--serif);font-style:italic}.preview-answer{color:var(--ink-3);height:52px;font-size:11px;line-height:1.6;overflow:hidden}.sheet-card{min-width:0;display:flex;position:relative}.sheet-card>.sheet-preview{flex:1;position:relative}.sheet-card>.sheet-preview:before{content:"";background:linear-gradient(225deg, var(--bg,#f3eee6) 50%, color-mix(in srgb, var(--ink) 10%, var(--paper)) 50%);pointer-events:none;border-top-right-radius:12px;width:26px;height:26px;position:absolute;top:-1px;right:-1px;box-shadow:-2px 2px 4px #00000012}.sheet-preview .sheet-status{border-top:1px solid var(--line);color:var(--ink-3);border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:auto -20px -20px;padding:10px 20px;font-size:11px;display:flex}.sheet-list .sheet-preview .sheet-status{margin:12px -22px -16px;padding:8px 22px}.sheet-status[data-state=done]{background:color-mix(in srgb, var(--gold) 26%, var(--paper));border-top-color:color-mix(in srgb, var(--gold) 60%, var(--line));color:var(--gold-ink)}.sheet-status[data-state=ask]{background:color-mix(in srgb, #d63c3c 16%, var(--paper));border-top-color:color-mix(in srgb, #d63c3c 50%, var(--line));color:#b42323}[data-theme=dark] .sheet-status[data-state=ask]{color:#ff8a8a}.sheet-status .sheet-state{font-weight:650}.sheet-times{font-variant-numeric:tabular-nums;opacity:.85;gap:10px;display:inline-flex}.sheet-group{font-size:15px;line-height:1}.sheet-progress{background:color-mix(in srgb, var(--gold) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:999px;flex:100%;height:22px;position:relative;overflow:visible}.sheet-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 55%, var(--paper)), var(--gold));border-radius:999px;transition:width .8s;position:absolute;inset:0 auto 0 0}.sheet-progress-text{text-align:center;color:var(--ink);font-size:10px;font-weight:650;line-height:20px;display:block;position:relative}.sheet-delete{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink-3);opacity:0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;top:8px;right:34px}.sheet-card:hover .sheet-delete,.sheet-delete:focus-visible,[data-device=phone] .sheet-delete{opacity:1}.sheet-delete:hover:not(:disabled){color:#b42323;border-color:#d63c3c}.sheet-delete:disabled{opacity:0;pointer-events:none}@media (hover:none){.sheet-delete{opacity:1}}.sheet-list{gap:8px;display:grid}.sheet-list .sheet-preview{padding:16px 22px}.sheet-list .sheet-number{min-width:30px}.export-row{align-items:center;gap:10px;margin-top:32px;font-size:12px;display:flex}.export-row>span{margin-right:auto}.check-label{align-items:center;gap:10px;display:flex}.allbox{max-height:90dvh;border:1px solid var(--line)!important;overflow:auto!important}.allbox .hd{background:var(--paper);z-index:3;position:sticky;top:0}.allbox input[type=checkbox]{accent-color:var(--maple)}.sheet-workspace{max-width:1050px;margin:0 auto;padding:24px 42px 30px}.sheet-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.crumb{text-overflow:ellipsis;white-space:nowrap;max-width:50%;color:var(--ink-3);font-size:11px;overflow:hidden}.page-navigation{align-items:center;gap:7px;display:flex}.page-navigation .ui-select{max-width:260px}.sheet-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.sheet-heading>div{min-width:0}.sheet-heading h1{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(25px,2.8vw,34px)}.sheet-heading>svg{color:var(--maple);flex-shrink:0;transform:rotate(8deg)}.sheet-control-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sheet-control-row .ui-select,.sheet-bottom-bar .ui-select{max-width:220px}.sheet-control-row .geometry-kind{margin-left:auto}.save-status{color:var(--ink-3);font-size:10px}.page-face[hidden]{display:none!important}.page-face.visible{transform-origin:50% 0;animation:.42s cubic-bezier(.2,.7,.3,1) pageReveal}.question-paper,.answer-paper{background:var(--paper);border:1px solid var(--line);border-radius:4px 18px 18px 4px;padding:34px;position:relative;box-shadow:0 6px 20px #60504005}.question-paper{min-height:320px}.question-paper>.eyebrow{color:#b3a695;font-size:9px}.page-face{position:relative}.flip-corner{z-index:5;cursor:pointer;background:linear-gradient(225deg,#0000 50%,#b4233a 50%);border:0;border-radius:0 16px 0 10px;width:44px;height:44px;padding:0;transition:width .15s,height .15s;position:absolute;top:0;right:0;box-shadow:-2px 2px 4px #0002}.flip-corner:hover,.flip-corner:focus-visible{background:linear-gradient(225deg,#0000 50%,#d12e48 50%);outline:none;width:54px;height:54px}.flip-corner:focus-visible{box-shadow:0 0 0 3px var(--gold,#c9a35a)}.question-paper textarea{resize:vertical;width:100%;min-height:160px;font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:none;padding:22px 0;font-size:21px;line-height:1.65;display:block}.paper-editor{min-height:200px;font-family:var(--serif);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;flex:1;padding:22px 0;font-size:21px;line-height:1.65}.paper-editor:empty:before{content:attr(data-placeholder);color:#b5a99b;pointer-events:none}.paper-editor img.ins{border:1px solid var(--line,#ddd);border-radius:4px;max-width:100%;max-height:520px;margin:10px 0;display:block}.paper-editor a.paper-file{border:1px solid var(--line,#ddd);border-radius:999px;margin:0 4px;padding:2px 10px;font-size:14px;display:inline-block}@media (width<=760px){.paper-editor{font-size:18px}}.question-paper textarea::placeholder{color:#b5a99b}.question-paper textarea:focus-visible{outline:0}.composer-bottom{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.composer-bottom .icon-action[data-variant=primary]{margin-left:auto}.composer-bottom>.small{font-size:9px}.attach-button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.attach-button:hover{border-color:var(--maple);color:var(--maple)}.attach-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attach-button:focus-within{outline:2px solid var(--gold);outline-offset:3px}.dictation-status{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dictation-dot{background:var(--maple);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite dictationPulse}@keyframes dictationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.dictation-error{color:var(--maple)}.link-button{color:var(--maple);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dictation-review h2{margin:0 0 6px}.dictation-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:140px;font-family:var(--serif);background:var(--paper);border-radius:10px;margin:10px 0;padding:12px;font-size:17px;line-height:1.5;display:block}.dictation-review-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-list a{border:1px solid var(--line);color:var(--ink-2);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:11px;text-decoration:none;display:flex}.attachment-list img{object-fit:cover;border-radius:4px;width:40px;height:40px}.paper-help{color:var(--ink-3);justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;display:flex}.paper-help small{font-size:9px}.sheet-bottom-bar{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 0;display:flex;position:sticky;bottom:0}.unchecked-solution{background:#fffaf0;border:1px dashed #c9a35a;border-radius:10px;margin:10px 0;padding:14px 18px;font-size:14px;line-height:1.5}.unchecked-solution p{margin:0 0 8px}.unchecked-warning{color:#9a5b12;font-weight:600}.working-status{color:#84662f;background:#f6eedf;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:14px 18px;font-size:12px;display:flex}.pulse-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse}.answer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:20px;display:flex}.layer-controls{align-items:center;gap:8px;display:flex}.layer-controls .ui-select{max-width:200px}.layer-controls .ui-select-trigger{font-size:12px}.answer-layer{min-width:0;padding-top:26px}.nb-answer{border-top:1px solid var(--ink-3,#9a9a9a);grid-template-columns:minmax(150px,26%) minmax(0,1fr);margin-top:18px;font-size:15px;line-height:1.6;display:grid}.nb-answer h4{margin:10px 0 6px;font-size:15px;font-weight:700}.nb-answer p{margin:2px 0}.nb-answer{font-size:17px}.nb-solution .mapler-drawing{--drawing-height:clamp(360px, 64vh, 760px)}.nb-given{border-right:1px solid var(--ink-3,#9a9a9a);padding:0 14px 12px 0}.nb-sought{border-top:1px solid var(--ink-3,#9a9a9a);margin:10px -14px 0 0;padding:8px 14px 0 0}.nb-solution{min-width:0;padding:0 0 12px 16px}.nb-solution .mapler-drawing{margin:8px 0 14px}.nb-final{font-weight:600;margin-top:12px!important}.nb-steps{gap:14px;margin-top:4px;display:grid}.nb-step-group{margin-left:calc(var(--step-depth,0) * 18px);gap:8px;display:grid}.nb-step{border:1px solid color-mix(in srgb, var(--step-color,#6d4bd1) 30%, transparent);border-left:3px solid color-mix(in srgb, var(--step-color,#6d4bd1) 70%, transparent);border-radius:10px;padding:8px 12px 6px;transition:border-color .15s,box-shadow .2s}.nb-step.is-shown{border-left-color:var(--step-color,#6d4bd1);box-shadow:0 0 0 1px var(--step-color,#6d4bd1)}.nb-step.is-flash,.nb-pair-why.is-flash{animation:1.4s ease-out nb-flash}@keyframes nb-flash{0%,30%{box-shadow:0 0 0 4px color-mix(in srgb, var(--step-color,#6d4bd1) 45%, transparent)}to{box-shadow:0 0 #0000}}.nb-pair-from{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;display:flex}.nb-answer p.nb-pair-from{font-size:13px}.nb-from-link{cursor:pointer;font:inherit;border:0;font-size:12px;font-weight:700}.nb-from-link:hover,.nb-from-link:focus-visible{outline-offset:1px;filter:brightness(1.1);outline:2px solid}.nb-step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.nb-step-head h5{flex:auto;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:700;display:flex}.nb-step-n{color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.nb-step-case .nb-step-head h5{font-size:14px}.nb-check{letter-spacing:.02em;white-space:nowrap;cursor:help;border-radius:999px;flex:none;align-self:center;padding:1px 8px;font-size:11px;font-weight:600}.nb-check.is-ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.nb-check.is-doubt{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.nb-check.is-partial{color:var(--ink-3);background:var(--soft);border:1px solid var(--line);white-space:normal}.nb-check.is-ok:before{content:"✓ "}.nb-check.is-doubt:before{content:"! "}.nb-check-why{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:2px 0 6px;padding:6px 10px;font-size:13px}[data-theme=dark] .nb-check.is-ok{color:#86efac;background:#14301f;border-color:#1f5132}[data-theme=dark] .nb-check.is-doubt,[data-theme=dark] .nb-check-why{color:#fcd34d;background:#33290f;border-color:#5c4a14}.nb-step[data-kind=explain] .nb-step-head h5{font-weight:600}.nb-answer p.nb-step-object{color:var(--ink-3);margin-bottom:4px;font-size:13px}.nb-answer p.nb-step-result{font-family:var(--serif);padding-left:14px;font-size:16px}.nb-answer p.nb-step-result:before{content:"⇒ ";color:var(--ink-3)}.nb-step-show{flex:none;box-shadow:0 2px 6px #c72c4633}.nb-step-show .named-button-text{white-space:normal}.nb-answer p.nb-step-why{color:var(--ink-2,var(--ink));margin-bottom:6px}.nb-answer p.nb-step-formula,.nb-answer p.nb-step-transform,.nb-answer p.nb-step-numbers{font-family:var(--serif);padding-left:14px;font-size:16px}.nb-answer p.nb-step-transform:before{content:"⇒ ";color:var(--ink-3)}.nb-answer p.nb-step-numbers{font-weight:600}.nb-pair-why{background:color-mix(in srgb, var(--step-color,#6d4bd1) 7%, transparent);border-left:3px solid color-mix(in srgb, var(--step-color,#6d4bd1) 55%, transparent);border-radius:10px;margin:0;padding:8px 12px}.nb-pair-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3,#777);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.nb-pair-action{color:var(--step-color,#6d4bd1);margin-right:4px}.nb-answer p.nb-pair-line{color:var(--ink-2,var(--ink));margin:2px 0;font-size:14px}.nb-pair-label{color:var(--ink-3,#777);margin-right:2px;font-weight:700}.nb-answer p.nb-step-got{border:1.5px solid var(--step-color,#6d4bd1);font-family:var(--serif);border-radius:8px;align-items:baseline;gap:10px;margin:8px 0 4px 14px;padding:6px 12px;font-size:17px;font-weight:600;display:inline-flex}.nb-plan{background:color-mix(in srgb, var(--ink,#222) 4%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;padding:8px 10px;display:flex}.nb-plan-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3,#777);margin-right:4px;font-size:11px;font-weight:700}.nb-plan-item{align-items:center;gap:6px;display:inline-flex}.nb-plan-arrow{color:var(--ink-3,#777)}.nb-plan-link{border:1px solid color-mix(in srgb, var(--step-color,#6d4bd1) 45%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:14px;display:inline-flex}.nb-plan-link:hover,.nb-plan-link:focus-visible{background:color-mix(in srgb, var(--step-color,#6d4bd1) 10%, transparent)}.nb-plan-n{background:var(--step-color,#6d4bd1);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.nb-plan-mode{margin-left:auto}.nb-plan-toggle{margin:0 0 4px;display:flex}.nb-step-next{justify-content:center;margin:12px 0;display:flex}.nb-answer p.nb-rules{flex-wrap:wrap;gap:6px;margin:2px 0 6px 14px;display:flex}.nb-rule{background:color-mix(in srgb, var(--step-color,#6d4bd1) 12%, transparent);color:var(--step-color,#6d4bd1);cursor:help;border-radius:999px;padding:1px 8px;font-size:12px}.nb-fold{margin:2px 0 2px 14px}.nb-fold>summary{cursor:pointer;color:var(--ink-3,#777);list-style:revert;font-size:13px}.nb-fold[open]>summary{margin-bottom:4px}.nb-answer .nb-final-top{border:2px solid #dc2626;border-radius:10px;margin:0 0 14px;padding:8px 14px;font-size:17px}.nb-answer .nb-final-top p.nb-final{margin:2px 0!important}.nb-answer .nb-task-top{border:2px solid #dc2626;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:17px}.nb-answer .nb-task-top h4{margin:0 0 6px}.nb-answer .nb-task-top p{margin:4px 0}.nb-answer .nb-task-note{color:#b45309;font-size:15px}[data-theme=dark] .nb-answer .nb-task-note{color:#fbbf24}.nb-answer .solution-bar{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.self-check{background:#2563eb0d;border:1px solid #2563eb59;border-radius:12px;gap:10px;margin:10px 0 14px;padding:12px 14px;display:grid}.self-check-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.self-check-head h4{margin:0}.self-check-hints{gap:6px;display:grid}.self-check-hint{background:#d4a01714;border-left:3px solid #d4a017;border-radius:6px;margin:0;padding:6px 10px}.self-check-field{gap:4px;display:grid}.self-check-field span{color:var(--muted,#6b6b6b);font-size:14px}.self-check-field input,.self-check-field textarea{font:inherit;border:1px solid var(--line,#c8c3b8);background:var(--paper,#fff);color:inherit;box-sizing:border-box;border-radius:8px;max-width:100%;padding:8px 10px}.self-check-field textarea{resize:vertical}.self-check-actions{flex-wrap:wrap;gap:6px;display:flex}.self-check-verdict{border:2px solid #9ca3af;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.self-check-verdict p{margin:2px 0}.self-check-verdict.is-right{border-color:#059669}.self-check-verdict.is-partly{border-color:#d97706}.self-check-verdict.is-wrong{border-color:#dc2626}.self-check-quote{font-style:italic}.self-check-wrong{background:#dc262612;border-radius:8px;padding:6px 10px}.step-picture-given{background:color-mix(in srgb, var(--ink,#222) 4%, transparent);border-radius:8px;padding:6px 10px}.step-picture-given p{margin:2px 0;font-size:14px}.task-card p.given-used{border-left:3px solid;margin-left:-11px;padding-left:8px}b.obj.obj-hover{background:#6d4bd12e;border-radius:4px;box-shadow:0 0 0 2px #6d4bd12e}.nb-steps b.obj{cursor:pointer}b.obj.obj-pinned{background:#6d4bd142;border-radius:4px;box-shadow:0 0 0 2px #6d4bd166}.nb-step-got-label{font-family:var(--sans,inherit);text-transform:uppercase;letter-spacing:.06em;color:var(--step-color,#6d4bd1);font-size:11px;font-weight:700}:root{--step-picture-width:clamp(380px, 40vw, 640px)}.step-picture{z-index:60;right:16px;top:calc(var(--app-header-height,52px) + 12px);width:var(--step-picture-width);background:var(--paper,#fff);border:1px solid var(--line,#e4ddd4);border-top:4px solid var(--step-color,#6d4bd1);border-radius:var(--r-lg,14px);flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;bottom:16px;overflow:auto;box-shadow:0 12px 40px #0003}.step-picture-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.step-picture-error{color:var(--danger,#b42318);margin:0;font-size:13px}.figure-below{gap:12px;margin-top:10px;display:grid}.step-picture-given-block,.figure-below-objects{justify-items:start;gap:8px;display:grid}.step-picture-given-block>.step-picture-given,.figure-below-objects>.figure-object-panel{justify-self:stretch}.step-picture.is-inline{z-index:auto;width:auto;box-shadow:none;border-width:4px 0 1px;border-radius:0;margin:8px 0 16px;padding:8px 12px 16px;position:static;inset:auto;overflow:visible}.step-picture.is-inline .figure{margin-inline:0}.nb-steps[data-beside]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.nb-steps[data-beside]>.step-picture.is-beside{grid-area:1/2}.nb-steps[data-beside]>.nb-steps-col{grid-area:1/1}.step-picture.is-beside{top:calc(var(--app-header-height,52px) + 8px);border-width:4px 1px 1px;border-radius:12px;margin:0;padding:8px;position:sticky}.step-picture.is-beside .figure{margin-inline:0}.mapler-app .step-picture.is-beside .figure-stage{aspect-ratio:1;height:auto;min-height:0}.figure-shutter-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.step-picture{container-type:inline-size}@container (width<=620px){.mapler-app .step-picture .figure-shutter-tools .named-button{gap:0;padding:6px 8px;font-size:0}.mapler-app .step-picture .figure-shutter-tools .named-button .ui-icon{width:18px;height:18px}}.nb-explanations{gap:10px;margin:6px 0 14px;display:grid}.nb-explanation{border:1px dashed color-mix(in srgb, var(--gold,#c9a227) 70%, transparent);border-left:4px solid var(--gold,#c9a227);background:color-mix(in srgb, var(--gold,#c9a227) 7%, var(--paper,#fff));border-radius:12px;padding:10px 12px 12px}.nb-explanation-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.nb-explanation-tag{font-family:var(--sans,inherit);text-transform:uppercase;letter-spacing:.06em;color:#7a5c0c;background:color-mix(in srgb, var(--gold,#c9a227) 24%, transparent);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}:root[data-theme=dark] .nb-explanation-tag{color:#f1d27a}.nb-explanation-question{color:var(--ink-2,#555);flex:200px;font-size:14px;font-style:italic}.nb-explanation-hide{margin-left:auto}.nb-explanation-words p{margin:4px 0}.nb-explanations-whole{justify-items:start;gap:8px;margin-top:14px;display:grid}.nb-explanations-whole>.nb-explanations{justify-self:stretch}.rail-explaining{color:var(--ink-2,#555);gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.rail-explaining li{align-items:center;gap:8px;display:flex}.explaining-chip{color:var(--ink-2,#555);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.layer-buttons{flex-wrap:wrap;gap:6px}.layer-buttons .named-button{justify-content:center;min-width:40px}.figure-arrangements{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 12px;display:flex}.figure-arrangements .rail-hint{flex:100%;margin:0}.export-color{color:var(--ink-2,inherit);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.step-picture .figure{flex:none;margin-inline:clamp(16px,6%,40px)}.step-picture{--drawing-height:calc(100dvh - var(--app-header-height,52px) - 260px)}.step-picture .figure-settings-below{margin-top:12px}.task-export{flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 0;display:flex}.task-export-options{border:1px solid var(--line,#e4ddd4);border-radius:10px;gap:6px;padding:10px 12px;font-size:14px;display:grid}.task-export-options label{cursor:pointer;align-items:center;gap:8px;display:flex}.task-export-links{gap:8px;display:flex}.rail-ask{border-top:4px solid var(--gold,#c9a227)}.rail-ask-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3,#777);margin:0 0 6px;font-size:13px;font-weight:700}.rail-ask-question{margin:0 0 10px;font-size:16px;line-height:1.45}.rail-ask .field-with-action textarea{min-height:96px}.rail-ask-back{justify-content:center;width:100%}.figure-full-bar{justify-content:flex-end;margin:0 0 6px;display:flex}:is(.mapler-drawing:fullscreen,.step-picture:fullscreen){background:var(--paper,#fff);border-radius:0;width:auto;padding:16px;inset:0;overflow:auto}:is(.mapler-drawing:fullscreen .figure-stage,.step-picture:fullscreen .figure-stage){--drawing-height:calc(100dvh - 120px);--drawing-aspect:auto}.mapler-drawing:fullscreen .scheme-stage{max-height:calc(100vh - 80px)}.mapler-drawing:fullscreen svg.scheme{max-height:calc(100vh - 80px)}.sheet-full-toggle{flex:none}:root[data-sheet-full=on] .mapler-app{--sidebar-width:0px;--sheet-width:min(1600px, 100%)}:root[data-sheet-full=on] .mapler-app :is(.app-sidebar,.sheet-side-rail,.page-edge){display:none!important}:root[data-sheet-full=on] .mapler-app .app-header .header-rail-tabs:not(:empty){display:flex!important}:root[data-sheet-full=on] .mapler-app .sheet-workspace{padding:0 24px 30px}@media (width>=900px){:root[data-step-picture=open] .mapler-app .app-main{padding-right:calc(var(--step-picture-width) + 32px);padding-bottom:70vh}:root[data-step-picture=open] .sheet-side-rail{display:none}}@media (width<=899px){.step-picture{border-width:4px 0 0;border-radius:0;width:auto;inset:0}}@media (width<=720px){.nb-answer{grid-template-columns:minmax(0,1fr)}.nb-given{border-right:0;border-bottom:1px solid var(--ink-3,#9a9a9a);padding-right:0}.nb-sought{margin-right:0}.nb-solution{padding-left:0}}.answer-math b.obj{font-weight:700}b.var{letter-spacing:.01em;padding-inline-end:.12em;font-family:Cambria Math,STIX Two Math,Times New Roman,Georgia,serif;font-size:1em;font-style:italic;font-weight:700;display:inline-block}.answer-math .ff{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .16em;font-size:.93em;line-height:1.16;display:inline-flex}.answer-math .ff-n{border-bottom:1.3px solid;padding:0 .26em}.answer-math .ff-d{padding:0 .26em}.answer-math .ff .ff{font-size:1em}.answer-math .fr{white-space:nowrap;align-items:flex-start;line-height:1.1;display:inline-flex}.answer-math .fr-s{font-size:1.32em;line-height:.98}.answer-math .fr-b{border-top:1.3px solid;margin-top:.12em;padding:.02em .2em 0 .06em}.answer-math .fsup,.nb-steps .fsup{vertical-align:super;margin-inline-end:.08em;font-size:.62em;line-height:1;display:inline-block}.answer-math .fsub,.nb-steps .fsub{vertical-align:sub;margin-inline-end:.12em;font-size:.62em;line-height:1;display:inline-block}.answer-math :is(.fsub,.fsup) b,.nb-steps :is(.fsub,.fsup) b{font-size:1em}.sheet-dialogue{border-top:1px dashed var(--line,#d8d2c6);gap:10px;margin-top:18px;padding-top:12px;display:grid}.dialogue-turn{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.dialogue-who time{text-transform:none;letter-spacing:0;font-weight:400}.dialogue-turn[data-kind=correction] .dialogue-who{color:var(--maple,#8a1538)}.dialogue-turn[data-kind=drawing] .dialogue-who{color:#2563eb}.dialogue-turn[data-kind=question] .dialogue-who{color:#0f766e}.dialogue-turn p{white-space:pre-wrap;margin:0}.dialogue-who{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3,#777);font-size:11px;font-weight:700}.dialogue-turn[data-role=assistant] p{color:var(--maple,#8a1538);font-weight:600}.dialogue-reply{gap:8px;margin-left:84px;display:grid}.dialogue-reply textarea{width:100%;min-height:70px}@media (width<=720px){.dialogue-turn{grid-template-columns:minmax(0,1fr);gap:2px}.dialogue-reply{margin-left:0}}.sheet-parts{gap:28px;display:grid}.sheet-part{border-top:1px solid var(--line,#0000001f);min-width:0;padding-top:18px}.sheet-part:first-child{border-top:0}.sheet-part h3{margin:0 0 6px}.sheet-part-condition{color:var(--ink-2,inherit);white-space:pre-wrap;margin:0}.answer-prose{color:var(--ink-2);font-size:15px;line-height:1.8}.answer-prose p{white-space:pre-wrap;overflow-wrap:anywhere}.mode-toggle{margin-bottom:12px}.mode-toggle .named-button{font-size:12px}.variant-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.variant-bar .mode-toggle{flex-wrap:wrap;max-width:100%;margin-bottom:0}.variant-bar .named-button{font-size:12px}.variant-note{flex-basis:100%;font-size:12px}.mapler-drawing{background:#fff;border:1px solid #e9e4db;border-radius:12px;margin:25px 0;padding:20px;overflow:auto}.mapler-drawing>svg{width:100%;height:auto;max-height:450px;display:block}.mapler-drawing figcaption{color:#9b8d7c;text-align:center;margin-top:14px;font-size:10px}.answer-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:19px;display:flex}.answer-comparison{grid-template-columns:1fr 1fr;gap:24px;display:grid}.answer-comparison .answer-layer:first-child{border-right:1px solid var(--line);padding-right:20px}.answer-comparison .answer-prose{font-size:12px}.followup-box{background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-top:23px;padding:22px 24px}.followup-box h3,.quick-answer h3{font-size:16px}.followup-box p,.quick-answer p{margin:7px 0 14px;font-size:12px}.followup-box form{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:flex-end;gap:10px;padding:9px;display:flex}.followup-box textarea{resize:vertical;background:0 0;border:0;flex:1;min-width:0;min-height:48px;padding:10px;font-size:13px}.followup-box .primary{font-size:12px}.clarification-history{border-left:2px solid var(--gold);background:var(--soft);border-radius:0 12px 12px 0;margin:25px 0;padding:24px}.clarification-history h3{margin-bottom:10px;font-size:15px}.clarification-history>div{gap:14px;display:flex}.clarification-history span{color:#b69a6a;font-family:var(--serif);padding-top:13px}.clarification-history p{white-space:pre-wrap;font-size:13px}.clarification-history>.condition-corrections{margin:12px 0 16px;display:block}.condition-corrections ul{margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.6}.clarification-history .condition-corrections .condition-from{color:inherit;padding:0;font-family:inherit;-webkit-text-decoration:line-through #b69a6a;text-decoration:line-through #b69a6a}.condition-corrections small{color:var(--muted,#6b6b6b);font-size:12px;display:block}.condition-correction-actions{flex-wrap:wrap;gap:10px;display:flex}.change-field{border-left:2px solid var(--gold);background:var(--soft);border-radius:0 12px 12px 0;margin:25px 0;padding:24px}.change-field h3{margin-bottom:10px;font-size:15px}.change-field>ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.change-field>ol>li{gap:14px;display:flex}.change-number{color:#b69a6a;font-family:var(--serif);padding-top:2px}.change-body{min-width:0;font-size:13px}.change-body ul{margin:0;padding-left:18px}.change-requested{list-style:none;padding-left:0!important}.change-consequences{color:var(--ink-2,inherit);margin-top:6px}.change-outcome{margin:6px 0 0}.change-badge{border:1px solid var(--gold);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.change-field li[data-outcome=refused] .change-badge{border-color:currentColor}.change-proposals{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quick-answer{border:1px solid var(--gold);background:var(--soft);border-radius:14px;margin-top:25px;padding:26px}.rich-mode{max-width:1320px}.editor-container{min-width:0}.hooke-editor .ribbon{border:1px solid var(--line);background:var(--paper);border-radius:12px 12px 0 0;margin:0;position:relative;top:auto}.hooke-editor .rtabs{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;padding:7px;overflow-x:auto}.hooke-editor .rtab{border-radius:7px;flex-shrink:0;min-height:38px;padding:8px 10px;font-size:11px}.hooke-editor .rtab.on{background:var(--soft);color:var(--maple)}.hooke-editor .rtools{flex-shrink:0}.hooke-editor .rpanel{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;min-height:58px;padding:10px;overflow-x:auto}.hooke-editor .rpanel>*{flex-shrink:0}.hooke-editor .paper{border:1px solid var(--line);overflow-wrap:anywhere;border-top:0;border-radius:0 0 6px 6px;width:100%;max-width:100%;min-height:440px;margin:0;padding:38px 46px;font-size:18px;box-shadow:0 8px 25px #54443508}.hooke-editor .paper img{max-width:100%;height:auto}.hooke-editor .paper table{max-width:100%;overflow-x:auto}.hooke-editor .paper[data-orient=landscape]{width:100%;max-width:100%}.hooke-editor .btn,.allbox .btn{background:var(--maple);color:#fff;border:1px solid var(--maple);border-radius:9px}.hooke-editor .btn.ghost,.allbox .btn.ghost{color:var(--maple);background:0 0}.hooke-editor .tb{border-color:var(--line);border-radius:7px;min-width:34px;min-height:34px}.editor-submit{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.editor-submit>span{font-size:11px}.allbox label{margin-top:15px}.allwrap .allbox .hd h3{font-size:20px}.allwrap .fngrid{min-width:0}.mapler-app[data-device=mobile] .sheet-workspace.paper-mode{max-width:760px}.mapler-app[data-device=mobile] .question-paper textarea{min-height:180px}.mapler-app[data-device=mobile] .primary{min-height:48px}.mapler-app[data-device=mobile] .page-navigation select{max-width:140px}@keyframes pageReveal{0%{opacity:.35;transform:perspective(1400px)rotateX(-5deg)translateY(7px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.3}}@media (width>=1550px){.auth-story{padding:65px 14%}.sheet-workspace{padding-top:38px}.question-paper{min-height:360px}.question-paper textarea{min-height:200px}}@media (width<=1100px){.mapler-app{grid-template-columns:198px minmax(0,1fr)}.app-sidebar{padding:28px 16px 18px}.mapler-brand{font-size:20px!important}.app-sidebar .mapler-brand svg{width:30px}.workspace-page{padding:38px 28px}.sheet-workspace{padding:22px 27px}.app-header{padding:0 28px}.app-sidebar nav button{gap:9px}.mode-card{padding:25px}.filterbar{flex-wrap:wrap}.filterbar input{min-width:200px}.answer-heading{flex-wrap:wrap}.auth-main{padding:40px 9%}.auth-story{padding:38px 9%}.auth-art{height:240px}}@media (width<=760px){.auth-layout{display:block}.auth-story{display:none}.auth-main{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:50px;min-height:100dvh;padding:32px 24px}.auth-main .mobile-brand{display:block}.auth-form{max-width:460px;margin:auto}.auth-form h1{font-size:29px}.mapler-app{padding-bottom:70px;display:block}.app-sidebar{display:none}.app-header{background:var(--paper);gap:10px;height:69px;padding:0 18px}.mobile-brand{display:block}.desktop-header-label,.device-label{display:none}.mapler-brand{font-size:21px!important}.mapler-brand svg{width:29px;height:33px}.brand-caption{letter-spacing:1px;font-size:5px}.header-tools{gap:4px}.device-picker{padding:3px}.header-tools .mobile-logout{display:inline-flex}.mobile-nav{z-index:20;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #58412c04}.mobile-nav .named-button{min-width:0;min-height:43px;color:var(--ink-3);flex:1;justify-content:center;padding-left:4px;padding-right:4px;font-size:12px}.mobile-nav .named-button[aria-current=page]{background:var(--soft);color:var(--maple);font-weight:650}.app-main{min-height:calc(100dvh - 140px)}.workspace-page{padding:30px 20px}.page-heading{gap:14px;margin-top:10px}.page-heading h1{font-size:26px}.mode-page{padding-top:38px}.mode-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}.mode-card{padding:23px 25px}.mode-symbol{float:right;width:46px;height:52px;margin:0 0 10px 12px}.mode-card h2{font-size:28px}.mode-cta{margin-top:18px;padding-top:16px;font-size:12px}.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notebook-cover{min-height:230px;padding:20px 14px 18px 24px}.notebook-cover h2{font-size:21px}.cover-top span{font-size:6px}.cover-bottom{flex-wrap:wrap;font-size:8px}.filterbar{gap:8px}.filterbar input{flex-basis:100%;min-width:0;max-width:none}.filterbar .ui-select{flex:1;min-width:0}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-preview{padding:13px 11px}.sheet-preview header{align-items:flex-start;gap:7px}.sheet-preview strong{font-size:10px}.sheet-number{font-size:15px}.preview-drawing{height:150px}.preview-drawing svg{max-height:150px}.preview-answer{height:40px;font-size:9px}.sheet-preview .sheet-status{margin:auto -11px -13px;padding:8px 11px;font-size:9px}.sheet-times{gap:6px}.export-row{flex-wrap:wrap}.export-row>span{flex-basis:100%}.sheet-workspace{padding:14px 16px 8px}.sheet-toolbar{gap:8px;margin-bottom:24px}.crumb{font-size:10px}.page-navigation{gap:4px}.sheet-heading{margin-bottom:22px}.sheet-heading .eyebrow{font-size:8px}.sheet-heading h1{font-size:28px;line-height:1.2}.sheet-heading>svg{width:32px}.sheet-control-row{flex-wrap:wrap;gap:10px;margin-bottom:15px}.sheet-control-row .ui-select{margin-left:auto}.question-paper,.answer-paper{border-radius:4px 14px 14px 4px;padding:23px 20px}.question-paper{min-height:310px}.question-paper textarea{min-height:175px;padding:20px 0;font-size:20px}.composer-bottom{gap:8px}.composer-bottom>.small{text-align:right;flex-basis:100%;order:3}.attach-button{width:44px;height:44px}.paper-help{text-align:center;flex-direction:column;gap:5px;font-size:10px}.paper-help small{font-size:8px}.sheet-bottom-bar{margin-top:18px;padding:12px 0;bottom:68px}.sheet-bottom-bar .ui-select{max-width:150px}.answer-heading{gap:10px}.answer-heading>.eyebrow{font-size:8px}.layer-controls{justify-content:space-between;gap:4px;width:100%}.layer-controls .ui-select-trigger{font-size:11px}.answer-prose{font-size:14px}.mapler-drawing{margin:20px -7px;padding:12px}.answer-comparison{grid-template-columns:1fr;gap:18px}.answer-comparison .answer-layer:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px;padding-right:0}.answer-comparison .answer-prose{font-size:13px}.answer-actions{gap:7px}.followup-box,.quick-answer{margin-top:18px;padding:18px}.followup-box form{flex-wrap:wrap}.followup-box textarea{flex-basis:100%;min-height:66px;font-size:14px}.followup-box p,.quick-answer p{font-size:11px}.clarification-history{padding:18px}.clarification-history p{font-size:12px}.rich-mode{padding:14px 10px}.rich-mode .sheet-toolbar,.rich-mode .sheet-heading{margin-left:6px;margin-right:6px}.hooke-editor .paper{min-height:480px;padding:22px 18px;font-size:17px}.hooke-editor .rtabs{padding:5px}.hooke-editor .rpanel{padding:8px}.hooke-editor .tb{min-width:40px;min-height:40px}.hooke-editor .rtab{min-height:40px;font-size:11px}.editor-submit{flex-direction:column;align-items:flex-start;padding:0 6px}.editor-submit>span{font-size:10px}.allbox .hd{padding:16px}.allbox .catlist{width:100px;min-width:100px}.allbox .fngrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.allbox .allbody{max-height:60dvh}.shell-error{margin:12px 16px}.error{font-size:12px}.mapler-app[data-device=mobile] .page-navigation select{max-width:125px}}@media (width<=370px){.mapler-brand{font-size:18px!important}.mapler-brand svg{width:25px}.brand-caption{letter-spacing:.5px}.app-header{padding:0 12px}.sheet-workspace{padding:14px 12px}.question-paper,.answer-paper{padding:20px 16px}.sheet-heading h1{font-size:25px}.notebook-grid,.sheet-grid{grid-template-columns:1fr}.page-navigation .ui-select{max-width:120px}.layer-controls .ui-select{max-width:130px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mapler-stage{perspective:none;gap:18px;padding:0}.mapler-stage .sheetbox{min-width:0;max-width:880px}.mapler-stage[data-orient=landscape] .sheetbox{max-width:none}.mapler-stage[data-orient=portrait] .paper{min-height:560px}.mapler-stage[data-orient=landscape] .paper{min-height:340px;padding:30px}.attachment-item{border:1px solid var(--line);border-radius:8px;align-items:center;max-width:100%;display:flex}.attachment-item a{border:0}.attachment-item .icon-action{margin-right:2px}@media (width<=1100px){.mapler-stage[data-orient=landscape] .paper{padding:25px}}.drawing-parts{flex-direction:column;gap:18px;display:flex}.drawing-part{flex-direction:column;gap:6px;display:flex}.drawing-part>.eyebrow{align-self:flex-start}.drawing-part svg{max-width:100%;height:auto}html{scroll-padding-top:var(--document-tools-height,64px)}.mapler-app .paper{scroll-margin-top:var(--document-tools-height,64px)}.mapler-app.mapler-app{--sidebar-width:0px;--app-header-height:52px;grid-template-columns:minmax(0,1fr)}.mapler-app .app-content{grid-column:1}.mapler-brand.brand-original{background:#fff;border-radius:8px;flex:none;width:156px;max-width:100%;height:128px;display:block}.mapler-app .app-header{z-index:45;height:var(--app-header-height);background:var(--paper);padding:0 24px;position:sticky;top:0}.header-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.header-path-host{flex:1;min-width:0}.header-path{min-width:0;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.header-path .path-work{flex:none;max-width:40%}.header-path .path-work .named-button-text{text-overflow:ellipsis;overflow:hidden}.header-path .path-sep{color:var(--ink-4)}.header-path .path-item{color:var(--ink)}.header-path .path-layer{text-overflow:ellipsis;min-width:0;overflow:hidden}.figure-to-question{align-self:flex-start}.mapler-app .sheet-side-switch{width:max-content;max-width:var(--sheet-width);margin:14px 0 12px;display:flex}.mapler-app .paper-mode .sheet-side-switch{margin-left:max(0px, calc((100% - var(--sheet-width)) / 2))}.mapler-app .app-main{min-height:calc(100dvh - var(--app-header-height))}.mapler-app .sheet-workspace{max-width:none;padding:0 44px 30px}.mapler-app .document-header{top:var(--app-header-height);z-index:40;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:22px;padding:8px 0 0;position:sticky}.mapler-app .sheet-toolbar{min-height:30px;margin:0 0 4px}.mapler-app .sheet-control-row{flex-wrap:wrap;gap:10px;margin:0;padding:4px 0 10px}.document-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.tools-toggle{display:none}.mapler-app .page-navigation .ui-select{max-width:min(320px,35vw)}.document-title{margin:12px 0 0;font-size:20px;font-weight:600}.mapler-app .page-face{animation:none;transform:none}.mapler-app{--sheet-width:1120px}.mapler-app .paper-mode .page-face{max-width:var(--sheet-width);margin:0 auto}.mapler-app .paper-mode .question-paper,.mapler-app .paper-mode .answer-paper{border-radius:3px;flex-direction:column;min-height:0;display:flex}.mapler-app .paper-mode .question-paper{min-height:60vh}.mapler-app .paper-mode .question-paper textarea{resize:none;flex:1;min-height:200px}.mapler-app .paper-mode .composer-bottom{margin-top:auto}.mapler-app .answer-paper{max-width:var(--sheet-width);border-radius:3px;margin:0 auto}.mapler-app .followup-box,.mapler-app .quick-answer,.mapler-app .clarification-history{max-width:var(--sheet-width);margin-left:auto;margin-right:auto}.page-edge{top:calc(var(--app-header-height) + 140px);z-index:35;width:34px;color:var(--maple);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:80px}.page-edge-prev{left:calc(var(--sidebar-width) + 4px);border-right:1px solid var(--line)}.page-edge-next{right:calc(4px + var(--help-inset,0px));border-left:1px solid var(--line)}.page-edge span{font-size:32px}.page-edge:hover:not(:disabled),.page-edge:focus-visible{background:var(--soft);outline:2px solid var(--gold);outline-offset:-2px}.page-edge:disabled{opacity:.22;cursor:default}.mapler-app .hooke-editor .ribbon{border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;position:static}.mapler-app .hooke-editor .rtabs{flex-wrap:wrap;gap:2px;padding:4px 6px;overflow:visible}.mapler-app .hooke-editor .rtab{min-height:34px;padding:6px 10px;font-size:12px}.mapler-app .hooke-editor .rtools{flex-wrap:wrap;gap:4px;padding:0}.mapler-app .hooke-editor .rpanel{flex-wrap:wrap;gap:5px;min-height:52px;padding:8px;overflow:visible}.mapler-app .hooke-editor .rpanel>*{flex-shrink:1;max-width:100%}.mapler-app .hooke-editor .tb,.mapler-app .hooke-editor .stylebtn,.mapler-app .hooke-editor .ribbon select{border-radius:6px;height:36px;min-height:36px;padding:5px 10px;font-size:14px}.mapler-app .hooke-editor .tb.lbl{white-space:normal;height:auto;font-size:12px}.mapler-app .hooke-editor .tb.fn{min-width:42px;font-size:18px}.mapler-app .hooke-editor .btn.sm{min-height:34px;padding:6px 10px;font-size:12px}.mapler-app .hooke-editor .ribbon input[type=color]{width:36px;height:36px}.mapler-app .hooke-editor .tdiv{height:24px;margin:0 5px}.mapler-app .hooke-editor label.tb{text-transform:none;letter-spacing:normal;margin:0;min-width:0!important}.mapler-app .hooke-editor .freq{flex-wrap:wrap}.mapler-app .hooke-editor .rpanel[data-panel=settings]{row-gap:10px}.mapler-app .mapler-stage{perspective:none;align-items:flex-start;gap:20px;padding:0}.mapler-app .mapler-stage .sheetbox{transform-style:flat;width:100%;min-width:0;max-width:950px;transition:none;container-type:inline-size}.sheet-body-row{align-items:flex-start;gap:18px;display:flex}.sheet-body-row .sheet-main-column{flex:1;min-width:0}.sheet-side-rail{width:260px;top:calc(var(--app-header-height) + 12px);flex-direction:column;flex:none;gap:10px;display:flex;position:sticky}.sheet-side-rail .crumb{justify-content:flex-start;width:100%}.sheet-side-rail .ui-select-trigger,.sheet-side-rail .side-switch{width:100%}.sheet-side-rail .save-status{text-align:center}.sheet-side-rail .rail-divider{background:var(--line);height:1px;margin:2px 0}.sheet-side-rail .rail-tabs-inline{display:none}.sheet-side-rail .rail-tabs-inline[data-alone]{display:block}@media (width<=1100px){.sheet-body-row{flex-direction:column}.sheet-body-row .sheet-main-column{flex:none;width:100%}.sheet-side-rail{flex-flow:wrap;width:100%;position:static}.sheet-side-rail .ui-select{flex:1;min-width:160px}.sheet-side-rail .rail-divider{display:none}.header-rail-tabs{display:none!important}.sheet-side-rail .rail-tabs-inline{flex:100%;display:block}.sheet-side-rail>.rail-panel{flex:100%;min-width:0}.sheet-side-rail .rail-panel .ui-select{min-width:0;max-width:100%}}.mapler-app .mapler-stage[data-orient=landscape] .sheetbox{max-width:1123px}.mapler-app .mapler-stage .paper,.mapler-app .mapler-stage[data-orient=landscape] .paper{min-height:calc(var(--writing-step) * 8 + 96px)!important}.mapler-app .mapler-stage .paper{--writing-step:35px;border:1px solid var(--line);background-color:var(--paper);width:100%;max-width:100%;min-height:141.429cqw;font-size:18px;line-height:var(--writing-step);overflow-wrap:anywhere;background-position:0 0;background-origin:content-box;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--writing-step) - 1px), var(--rule) calc(var(--writing-step) - 1px), var(--rule) var(--writing-step));border-radius:2px;margin:0;padding:48px clamp(20px,7cqw,58px);box-shadow:0 4px 20px #30221b0c}.mapler-app .mapler-stage[data-orient=landscape] .paper{min-height:70.7071cqw;padding:40px clamp(20px,6cqw,64px)}.mapler-app .paper :is(p,div,h1,h2,h3,li){line-height:var(--writing-step);margin-top:0;margin-bottom:0}.mapler-app .paper :is(.st-h1,.st-h2){line-height:calc(var(--writing-step) * 2)}.mapler-app .paper[data-ruling=plain]{background-image:none}.mapler-app .paper[data-ruling=ruled] :is(p,div,h1,h2,h3,li){background-color:var(--paper);background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--rule) calc(100% - 1px));background-size:100% 1lh;background-origin:content-box}.mapler-app .paper[data-ruling=grid]{background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(100% - 1px), var(--rule) calc(100% - 1px));background-size:calc(var(--writing-step) / 2) calc(var(--writing-step) / 2)}.mapler-app .paper[data-ruling=grid] :is(p,div,h1,h2,h3,li){background-color:var(--paper);background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(100% - 1px), var(--rule) calc(100% - 1px));background-size:.5lh .5lh;background-origin:content-box}.mapler-app .paper img{max-width:100%;height:auto}.mapler-app .paper .filechip{white-space:normal;overflow-wrap:anywhere}.mapler-app .paper table{table-layout:fixed;width:100%}.mapler-app .paper td,.mapler-app .paper th{overflow-wrap:anywhere;min-width:0}.mapler-app .editor-submit{max-width:794px;margin:18px auto}.graph-label{font:10px var(--ui);text-transform:uppercase;letter-spacing:.04em;color:var(--maple);margin-right:5px}.graph-notice{background:var(--soft);border:1px solid #d9b666;border-radius:6px;max-width:794px;margin:0 auto 16px;padding:12px 16px;font-size:12px}.graph-notice strong{margin-bottom:4px;display:block}.mapler-app .allbox{border:1px solid var(--line);border-radius:12px;max-height:85dvh;box-shadow:0 20px 90px #0004}.mapler-app .allbox .hd{justify-content:space-between}.mapler-app .allbody{grid-template-columns:175px minmax(0,1fr)}.mapler-app .fngrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:minmax(110px,auto);align-items:stretch}.mapler-app .fncard{border-radius:8px;min-width:0;height:auto;min-height:110px;padding:14px;overflow:hidden}.mapler-app .fncard .pv{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;max-width:100%;min-height:32px;line-height:1.5}.mapler-app .fncard .nm,.mapler-app .fncard .cm{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.mapler-app .fncard .cm{font-size:10px}.mapler-app #ac,.mapler-app #sugg{border:1px solid var(--line);border-radius:8px;width:360px;min-width:0;max-width:calc(100vw - 16px);position:fixed;overflow-y:auto;box-shadow:0 8px 36px #0003}.mapler-app #ac .it,.mapler-app #sugg .it{flex-wrap:wrap;gap:8px;min-width:0;padding:10px}.mapler-app #ac .nm,.mapler-app #sugg .nm{overflow-wrap:anywhere;flex:1;min-width:0}.mapler-app #ac .pv,.mapler-app #sugg .pv{overflow-wrap:anywhere;min-width:0;max-width:100%}.mapler-app #ac .it.sel,.mapler-app #sugg .it.sel{background:var(--soft);color:var(--ink)}.mapler-app #findbar{border:1px solid var(--line);position:relative;top:0}@media (width<=1100px){.mapler-app{--sidebar-width:174px}.document-actions .save-status{display:none}.mapler-app .hooke-editor .rtools{margin-left:0}}@media (width<=760px){.mapler-app{--sidebar-width:0px;--app-header-height:52px}.mapler-app .app-header{padding:0 12px}.mapler-app .mobile-brand .brand-original{border-radius:4px;width:54px;height:44px}.header-path-host{display:none}.mapler-app .sheet-workspace{padding:0 28px 15px}.mapler-app .document-header{margin-bottom:12px;padding-top:5px}.mapler-app .sheet-toolbar{margin:0}.mapler-app .sheet-control-row{gap:4px;padding-bottom:6px}.mapler-app .side-switch{flex:1;width:auto}.mapler-app .side-switch button{min-height:36px;padding:6px;font-size:10px}.document-actions{justify-content:space-between;gap:6px;width:100%}.mapler-app .page-navigation select{max-width:145px;padding:4px}.mapler-app .hooke-editor .rtabs{gap:0;padding:2px}.mapler-app .hooke-editor .rtab{min-height:34px;padding:6px;font-size:11px}.mapler-app .hooke-editor .rtools{flex-wrap:wrap;flex:100%;min-width:0;max-width:100%;display:flex}.tools-toggle{display:inline-flex}.editor-toolbar-host[data-tools=closed] .ribbon,.mapler-app .hooke-editor .rpanel[data-panel=settings]>span:last-child{display:none}.mapler-app .hooke-editor .rpanel{gap:3px;padding:6px}.mapler-app .hooke-editor .tb,.mapler-app .hooke-editor .stylebtn,.mapler-app .hooke-editor .ribbon select{min-width:34px;padding:5px 7px}.mapler-app .hooke-editor .rpanel .tdiv{margin:0 2px}.mapler-app .hooke-editor .rpanel>span:last-child:not(.tdiv):not(.tgrp){font-size:10px!important}.page-edge{width:24px;top:240px;bottom:90px}.page-edge-prev{left:0}.page-edge-next{right:0}.mapler-app .mapler-stage .paper,.mapler-app .mapler-stage[data-orient=landscape] .paper{padding:24px 16px;font-size:16px}.mapler-app .paper-mode .question-paper,.mapler-app .paper-mode .answer-paper{padding:20px 16px}.mapler-app .question-paper textarea{font-size:18px}.mapler-app .composer-bottom{flex-wrap:wrap}.mapler-app .allbody{grid-template-columns:minmax(0,1fr)}.mapler-app .allbox .catlist{border-right:0;width:auto;min-width:0;display:flex;overflow-x:auto}.mapler-app .allbox .cat{flex:none;width:auto}.mapler-app .allbox .fngrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.mapler-app .fncard{padding:10px}.mapler-app .allbox .hd{padding:12px}.mapler-app .editor-submit{gap:10px}.mapler-app .editor-submit>span{display:none}.mapler-app .document-actions{justify-content:flex-end}}@media print{.mapler-app{padding:0;display:block}.mapler-app .app-sidebar,.mapler-app .app-header,.mapler-app .document-header,.mapler-app .page-edge,.mapler-app .mobile-nav,.mapler-app .editor-submit,.mapler-app .sheet-bottom-bar{display:none}.mapler-app .sheet-workspace{padding:0}.mapler-app .mapler-stage .paper{box-shadow:none;border:0}@page{size:A4;margin:15mm}}.ribbon-select .ui-select-trigger{border-radius:6px;height:36px;min-height:36px;padding:5px 10px;font-size:13px}.ribbon-select{min-width:150px}.ribbon-select.is-narrow{min-width:78px}.field-with-action{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:flex-end;gap:10px;padding:9px;display:flex}.field-with-action textarea{resize:vertical;background:0 0;border:0;flex:1;min-width:0;min-height:56px;padding:10px;font-size:13px}.field-with-action textarea:focus-visible{outline:0}.followup-box form{border:1px solid var(--line)}.document-actions{gap:8px}.crumb.named-button{max-width:min(42vw,420px);color:var(--ink-3);font-size:12px;font-weight:500}.sheet-pinned{color:var(--gold);display:inline-flex}.export-row{gap:8px}.quick-answer textarea.fld{resize:vertical;width:100%;min-height:72px}.answer-heading .ui-select{min-width:160px}.passport-body{padding:18px 26px 26px}.passport-body>label{margin:16px 0 6px}.passport-body>label:first-child{margin-top:0}.passport-body .fld-select{width:100%}.passport-submit{justify-content:flex-end;margin-top:24px;display:flex}:root{--ink:#232633;--ink-2:#475467;--ink-3:#626c7e;--ink-4:#7a8494;--disabled-ink:#7a8494;--paper:#fff;--bg:#f7f8fa;--soft:#f1f3f6;--line:#e2e5eb;--rule:#edf0f4;--button-border:#ccd2dc;--mark:#fff5d9;--maple:#c72c46;--maple-hover:#b4233d;--maple-dark:#981b32;--maple-tint:#fff1f3;--maple-border:#f4bbc5;--gold:#e9b44c;--gold-hover:#daa132;--gold-tint:#fff5d9;--gold-ink:#765000;--gold-border:#e8cf91;--ok-ink:#21734b;--ok-bg:#eaf7ef;--error-ink:#b42318;--error-bg:#fff0ee;--display:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--ui:"Inter Variable", Inter, "Segoe UI", system-ui, sans-serif;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--r-sm:8px;--r-md:12px;--r-lg:18px;--shadow-1:0 1px 2px #1d243314, 0 1px 1px #1d24330a;--shadow-2:0 1px 3px #1d243314, 0 6px 16px #1d24330d;--shadow-3:0 4px 10px #1d243312, 0 18px 48px #1d24331f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#f4ede7;--ink-2:#d4c8c1;--ink-3:#a89b94;--ink-4:#7d716b;--paper:#221e1f;--bg:#171415;--soft:#2c2728;--line:#3b3436;--rule:#302a2c;--mark:#6a5320;--maple:#e8909f;--maple-dark:#f5b0bb;--maple-tint:#e8909f1f;--maple-hover:#f5b0bb;--maple-border:#e8909f66;--button-border:#4a4244;--disabled-ink:#7d716b;--gold:#f0b650;--gold-hover:#f5c46a;--gold-tint:#3a3020;--gold-ink:#f0b650;--gold-border:#5a4a2a;--ok-ink:#7fd1a3;--ok-bg:#1d3328;--error-ink:#ff9b8f;--error-bg:#3a1f1c;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #0004, 0 8px 24px #0005;--shadow-3:0 4px 10px #0005, 0 18px 48px #0007;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--ui);font-feature-settings:"cv11", "ss03";font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-weight:600}h1{font-size:clamp(28px,3vw,38px);line-height:1.15}h2{font-size:24px}h3{font-size:18px}p{line-height:1.6}label{color:var(--ink-2);font-size:13px;font-weight:500}::selection{background:var(--mark);color:var(--ink)}.brandmark{color:var(--maple);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brandmark svg{filter:drop-shadow(0 2px 4px #8a123022);flex:none}.brandmark-text{font-family:var(--display);letter-spacing:-.02em;color:var(--maple);font-size:22px;font-weight:650;line-height:1}.brandmark-text em{color:var(--gold-ink);font-style:normal}.brand-button{border-radius:var(--r-sm);display:inline-flex}.primary,.secondary{border-radius:var(--r-md);min-height:42px;padding:10px 18px;font-size:14px;font-weight:600}.primary{background:var(--maple);box-shadow:inset 0 1px #fff2,0 2px 8px #8a123033}.primary:hover{background:var(--maple-dark);transform:none;box-shadow:inset 0 1px #fff2,0 4px 14px #8a123040}[data-theme=dark] .primary{color:#2a0d14}.secondary{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-1)}.fld{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);min-height:44px;padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.fld:focus{border-color:var(--maple);box-shadow:0 0 0 4px var(--maple-tint);outline:0}.fld::placeholder,textarea::placeholder,input::placeholder{color:var(--ink-4)}.segmented{border-radius:var(--r-md);background:var(--soft);border:1px solid var(--line);padding:3px}.segmented button{border-radius:9px;font-size:13px;font-weight:500}.segmented button[aria-pressed=true]{box-shadow:var(--shadow-1)}.icon-action,.named-button{border-radius:var(--r-md)}.icon-action[data-variant=plain],.named-button[data-variant=plain]{box-shadow:var(--shadow-1)}.icon-action[data-variant=primary]{box-shadow:inset 0 1px #fff2,0 4px 14px #c72c4640}:root:not([data-theme=dark]) .icon-action[data-variant=plain]{background:var(--paper);border-color:var(--button-border);color:var(--ink-2)}:root:not([data-theme=dark]) .icon-action[data-variant=plain]:hover:not(:disabled),:root:not([data-theme=dark]) .icon-action[aria-pressed=true]:not([data-variant=primary]){background:var(--maple-tint);border-color:var(--maple);color:var(--maple)}:root:not([data-theme=dark]) .icon-action[data-variant=primary]:hover:not(:disabled){background:var(--maple-hover);border-color:var(--maple-hover)}:root:not([data-theme=dark]) .icon-action[data-variant=primary]:active:not(:disabled){background:var(--maple-dark);border-color:var(--maple-dark)}:root:not([data-theme=dark]) .icon-action:disabled{opacity:1;color:var(--disabled-ink);box-shadow:none;background:#e9ecf1;border-color:#e9ecf1}:root:not([data-theme=dark]) .fld:focus{border-color:var(--maple);box-shadow:0 0 0 3px #c72c4629}:root:not([data-theme=dark]) .blank-sheet:has(.prompt-field:focus){border-color:var(--maple);box-shadow:0 0 0 3px #c72c4629}[data-theme=dark] .icon-action[data-variant=primary],[data-theme=dark] .named-button[data-variant=primary]{color:#2a0d14}.icon-action:focus-visible,.named-button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--maple);outline-offset:2px}.ui-select-trigger{border-radius:var(--r-md);background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-1)}.error{border-radius:var(--r-md)}.empty-state h2{font-size:26px}.mapler-app{--sidebar-width:256px;--app-header-height:60px;background:var(--bg)}.app-sidebar,.mapler-app .app-sidebar{background:var(--bg);border-right:1px solid var(--line);padding:22px 16px 16px}.app-sidebar .brand-button{padding:4px 8px}.app-sidebar nav{gap:4px;margin-top:28px}.app-sidebar nav button{border-radius:var(--r-md);color:var(--ink-2);border:1px solid #0000;gap:12px;padding:11px 12px;transition:background .15s,box-shadow .15s,color .15s}.app-sidebar nav button:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--paper) 60%, transparent);color:var(--ink)}.app-sidebar nav button.active{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-1);color:var(--maple)}.app-sidebar nav button>svg{box-sizing:border-box;background:var(--soft);width:34px;height:34px;color:var(--ink-2);opacity:1;border-radius:10px;padding:7px}.app-sidebar nav button.active>svg{background:var(--maple);color:#fff}[data-theme=dark] .app-sidebar nav button.active>svg{color:#2a0d14}.app-sidebar nav button div{font-size:14px;font-weight:600;line-height:1.2}.app-sidebar nav small{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:400}.sidebar-account{border-top:1px solid var(--line);gap:10px;padding:14px 6px 2px}.avatar{background:var(--maple);color:#fff;width:34px;height:34px;font-size:13px;font-weight:650}[data-theme=dark] .avatar{color:#2a0d14}.sidebar-account div{flex:1}.sidebar-account small{max-width:none;font-size:12px}.mapler-app .app-header,.app-header{height:var(--app-header-height);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:0 28px}.app-main{min-height:calc(100dvh - var(--app-header-height))}.header-tools{gap:10px}.device-picker{padding:3px}.mode-page{padding-top:72px}.mode-page>h1{font-size:clamp(32px,4vw,46px)}.mode-grid{gap:20px;margin-top:32px}.mode-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s}.mode-card:hover{border-color:color-mix(in srgb, var(--maple) 35%, var(--line));box-shadow:var(--shadow-3);transform:translateY(-3px)}.mode-symbol{background:var(--maple-tint);width:56px;height:56px;color:var(--maple);border-radius:16px;margin-bottom:28px}.mode-card h2{margin:0 0 8px;font-size:30px}.mode-cta{color:var(--maple);margin-top:24px;padding-top:18px;font-size:14px;font-weight:600}.mode-cta:after{content:" →"}.notebook-mode{background:var(--paper)}.notebook-mode .mode-symbol{color:var(--gold-ink);background:#e2a02e24}.workspace-page{padding:48px 48px 64px}.notebook-cover{box-shadow:var(--shadow-2);border-radius:6px 16px 16px 6px}.notebook-cover:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}.notebook-cover h2{font-family:var(--display);color:inherit;font-weight:500}.cover-top,.cover-bottom{font-size:11px}.mapler-app .document-header{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}.mapler-app .document-header:has(.sheet-toolbar){flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:20px;padding:12px 0;display:flex}:is(.document-header:has(.sheet-toolbar) .sheet-toolbar,.document-header:has(.sheet-toolbar) .sheet-control-row){display:contents}.mapler-app .document-header .side-switch{flex:none;order:1;width:auto}.document-header .sheet-control-row>.icon-action{order:2}.document-header .sheet-toolbar .crumb{order:3;width:auto}.document-header .page-navigation{order:4;margin-left:auto}.document-header .geometry-kind{order:5}.mapler-app .mapler-stage .paper,.mapler-app .question-paper,.mapler-app .answer-paper{border:1px solid var(--line);background-color:var(--paper);box-shadow:var(--shadow-2);border-radius:6px}.mapler-app .paper-mode .question-paper,.mapler-app .paper-mode .answer-paper,.mapler-app .answer-paper{border-radius:8px}.question-paper textarea,.question-paper .fld{font-family:var(--serif)}.field-with-action{border-radius:var(--r-md);box-shadow:var(--shadow-1)}.field-with-action:focus-within{border-color:var(--maple);box-shadow:0 0 0 4px var(--maple-tint)}.page-edge{color:var(--ink-3)}.page-edge:hover:not(:disabled),.page-edge:focus-visible{background:var(--soft);color:var(--maple);outline:0}.mapler-app .cad-editor{color:var(--ink);padding:28px 32px}.mapler-app .cad-editor h1{font-size:30px}.mapler-app .cad-editor button,.mapler-app .cad-import{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1);padding:8px 14px;font-size:13px;font-weight:500}.mapler-app .cad-editor button:hover:not(:disabled),.mapler-app .cad-import:hover{background:var(--paper);border-color:var(--maple);color:var(--maple)}.mapler-app .cad-editor button[aria-pressed=true]{background:var(--maple-tint);border-color:color-mix(in srgb, var(--maple) 35%, transparent);color:var(--maple)}.mapler-app .cad-editor input,.mapler-app .cad-editor select,.mapler-app .cad-editor textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);padding:9px 11px}.mapler-app .cad-editor input[type=checkbox]{accent-color:var(--maple)}.mapler-app .cad-editor :focus-visible{outline:2px solid var(--maple)}.mapler-app .cad-status,.mapler-app .cad-legend,.mapler-app .cad-controls small{color:var(--ink-3)}.mapler-app .cad-controls details,.mapler-app .cad-properties{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1)}.mapler-app .cad-controls fieldset{border-color:var(--line)}.mapler-app .cad-object-list>div{border-bottom-color:var(--rule)}.mapler-app .cad-object-list>div.selected{background:var(--maple-tint)}.mapler-app .cad-object-list button{box-shadow:none;background:0 0;border:0}.mapler-app .cad-viewport{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:#fdfcfa}.mapler-app .cad-view-label{background:var(--paper);border:1px solid var(--line);color:var(--ink-2)}.mapler-app .cad-section-controls{background:var(--soft)}.mapler-app .cad-error{border-radius:var(--r-md)}.btn{background:var(--maple);border-color:var(--maple);color:#fff;border-radius:var(--r-md);font-weight:600}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--soft);color:var(--ink)}.card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.note{border:1px solid var(--line);border-radius:var(--r-md)}.note:before{background:var(--gold)}.ribbon{background:var(--paper);border-bottom:1px solid var(--line)}.mapler-app .hooke-editor .ribbon{border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-1)}.rtabs{border-bottom:1px solid var(--line)}.rtab{color:var(--ink-3);border-radius:var(--r-sm);border-bottom-width:2px;font-weight:600}.rtab:hover{background:var(--soft);color:var(--ink)}.rtab.on{color:var(--maple);border-bottom-color:var(--maple)}.tdiv{background:var(--line);width:1px}.tb{border-radius:var(--r-md);color:var(--ink);border-width:1px}.tb:hover{border-color:var(--line);background:var(--soft)}.tb.on{background:var(--maple-tint);color:var(--maple);border-color:color-mix(in srgb, var(--maple) 35%, transparent)}.ribbon select,.ribbon input[type=color],.stylebtn{border:1px solid var(--line);border-radius:var(--r-md)}.ribbon select:focus{border-color:var(--maple)}.stylebtn:hover,.fncard:hover{border-color:var(--maple);box-shadow:var(--shadow-2)}#tablepick{border:1px solid var(--line);box-shadow:var(--shadow-3)}#tablepick i.on{background:var(--maple);border-color:var(--maple)}.allbox{border-width:1px}.cat{border-radius:var(--r-sm)}.cat.on{background:var(--maple-tint);color:var(--maple)}.fncard{border-radius:var(--r-md);border-width:1px}.sheet-side-rail{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px}.sheet-side-rail .rail-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-side-rail .rail-hint{color:var(--ink-4);font-size:11px;line-height:1.4}.marker-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.marker-label{color:var(--ink-3);margin-right:2px;font-size:12px}.marker-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #0002}.marker-swatch[aria-pressed=true]{border-color:var(--ink);transform:scale(1.12)}.marker-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.marker-chip{align-items:center;gap:2px;display:inline-flex}.marker-chip>button:first-child{cursor:pointer;border:1px solid #0003;border-radius:5px;width:22px;height:22px;padding:0}.marker-chip-remove{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px}mark.hl{color:inherit;border-radius:3px;padding:0 1px}.rail-followup form{gap:8px;display:grid}.rail-followup textarea{resize:vertical;width:100%;min-height:110px;font-size:14px;line-height:1.45}.q-field{box-sizing:border-box;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;text-align:left;width:100%;height:170px;min-height:170px;max-height:80vh;font-size:14px;line-height:1.45;overflow:auto}.q-field[data-empty]:before{content:attr(data-placeholder);color:var(--ink-3,#9a9a9a);pointer-events:none}.q-field[aria-disabled]{opacity:.6}.q-marker{vertical-align:-.15em;-webkit-user-select:all;user-select:all;border:1px solid #0003;border-radius:3px;width:1em;height:1em;margin:0 .15em;display:inline-block}.rail-followup .rail-title{margin:0 0 6px}.sheet-side-rail .rail-send{justify-content:center;width:100%;min-height:44px}.sheet-side-rail .attach-button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:40px;height:40px;box-shadow:var(--shadow-1);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.sheet-side-rail .attach-button:hover,.sheet-side-rail .attach-button:focus-within{border-color:var(--maple);color:var(--maple)}.mapler-app .paper-mode .page-face{max-width:none}.mapler-app .paper-mode .sheet-body-row{padding-top:28px}.sheet-side-rail .sheet-side-rail-spacer,.passport-goal{resize:vertical;min-height:120px;line-height:1.5}.sheet-side-rail .crumb{max-width:none;height:auto}.sheet-side-rail .crumb .named-button-text{white-space:normal}.rail-panel{flex-direction:column;gap:10px;display:flex}.rail-panel[hidden]{display:none}.rail-panel .rail-title{margin:0}.rail-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 0;font-size:11px;font-weight:700}.rail-panel .layer-controls{align-items:center;gap:8px;display:flex}.rail-panel .layer-controls .ui-select{flex:1;min-width:0}.rail-tabs{gap:6px;display:flex}.header-rail-tabs{justify-content:center;width:320px;display:flex}.header-rail-tabs:empty{display:none}.header-rail-tabs .rail-tabs{justify-content:space-between;width:100%}.rail-tabs .icon-action[aria-pressed=true]{background:var(--maple-tint);color:var(--maple);border-color:color-mix(in srgb, var(--maple) 40%, var(--line))}.picked-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picked-chip{border:1px solid color-mix(in srgb, #6d4bd1 40%, var(--line));background:color-mix(in srgb, #6d4bd1 10%, var(--paper));border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12px;font-weight:650;display:inline-flex}.picked-chip button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1}.rail-task .task-card{gap:2px;display:grid}.rail-task .task-card+.task-card{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.rail-task .task-card-title{margin:0 0 4px;font-size:13px}.rail-task h5{font-size:14px;font-weight:700;font-family:var(--serif,Georgia, serif);margin:8px 0 2px}.rail-task p{margin:1px 0;font-size:14px;line-height:1.5}.sheet-side-rail .rail-object:empty{display:none}.paper-composer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.paper-composer .rail-hint{min-width:160px;color:var(--ink-4);flex:1;font-size:11px}.paper-composer .rail-send{min-height:42px}.paper-composer .attach-button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:40px;height:40px;box-shadow:var(--shadow-1);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.paper-composer .attach-button:hover,.paper-composer .attach-button:focus-within{border-color:var(--maple);color:var(--maple)}.nb-answer.nb-solution-only{display:block}.nb-answer.nb-solution-only .nb-solution{padding-left:0}.mapler-app .hooke-editor .rpanel{border-bottom:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg)}.blank-create{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);align-items:flex-end;gap:12px;margin:24px 0 32px;padding:12px;display:flex}.blank-create:focus-within{border-color:var(--maple);box-shadow:0 0 0 4px var(--maple-tint), var(--shadow-2)}.blank-create textarea{min-width:0;box-shadow:none;resize:none;font-family:var(--serif);background:0 0;border:0;flex:1;font-size:18px;line-height:1.5}.blank-create textarea:focus{box-shadow:none}.blank-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.blank-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);color:var(--ink);flex-direction:column;gap:10px;padding:12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.blank-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--maple) 35%, var(--line));box-shadow:var(--shadow-3);transform:translateY(-3px)}.blank-thumb{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--r-md);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.blank-thumb svg{width:100%;height:100%}.blank-card-title{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;padding:0 4px 4px;font-size:17px;font-weight:600;overflow:hidden}.blank-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.blank-head h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(24px,2.4vw,32px);overflow:hidden}.blank-layer-name{background:var(--maple-tint);color:var(--maple);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.blank-stage{min-width:0}.blank-stage .figure{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px}.blank-stage .figure-stage{height:clamp(360px,64vh,720px)}.blank-stage .figure{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""stage""note""panel"}.blank-empty{min-height:420px;color:var(--maple);background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-lg);place-items:center;gap:12px;display:grid}.blank-empty p{color:var(--ink-3);margin:0}.blank-note{color:var(--ink-3);white-space:pre-line;margin:14px 4px 0;font-size:14px}.blank-rail{width:280px}.blank-stage{position:relative}.blank-building{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);min-height:clamp(360px,64vh,720px);box-shadow:var(--shadow-1);place-items:center;padding-bottom:120px;display:grid}.build-scene{justify-items:center;gap:8px;display:grid}.build-brain{width:220px;height:176px;overflow:visible}.build-brain-body{fill:var(--maple-tint);stroke:var(--maple);stroke-width:1.6px}.build-brain-folds{fill:none;stroke:var(--maple);stroke-width:1.3px;stroke-linecap:round}.build-shape{transform-origin:75px 70px;opacity:0;fill:none;stroke-width:1.6px}.build-shape-1{stroke:#d85a30;animation:2.4s ease-out infinite build-pop-1}.build-shape-2{stroke:#534ab7;animation:2.4s ease-out .6s infinite build-pop-2}.build-shape-3{stroke:#0f6e56;animation:2.4s ease-out 1.2s infinite build-pop-3}.build-shape-4{stroke:#185fa5;animation:2.4s ease-out 1.8s infinite build-pop-4}.build-scene[data-waiting] .build-shape{animation-play-state:paused}.build-scene:not([data-waiting]) .build-brain-body{transform-origin:75px 70px;animation:1.6s ease-in-out infinite build-think}@keyframes build-pop-1{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(-58px,-58px)scale(1.2)rotate(-40deg)}}@keyframes build-pop-2{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(60px,-50px)scale(1.2)rotate(35deg)}}@keyframes build-pop-3{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(4px,-74px)scale(1.2)}}@keyframes build-pop-4{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(-30px,-76px)scale(1.2)rotate(60deg)}}@keyframes build-think{50%{transform:scale(1.04)}}.build-word{font-family:var(--display);color:var(--ink);margin:0;font-size:26px}.build-bar{background:var(--soft);border-radius:999px;width:240px;height:8px;overflow:hidden}.build-bar>div{background:var(--maple);border-radius:inherit;height:100%;transition:width .8s}.build-percent{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.build-shape,.build-scene .build-brain-body{animation:none!important}.build-shape-3{opacity:1;transform:translate(4px,-40px)}}.blank-chat-dock{pointer-events:none;z-index:5;justify-content:center;display:flex;position:absolute;bottom:16px;left:16px;right:56px}.blank-chat-dock>*{pointer-events:auto}.build-chat-pill{border:1px solid var(--button-border,var(--line));background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.build-chat-pill:hover,.build-chat-pill[aria-pressed=true]{color:var(--maple);background:var(--maple-tint);border-color:var(--maple-border,var(--maple))}.build-chat{border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23c72c46' stroke-opacity='.07' stroke-width='1.4'%3E%3Cpath d='M14 30 26 10l12 20z'/%3E%3Ccircle cx='86' cy='22' r='9'/%3E%3Crect x='60' y='70' width='18' height='18' rx='2'/%3E%3Cpath d='M18 92h22M29 81v22'/%3E%3Cpath d='M96 96l12-12M96 84l12 12'/%3E%3C/svg%3E"),linear-gradient(160deg,#fff7f0 0%,#fdeff2 55%,#fff5df 100%);flex-direction:column;flex:1;gap:10px;min-height:0;margin:-14px;padding:14px;display:flex}.build-chat-lines{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:4px 2px;list-style:none;display:flex;overflow-y:auto}.build-chat-line{white-space:pre-line;overflow-wrap:anywhere;border-radius:16px;max-width:82%;padding:9px 13px;font-size:14px;line-height:1.45}.build-chat-line[data-who=model]{background:linear-gradient(135deg, #d8344f, var(--maple));color:#fff;border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 0 0 1px #c72c4633,0 4px 16px #c72c4655,0 0 22px #c72c4630}.build-chat-line[data-who=you]{background:linear-gradient(135deg, #f3c768, var(--gold));color:#232633;border-bottom-right-radius:5px;align-self:flex-end;box-shadow:0 4px 14px #e9b44c4d}.build-chat-line[data-who=site]{color:var(--ink-3);background:#ffffffb3;border-radius:999px;align-self:center;padding:4px 12px;font-size:13px;font-style:italic}.build-chat-reply{align-items:flex-end;gap:8px;display:flex}.build-chat-reply textarea{resize:vertical;background:var(--paper);flex:1;min-height:44px;font-size:14px}[data-theme=dark] .build-chat{background:linear-gradient(160deg,#2a1f22,#241c22 55%,#2a2418)}[data-theme=dark] .build-chat-line[data-who=site]{background:#0004}.blank-layer-making{cursor:default;background:var(--maple-tint);border-color:color-mix(in srgb, var(--maple) 30%, transparent);color:var(--maple);font-weight:600}.blank-layer-making .blank-layer-number{background:var(--maple);color:#fff}.prompt-field{min-height:160px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:none;padding:4px 2px;font-size:16px;line-height:28px}.prompt-field[aria-disabled]{opacity:.6;cursor:default}.obj-token{color:var(--token);background:color-mix(in srgb, var(--token) 14%, transparent);white-space:nowrap;cursor:pointer;border-radius:6px;padding:1px 6px;font-weight:600}.obj-token:hover{background:color-mix(in srgb, var(--token) 24%, transparent)}.obj-token[data-chosen]{box-shadow:0 0 0 2px var(--token)}.prompt-seek{border-radius:var(--r-sm);background:var(--gold-tint,#fff5d9);color:var(--gold-ink);margin:0;padding:6px 10px;font-size:13px}.prompt-seek[data-busy]{animation:1.4s ease-in-out infinite build-think}.blank-send-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.blank-tree{width:220px;top:calc(var(--app-header-height,52px) + 12px);flex:none;gap:10px;display:grid;position:sticky}.rail-title{font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;font-weight:650}.blank-command{resize:vertical;width:100%;min-height:96px;font-size:14px;line-height:1.45}.blank-picked{flex-wrap:wrap;gap:6px;display:flex}.blank-chip{color:var(--gold-ink);background:#e2a02e26;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.blank-queue{gap:4px;margin:0;padding:0 0 0 20px;font-size:13px;display:grid}.blank-queue li span{overflow-wrap:anywhere}.blank-queue li{display:list-item}.blank-queue li>:last-child{float:right;margin-left:6px}.blank-question{border-radius:var(--r-md);background:var(--soft);margin:0;padding:10px 12px;font-size:13px}.blank-layers{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.blank-layers li{min-width:0;padding-left:calc(var(--depth,0) * 14px)}.blank-layer{box-sizing:border-box;text-align:left;border-radius:var(--r-sm);width:100%;min-width:0;color:var(--ink-2);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.blank-layer:hover:not(:disabled){background:var(--soft);color:var(--ink)}.blank-layer[aria-current=true]{background:var(--maple-tint);border-color:color-mix(in srgb, var(--maple) 30%, transparent);color:var(--maple);font-weight:600}.blank-layer-number{background:var(--soft);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.blank-layer[aria-current=true] .blank-layer-number{background:var(--maple);color:#fff}.blank-layer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.blank-rail,.blank-tree{width:100%;position:static}.blank-workspace{padding:16px}}.veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d14108c}.mapler-app .allbox,.allbox{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-3);border-radius:20px;overflow:hidden}.allbox .hd{border-bottom:1px solid var(--line);padding:18px 22px}.allbox .hd h2,.allbox .hd h3{font-size:22px}.mapler-drawing{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;margin:20px 0;padding:16px}.mapler-drawing:has(>.figure){box-shadow:none;background:0 0;border:0;padding:0}.mapler-drawing>.figure+.figure{margin-top:18px}.mapler-drawing section[aria-label=Понятная\ схема]{font-family:var(--ui)!important;color:var(--ink)!important}.mapler-drawing section[aria-label=Понятная\ схема]>div:first-child strong{font-family:var(--display);font-weight:600;font-size:18px!important}.mapler-drawing section[aria-label=Понятная\ схема]>div:first-child>span:nth-child(2){color:var(--gold-ink)!important;background:#e2a02e22!important;border-color:#e2a02e55!important}.mapler-drawing section[aria-label=Понятная\ схема]>div:first-child button{min-height:34px;box-shadow:var(--shadow-1);font-weight:500;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;background:var(--paper)!important;color:var(--ink)!important;padding:6px 12px!important;font-size:13px!important}.mapler-drawing section[aria-label=Понятная\ схема]>div:first-child button:hover{border-color:var(--maple)!important;color:var(--maple)!important}.mapler-drawing section[aria-label=Понятная\ схема]>div:first-child label{color:var(--ink-2);cursor:pointer}.mapler-drawing section[aria-label=Понятная\ схема] input[type=checkbox]{accent-color:var(--maple)}.mapler-drawing section[aria-label=Понятная\ схема] p{color:var(--ink-3)!important}.mapler-drawing section[aria-label=Понятная\ схема] aside,.mapler-drawing section[aria-label=Понятная\ схема] div[id]{border-color:var(--line)!important;border-radius:var(--r-md)!important}.mapler-drawing section[aria-label=Понятная\ схема] aside{background:var(--paper)!important}.mapler-drawing section[aria-label=Понятная\ схема] aside :is(div,dt,p,span)[style*=color]{color:var(--ink-3)!important}.auth-story{background:linear-gradient(160deg, var(--soft), color-mix(in srgb, var(--maple) 7%, var(--soft)))}.auth-layout{grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.auth-story{padding:36px 44px;position:absolute;inset:0}.auth-main{z-index:1;background:0 0;padding:40px 20px;position:relative}.auth-story .brandmark-text{font-size:28px}.auth-story .brandmark svg{width:44px;height:44px}.auth-art{pointer-events:none;width:min(46%,620px);max-width:none;height:auto;position:absolute;inset:auto -4% -14% auto}.auth-art>svg{opacity:.1;width:100%;height:auto;position:static;transform:rotate(-10deg)}.auth-form{background:var(--paper);border:1px solid var(--line);max-width:440px;box-shadow:var(--shadow-3);border-radius:20px;padding:40px 40px 32px}.auth-form h1{margin:0 0 6px;font-size:34px}.auth-form label{margin-top:18px}.auth-links button{font-size:13px;font-weight:500}@media (width<=1100px){.mapler-app{--sidebar-width:208px}}@media (width<=760px){.mapler-app{--sidebar-width:0px;--app-header-height:56px}.mapler-app .app-header,.app-header{padding:0 12px}.mode-card{padding:24px}}.sheet-grid .sheet-card>.sheet-preview{aspect-ratio:1;overflow:hidden}.sheet-grid .sheet-preview strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sheet-grid .preview-drawing{flex:1 1 0;height:auto;min-height:0;margin:10px 0}.sheet-grid .preview-drawing svg{max-height:100%}[data-theme=dark] .mapler-drawing,[data-theme=dark] .preview-drawing,[data-theme=dark] .blank-thumb,[data-theme=dark] .mapler-app .cad-viewport{border-color:var(--line);background:#1d1b1e}[data-theme=dark] .mapler-drawing figcaption,[data-theme=dark] .preview-drawing>span,[data-theme=dark] .sheet-number,[data-theme=dark] .question-paper>.eyebrow,[data-theme=dark] .paper-editor:empty:before,[data-theme=dark] .question-paper textarea::placeholder,[data-theme=dark] .clarification-history span,[data-theme=dark] .change-number{color:var(--ink-3)}[data-theme=dark] .error{color:#f2b8c0;background:#3a1f24;border-color:#6b3540}[data-theme=dark] .success{color:#b9dcb5;background:#1f2e22;border-color:#3d5a40}[data-theme=dark] .unchecked-solution{background:#2d2619;border-color:#8a6d35}[data-theme=dark] .unchecked-warning{color:#f0c27a}[data-theme=dark] .working-status{color:#f0c27a;background:#2d2619}[data-theme=dark] .mode-card{border-color:var(--line)}[data-theme=dark] .sheet-preview:hover{border-color:var(--ink-4)}[data-theme=dark] .notebook-cover{box-shadow:4px 5px #0006}[data-theme=dark] .mapler-brand em{color:var(--gold)}[data-theme=dark] .icon-action[data-variant=danger]{color:#f2a3ae}[data-theme=dark] .icon-action[data-variant=danger]:hover:not(:disabled){color:#f7c0c7;background:#3a1f24}[data-theme=dark] .tab{background:var(--paper)}[data-theme=dark] .tab.on{background:var(--ink);color:var(--bg)}[data-theme=dark] .cad-point b{text-shadow:0 0 3px #1d1b1e,0 0 3px #1d1b1e}[data-theme=dark] .solid-clear-note{color:var(--ink-3)}[data-theme=dark] .figure-finder-list button:hover,[data-theme=dark] .figure-finder-list button:focus-visible{background:var(--maple-tint)}.blank-workspace{padding:12px 18px 14px 38px}.blank-body{--blank-pane-h:max(440px, calc(100dvh - var(--app-header-height,52px) - 30px))}.blank-panes{align-items:stretch;min-width:0;display:flex}.blank-pane{min-width:0;height:var(--blank-pane-h);box-sizing:border-box;position:relative}.blank-stage{order:1;flex:0 0 calc(var(--split,.56) * 100% - 5px);flex-direction:column;display:flex}.blank-divider{order:2}.blank-sheet{flex:1 1 0;order:3}.blank-panes[data-layout=flip] .blank-stage{flex:1 1 0}.blank-panes[data-layout=flip] .blank-sheet{order:2}.blank-panes[data-layout=flip] .blank-divider{order:3}.blank-panes[data-layout=flip][data-face=drawing][data-side=prompt] .blank-sheet,.blank-panes[data-layout=flip][data-face=sheet] .blank-stage{display:none}.blank-panes[data-layout=flip][data-face=drawing]:not([data-side=prompt]) .blank-sheet{flex:0 0 380px}.blank-stage .figure{box-sizing:border-box;flex:1;min-height:0;padding:0;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.blank-stage .figure-shutter{z-index:4;border-bottom:1px solid var(--gold-border,#e8cf91);box-shadow:var(--shadow-2);border-radius:12px;position:absolute;top:10px;left:10px}.blank-stage{--drawing-height:var(--blank-pane-h)}.blank-stage .figure-stage{border-radius:inherit;border:0}.blank-stage .figure:hover{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 0 22px #e9b44c55}.blank-sheet{transition:box-shadow .15s,border-color .15s}.blank-sheet:hover{border-color:var(--maple);box-shadow:0 0 0 2px var(--maple), 0 0 22px #c72c4640}.blank-stage .blank-building,.blank-stage .blank-empty{box-sizing:border-box;flex:1;min-height:0}.blank-divider{height:var(--blank-pane-h);cursor:col-resize;touch-action:none;outline:none;flex:0 0 10px;position:relative}.blank-divider:before{content:"";background:var(--maple);border-radius:3px;width:3px;transition:width .12s,left .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:3.5px}.blank-divider:is(:hover,:focus-visible):before{width:5px;box-shadow:0 0 0 4px var(--maple-tint), 0 0 14px #c72c4655;left:2.5px}.blank-panes[data-layout=flip] .blank-divider{cursor:pointer}.blank-divider-face{background:var(--maple);color:#fff;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;pointer-events:none;border-radius:999px;padding:6px 4px;font-size:11px;font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.blank-peek-note{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.blank-peek-note .named-button{min-height:30px;padding:3px 10px;font-size:13px}.blank-sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.blank-sheet .error{margin:0}.blank-side-text,.blank-side-settings{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.blank-side-text[hidden],.blank-side-settings[hidden]{display:none}.blank-side-text .prompt-field{flex:160px;min-height:120px;overflow-y:auto}.blank-side-settings>div{flex:1;min-height:0;overflow-y:auto}.blank-objects{border-top:1px solid var(--rule);flex:0 auto;max-height:48%;padding-top:10px;overflow-y:auto}.blank-objects:empty{display:none}.side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.build-chat .side-head .rail-title{color:var(--maple)}.blank-redo{border-radius:var(--r-sm);background:var(--gold-tint);color:var(--gold-ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:14px;display:flex}.blank-redo .named-button{min-height:32px;padding:4px 12px;font-size:13px}.blank-explain{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.blank-explain .side-head .rail-title{color:var(--maple)}.blank-explain-question{background:linear-gradient(135deg, #f3c768, var(--gold));color:#232633;border-radius:16px 16px 5px;align-self:flex-end;max-width:85%;margin:0;padding:9px 13px;font-size:14px}.blank-explain-answer{border:1px solid var(--maple-border);border-left:4px solid var(--maple);border-radius:var(--r-md);background:var(--paper);padding:12px 14px;font-size:15px;line-height:1.55}.blank-explain-answer p{margin:0 0 8px}.blank-explain-answer p:last-child{margin:0}.blank-explain-wait{color:var(--ink-3);margin:0;animation:1.4s ease-in-out infinite build-think}.build-chat-explain{all:unset;cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline}.build-chat-explain:focus-visible{outline-offset:2px;outline:2px solid #fff}.seek-drum{border-radius:var(--r-sm);background:var(--gold-tint);color:var(--gold-ink);align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.seek-drum-window{background:linear-gradient(#fff5d9,#fff 40% 60%,#fff5d9);border-radius:8px;width:150px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #76500033,inset 0 -2px 4px #76500033}.seek-drum-reel{animation:seek-spin calc(var(--reel) * .11s) linear infinite;flex-direction:column;display:flex}.seek-drum-reel span,.seek-drum-found{text-align:center;height:30px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:650;line-height:30px;display:block;overflow:hidden}.seek-drum-found{color:var(--maple);animation:.9s ease-out forwards seek-press}.seek-drum-word{font-weight:600}@keyframes seek-spin{to{transform:translateY(-50%)}}@keyframes seek-press{0%{transform:translateY(-30px)}45%{transform:translateY(0)scale(1)}70%{text-shadow:0 3px #c72c4633;transform:scale(1.18)}to{text-shadow:0 1px #c72c4633;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.seek-drum-reel,.seek-drum-found{animation:none}}.figure-finder-words{border:1px solid var(--gold-border);border-radius:var(--r-md);background:var(--gold-tint);gap:6px;padding:10px;display:grid}.figure-finder-words-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);font-size:11px;font-weight:700}.figure-finder-focus{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blank-tree{left:0;top:calc(var(--app-header-height,52px) + 10px);z-index:50;box-sizing:border-box;background:var(--paper);border:1px solid var(--line);border-radius:0 var(--r-lg) var(--r-lg) 0;width:30px;box-shadow:var(--shadow-1);border-left:0;padding:14px 0;transition:width .18s,padding .18s,box-shadow .18s;display:block;position:fixed;bottom:12px;overflow:hidden}.blank-tree:is(:hover,:focus-within){width:290px;box-shadow:var(--shadow-3);padding:14px 12px;overflow-y:auto}.blank-tree-tab{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;width:30px;color:var(--ink-3);font-size:12px;font-weight:650;position:absolute;top:16px;left:0;transform:rotate(180deg)}.blank-tree:is(:hover,:focus-within) .blank-tree-tab{display:none}.blank-tree:not(:hover):not(:focus-within)>:not(.blank-tree-tab){visibility:hidden}.blank-tree .rail-title{margin-bottom:8px}@media (width<=900px){.blank-panes{flex-direction:column}.blank-stage,.blank-sheet{flex:none;padding-right:0}.blank-divider{display:none}.blank-pane{height:auto;min-height:420px}}.mapler-app .paper-mode .sheet-main-column{perspective:1600px}.paper-sheet{max-width:var(--sheet-width,860px);align-items:stretch;margin:0 auto;display:flex}.paper-sheet[data-together]{max-width:none}.paper-sheet[data-together]>.page-face{flex:1 1 0;min-width:0}.paper-turning{transform-origin:50%;backface-visibility:hidden;flex:1;min-width:0}.paper-turning>.page-face{max-width:none;margin:0}.mapler-app .paper-mode .paper-sheet .question-paper,.mapler-app .paper-mode .paper-sheet .answer-paper{border-radius:18px 0 0 18px;max-width:none;margin:0}.paper-sheet[data-together] .answer-paper{border-radius:0 18px 18px 0}.paper-fold{cursor:pointer;touch-action:none;background:var(--maple);color:#fff;box-shadow:var(--shadow-1);border:0;border-radius:0 18px 18px 0;flex-direction:column;flex:0 0 26px;justify-content:center;margin:0;padding:0;transition:flex-basis .15s,background .15s;display:flex;position:relative}.paper-fold:before{content:"";background:var(--maple-dark);width:4px;position:absolute;top:0;bottom:0;left:0}.paper-fold:hover,.paper-fold:focus-visible{background:var(--maple-hover);outline:none;flex-basis:32px}.paper-fold:focus-visible{box-shadow:0 0 0 3px #c72c4640}.paper-sheet[data-together] .paper-fold{border-radius:0}.paper-fold-mark{flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex;position:sticky;top:35dvh;bottom:35dvh}.paper-fold-word{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650;position:relative;transform:rotate(180deg)}.paper-fold-arrow{width:22px;height:22px;color:var(--maple);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.paper-mode .paper-composer{border-top:0;flex-wrap:nowrap;margin-top:auto;padding-top:12px}.paper-photo{border:1px solid var(--button-border,var(--line));border-radius:var(--r-md);background:var(--paper);min-height:44px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-1);align-items:center;gap:8px;margin:0;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.paper-photo input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.paper-photo:hover,.paper-photo:focus-within{border-color:var(--maple);color:var(--maple);background:var(--maple-tint)}.paper-building{place-items:center;min-height:380px;padding:24px 0;display:grid}.paper-split{border-radius:var(--r-md);background:var(--gold-tint);color:var(--gold-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:8px 10px 8px 14px;font-size:14px;font-weight:600;display:flex}.paper-split .named-button{min-height:34px;padding:4px 12px;font-size:13px}.paper-mode .answer-layer{padding-top:0}.paper-mode .nb-answer{border-top:0;margin-top:0}.paper-mode .answer-actions{border-top:0;padding-top:6px}.paper-mode .page-edge{border:0}.paper-mode .answer-layer .figure,.paper-mode .mapler-drawing{margin-inline:0}.paper-mode .paper-split{margin-bottom:10px}.paper-mode .paper-composer>.menu-button{margin-left:auto}.paper-mode .paper-composer>.menu-button+.paper-send{margin-left:0}.rail-chat{min-height:min(560px, calc(100dvh - var(--app-header-height,52px) - 120px))}.rail-chat .build-chat{border-radius:var(--r-lg);margin:0;padding:14px}.mapler-app .account-page{max-width:1120px;margin:0 auto;padding:26px clamp(20px,3.2vw,52px) 42px}.account-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account-heading h1{margin:4px 0 8px;font-size:clamp(30px,3.1vw,42px)}.account-identity{max-width:240px;color:var(--ink-2);align-items:center;gap:9px;margin-top:5px;font-size:12px;display:flex}.account-identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-avatar{background:var(--maple-tint);width:34px;height:34px;color:var(--maple);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.account-sections{flex-wrap:wrap;gap:8px;margin:18px 0 28px;display:flex}.account-sections button{border:1px solid var(--line);background:var(--paper);min-height:42px;font:inherit;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-1);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.account-sections button:hover{border-color:var(--maple);color:var(--maple)}.account-sections button[aria-selected=true]{border-color:var(--maple);background:var(--maple-tint);color:var(--maple)}.account-page [role=tabpanel][hidden]{display:none}.account-section{scroll-margin-top:calc(var(--app-header-height,60px) + 24px);margin-bottom:32px}.account-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.account-section h2{margin:0 0 6px;font-size:24px}.account-section-heading p,.account-profile p{color:var(--ink-3);margin:0;font-size:13px}.account-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-mode{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px 22px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.account-mode:hover{border-color:var(--maple);box-shadow:var(--shadow-2);transform:translateY(-2px)}.account-mode:disabled{opacity:.65;cursor:wait;transform:none}.account-mode-icon{width:40px;height:40px;color:var(--maple);background:var(--maple-tint);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.account-mode-title{font-family:var(--display);margin:0 0 8px;font-size:24px;font-weight:600}.account-mode-description{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.65}.account-save{min-height:20px;color:var(--ink-2);font-size:12px}.account-settings-body{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:4px 24px}.account-setting{border:0;min-width:0;margin:0;padding:24px 0}.account-setting+.account-setting{border-top:1px solid var(--rule)}.account-setting legend{float:left;width:100%;color:var(--ink);margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.account-setting>p{clear:both;color:var(--ink-3);margin:0 0 16px;font-size:13px}.account-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-theme{border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:12px;display:block;position:relative}.account-theme[data-selected],.account-device[data-selected]{border-color:var(--maple);box-shadow:0 0 0 1px var(--maple)}.account-theme input{z-index:1;accent-color:var(--maple);margin:0;position:absolute;top:17px;right:16px}.account-theme-preview{background:#f7f8fa;border:1px solid #e2e5eb;border-radius:6px;align-items:stretch;gap:9px;height:70px;margin-bottom:12px;padding:11px;display:flex}.account-theme-preview>i{background:#e2e5eb;border-radius:3px;width:22%}.account-theme-preview>span{background:#fff;border-radius:3px;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:8px;display:flex}.account-theme-preview b{background:#ccd2dc;border-radius:1px;width:68%;height:3px;display:block}.account-theme-preview b:first-child{background:#c72c46;width:46%}.theme-preview-dark{background:#171415;border-color:#3b3436}.theme-preview-dark>i{background:#3b3436}.theme-preview-dark>span{background:#221e1f}.theme-preview-dark b{background:#7d716b}.theme-preview-dark b:first-child{background:#e8909f}.theme-preview-system{background:linear-gradient(110deg,#f7f8fa 50%,#171415 50%)}.theme-preview-system>span{background:linear-gradient(110deg,#fff 40%,#221e1f 40%)}.account-option-name{color:var(--ink);font-size:13px;font-weight:600;display:block}.account-option-description{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.account-device-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-device{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.account-device input{accent-color:var(--maple);margin:0}.account-device>svg{color:var(--ink-2);flex:none}.account-menu-setting{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-menu-setting h3{font-family:var(--ui);margin:0 0 6px;font-size:15px}.account-menu-setting p{max-width:500px;color:var(--ink-3);margin:0;font-size:13px}.account-toggle{color:var(--ink-2);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.account-toggle input{width:17px;height:17px;accent-color:var(--maple)}.account-profile{background:var(--paper);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.account-profile .account-email{color:var(--ink);overflow-wrap:anywhere;margin:10px 0 5px;font-size:14px}.account-icon-button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-1);border-radius:10px;flex:none;place-items:center;display:inline-grid}.account-icon-button:hover{color:var(--maple);border-color:var(--maple);background:var(--maple-tint)}.account-footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.account-arrow{border:1px solid var(--line);background:var(--maple-tint);width:34px;height:34px;color:var(--maple);border-radius:50%;flex:none;place-items:center;display:inline-grid}.account-mode>.account-arrow{position:absolute;top:22px;right:16px}.account-resume h2{margin-bottom:14px}.account-work-list{gap:8px;display:grid}.account-work-row{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow-1);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-work-row:hover{border-color:var(--maple)}.account-work-row:disabled{opacity:.65;cursor:wait}.account-work-row .account-mode-icon{width:36px;height:36px;margin:0}.account-work-name{flex:1;min-width:0}.account-work-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;display:block;overflow:hidden}.account-work-name small{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.account-empty{border:1px dashed var(--line);color:var(--ink-3);text-align:center;border-radius:12px;padding:24px;font-size:13px}.account-load-error{color:var(--maple);align-items:center;gap:12px;font-size:13px;display:flex}.mapler-app .paper-composer .paper-send{border-radius:12px;flex:none;width:44px;height:44px;margin-left:auto}.mapler-app .rail-followup .followup-send{border-radius:12px;justify-self:end;width:44px;height:44px}.account-page :is(button,a,input):focus-visible,:is(.account-theme:has(input:focus-visible),.account-device:has(input:focus-visible)){outline:2px solid var(--maple);outline-offset:4px}.account-page label:has(input:disabled){cursor:wait;opacity:.7}.account-shortcut{white-space:nowrap}@media (width<=1050px){.account-identity{display:none}.account-mode{padding:20px 16px 16px}.account-theme-options{gap:10px}.account-theme{padding:10px}}@media (width<=720px){.mapler-app .account-page{padding:24px 16px 30px}.account-modes{grid-template-columns:1fr}.account-mode{padding:20px}.account-mode-icon{margin-bottom:12px}.account-mode-description{margin-bottom:16px}.account-theme-options{grid-template-columns:1fr}.account-theme{min-height:90px;padding:14px 14px 14px 110px}.account-theme-preview{width:82px;height:58px;margin:0;position:absolute;top:14px;left:12px}.account-theme input{top:17px;right:10px}.account-theme .account-option-name{padding-right:22px}.account-device-options{grid-template-columns:1fr}.account-settings-body{padding:0 18px}.account-menu-setting,.account-profile{flex-direction:column;align-items:flex-start;gap:16px}.account-section-heading{align-items:flex-start}.account-section h2{font-size:22px}.account-shortcut{font-size:12px}}@media (prefers-reduced-motion:reduce){.account-mode{transition:none}.account-mode:hover{transform:none}}:root{--page-inset:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.mapler-app,.app-content,.app-main{min-inline-size:0;max-inline-size:100%}.menu-button-panel,.ui-select-menu,.help-tip{max-inline-size:calc(var(--visible-viewport-width,100vw) - 16px);max-block-size:calc(var(--visible-viewport-height,100dvh) - 16px);overflow:auto}.allwrap{inset:auto;left:var(--visible-viewport-left,0px);top:var(--visible-viewport-top,0px);width:var(--visible-viewport-width,100vw);height:var(--visible-viewport-height,100dvh)}.allwrap .allbox{max-inline-size:calc(var(--visible-viewport-width,100vw) - 24px);max-block-size:calc(var(--visible-viewport-height,100dvh) - 24px);overscroll-behavior:contain;overflow-y:auto}.help-panel{top:var(--visible-viewport-top,0px);height:var(--visible-viewport-height,100dvh);max-inline-size:var(--visible-viewport-width,100vw);bottom:auto}.help-tip strong{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.mapler-app{--sidebar-width:0px;--app-header-height:56px}.mapler-app .page-edge{display:none}.mapler-app .app-header{padding-inline:8px}.mapler-app .header-identity{gap:4px;min-width:0}.mapler-app .header-tools{gap:0;min-width:0}.mapler-app .app-header .icon-action{width:44px;min-width:44px;height:44px}.mapler-app .app-header .brandmark-text{font-size:18px}.mapler-app .app-header .brandmark svg{width:28px;height:28px}.mapler-app .header-path-host{min-width:0}.mapler-app .sheet-workspace{padding:0 0 calc(20px + var(--safe-bottom));min-width:0}.mapler-app .workspace-page{padding:20px var(--page-inset) calc(24px + var(--safe-bottom))}.mapler-app .sheet-body-row,.mapler-app .sheet-main-column,.mapler-app .page-face{width:100%;min-width:0;max-width:100%}.mapler-app .document-header,.mapler-app .sheet-side-rail{padding-inline:var(--page-inset)}.mapler-app .sheet-workspace>:is(.error,.working-status,.unchecked-warning,.unchecked-solution,.graph-notice){margin-inline:var(--page-inset)}.mapler-app .rail-full-toggle{display:none}.mapler-app .answer-layer{min-width:0;padding-top:0}.mapler-app .nb-answer{border-top:0;min-width:0;margin-top:0}.mapler-app .answer-heading{border-bottom:0;padding-bottom:4px}.mapler-app .paper-mode .paper-sheet{flex-direction:column;width:100%;max-width:100%;display:flex}.mapler-app .paper-turning{flex:none;width:100%}.mapler-app .paper-sheet>.page-face{flex:none}.mapler-app .paper-sheet .paper-fold{touch-action:pan-y;width:100%;min-height:44px;box-shadow:none;border-radius:0;flex:none;order:-1}.mapler-app .paper-fold:before{display:none}.mapler-app .paper-fold-mark{flex-direction:row;justify-content:center;gap:10px;padding:8px 16px;position:static}.mapler-app .paper-fold-word{writing-mode:horizontal-tb;font-size:13px;transform:none}.mapler-app .paper-photo span{display:none}.mapler-app .paper-mode .paper-sheet .answer-paper,.mapler-app .answer-paper{box-shadow:none;border-inline:0;border-radius:0;padding:12px 0 16px}.mapler-app .question-paper,.mapler-app .mapler-stage .paper{box-shadow:none;border-inline:0;border-radius:0}.mapler-app .nb-solution,.mapler-app .nb-steps-col{grid-template-columns:[full-start] var(--page-inset) [text-start] minmax(0,1fr) [text-end] var(--page-inset) [full-end];min-width:0;padding-inline:0;display:grid}.mapler-app .nb-solution>*,.mapler-app .nb-steps-col>*{grid-column:text;min-width:0}.mapler-app .nb-solution>.mapler-drawing,.mapler-app .nb-solution>.nb-steps,.mapler-app .nb-steps-col>.step-picture{grid-column:full}.mapler-app .nb-steps[data-beside]{grid-template-columns:minmax(0,1fr)}.mapler-app .nb-steps[data-beside]>.nb-steps-col,.mapler-app .nb-steps[data-beside]>.step-picture.is-beside{grid-area:auto/1}.mapler-app .answer-layer .figure,.mapler-app .mapler-drawing,.step-picture .figure{min-width:0;max-width:100%;margin-inline:0}.mapler-app .answer-actions,.mapler-app .answer-layer .nb-answer>:not(.nb-solution){margin-inline:var(--page-inset)}.figure-stage,.mapler-app .nb-solution .mapler-drawing .figure-stage,.step-picture .figure-stage,.mapler-app .blank-stage .figure-stage{aspect-ratio:1;border-inline:0;border-radius:0;width:100%;height:auto;min-height:0}.figure-shutter{border-inline:0;border-radius:0;gap:6px;padding:6px}.figure-shutter .icon-action{flex-shrink:0;width:44px;height:44px}.figure-shutter .named-button{min-height:44px;padding:6px 10px;font-size:13px}.mapler-app .blank-workspace,.mapler-app .blank-stage{min-width:0;padding-inline:0}.mapler-app .blank-stage .figure-shutter{box-shadow:none;position:relative;inset:auto}.mapler-app .blank-pane{min-height:0}.step-picture:not(.is-inline):not(.is-beside){inset:auto;left:var(--visible-viewport-left,0px);top:var(--visible-viewport-top,0px);width:var(--visible-viewport-width,100vw);height:var(--visible-viewport-height,100dvh);padding:8px 0 calc(12px + var(--safe-bottom));border-radius:0}.step-picture-head{flex-wrap:wrap;gap:6px;padding-inline:8px}.step-picture-head .named-button{min-height:44px;padding:6px 10px;font-size:13px}.step-picture.is-inline,.step-picture.is-beside{width:100%;min-width:0;max-width:100%;padding-inline:0}.sheet-grid .sheet-card>.sheet-preview{aspect-ratio:1;padding:14px 14px 0}.sheet-grid .sheet-preview header{gap:10px}.sheet-grid .sheet-preview strong{-webkit-line-clamp:2;min-width:0;font-size:16px}.sheet-grid .sheet-number{font-size:19px}.sheet-grid .preview-drawing{margin:10px 0}.sheet-grid .sheet-preview .sheet-status{margin:auto -14px 0;padding:9px 14px;font-size:12px}.sheet-grid .sheet-times{display:none}.mapler-app input:not([type=checkbox]):not([type=radio]),.mapler-app textarea,.mapler-app select{max-width:100%;font-size:max(16px,1em)}.mapler-app .solution-bar,.mapler-app .answer-actions,.mapler-app .paper-composer{flex-wrap:wrap}.mapler-app .answer-math :is(.nb-step-body,.nb-step-got,.nb-final-top){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.mapler-app .nb-step :is(.nb-step-formula,.nb-step-transform,.nb-step-numbers,.nb-step-result){overscroll-behavior-inline:contain;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.mapler-app .nb-answer p.nb-step-got{max-inline-size:100%;margin-inline:0}.mapler-app .nb-step-got>span:last-child{min-inline-size:0;overflow-x:auto}.mapler-app :is(.nb-final-top,p,h1,h2,h3,h4,.dialogue-turn){overflow-wrap:anywhere}:is(.mapler-app .mapler-drawing:fullscreen,.mapler-app .step-picture:fullscreen){height:var(--visible-viewport-height,100dvh);padding:0}.mapler-app :fullscreen .figure{grid-template-rows:auto minmax(0,1fr);height:100%}.mapler-app :fullscreen .figure-stage{aspect-ratio:auto;height:100%;min-height:0}}@media (width<=600px){.mapler-app .sheet-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.mapler-app .app-header .brandmark-text{display:none}}.math-assist{z-index:1000;background:var(--paper,#fffefa);min-width:280px;max-width:440px;color:var(--ink,#342d2c);border:1.5px solid var(--ink,#342d2c);font-family:var(--ui,system-ui,sans-serif);border-radius:14px;display:none;position:fixed;overflow:auto;box-shadow:6px 6px #0d0d0d22}.math-assist .hd{color:var(--ink-3,#807774);padding:10px 14px 7px;font-size:11px;font-weight:700;line-height:1.4}.math-assist .hd span{letter-spacing:.03em;font-weight:600;display:block}.math-assist .it{cursor:pointer;border-top:1px solid var(--line,#e4ddd4);align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex}.math-assist .it.sel{background:var(--ink,#342d2c);color:var(--paper,#fffefa)}.math-assist .it .pv{font-family:var(--serif,Georgia,serif);white-space:nowrap;min-width:64px;font-size:17px}.math-assist .it .nm{opacity:.85}.math-assist .it .k{opacity:.7;margin-left:auto;font:11px ui-monospace,monospace}.math-assist .it .pv .rest{font-family:var(--ui,system-ui,sans-serif);opacity:.6;font-size:13px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}
