.ml-fs{fill:var(--ink);font-size:14.5px}.ml-fs.muted{fill:var(--muted)}.ml-ff{font-family:var(--serif);font-size:17px}.ml-canvas.canvas-wrap{margin:14px 12px 0;position:relative}.ml-canvas svg{-webkit-user-select:none;user-select:none;cursor:crosshair}.ml-canvas svg.is-pan{cursor:grab}.ml-canvas svg.is-points{cursor:copy}.ml-canvas svg.is-dragging{cursor:grabbing}.ml-footer.drawing-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;padding:10px 30px 14px;display:flex}.ml-modes,.ml-zoom{border:1px solid #ccd2c0;gap:0;display:flex}.ml-modes button,.ml-zoom button{background:var(--light);color:var(--ink);cursor:pointer;border:0;border-right:1px solid #ccd2c0;min-width:34px;padding:7px 11px;font-size:11px}.ml-modes button:last-child,.ml-zoom button:last-child{border-right:0}.ml-modes button[aria-pressed=true]{background:var(--ink);color:var(--light)}.ml-modes button:hover:not([aria-pressed=true]),.ml-zoom button:hover{color:var(--orange)}.ml-zoom button{font-size:14px;line-height:1}.ml-zoom #ml-fitview{font-size:11px}.ml-readout{color:var(--muted);flex:220px;min-height:18px;margin:0;font-size:11px;line-height:1.6}.ml-readout b{font-weight:500}.ml-examples button sup{font-size:.75em}.ml-result{gap:10px;padding:4px 30px 6px;display:grid}.ml-card{border-left:3px solid var(--c,var(--cad));background:#f4f6f1;padding:12px 16px}.ml-card.fit{border-left-color:var(--ink);background:#f3f1ea}.ml-card.warn{border-left-color:var(--orange);background:#f6e9e2}.ml-type{letter-spacing:1px;text-transform:uppercase;color:var(--sepia);margin-bottom:6px;font:9px monospace;display:block}.ml-type b{color:var(--c,var(--cad));font-weight:600}.ml-eq{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:20px;line-height:1.4}.ml-eq i{font-style:italic}.ml-eq .ml-par,.ml-msg .ml-par{color:var(--orange)}.ml-ov{text-decoration:overline 1px}.ml-lead{color:#4b5146;margin:0 0 8px;font-size:11.5px;line-height:1.7}.ml-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.ml-facts>div{border-top:1px dashed #d4d8ca;grid-template-columns:118px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.ml-facts dt{color:var(--sepia);font-size:10px;line-height:1.6}.ml-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.6}.ml-facts dd small{color:var(--muted);font-size:10px}.ml-roles{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ml-roles li{color:#4b5146;font-size:11.5px;line-height:1.6}.ml-roles li b{font-family:var(--serif);color:var(--orange);margin-right:4px;font-size:14px;font-style:italic;font-weight:400}.ml-links{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:11px;display:flex}.ml-links a{color:var(--orange)}.ml-r2{color:#4b5146;align-items:center;gap:10px;margin:2px 0 8px;font-size:11.5px;display:flex}.ml-r2 .bar{background:#e1e3d5;flex:0 0 140px;height:8px;position:relative}.ml-r2 .bar i{background:var(--cad);position:absolute;top:0;bottom:0;left:0}.ml-r2 b{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:400}.ml-box{border-top:1px solid var(--line);padding:16px 30px 20px}.ml-box-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ml-box-head h4{margin:0;font-size:13px;font-weight:500}.ml-muted{color:var(--muted);font-size:10px}.ml-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:underline}.ml-link:hover{color:var(--orange)}.ml-sub{letter-spacing:1px;color:var(--sepia);text-transform:uppercase;margin:0 0 8px;font:9px monospace}.ml-sub small{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:4px;font-size:9.5px}.ml-sub b{font-family:var(--serif);letter-spacing:0;color:var(--orange);text-transform:none;font-size:13px;font-weight:400}.ml-sets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.ml-sets>span{letter-spacing:1px;color:var(--sepia);margin-right:6px;font:9px monospace}.ml-sets button,.ml-tasks button,.ml-table-btns button,.ml-save button,.ml-models button{background:var(--light);color:var(--ink);cursor:pointer;border:1px solid #ccd2c0;padding:7px 10px;font-size:10.5px}.ml-sets button:hover,.ml-tasks button:hover,.ml-table-btns button:hover,.ml-save button:hover,.ml-models button:hover{border-color:var(--orange);color:var(--orange)}.ml-sets button[aria-pressed=true],.ml-models button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--light)}.ml-models button sup{font-size:.75em}.ml-models button:disabled{opacity:.4;cursor:not-allowed}button.ml-strong{background:var(--ink);border-color:var(--ink);color:var(--light)}button.ml-strong:hover{background:var(--orange);border-color:var(--orange);color:var(--light)}button.ml-strong:disabled{cursor:not-allowed;background:#b9bdb0;border-color:#b9bdb0}.ml-data-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ml-names{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.ml-names label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.ml-names input{flex:1;min-width:0}.ml-lab input[type=text],.ml-lab textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #ccd2c0;border-radius:0;min-width:0;padding:6px 8px;font-size:12px}.ml-lab input[type=text]:focus,.ml-lab textarea:focus{outline:2px solid var(--cad);outline-offset:-1px;border-color:var(--cad)}.ml-lab input.bad{border-color:var(--orange);background:#fbefea}.ml-table{border-collapse:collapse;table-layout:fixed;width:100%}.ml-table th{letter-spacing:.4px;color:var(--sepia);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ink);padding:0 4px 6px;font-size:9.5px;font-weight:500}.ml-table th:first-child{width:30px}.ml-table th:last-child{width:34px}.ml-table td{border-bottom:1px dashed var(--line);color:var(--muted);padding:3px 4px;font-size:11px}.ml-table td input[type=text]{font-variant-numeric:tabular-nums;width:100%;padding:5px 6px}.ml-table td button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:15px}.ml-table td button:hover{color:var(--orange);border-color:var(--line)}.ml-table tr.empty td{color:var(--muted);padding:10px 4px;font-size:11px}.ml-table-scroll{overscroll-behavior:contain;max-height:340px;overflow-y:auto}.ml-table thead th{background:var(--light);z-index:1;position:sticky;top:0}.ml-table-btns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ml-paste{margin-top:10px}.ml-paste label{color:var(--muted);margin-bottom:6px;font-size:10.5px;line-height:1.6;display:block}.ml-paste textarea{resize:vertical;width:100%;font-family:monospace;font-size:12px}.ml-paste-msg{color:var(--cad);min-height:1em;margin:6px 0 0;font-size:11px}.ml-paste-msg.bad{color:var(--orange)}.ml-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ml-models{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.ml-check{cursor:pointer;align-items:center;gap:8px;margin:4px 0 10px;font-size:11px;display:flex}.ml-check input{accent-color:var(--orange);width:15px;height:15px;margin:0}.ml-wide{width:100%;margin-bottom:16px;padding:10px!important;font-size:11px!important}.ml-forecast{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.ml-forecast label{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.ml-forecast input{width:76px}.ml-forecast output{color:var(--ink);font-size:11.5px;line-height:1.5}.ml-forecast output small{color:var(--muted);font-size:10px;display:block}.ml-tasks{flex-wrap:wrap;gap:6px;display:flex}.ml-tasks button{text-align:left}.ml-tasks button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ml-tasks button.done{color:var(--cad);border-color:var(--cad)}.ml-tasks button.done:before{content:"✓ "}.ml-task-text{margin-top:10px}.ml-task-text:empty{display:none}.ml-task-text .ml-card p{color:#4b5146;margin:0 0 4px;font-size:11.5px;line-height:1.7}.ml-task-text .ml-card p.q{font-family:var(--serif);color:var(--ink);font-size:16px}.ml-flash{animation:1.2s ease-out ml-flash}@keyframes ml-flash{0%{background:#cfe3d6}to{background:#f4f6f1}}.ml-save{flex-wrap:wrap;gap:6px;display:flex}.ml-save input{flex:180px}.ml-share{margin-top:8px}.ml-share input{width:100%;font-family:monospace;font-size:11px!important}.ml-share p{color:var(--cad);margin:6px 0 0;font-size:11px}.ml-share p.bad{color:var(--orange)}.ml-journal{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ml-journal li{border-bottom:1px dashed var(--line);align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.ml-journal li>div{flex:1;min-width:0}.ml-journal li b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;display:block;overflow:hidden}.ml-journal li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.ml-journal li button{background:var(--light);cursor:pointer;color:var(--ink);border:1px solid #ccd2c0;padding:6px 9px;font-size:10.5px}.ml-journal li button:hover{border-color:var(--orange);color:var(--orange)}.ml-journal li.empty{color:var(--muted);border:0;grid-column:1/-1;font-size:11px}.ml-controls{padding-bottom:20px}.ml-controls .control-heading{margin-bottom:14px}.ml-fns{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ml-fn{border:1px solid #d6d9cc;border-left:3px solid var(--c);background:var(--light);cursor:pointer;padding:7px 8px 8px}.ml-fn.is-active{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}.ml-fn-head{align-items:center;gap:6px;display:flex}.ml-vis{cursor:pointer;align-items:center;display:flex}.ml-vis input{accent-color:var(--c);width:15px;height:15px;margin:0}.ml-fn-name{font-family:var(--serif);color:var(--c);white-space:nowrap;font-size:14px;font-style:italic}.ml-fn-head input[type=text]{flex:1;min-width:0;font-family:var(--serif)!important;padding:5px 6px!important;font-size:14px!important}.ml-fn-head input[readonly]{color:var(--muted)!important;background:#f4f4ee!important}.ml-del{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0;font-size:16px}.ml-del:hover{color:var(--orange);border-color:var(--line)}.ml-msg{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:10.5px;line-height:1.55}.ml-msg .ok{font-family:var(--serif);color:var(--ink);font-size:13px}.ml-msg.bad{color:var(--orange)}.ml-msg code{color:var(--ink);background:#fff;border:1px solid #ecd5ca;margin-top:2px;padding:1px 4px;font-family:monospace;font-size:12px;display:inline-block}.ml-msg code mark{background:var(--orange);color:#fff;padding:0 1px}.ml-params{gap:4px;margin-top:6px;display:grid}.ml-params:empty{display:none}.ml-param{grid-template-columns:16px minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.ml-param b{font-family:var(--serif);color:var(--orange);font-size:15px;font-style:italic;font-weight:400}.ml-param input[type=range]{width:100%;accent-color:var(--orange);margin:0}.ml-param input[type=text]{text-align:right;width:54px;padding:3px 5px!important;font-size:11.5px!important}.ml-add{border:1px dashed var(--ink);width:100%;color:var(--ink);cursor:pointer;background:0 0;margin-top:8px;padding:9px 10px;font-size:11px}.ml-add:hover{color:var(--orange);border-color:var(--orange)}.ml-add:disabled{opacity:.4;cursor:not-allowed}.ml-controls .field-hint{margin:8px 0 16px}.ml-shelf{border-top:1px solid var(--line);margin-bottom:12px;padding-top:12px}.ml-bricks{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ml-bricks button{background:var(--light);color:var(--ink);font-family:var(--serif);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #d6d9cc;padding:7px 2px;font-size:14px;overflow:hidden}.ml-bricks button:hover{border-color:var(--cad);color:var(--cad)}.ml-bricks button[data-ml-ins="step(x)"]{font-family:var(--sans);font-size:10px}.ml-acts{border-top:1px solid var(--line);padding-top:12px}.ml-act{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:5px 6px;padding:6px 0;display:flex}.ml-act>span{color:var(--muted);flex:0 0 72px;font-size:10.5px}.ml-act label{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:flex}.ml-act input[type=text]{width:44px;padding:4px 5px!important;font-size:11.5px!important}.ml-act button{background:var(--light);color:var(--ink);cursor:pointer;border:1px solid #ccd2c0;padding:6px 8px;font-size:10.5px}.ml-act button:hover{border-color:var(--orange);color:var(--orange)}.ml-act button[aria-pressed=true]{background:var(--ink);color:var(--light);border-color:var(--ink)}.ml-act button.ml-grow{flex:1}.ml-act-msg{color:var(--cad);min-height:1em;margin:8px 0 0;font-size:10.5px;line-height:1.6}.ml-act-msg.bad{color:var(--orange)}.ml-howto-wrap{border:1px solid var(--line);background:var(--light)}.ml-howto{border-collapse:collapse;width:100%;font-size:12px}.ml-howto th{text-align:left;letter-spacing:.4px;color:var(--sepia);text-transform:uppercase;border-bottom:1px solid var(--ink);padding:12px 16px 10px;font-size:10px;font-weight:500}.ml-howto td{border-bottom:1px dashed var(--line);color:var(--muted);vertical-align:top;padding:10px 16px;line-height:1.6}.ml-howto td:first-child{color:var(--ink);width:170px;font-weight:500}.ml-howto td.ml-mono{font-family:var(--serif);color:var(--ink);font-size:15px}.ml-howto tr:last-child td{border-bottom:0}@media (width<=1100px){.ml-data-grid,.ml-facts,.ml-journal{grid-template-columns:1fr}}@media (width<=760px){.ml-what-fig.strobe{padding:12px 10px 10px;overflow:visible}.ml-what-fig.strobe svg{width:100%;max-width:100%}.ml-canvas.canvas-wrap{margin:0}.ml-typing .experiment>.drawing-panel>.canvas-wrap{position:relative}.topic-lab .ml-footer.drawing-footer{flex-direction:row;align-items:stretch;gap:8px;padding:10px 12px 12px}.ml-modes{flex:100%}.ml-modes button{flex:1;min-height:40px;padding:6px 4px;font-size:13px!important}.ml-zoom{flex:100%}.ml-zoom button{flex:1;min-height:40px;font-size:18px}.ml-zoom #ml-fitview{font-size:13px}.ml-readout{flex-basis:100%;font-size:12.5px!important}.ml-result{padding:6px 12px 10px}.ml-card{padding:12px}.ml-type{font-size:10.5px}.ml-eq{font-size:19px}.ml-lead,.ml-roles li,.ml-facts dd{font-size:13.5px!important}.ml-facts>div{grid-template-columns:1fr;gap:0}.ml-facts dt{font-size:11.5px}.ml-links{font-size:13px}.ml-r2{flex-wrap:wrap;font-size:13px}.ml-box{padding:16px 12px 18px}.ml-box-head h4{font-size:15px}.ml-muted,.ml-link{font-size:12px}.ml-link{min-height:36px}.ml-sub{font-size:10.5px}.ml-sub small{font-size:12px}.ml-sets>span{width:100%;font-size:10.5px}.ml-sets button,.ml-tasks button,.ml-table-btns button,.ml-save button,.ml-models button,.ml-journal li button{min-height:40px;padding:6px 12px;font-size:13px}.ml-names{grid-template-columns:1fr}.ml-names label{font-size:13px}.ml-lab input[type=text],.ml-lab textarea{min-height:38px;font-size:16px!important}.ml-table th{font-size:11px}.ml-table th:last-child{width:42px}.ml-table td{font-size:12.5px}.ml-table td button{width:38px;height:38px}.ml-paste label,.ml-paste-msg,.ml-check,.ml-forecast label,.ml-forecast output,.ml-share p{font-size:13px}.ml-check input{width:20px;height:20px}.ml-forecast input{width:96px}.ml-wide{min-height:44px;font-size:13px!important}.ml-task-text .ml-card p{font-size:13.5px}.ml-journal li b{font-size:15px}.ml-journal li small{font-size:12px}.ml-journal li.empty,.ml-table tr.empty td{font-size:13px}.ml-fn{padding:8px 8px 10px}.ml-vis input{width:22px;height:22px}.ml-fn-name{font-size:16px}.ml-del{width:38px;height:38px;font-size:20px}.ml-msg{font-size:12.5px}.ml-msg .ok{font-size:15px}.ml-param{grid-template-columns:18px minmax(0,1fr) 64px;gap:10px}.ml-param b{font-size:17px}.ml-param input[type=text]{width:64px;min-height:36px}.ml-add{min-height:44px;font-size:13px}.ml-bricks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ml-bricks button{min-height:42px;font-size:16px}.ml-bricks button[data-ml-ins="step(x)"]{font-size:11.5px}.ml-act>span{flex-basis:100%;font-size:12px}.ml-act label{font-size:13px}.ml-act input[type=text]{width:64px;min-height:38px}.ml-act button{min-height:40px;padding:6px 12px;font-size:13px}.ml-act-msg{font-size:12.5px}.ml-howto thead{display:none}.ml-howto tr{border-bottom:1px dashed var(--line);padding:10px 14px;display:block}.ml-howto tr:last-child{border-bottom:0}.ml-howto td{border:0;padding:2px 0;font-size:13.5px;display:block}.ml-howto td:first-child{width:auto}.ml-howto td.ml-mono{font-size:16px}}
