html{font-size:18px}:root,[data-bs-theme=light]{--bs-primary:#4cc01f;--bs-primary-rgb:76,192,31;--bs-primary-text-emphasis:#0e5320;--bs-primary-bg-subtle:#d6f5dd;--bs-primary-border-subtle:#99dfa9;--bs-link-color:#178534;--bs-link-color-rgb:23,133,52;--bs-link-hover-color:#105e25;--bs-link-hover-color-rgb:16,94,37;--bs-success:#0e9f6e;--bs-success-rgb:14,159,110;--bs-success-text-emphasis:#0a5e42;--bs-success-bg-subtle:#cdeee2;--bs-success-border-subtle:#8fd9c2;--bs-danger:#e0495b;--bs-danger-rgb:224,73,91;--bs-danger-text-emphasis:#8f1f2c;--bs-danger-bg-subtle:#fbdce0;--bs-danger-border-subtle:#f2a9b1;--bs-warning:#e0a32e;--bs-warning-rgb:224,163,46;--bs-warning-text-emphasis:#7a5410;--bs-warning-bg-subtle:#f9eccf;--bs-warning-border-subtle:#f0d394;--bs-info:#2f80ed;--bs-info-rgb:47,128,237;--bs-info-text-emphasis:#134a96;--bs-info-bg-subtle:#d5e4fb;--bs-info-border-subtle:#a6c5f5;--bs-secondary:#5b6472;--bs-secondary-rgb:91,100,114;--bs-secondary-text-emphasis:#3b424e;--bs-secondary-bg-subtle:#e3e6ea;--bs-secondary-border-subtle:#c3c9d2;--bs-body-bg:#f5f6f8;--bs-body-bg-rgb:245,246,248;--bs-secondary-bg:#ebedf1;--bs-secondary-bg-rgb:235,237,241;--bs-tertiary-bg:#dfe2e8;--bs-tertiary-bg-rgb:223,226,232;--bs-border-color:#d2d6dd;--bs-border-color-translucent:#0000001f;--bs-body-color:#1c1d22;--bs-body-color-rgb:28,29,34;--bs-emphasis-color:#0a0b0d;--bs-secondary-color:#1c1d22a6;--bs-secondary-color-rgb:28,29,34;--bs-tertiary-color:#1c1d2273;--bs-tertiary-color-rgb:28,29,34}[data-bs-theme=dark]{--bs-primary:#6cdd3f;--bs-primary-rgb:108,221,63;--bs-primary-text-emphasis:#8fe9a4;--bs-primary-bg-subtle:#0e2e16;--bs-primary-border-subtle:#205c2c;--bs-link-color:#5eda7d;--bs-link-color-rgb:94,218,125;--bs-link-hover-color:#82e398;--bs-link-hover-color-rgb:130,227,152;--bs-success:#1fb888;--bs-success-rgb:31,184,136;--bs-success-text-emphasis:#79e3c2;--bs-success-bg-subtle:#0c3a2b;--bs-success-border-subtle:#176b50;--bs-danger:#f0697a;--bs-danger-rgb:240,105,122;--bs-danger-text-emphasis:#f7b4bc;--bs-danger-bg-subtle:#3d1a20;--bs-danger-border-subtle:#7a3038;--bs-warning:#f0b440;--bs-warning-rgb:240,180,64;--bs-warning-text-emphasis:#f7d99a;--bs-warning-bg-subtle:#3a2e12;--bs-warning-border-subtle:#6e571f;--bs-info:#5fa8f5;--bs-info-rgb:95,168,245;--bs-info-text-emphasis:#aecdfb;--bs-info-bg-subtle:#122740;--bs-info-border-subtle:#2a4a72;--bs-secondary:#8a93a1;--bs-secondary-rgb:138,147,161;--bs-secondary-text-emphasis:#aab1bd;--bs-secondary-bg-subtle:#2a2f3a;--bs-secondary-border-subtle:#3f4654;--bs-body-bg:#1c1f27;--bs-body-bg-rgb:28,31,39;--bs-secondary-bg:#252934;--bs-secondary-bg-rgb:37,41,52;--bs-tertiary-bg:#2f3441;--bs-tertiary-bg-rgb:47,52,65;--bs-border-color:#363b48;--bs-border-color-translucent:#ffffff1a;--bs-body-color:#e8e9eb;--bs-body-color-rgb:232,233,235;--bs-emphasis-color:#f8f9fa;--bs-secondary-color:#e8e9ebb3;--bs-secondary-color-rgb:232,233,235;--bs-tertiary-color:#e8e9eb80;--bs-tertiary-color-rgb:232,233,235}:root{--bs-border-radius:.25rem;--bs-border-radius-sm:.15rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:.75rem;--bs-body-font-family:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--bs-font-monospace:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--buncss-light:initial;--buncss-dark: ;color-scheme:light}[data-bs-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark}h1,h2,h3,h4,h5,h6,.navbar-brand,.modal-title,.accordion-header,.accordion-button{letter-spacing:-.015em;font-family:Bricolage Grotesque,Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600}.table,.badge,small,code{font-variant-numeric:tabular-nums}.badge.bg-primary,.badge.text-bg-primary{border:1px solid var(--bs-primary-border-subtle);background-color:var(--bs-primary-bg-subtle)!important;color:var(--bs-primary-text-emphasis)!important}.badge.bg-secondary,.badge.text-bg-secondary{border:1px solid var(--bs-secondary-border-subtle);background-color:var(--bs-secondary-bg-subtle)!important;color:var(--bs-secondary-text-emphasis)!important}.badge.bg-success,.badge.text-bg-success{border:1px solid var(--bs-success-border-subtle);background-color:var(--bs-success-bg-subtle)!important;color:var(--bs-success-text-emphasis)!important}.badge.bg-danger,.badge.text-bg-danger{border:1px solid var(--bs-danger-border-subtle);background-color:var(--bs-danger-bg-subtle)!important;color:var(--bs-danger-text-emphasis)!important}.badge.bg-warning,.badge.text-bg-warning{border:1px solid var(--bs-warning-border-subtle);background-color:var(--bs-warning-bg-subtle)!important;color:var(--bs-warning-text-emphasis)!important}.badge.bg-info,.badge.text-bg-info{border:1px solid var(--bs-info-border-subtle);background-color:var(--bs-info-bg-subtle)!important;color:var(--bs-info-text-emphasis)!important}.badge.bg-light,.badge.text-bg-light{border:1px solid var(--bs-light-border-subtle);background-color:var(--bs-light-bg-subtle)!important;color:var(--bs-light-text-emphasis)!important}.badge.bg-dark,.badge.text-bg-dark{border:1px solid var(--bs-dark-border-subtle);background-color:var(--bs-dark-bg-subtle)!important;color:var(--bs-dark-text-emphasis)!important}.btn-primary,.btn-outline-primary{--bs-btn-color:var(--bs-primary-text-emphasis);--bs-btn-bg:color-mix(in srgb,var(--bs-primary)28%,var(--bs-body-bg));--bs-btn-border-color:color-mix(in srgb,var(--bs-primary)58%,var(--bs-body-bg));--bs-btn-hover-color:var(--bs-primary-text-emphasis);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-primary)40%,var(--bs-body-bg));--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-color:var(--bs-primary-text-emphasis);--bs-btn-active-bg:color-mix(in srgb,var(--bs-primary)50%,var(--bs-body-bg));--bs-btn-active-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb);--bs-btn-disabled-color:var(--bs-primary-text-emphasis);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-primary)28%,var(--bs-body-bg));--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-primary)58%,var(--bs-body-bg))}.btn-secondary,.btn-outline-secondary{--bs-btn-color:var(--bs-info-text-emphasis);--bs-btn-bg:color-mix(in srgb,var(--bs-info)20%,var(--bs-body-bg));--bs-btn-border-color:color-mix(in srgb,var(--bs-info)48%,var(--bs-body-bg));--bs-btn-hover-color:var(--bs-info-text-emphasis);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-info)30%,var(--bs-body-bg));--bs-btn-hover-border-color:var(--bs-info);--bs-btn-active-color:var(--bs-info-text-emphasis);--bs-btn-active-bg:color-mix(in srgb,var(--bs-info)38%,var(--bs-body-bg));--bs-btn-active-border-color:var(--bs-info);--bs-btn-focus-shadow-rgb:var(--bs-info-rgb);--bs-btn-disabled-opacity:.85;--bs-btn-disabled-color:var(--bs-info-text-emphasis);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-info)20%,var(--bs-body-bg));--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-info)48%,var(--bs-body-bg))}.btn-success,.btn-outline-success{--bs-btn-color:var(--bs-success-text-emphasis);--bs-btn-bg:color-mix(in srgb,var(--bs-success)16%,var(--bs-body-bg));--bs-btn-border-color:color-mix(in srgb,var(--bs-success)42%,var(--bs-body-bg));--bs-btn-hover-color:var(--bs-success-text-emphasis);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-success)26%,var(--bs-body-bg));--bs-btn-hover-border-color:var(--bs-success);--bs-btn-active-color:var(--bs-success-text-emphasis);--bs-btn-active-bg:color-mix(in srgb,var(--bs-success)34%,var(--bs-body-bg));--bs-btn-active-border-color:var(--bs-success);--bs-btn-focus-shadow-rgb:var(--bs-success-rgb);--bs-btn-disabled-color:var(--bs-success-text-emphasis);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-success)16%,var(--bs-body-bg));--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-success)42%,var(--bs-body-bg))}.btn-danger,.btn-outline-danger{--bs-btn-color:var(--bs-danger-text-emphasis);--bs-btn-bg:color-mix(in srgb,var(--bs-danger)16%,var(--bs-body-bg));--bs-btn-border-color:color-mix(in srgb,var(--bs-danger)42%,var(--bs-body-bg));--bs-btn-hover-color:var(--bs-danger-text-emphasis);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-danger)26%,var(--bs-body-bg));--bs-btn-hover-border-color:var(--bs-danger);--bs-btn-active-color:var(--bs-danger-text-emphasis);--bs-btn-active-bg:color-mix(in srgb,var(--bs-danger)34%,var(--bs-body-bg));--bs-btn-active-border-color:var(--bs-danger);--bs-btn-focus-shadow-rgb:var(--bs-danger-rgb);--bs-btn-disabled-color:var(--bs-danger-text-emphasis);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-danger)16%,var(--bs-body-bg));--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-danger)42%,var(--bs-body-bg))}.btn-warning,.btn-outline-warning{--bs-btn-color:var(--bs-warning-text-emphasis);--bs-btn-bg:color-mix(in srgb,var(--bs-warning)16%,var(--bs-body-bg));--bs-btn-border-color:color-mix(in srgb,var(--bs-warning)42%,var(--bs-body-bg));--bs-btn-hover-color:var(--bs-warning-text-emphasis);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-warning)26%,var(--bs-body-bg));--bs-btn-hover-border-color:var(--bs-warning);--bs-btn-active-color:var(--bs-warning-text-emphasis);--bs-btn-active-bg:color-mix(in srgb,var(--bs-warning)34%,var(--bs-body-bg));--bs-btn-active-border-color:var(--bs-warning);--bs-btn-focus-shadow-rgb:var(--bs-warning-rgb);--bs-btn-disabled-color:var(--bs-warning-text-emphasis);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-warning)16%,var(--bs-body-bg));--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-warning)42%,var(--bs-body-bg))}.btn-info,.btn-outline-info{--bs-btn-color:var(--bs-info-text-emphasis);--bs-btn-bg:color-mix(in srgb,var(--bs-info)16%,var(--bs-body-bg));--bs-btn-border-color:color-mix(in srgb,var(--bs-info)42%,var(--bs-body-bg));--bs-btn-hover-color:var(--bs-info-text-emphasis);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-info)26%,var(--bs-body-bg));--bs-btn-hover-border-color:var(--bs-info);--bs-btn-active-color:var(--bs-info-text-emphasis);--bs-btn-active-bg:color-mix(in srgb,var(--bs-info)34%,var(--bs-body-bg));--bs-btn-active-border-color:var(--bs-info);--bs-btn-focus-shadow-rgb:var(--bs-info-rgb);--bs-btn-disabled-color:var(--bs-info-text-emphasis);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-info)16%,var(--bs-body-bg));--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-info)42%,var(--bs-body-bg))}.btn.btn-theme-toggle{--bs-btn-color:var(--bs-secondary-text-emphasis);--bs-btn-bg:color-mix(in srgb,var(--bs-secondary)14%,var(--bs-body-bg));--bs-btn-border-color:color-mix(in srgb,var(--bs-secondary)38%,var(--bs-body-bg));--bs-btn-hover-color:var(--bs-secondary-text-emphasis);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-secondary)22%,var(--bs-body-bg));--bs-btn-hover-border-color:var(--bs-secondary);--bs-btn-active-color:var(--bs-secondary-text-emphasis);--bs-btn-active-bg:color-mix(in srgb,var(--bs-secondary)30%,var(--bs-body-bg));--bs-btn-active-border-color:var(--bs-secondary);--bs-btn-focus-shadow-rgb:var(--bs-secondary-rgb)}:root{--bs-form-valid-color:var(--bs-success-text-emphasis);--bs-form-valid-border-color:var(--bs-success);--bs-form-invalid-color:var(--bs-danger-text-emphasis);--bs-form-invalid-border-color:var(--bs-danger)}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230e9f6e' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e0495b'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e0495b' stroke='none'/%3e%3c/svg%3e")}[data-bs-theme=dark] .form-control.is-valid,[data-bs-theme=dark] .was-validated .form-control:valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231fb888' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}[data-bs-theme=dark] .form-control.is-invalid,[data-bs-theme=dark] .was-validated .form-control:invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f0697a'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f0697a' stroke='none'/%3e%3c/svg%3e")}.port-1{background-color:#d639422e}.port-2{background-color:#2c6dde33}.port-3{background-color:#e0b02038}.port-4{background-color:#2c994733}.badge.port-1{color:#961e28;border:1px solid #d6394266}.badge.port-2{color:#1e50b4;border:1px solid #2c6dde66}.badge.port-3{color:#8c640a;border:1px solid #e0b02080}.badge.port-4{color:#1e6e32;border:1px solid #2c994766}[data-bs-theme=dark] .badge.port-1{color:#f58c96}[data-bs-theme=dark] .badge.port-2{color:#8cb4ff}[data-bs-theme=dark] .badge.port-3{color:#f0d26e}[data-bs-theme=dark] .badge.port-4{color:#78d291}.card[role=button]{transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s}.card[role=button]:hover{transform:translateY(-1px);box-shadow:0 .25rem .75rem #00000012}[data-bs-theme=dark] .card[role=button]:hover{box-shadow:0 .25rem .75rem #00000059}.card[role=button]:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.card[role=button].is-selected{border-color:var(--bs-primary);box-shadow:inset 4px 0 0 0 var(--bs-primary)}.card[role=button].is-selected:hover{box-shadow:inset 4px 0 0 0 var(--bs-primary),0 .25rem .75rem #00000012}[data-bs-theme=dark] .card[role=button].is-selected:hover{box-shadow:inset 4px 0 0 0 var(--bs-primary),0 .25rem .75rem #00000059}.oklch-slider{position:relative;border:1px solid var(--bs-border-color);border-radius:7px;height:14px}.oklch-slider>input[type=range]{position:absolute;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;inset:0}.oklch-slider>input[type=range]::-webkit-slider-runnable-track{background:0 0}.oklch-slider>input[type=range]::-moz-range-track{background:0 0}.oklch-slider>input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #00000080;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #ffffffb3}.oklch-slider>input[type=range]::-moz-range-thumb{background:#fff;border:1px solid #00000080;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #ffffffb3}
