.jxgbox{-ms-touch-action:none;background-color:#fff;border:1px solid #356aa0;border-radius:10px;margin:0;position:relative;overflow:hidden}.jxgbox svg text{cursor:default;-webkit-user-select:none;user-select:none}.JXGtext{background-color:#0000;margin:0;padding:0;font-family:Courier,monospace}.JXGinfobox{border:0 #000}.jxgbox :focus{outline-width:.5px;outline-style:dotted}.JXG_navigation{z-index:100;cursor:pointer;background-color:#0000;padding:2px;font-size:14px;position:absolute;bottom:5px;right:5px}.JXG_navigation_button{color:#666}.JXG_navigation_button:hover{background:#b8b8b880;border-radius:2px}.JXG_navigation_button svg{padding:0;position:relative;top:.2em}.JXG_wrap_private:fullscreen{background-color:#ccc;width:100%;height:100%;padding:0}.JXG_wrap_private:fullscreen{background-color:#ccc;width:100%;height:100%;padding:0}.smart-label-solid{color:#fff;text-align:center;vertical-align:middle;border-radius:150px;margin:0;padding:1px 7px}.smart-label-outline{color:#000;text-align:center;vertical-align:middle;background-color:#fff;border:2px solid #000;border-radius:15px;margin:0;padding:1px 7px}.smart-label-pure{color:#000;text-align:center;vertical-align:middle;background-color:#0000;border:none;border-radius:15px;margin:0;padding:20px 7px 1px}.smart-label-line,.smart-label-point{background-color:#0072b2;border-color:#0072b2}.smart-label-point{margin-top:12px}.smart-label-angle{background-color:#e69f00;border-color:#e69f00;padding:1px 7px}.smart-label-polygon,.smart-label-circle{color:#000;background-color:#f0e442;border-color:#f0e442;padding:1px 7px}:root{--bg:#0a0b0d;--panel:#101116;--line:#23242b;--ink:#e7e9f0;--muted:#8b8fa3;--accent:#2bb5a0}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{flex-direction:column;height:100vh;display:flex}#topbar{border-bottom:1px solid var(--line);z-index:20;background:#0a0b0d;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 18px;display:flex;position:relative}.brand-group{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{border:2px solid var(--accent);border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative}.brand-mark span,.brand-mark:before,.brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark span{top:11px;left:-3px}.brand-mark:before{top:8px;right:-3px}.brand-mark:after{bottom:-3px;left:12px}.brand-name{letter-spacing:-.01em;font-size:19px;font-weight:500}.top-divider{background:var(--line);width:1px;height:34px;margin:0 6px}#doc-title.project-name{color:var(--ink);font:inherit;background:0 0;border:0;border-radius:6px;flex:auto;min-width:0;max-width:320px;min-height:40px;padding:6px 8px;font-size:16px;font-weight:650}#doc-title.project-name:hover,#doc-title.project-name:focus{background:#17181c;outline:none}.file-actions{align-items:center;gap:6px;display:flex}.file-actions button,.file-actions summary{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:40px;min-height:40px;padding:0 12px;list-style:none;display:inline-flex}.file-actions button:hover,.file-actions summary:hover{background:#17181c}.file-actions summary::-webkit-details-marker{display:none}.export-menu{position:relative}.export-menu .export-options{background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:9px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.export-menu .export-options button{justify-content:flex-start}#workspace{flex:1;min-height:0;display:flex}#toolrail{border-right:1px solid var(--line);background:#0b0c0e;flex-direction:column;flex-shrink:0;width:76px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}#toolrail button{color:#cfd0d5;width:100%;height:58px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex;position:relative}#toolrail button svg{width:20px;height:20px}#toolrail button.active{color:var(--accent);background:linear-gradient(90deg,#2bb5a038,#0000)}#toolrail button.active:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}#toolrail button:hover{background-color:#17181d}#canvas-wrap{background:var(--bg);flex:1;min-width:0;position:relative}#board{position:absolute;inset:0}#state-legend{z-index:40;background:var(--panel);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:0;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px}#state-legend .sw{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin:0 4px 0 10px;display:inline-block}#state-legend .sw:first-child{margin-left:0}#state-legend .sw-charcoal{background:#4a4c58}#state-legend .sw-brown{background:#8b5e34}#state-legend .sw-orange{background:#e8a13c}#state-legend .sw-teal{background:#2bb5a0}#status-hint{z-index:40;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;max-width:calc(100% - 20px);padding:8px 12px;font:12px ui-monospace,Consolas,monospace;position:absolute;bottom:10px;right:10px}#inspector{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:clamp(180px,40vw,320px);min-height:0;display:flex}#inspector h2{letter-spacing:-.01em;margin:0;padding:12px 14px 8px;font-size:15px;font-weight:700}#inspector .mathline{align-items:stretch;gap:6px;padding:0 8px 8px;display:flex}#inspector .mathline-field{border:1px solid var(--line);--contains-highlight-background-color:#2bb5a055;border-radius:8px;flex:1;min-width:0;min-height:40px}#inspector .mathline-run{background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;min-height:40px;padding:0 14px;font-weight:700}#inspector .mathline-result{min-height:18px;color:var(--muted);word-break:break-word;padding:0 8px 8px;font:12px ui-monospace,Consolas,monospace}#inspector .mathline-result.error{color:#8b5e34}#inspector .actions{flex-direction:column;gap:6px;min-height:0;padding:0 8px;display:flex}#inspector .actions:has(button){padding-bottom:8px}#inspector .group-btn{background:var(--accent);width:100%;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:10px;font-weight:700}#inspector .frame-btn{border:1px solid var(--accent);color:var(--accent);background:0 0}#inspector .walk-btn{border:1px solid var(--line);color:var(--muted);background:0 0}#inspector .walk-btn:disabled{cursor:default;opacity:.7}#inspector .objects{flex:1;padding:0 8px 8px;overflow-y:auto}#inspector .row-wrap{align-items:stretch;gap:4px;display:flex}#inspector .row-wrap.nested{padding-left:22px}#inspector .obj,#inspector .grp-header{text-align:left;min-width:0;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;min-height:40px;padding:10px 8px;font:13px/1.5 ui-monospace,Consolas,monospace;display:block;overflow:hidden}#inspector .obj:hover,#inspector .obj.selected,#inspector .grp-header:hover,#inspector .grp-header.selected{background:#17181c}#inspector .grp-header{border:1px solid var(--line);margin-top:4px;font-weight:700}#inspector .grp-header.selected{border-color:var(--accent)}#inspector .obj em,#inspector .grp-header em{color:var(--muted);font-style:normal;font-weight:400}#inspector .edit-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;min-height:40px;padding:6px 10px;font:12px inherit}#inspector .edit-btn:hover{color:var(--ink);border-color:var(--accent)}#inspector .meaning-input{border:1px solid var(--accent);min-width:0;color:var(--ink);background:#17181c;border-radius:8px;flex:1;min-height:40px;padding:10px 8px;font:13px/1.5 ui-monospace,Consolas,monospace}#inspector .receipts{border-top:1px solid var(--line);color:var(--muted);padding:8px 14px;font-size:12px}#bottombar{background:var(--panel);border-top:1px solid var(--line);color:var(--muted);padding:7px 16px 10px;font-size:12px}#status-row{justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}#webmcp-badge{white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font:12px ui-monospace,Consolas,monospace}#webmcp-badge.live{color:#2bb5a0;border-color:#2bb5a0aa}#cmdline-row{align-items:stretch;gap:6px;display:flex}#cmdline-prompt{color:var(--accent);flex-shrink:0;align-self:center;font:700 13px ui-monospace,Consolas,monospace}#cmdline-input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#17181c;border-radius:8px;flex:1;min-height:40px;padding:0 10px;font:13px ui-monospace,Consolas,monospace}#cmdline-input:focus{border-color:var(--accent);outline:none}#cmdline-run{background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;min-height:40px;padding:0 16px;font-weight:700}#cmdline-output{color:var(--muted);word-break:break-word;padding-top:6px;font:12px ui-monospace,Consolas,monospace}
