:root{color-scheme:dark;--bg:#171a1f;--panel:#20242b;--panel-2:#292e36;--border:#3b424e;--text:#e3e7ed;--muted:#a2adbc;--accent:#78aff5;--accent-soft:#263d59;--cyan:#86c6ed;--green:#87c79c;--red:#f18d8d;--blue:#9dc0f2;--code-bg:#181c22;--active-line:#80b4fa12;--selection:#4d79b566;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-radius:5px;--ui-panel-radius:8px;--ui-shadow:0 2px 8px #0002;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit}button,.button,select,input:not([type=range]):not([type=checkbox]):not([type=file]),textarea:not(#editor){color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--ui-radius)}button,.button{min-height:32px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;cursor:pointer;box-shadow:0 1px 1px #0002;text-decoration:none;transition:background-color .12s,border-color .12s}button:hover:not(:disabled),.button:hover{background:#343c48;border-color:#5e6d81;transform:none}button:active:not(:disabled),.button:active{background:#242b35;box-shadow:inset 0 1px 2px #0003}button:disabled{opacity:.45;cursor:default;box-shadow:none}.button.primary{background:#356bab;border-color:#558ac9;color:#fff}.button.primary:hover:not(:disabled){background:#407bbf;border-color:#8bb6eb}button[aria-pressed=true],button[aria-expanded=true],.button.check{color:#cae2ff;background:var(--accent-soft);border-color:#648ab9}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.ui-file-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}input:not([type=range]):not([type=checkbox]):not([type=file]),select,textarea:not(#editor){padding:6px 8px;min-height:32px;max-width:100%}input[type=range],input[type=checkbox]{accent-color:var(--accent)}input[type=range]{min-width:80px}a{color:var(--accent)}small{color:var(--muted)}select{max-width:100%;text-overflow:ellipsis}summary{cursor:pointer;color:var(--text)}summary::marker{color:var(--muted)}summary:hover{color:var(--accent)}.ui-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-right:12px;margin-right:8px;border-right:1px solid var(--border);min-width:0}.ui-toolbar-group:last-child{padding-right:0;margin-right:0;border-right:0}.ui-file-control{position:relative;overflow:hidden}.ui-file-input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}[data-icon]{display:inline-flex;align-items:center;justify-content:center;gap:7px}[data-icon]:before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat;opacity:.9}dialog,#helpDialog,#setupPrintDialog{color:var(--text);background:var(--panel);border:1px solid #536074;border-radius:10px;box-shadow:0 20px 60px #0007;padding:24px;max-width:calc(100vw - 24px)}dialog::backdrop{background:#080d17b0}::selection{background:var(--selection)}@media(prefers-reduced-motion:reduce){button,.button{transition:none}}@media(max-width:620px){.ui-toolbar-group{gap:4px;margin:0;padding:0;border:0}.button.secondary{display:inline-flex}button,.button{min-height:36px}}[data-icon=new]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203H5v18h14V9z%20M13%203v6h6%20M8%2014h8%20M12%2010v8%22/%3E%3C/svg%3E)}[data-icon=open]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h7l2%203h9l-3%2010H3z%20M3%207V4h7l2%203h7v3%22/%3E%3C/svg%3E)}[data-icon=save]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h12l4%204v14H3V3z%20M7%203v6h9V3%20M7%2021v-8h10v8%22/%3E%3C/svg%3E)}[data-icon=project]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h7l2%203h9v13H3z%20M8%2012h8%20M8%2016h5%22/%3E%3C/svg%3E)}[data-icon=restore]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010a9%209%200%201%201%202%208%20M3%204v6h6%20M12%207v5l3%202%22/%3E%3C/svg%3E)}[data-icon=settings]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16%20M4%2012h16%20M4%2018h16%20M8%203v6%20M16%209v6%20M10%2015v6%22/%3E%3C/svg%3E)}[data-icon=help]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%209a3%203%200%201%201%205%202c-2%201-2%201-2%204%20M12%2018h.01%20M22%2012a10%2010%200%201%201-20%200%2010%2010%200%200%201%2020%200%22/%3E%3C/svg%3E)}[data-icon=code]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205l-6%207%206%207%20M16%205l6%207-6%207%20M14%203l-4%2018%22/%3E%3C/svg%3E)}[data-icon=play]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203l14%209-14%209z%22/%3E%3C/svg%3E)}[data-icon=pause]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v16%20M17%204v16%22/%3E%3C/svg%3E)}[data-icon=step]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204l12%208-12%208z%20M20%204v16%22/%3E%3C/svg%3E)}[data-icon=fit]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209V3h6%20M15%203h6v6%20M21%2015v6h-6%20M9%2021H3v-6%22/%3E%3C/svg%3E)}[data-icon=plus]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16%20M4%2012h16%22/%3E%3C/svg%3E)}[data-icon=minus]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16%22/%3E%3C/svg%3E)}[data-icon=close]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205l14%2014%20M19%205L5%2019%22/%3E%3C/svg%3E)}[data-icon=search]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2021l-5-5%20M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200%22/%3E%3C/svg%3E)}[data-icon=replace]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h16l-4-4%20M21%2017H5l4%204%20M3%2012v-5%20M21%2012v5%22/%3E%3C/svg%3E)}[data-icon=clock]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206v6l4%202%20M22%2012a10%2010%200%201%201-20%200%2010%2010%200%200%201%2020%200%22/%3E%3C/svg%3E)}[data-icon=connect]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203v5%20M16%203v5%20M6%208h12v4a6%206%200%200%201-12%200z%20M12%2018v4%22/%3E%3C/svg%3E)}[data-icon=inbox]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h18v18H3z%20M3%2014h5l2%203h4l2-3h5%20M12%205v7%20M9%209l3%203%203-3%22/%3E%3C/svg%3E)}[data-icon=folder]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h7l2%203h9v12H3z%22/%3E%3C/svg%3E)}[data-icon=camera]{--ui-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h5l2-3h4l2%203h5v14H3z%20M16%2013a4%204%200%201%201-8%200%204%204%200%200%201%208%200%22/%3E%3C/svg%3E)}
