html,body{margin:0;padding:0;background:#000;font-size:clamp(.7rem,1.2vw,1.1rem);height:100%}.title{display:flex;gap:1rem;flex-direction:row;align-items:center;font-size:1.2rem;color:#02ffcf}.playground{color:#d3f5ff;font-size:.8rem}#app{height:100%}@media screen and (min-width: 768px){#app{display:flex;flex-direction:row;height:100vh}}.gutter{background-color:#3f3f3f;background-repeat:no-repeat;background-position:50%;position:relative}.gutter:hover{background-color:#727272}.gutter.gutter-horizontal{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==);cursor:col-resize}.gutter.gutter-vertical{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=);cursor:row-resize;width:100%}#screen_left{display:flex;flex-direction:column;position:relative;overflow:hidden}@media screen and (min-width: 768px){#screen_left{width:50%;background:#0b263512}}#screen_right{display:flex;flex-direction:column;background-color:#000;position:relative}@media screen and (min-width: 768px){#screen_right{width:50%}}#input_editor{flex:1;min-height:20rem;height:100%;margin:0}.controls{display:flex;flex-direction:row;align-items:center;gap:1rem;justify-content:space-between;background:#000;color:#fff;padding:1rem;border-bottom:.1rem solid #01563b20;flex-wrap:wrap}.btn{padding:.7rem 1.2rem;background-color:#02ffcf;color:#000;border:none;cursor:pointer;font-size:1rem;border-radius:.25rem;gap:.5rem;display:flex;font-weight:700;align-items:center}.btn:hover{background-color:#00ffac3b;color:#fff}.btn:disabled{opacity:.4;cursor:default}.btn-clear{padding:.4rem .5rem;background-color:#3f3f3f;cursor:pointer;border:none;line-height:0;border-radius:.25rem;color:#fff;font-size:1rem;position:absolute;right:1rem}.btn-clear:hover{background-color:#fff;color:#000}.input{border:none;outline:none;padding:.6rem .8rem;background:#3f3f3f;color:#fff;border-bottom:thin solid #6d6d6d}#spec>div:not(#entry-controls){padding:1rem;gap:.8rem;align-items:center;border-bottom:.1rem solid #3f3f3f;background:#000;color:#fff}.spec-column{display:flex;flex-direction:column;align-items:start!important;gap:.5rem}.spec-param{display:flex;flex-direction:column;gap:.25rem}#output_container{flex:1;padding:1rem 0 0;background:#000;scroll-behavior:smooth;position:relative}.output-header{padding:0;vertical-align:middle;display:flex;justify-content:space-between;align-items:center;margin:0 1rem;border:0 none}#output{color:#02ffcf;font-size:1rem;white-space:pre;padding-bottom:5rem}@media screen and (min-width: 768px){#output_container{overflow:auto}}::-webkit-scrollbar{height:.6rem;width:.6rem}::-webkit-scrollbar-track{background:#0f0f0fcc;border-radius:.5em}::-webkit-scrollbar-thumb{background:#282828cc;border-radius:.5em}::-webkit-scrollbar-thumb:hover{background:#7afad3}.hidden{position:absolute;top:-9999px!important}.flex-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.flex-column{display:flex;flex-direction:column;gap:.5rem}.editor-wrap{display:flex;flex-direction:row;position:relative}#editor_lines{color:#3f3f3f;padding:1rem .5rem 1rem 1rem;font:1rem Source Code Pro,Monaco,Menlo,Ubuntu Mono,Consolas,monospace!important}.spin{animation:spin .8s infinite}@keyframes spin{to{transform:rotate(360deg)}}.out-err{background-color:red;color:#fff;padding:.1rem .25rem;position:relative;top:.4rem}.out-success{background-color:#02ffcf;padding:.1rem .25rem;position:relative;top:.4rem;color:#000}.export-program-buttons{display:flex;flex-direction:row}.export-program-buttons button{background:#141414;border:none;color:#fff;padding:.5rem 1rem;cursor:pointer;border-bottom:thin solid #02ffcf;-webkit-user-select:none;user-select:none}.export-program-buttons button:hover,.export-program-buttons button.selected{background-color:#02ffcf;color:#000}.export-program-value{word-break:break-all;font-size:.8rem;padding:1rem;background:#141414;color:#fff;max-height:400px;overflow:auto;margin-bottom:.5rem}.export-program-size{font-size:.8rem}#function_list{color:#bbe1ff;border-bottom:.1rem solid #3f3f3f;font-family:Source Code Pro,Monaco,Menlo,Ubuntu Mono,Consolas,monospace!important;border-right:.1rem solid #3f3f3f;border-bottom:none;overflow:auto}@media screen and (min-width: 768px){#function_list{border-right:.1rem solid #3f3f3f;border-bottom:none;overflow-y:auto;overflow-x:hidden}}#function_list>:nth-child(1){font-size:22px;text-transform:uppercase;padding:1rem;color:#02ffcf;font-weight:700}#function_list>:nth-child(2){padding:0 1rem 1rem}#function_list>:nth-child(2)>input{box-sizing:border-box;width:100%;padding:.5rem;border:none;outline:none;border-radius:.25rem;background:#0a0a0a;color:#fff;font-size:1rem}#function_list>:nth-child(3){display:flex;gap:2rem;overflow:auto;padding:1rem;padding-top:0;flex-direction:column}#function_list>:nth-child(3)>div>div{padding-left:.5rem;white-space:nowrap}#function_list>:nth-child(3)>div>:first-child{margin-bottom:.5rem;padding-left:0}#btn_open_func_list{position:absolute;right:0;top:50%;transform:translate(33%,-50%) rotate(-90deg);background:transparent;color:#fff;padding:.5rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;border-top-left-radius:.25rem;border-top-right-radius:.25rem;border:thin solid white;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;border-bottom:none}#btn_open_func_list:hover{background:#fff;color:#000;opacity:1}#btn_toggle_func_list{background:#222;border:none;cursor:pointer;color:#fff;padding:1rem;opacity:.3;width:100%;white-space:nowrap;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 768px){#btn_toggle_func_list{width:3em}#btn_toggle_func_list>div{rotate:-90deg}}#btn_toggle_func_list:hover{opacity:.6}.app-container{display:grid;grid-template-columns:auto;row-gap:20px;margin:0;padding:0}::-webkit-scrollbar{display:none}.app-name{color:#ceebf9;font-size:2em;font-weight:700}.ui-wrapper{padding:12px}.ui-panel-2{display:block;border:1px solid #41607c;width:100%;margin-bottom:10px}.clean{border:none!important}.ex-section{display:table-cell;padding:20px}.exch-ctrl .button{display:block;background-color:#032030;padding:6px;text-align:center;margin:0 0 3px;color:#19b9ff;font-size:10px}.data-table{font-size:.7em;font-family:HN-LtEx,Helvetica Neue,sans-serif;text-transform:uppercase;color:#19b9ff;width:100%;margin:0}.data-table th{background-color:#113656a6;padding:5px 6px;margin-bottom:4px;font-family:HN-LtEx,Helvetica Neue,sans-serif;color:#dbdebc;font-size:.65em}.data-table td{background-color:#032030;padding:5px 6px;margin-bottom:4px}.data-table td:nth-child(2),.data-table td:nth-child(3),.data-table td:nth-child(4),.data-table td:nth-child(5){text-align:right}.data-table tr:hover td{cursor:pointer;background-color:#113656bf!important;color:#bbe1ff}.ro-display div{font-size:.65em;font-family:HN-LtEx,Helvetica Neue,sans-serif;display:inline-block;background-color:#113656a6;padding:5px 6px;text-transform:uppercase;margin-bottom:4px}.ro-display div label{display:block;margin-bottom:2px;min-width:50px;font-family:HN-LtEx,Helvetica Neue,sans-serif;color:#578c90}.exch-ctrl .button:hover,.opt-btn:hover{cursor:pointer;color:#b6e5ff!important}.graph-pct{width:200px;background-color:#3984c67d!important;color:#fff!important}#parameter-detail-body{display:grid;grid-template-columns:40% auto;gap:20px;align-content:space-between;align-items:start}.parameter-sel-container{display:grid;grid-template-columns:auto auto auto;text-transform:uppercase;white-space:nowrap;font-size:.8em;gap:5px}.parameter-sel-container>.header{grid-column:1 /4;padding-bottom:5px;font-size:1.25em;color:#ffd500}#utilities-container{display:grid;grid-template-columns:auto auto auto;gap:20px}.custom-select{position:relative}.custom-select select{display:none}.select-selected{background-color:#02ffcf;border-radius:.25rem;font-size:1rem;display:flex;align-items:center;gap:.7rem;font-weight:700;-webkit-user-select:none;user-select:none}.select-selected:after{content:"";position:relative;top:4px;border:.5rem solid transparent;border-color:#00ffebb5 transparent transparent transparent}.select-selected.select-arrow-active:after{border-color:transparent transparent #00ffebb5 transparent;top:-4px}.select-items div,.select-selected{color:#000;padding:.7rem 1.2rem;cursor:pointer}.select-items div{color:#00d1af;font-size:.7rem;text-transform:initial}.select-items{position:absolute;background-color:#021814;top:100%;left:0;right:0;z-index:99;font-size:1rem;max-height:400px;overflow:auto}.select-hide{display:none}.select-items div:hover{background-color:#000}.same-as-selected{background-color:#002c1e}@font-face{font-family:Nimbus-ExtReg;src:url(/fonts/Nimbus/nimbus-sans-extd.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Nimbus-ExtBold;src:url(/fonts/Nimbus/nimbus-sans-extd-bold.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Nimbus-ExtLight;src:url(/fonts/Nimbus/nimbus-sans-extd-light.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Nimbus-ExtBlack;src:url(/fonts/Nimbus/nimbus-sans-extd-black.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Michroma;src:url(/fonts/Michroma/Michroma-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;src:url(/fonts/Source_Code_Pro/static/SourceCodePro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.modal{position:absolute;display:flex;justify-content:center;width:100%;top:0;z-index:10}.modal-backdrop{z-index:3;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;width:100%;height:100%}.modal-frame{background:#000;color:#fff;margin:2rem;z-index:3;transform:translateY(-100%);animation:modal-anim .3s forwards;border-radius:.5em;box-shadow:0 0 50px #1f1f1f;max-width:400px}@media screen and (min-width: 992px){.modal-frame{max-width:600px}}@keyframes modal-anim{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.modal-title{font-weight:700;font-size:22px;padding:1rem;border-bottom:thin solid #7afad3;color:#7afad3}.modal-content{padding:1rem;display:flex;gap:1rem;flex-direction:column}pre,pre *,.code,.pb-arguments-container>pre *,textarea,input,#output_container,#signature-container>parameter *,#export_program_value{font-family:Source Code Pro,Monaco,Menlo,Ubuntu Mono,Consolas,monospace!important}pre:not(.input_editor>pre),.code{margin:0;color:#299def;display:inline;white-space:pre-wrap;font-size:1rem}.code{color:#94dfff}body,#modal_parameter_builder *,#parameter-display *,.controls,.btn,.opt-btn,#screen_right>.controls .title,#screen_right>#program-spec>#entry-controls *:not(pre *),#screen_right>#program-spec>#entry-controls *:not(input),h2.title1,.title,#function_list>:nth-child(1){font-family:Michroma,Nimbus-ExtLight,sans-serif}.modal-content{padding:20px}.modal-content:has(.parameter-builder-container){background-color:#030c134a;color:#00dbff}.parameter-builder-container{display:grid;grid-template-columns:auto;row-gap:20px;margin:0;padding:0}h2{font-size:1rem;color:#6bccf9}.title1{margin-top:0;text-transform:uppercase;font-size:.8rem;opacity:.4}.hide{display:none!important}.modal-title,.title{font-family:Michroma,Nimbus-ExtLight,sans-serif;text-transform:uppercase;color:#2fdcb0}.compound-type{display:contents}.param-container{margin-bottom:20px;margin-top:50px}.param-container:first-child{margin-top:0}.parameter-header{margin-top:0;text-transform:uppercase;font-size:.74rem;font-weight:700;alignment-baseline:baseline}.parameter-header>span{margin-left:10px;color:#a8ebf9;font-weight:lighter;font-size:.65rem}.compound-type{padding:10px;border:1px solid #00dbff44}.type-label{margin:0;font-size:smaller}.type-label:not(:has(+.opt-btn)){margin:0 0 15px}textarea,input{color:#bbe1ff;font-size:.9rem;border:1px solid #00dbff40;background-color:#00000036}input:focus,textarea:focus{border:1px solid #00dbffb0!important;outline:none}textarea{width:calc(100% + -0rem);height:6em;resize:none;margin:unset;padding:1rem;box-sizing:border-box}input{padding:4px;margin-bottom:4px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::placeholder{color:#c4f6ffab;font-family:Michroma,Nimbus-ExtLight,sans-serif;text-transform:uppercase;font-size:.7rem}.large-input{font-size:1.2rem;padding:10px}.controls,.btn,.select-selected{text-transform:uppercase;font-size:.6rem}.select-selected,.btn{border-radius:0;background:#00ffac12;color:#00ffebb5!important}#xelis-type{font-size:1.5rem}.options-container{display:grid;grid-template-columns:auto auto auto;margin:0;padding:15px!important;align-content:center;align-items:center;justify-items:stretch;gap:0 15px;text-align:center}.opt-btn:disabled{opacity:.25;cursor:not-allowed}.opt-btn.first{margin-left:0}.opt-btn.red{background-color:#4c1134;color:#ff00db}.opt-btn.blue{background-color:#11344c;color:#00dbff}.opt-btn.icon-blue{background-color:#11344c00;color:#299def;border:solid 1px #11344C}.opt-btn.icon-blue:hover{background-color:#11344c;border:solid 1px #11344C}.opt-btn.blue.selected{background-color:#00477980;color:#00dbff}.opt-btn.green{background-color:#114c34;color:#00ffdb}.opt-btn.yellow{background-color:#4c3411;color:#ffdb00}.opt-section.active{display:block}.opt-btn{display:inline-block;height:fit-content;border:none;text-transform:uppercase;font-size:.65rem;padding:5px 10px;margin:0 2px}.opt-btn.mixed{background-color:#333131;color:#ffdf59}.add-btn{margin:15px 0}.controls{background:#0310134a}.pb-arg-btns{text-align:right;margin-top:15px}.pb-arg-btns .opt-btn{font-size:.65rem}.array-container+.opt-btn{margin:15px 0 0}.array-item-container:has(>.input-container.type-container.simple-type){margin:0}.array-item-container:has(>.opt-btn){margin:0}.array-item-container:has(>.array-container){margin-bottom:15px}.input-container.type-container.simple-type input{margin:0;font-size:1rem}.array-container .array-item-container:not(:last-of-type) .input-container.type-container.simple-type>input{border-bottom:0}.array-item-container>.input-container{display:inline}.array-item-container>.map-container{display:inline-grid}#arguments-container,.pb-arguments-container{padding:15px;margin:20px;font-size:.8rem;border:1px solid #299def;color:#299def;position:fixed;bottom:0;left:0;right:0;height:100px;width:auto;background-color:#041018;z-index:100;border-top:16px solid;overflow:auto}#parameter-display{display:block}#parameter-display>div.pb-arguments-container.readonly{position:unset;width:auto;margin:auto;height:auto;padding-top:.4rem}div.pb-arguments-container.readonly{font-size:larger}.pb-arguments-container pre *{display:inline!important}.pb-arguments-container opaque *{font-style:normal;color:#aed8f9!important;word-wrap:break-word}.pb-arguments-container opaque quote{display:none!important}comma{color:#fff}string{color:#2fdcb0}u8,u16,u32,u64,u128,u256,u512{color:#ffc35d}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.kv-container:has(div:nth-child(2):is(.simple-type)){display:grid;grid-template-columns:auto auto auto;gap:0}.kv-container:has(div:nth-child(2):is(.compound-type)){display:flow;grid-template-columns:auto auto auto;gap:0}.kv-container input[type=number]{max-width:100px}.message{font-size:.7rem}.hud{display:grid;grid-template-columns:auto auto auto;gap:15px;margin-bottom:15px}.stats{padding:10px;white-space:nowrap;background-color:#00ffac12;border:none}.stats>span{color:#00ffac;font-size:1rem;text-transform:uppercase}.hud label,.parameter-sel-container label,div.pb-arguments-container.readonly>label,.stats label{text-transform:uppercase;display:block;font-size:.65rem;margin-bottom:.35em;color:#00ffebb5!important}div.pb-arguments-container.readonly>pre{display:flex;padding:0;line-height:2rem}#modal_parameter_builder .modal-frame{max-width:unset}#parameter-builder,.pb-input-container{overflow-y:auto;margin-bottom:100px;height:auto;min-height:400px;max-height:calc(100vh - 100px)}#screen_right{background-color:#0b26354a}#screen_right>div.controls{border-bottom:thin solid #7afad34a}#screen_right>div.controls>div.title{color:#2fdcb0;font-weight:700;font-size:22px}#entry-call-container{max-height:150px;overflow:auto}#entry-controls{display:grid;grid-template-columns:auto auto;gap:20px;border:none}#entry-controls>.hud{margin-bottom:0}#entry-controls>.options-container{border:thin solid #7afad34a;white-space:nowrap}#program-spec{margin:15px;display:flex;flex-direction:column;row-gap:20px}#parameter-display .title1{padding:0;margin-bottom:10px}#output_container{background:none;border:none;border-top:1px solid #299def24;border-bottom-width:0;margin:1rem 1rem 0}#signature-container>parameter label{font-weight:700}#signature-container>parameter:first-child:after{content:", "}#signature-container>parameter:after{content:", ";margin-right:.4rem}#signature-container>parameter:last-child:after{content:""}#signature-container>parameter signature{font-size:1rem;color:#d4bdff}#output-heading{margin-top:auto}#output-heading *{display:inline}#hud-entry-name{text-transform:unset}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:#01181c;width:100%;box-shadow:0 8px 16px #0003;z-index:1}.dropdown-content a{color:#00ffac;padding:12px 16px;text-decoration:none;display:block;font-size:smaller}.dropdown-content a:hover{background-color:#000900}.dropdown:hover .dropdown-content{display:block}.ace_editor .ace_gutter{background:#0b263512;color:#0a3c52;font-style:normal;font-size:.9rem}.ace_gutter-active-line{background:#032030!important;color:#00ffac}.ace_editor{background-color:#0b263500;font:12px/normal Source Code Pro,Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;line-height:1.4rem!important}.ace_cursor{color:#00ffac}
