@font-face{font-family:'Inter Tight';src:url(fonts/InterTight-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Atkinson Hyperlegible';src:url(/resources/fonts/AtkinsonHyperlegible-BoldItalic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Atkinson Hyperlegible';src:url(/resources/fonts/AtkinsonHyperlegible-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Atkinson Hyperlegible';src:url(/resources/fonts/AtkinsonHyperlegible-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Atkinson Hyperlegible';src:url(/resources/fonts/AtkinsonHyperlegible-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}:root{--line-first:#6a6a6a;--line-second:#363636;--background:#696969;--top-bar:#454545;--top-bar-hover:#3d3d3d;--icon-color:#ebebeb;--panel-background:#3b3b3b;--panel-outline:#565656;--panel-line:#6b6b6b;--panel-item-highlight:#3f3f3f;--panel-item-border:#292929;--main-text-color:#dbdbdb;--main-font:"Atkinson Hyperlegible",sans-serif;--main-font-size:0.95rem;--chainlink-color:#3c6d97;--button-color:#3c6d97;--top-bar-bottom:#535353;--input-focus:#505050;--button:#595959;--button-border:#454545;--print-background:#fff;--print-margin-background:#ddd;--print-outline:#bbb;--context-hover:#434343;--context-background:#3b3b3b;--m1:49;--m2:calc(var(--m1) + 5);--m3:calc(var(--m2) - 7);--top-bar:rgb(var(--m2), var(--m2), var(--m2));--top-bar-hover:rgb(var(--m3), var(--m3), var(--m3));--panel-background:rgb(var(--m1), var(--m1), var(--m1))}h1,h2,h3,h4,h5{font-family:"Inter Tight",sans-serif}:root.theme-light{--line-first:#d5d5d5;--line-second:#fff;--background:#f9f9f9;--top-bar:#efefef;--top-bar-hover:#e0e0e0;--icon-color:#3f3f3f;--panel-background:#f9f9f9;--panel-outline:#dbdbdb;--panel-line:#aaa;--panel-item-highlight:#ebebeb;--panel-item-border:#ebebeb;--main-text-color:#0c0c0c;--chainlink-color:#abcae4;--button-color:#ffffff;--top-bar-bottom:#a5a5a5;--input-focus:#000;--button:#606060;--button-border:#7c7c7c;--context-hover:#f7f7f7;--context-background:#fff}.theme-light button{border:1px solid #858585;border-radius:3px}button{background-color:var(--button-color);color:var(--icon-color);padding:2px 6px;border:2px solid #547cbb;border-radius:3px;font-family:inherit;cursor:pointer}.context-menu .item.disabled,button.disabled{pointer-events:none;user-select:none;opacity:.5}option{background:var(--panel-background)}input,select{border:1px solid var(--panel-outline);border-radius:3px;color:inherit;background:0 0}input:focus{outline:1px solid var(--input-focus);border-radius:2px}select{outline:0}body{margin:0;height:100vh;display:flex;flex-direction:column;font-family:var(--main-font);font-size:var(--main-font-size);color:var(--main-text-color);background:var(--background)}vector-button,vector-icon{fill:var(--icon-color)}dialog{background:var(--context-background);color:inherit;border-radius:2px;padding:0;border:1px solid var(--border-color);box-shadow:0 0 5px #00000080!important;outline:0}dialog>div{padding:5px 25px}dialog button{margin:10px;outline:0}.button-checkbox .icon-button,.button-checkbox .icon-button:hover{background:0 0}.theme-light .button-checkbox .icon-button,.theme-light .button-checkbox .icon-button:hover{fill:var(--button)}.theme-light .button-checkbox .icon-button.selected{fill:#fff}.button-checkbox .icon-button.selected{background-color:var(--button)}.button-checkbox{display:flex;column-gap:5px}.content{display:flex;flex:auto}.frame-container{display:flex;flex-wrap:wrap;align-content:flex-start;background:var(--print-background);margin:auto}.frame{display:inline-block;position:relative}.frame.absolute{position:absolute;cursor:pointer}.frame>div{position:absolute;background:0 0}.frame>canvas{height:100%;width:100%;position:relative;z-index:1}.hoveredFrame{outline:1px solid #0002;outline-offset:-1px}.hoveredFrame canvas{filter:brightness(1.1)}.selectedFrame{outline:1px solid #0002;outline-offset:-1px}.frame>.icon{display:none}.selectedFrame>.icon{position:absolute;width:28px;height:28px;filter:drop-shadow(1px 1px 1px #555);z-index:100;fill:#fff}.flow.selectedFrame>.shift{display:block;top:50%;transform:translateY(-50%)}.flow.selectedFrame>.shift.disabled{opacity:.6}.flow.selectedFrame>.shift.move-right{right:5px}.flow.selectedFrame>.shift.move-left{left:5px}.absolute.selectedFrame>.move{display:block;top:5px;left:5px}.tiny.selectedFrame .icon{display:none}.document{width:-webkit-fill-available;width:-moz-available;display:flex}.print-sheet{background:var(--print-margin-background);position:relative;outline:1px solid var(--print-outline);outline-offset:-1px;user-select:none;display:inline-flex;align-items:center}.print-sheet{margin-inline:auto;margin-top:20px}.panel-hidden .sidebar{display:none}.icon-container{display:flex}.icon-container .icon-button{margin:2px;padding:4px}.icon-button{background-color:var(--button);display:flex;padding:2px;border:1px solid var(--button-border);user-select:none;cursor:pointer;color:#fff;fill:#fff;line-height:150%;--hover-color:#747474}.icon-button:hover{background-color:var(--hover-color)}.icon-button:active{transform:scale(.95)}.icon-button.disabled{pointer-events:none;opacity:.5}.icon-button.disabled:hover{background-color:#606060}.info{background-image:var(--icon);width:32px;height:32px;opacity:.8;fill:#51aeff}.info:hover{opacity:.9}.info:active{transform:scale(.95)}.print-button>button{font-size:.9rem;padding:2px 6px;margin-right:5px;flex:auto;cursor:pointer}.measurement{display:inline-block;font-size:13px}.sidebar{display:inline-block;background:var(--panel-background);padding:15px;outline:1px solid var(--panel-outline);min-width:248px}.sidebar input,.sidebar select{width:52px;padding:0 4px}.sidebar input.color{border:1px solid var(--panel-outline);height:20px}.highlight{filter:brightness(.95)}.size-center{display:flex;align-items:center}.property-group{margin:1px 0}.property-group.closed .properties{display:none}.property-group h4{background:var(--panel-item-highlight);padding:3px 3px;margin:0;display:flex;align-items:center;user-select:none;cursor:pointer;font-size:.95em;border-bottom:1px solid var(--panel-item-border);box-shadow:1px 1px var(--panel-item-border)}.properties{display:grid;grid-template-columns:repeat(auto-fit,minmax(100%,1fr));margin-block:6px}.properties .property{column-gap:20px;padding:5px 3px;margin:0;border-block:1px solid var(--panel-item-border)}.properties .property+.property{border-top:none}.property{display:flex;align-items:center;margin:5px 0}.property>.unit-input{display:flex;align-items:center;column-gap:10px}.property>label{width:110px;display:inline-block}.property vector-button{width:1.4em;height:1.4em}.button-functions{text-align:center;margin:10px 0;margin-bottom:20px;display:block}.button-functions>div{display:inline-block}.line{width:100%;height:1px;background:var(--panel-line);margin:8px 0}vector-button.keep-aspect{fill:var(--icon-color);border-radius:5px;transform:rotate(90deg) scaleY(-1);transition:all .15s ease-out}vector-button.keep-aspect.off{transform:rotate(90deg) scaleY(1)}.selection{border:1px dotted #000;position:absolute}.msgbox{--background:var(--context-background);box-shadow:0 0 5px #00000080!important;z-index:1000}.context-menu{--background:var(--context-background);--background-hover:var(--context-hover);--color:var(--main-text-color);padding:0;font-size:.85em;fill:#3a3a3a;z-index:1000}.context-menu vector-icon{width:1.2em;height:1.2em}.context-menu .item>span{width:100%}.context-menu .item{padding-left:12px}.context-menu .label{padding-left:35px;font-size:.8em;opacity:.75}.context-menu .icon-label{display:flex;padding-left:15px}.context-menu .name vector-icon{padding-right:5px}.context-menu .name{flex:auto;display:flex}.empty-msg{position:absolute;left:50%;transform:translate(-50%);font-size:1.1rem;color:#000;text-align:center}.empty-msg>div{margin:3px 0}.print-sheet:has(.frame) .empty-msg{display:none}.top-bar{width:100%;background:var(--top-bar);display:block;user-select:none;position:sticky;top:0;z-index:1000;padding-top:2px}.top-bar>.main.title{app-region:drag}.top-bar>.main.title .unsaved-tick{font-size:1.2em;margin-left:6px}.top-bar .document-scale input{background:0 0;border:none;color:inherit}.top-bar>div{border-bottom:1px solid var(--top-bar-bottom);box-shadow:0 1px 0 var(--line-second);display:flex;align-items:center;padding:0 5px}.top-bar .main>div{display:inline-flex;align-items:center;padding:5px 10px;border-radius:4px}.top-bar .title input{font-size:1.2em;border:none;padding-top:3px}.top-bar .main-icon{width:1.8em;height:1.8em;padding:4px}.top-bar .main>vector-button{padding:5px;border-radius:4px;width:1.4em;height:1.4em}.top-bar .main>vector-button.disabled{opacity:.5}.top-bar .menu-item:hover{background:var(--top-bar-hover)}.top-bar .menu-item{cursor:pointer}.verticle-bar{height:18px;width:2px;background:var(--line-first);padding:0;margin:0;box-shadow:1px 0 1px var(--line-second)}.bottom-bar{position:fixed;bottom:0;width:100%;font-size:.96em;background:var(--top-bar);z-index:1000}.bottom-bar>div{padding:4px;display:flex;align-items:center;column-gap:8px}.document-scale>vector-button{width:1em;height:1em;background:var(--panel-outline);border-radius:50%}.document-scale input{width:35px;margin:0;text-align:center}.process{display:none;align-items:center}.process>vector-icon{animation:rotation 2s infinite linear;margin-right:2px;height:1.1em;width:1.1em}.process.active{display:flex}.window-popout{--background:var(--context-background);padding:10px 25px;max-width:700px;z-index:900}.window-popout .close{fill:var(--icon-color)}.binding-prompt{top:45%;translate:-50% -50%;max-width:500px}tr td span{cursor:pointer;display:inline-flex;column-gap:2px}tr td span>span{background:var(--button);padding:2px 7px;border-radius:4px}tr>:is(td,th):first-child{padding-left:5px}tr>:is(td,th):last-child{padding-right:5px}table{text-align:left;display:inline-table;border-collapse:collapse;width:100%}tr{border:1px solid #535353}tr:first-child{background:#535353}td,th{padding:6px 0}@keyframes rotation{from{transform:rotate(0)}to{transform:rotate(359deg)}}@media print{.bottom-bar,.sidebar,.top-bar{display:none}.content,.print-sheet{margin-top:0}.print-sheet{outline:0}}