.custom,.interaction{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-out-soft:cubic-bezier(0.33,1,0.68,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--z-rail:40;--z-backdrop:45;--z-topbar:50;--z-badge:60;--z-float:48}.custom{--accent:#0f5f6a;--radius-base:16px}.custom .bg-harbour{background-color:var(--accent)!important}.custom .text-harbour{color:var(--accent)!important}.custom .text-harbour\/70{color:color-mix(in srgb,var(--accent) 70%,transparent)!important}.custom .border-harbour\/40{border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important}.custom .border-harbour\/20{border-color:color-mix(in srgb,var(--accent) 20%,transparent)!important}.custom .border-harbour\/15{border-color:color-mix(in srgb,var(--accent) 15%,transparent)!important}.custom .bg-harbour\/5{background-color:color-mix(in srgb,var(--accent) 5%,transparent)!important}.custom .bg-harbour\/10{background-color:color-mix(in srgb,var(--accent) 10%,transparent)!important}.custom .bg-harbour\/12{background-color:color-mix(in srgb,var(--accent) 12%,transparent)!important}.custom .bg-harbour\/20{background-color:color-mix(in srgb,var(--accent) 20%,transparent)!important}.custom .ring-harbour{--tw-ring-color:var(--accent)!important}.custom .accent-harbour{accent-color:var(--accent)!important}.custom .focus-visible\:ring-harbour:focus-visible{--tw-ring-color:var(--accent)!important}.custom .focus\:border-harbour:focus{border-color:var(--accent)!important}.custom .focus-within\:border-harbour\/50:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,transparent)!important}.custom .focus\:border-harbour\/40:focus{border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important}.custom .focus\:border-harbour\/50:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent)!important}.custom .focus\:ring-harbour\/15:focus{--tw-ring-color:color-mix(in srgb,var(--accent) 15%,transparent)!important}@media (hover:hover) and (pointer:fine){.custom .hover\:bg-harbour:hover{background-color:var(--accent)!important}.custom .hover\:text-harbour:hover{color:var(--accent)!important}.custom .hover\:border-harbour\/40:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important}.custom .hover\:bg-harbour\/20:hover{background-color:color-mix(in srgb,var(--accent) 20%,transparent)!important}.custom .hover\:bg-ink:hover{background-color:color-mix(in srgb,var(--accent) 78%,#000)!important}}.custom .web-range::-webkit-slider-thumb{background:var(--accent)}.custom .web-range::-moz-range-thumb{background:var(--accent)}.custom .rounded-2xl{border-radius:var(--radius-base)!important}.custom[data-theme=dark]{background-color:#10171d}.custom[data-theme=dark] .bg-white,.custom[data-theme=dark] .bg-white\/40,.custom[data-theme=dark] .bg-white\/50,.custom[data-theme=dark] .bg-white\/60,.custom[data-theme=dark] .bg-white\/65,.custom[data-theme=dark] .bg-white\/70,.custom[data-theme=dark] .bg-white\/80,.custom[data-theme=dark] .bg-white\/90{background-color:#1a232b!important}.custom[data-theme=dark] .bg-sand,.custom[data-theme=dark] .bg-sand\/30,.custom[data-theme=dark] .bg-sand\/40,.custom[data-theme=dark] .bg-sand\/60,.custom[data-theme=dark] .bg-sand\/70{background-color:#161d24!important}.custom[data-theme=dark] .web-rail{background:#141c23!important}.custom[data-theme=dark] .text-ink{color:#e7edf2!important}.custom[data-theme=dark] .text-ink\/90{color:rgba(231,237,242,.9)!important}.custom[data-theme=dark] .text-ink\/80{color:rgba(231,237,242,.8)!important}.custom[data-theme=dark] .text-ink\/75{color:rgba(231,237,242,.75)!important}.custom[data-theme=dark] .text-ink\/65,.custom[data-theme=dark] .text-ink\/70{color:rgba(231,237,242,.7)!important}.custom[data-theme=dark] .text-ink\/35,.custom[data-theme=dark] .text-ink\/40,.custom[data-theme=dark] .text-ink\/45,.custom[data-theme=dark] .text-ink\/50,.custom[data-theme=dark] .text-ink\/55,.custom[data-theme=dark] .text-ink\/60{color:rgba(231,237,242,.5)!important}.custom[data-theme=dark] .text-ink\/25,.custom[data-theme=dark] .text-ink\/30{color:rgba(231,237,242,.35)!important}.custom[data-theme=dark] .border-ink\/10,.custom[data-theme=dark] .border-ink\/12,.custom[data-theme=dark] .border-ink\/15,.custom[data-theme=dark] .border-ink\/8{border-color:rgba(231,237,242,.12)!important}.custom[data-theme=dark] input,.custom[data-theme=dark] select,.custom[data-theme=dark] textarea{color:#e7edf2}.custom[data-theme=dark] input::-moz-placeholder,.custom[data-theme=dark] textarea::-moz-placeholder{color:rgba(231,237,242,.35)}.custom[data-theme=dark] input::placeholder,.custom[data-theme=dark] textarea::placeholder{color:rgba(231,237,242,.35)}.custom[data-theme=dark] .custom-composer-bar{background-color:#141c23!important}.custom[data-theme=dark] .web-range{background:rgba(231,237,242,.15)}@keyframes web-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.web-msg{animation:web-rise .36s var(--ease-out) both}.web-result{animation:web-rise .44s var(--ease-out) both}.web-place{transform:translateY(0);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out),opacity .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.web-place:hover{transform:translateY(-2px)}}.web-place:active{transform:scale(.995);transition-duration:.11s}.web-place[data-active=true]{border-color:rgba(15,95,106,.55);box-shadow:0 0 0 1px rgba(15,95,106,.35),0 18px 60px rgba(15,31,42,.12)}.ix-drag-item{transition:transform .2s var(--ease-out),opacity .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.ix-drag-item[data-dragging=true]{opacity:.45;transform:scale(.97)}.ix-drag-item[data-dragover=true]{border-color:rgba(15,95,106,.55);box-shadow:0 0 0 2px rgba(15,95,106,.2);transform:translateY(2px)}.ix-drag-handle{cursor:grab;touch-action:none}.ix-drag-handle:active{cursor:grabbing}.ix-resize{transition:background-color .16s var(--ease-out)}.ix-resize-grip{transition:background-color .16s var(--ease-out),height .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ix-resize:hover .ix-resize-grip{background-color:rgba(15,95,106,.55);height:2.5rem}}.web-legend-row{transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.web-legend-row:hover{background-color:rgba(15,95,106,.07)}}.web-legend-row[data-active=true]{background-color:rgba(15,95,106,.1)}.web-step:not(:last-child) .web-step-line{background:linear-gradient(180deg,rgba(199,102,61,.55),rgba(199,102,61,.12))}@keyframes web-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.web-dot{animation:web-bounce 1.2s var(--ease-out-soft) infinite both}@keyframes web-caret{0%,to{opacity:.15}50%{opacity:.9}}.web-caret{animation:web-caret 1s ease-in-out infinite}.web-chip{transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.web-chip:hover{transform:translateY(-1px)}}.web-chip:active{transform:scale(.97);transition-duration:90ms}.web-composer{transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.ix-chevron{transition:transform .22s var(--ease-out)}.web-range{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:9999px;background:rgba(23,32,42,.12);outline:none}.web-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:9999px;background:#0f5f6a;border:2px solid #fff;box-shadow:0 1px 4px rgba(15,31,42,.25);cursor:pointer;-webkit-transition:transform .14s var(--ease-out);transition:transform .14s var(--ease-out)}.web-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.web-range::-moz-range-thumb{width:16px;height:16px;border-radius:9999px;background:#0f5f6a;border:2px solid #fff;box-shadow:0 1px 4px rgba(15,31,42,.25);cursor:pointer}.web-range:disabled{opacity:.5}.web-range:disabled::-webkit-slider-thumb{cursor:not-allowed}.web-rail{transition:transform .32s var(--ease-drawer)}.web-precip-bar{transition:height .32s var(--ease-out)}.ix-switch-knob{transition:transform .2s var(--ease-out)}@keyframes web-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.web-msg,.web-result{animation:web-fade .24s ease both}.ix-drag-item[data-dragover=true],.web-chip,.web-chip:active,.web-chip:hover,.web-place,.web-place:active,.web-place:hover{transform:none}.web-dot{animation:web-fade 1s ease-in-out infinite alternate}.ix-chevron,.ix-resize-grip,.ix-switch-knob,.web-precip-bar,.web-rail{transition:none}}