@layer quartz-base{@charset "UTF-8";.buoy-viewer{width:100%;max-width:var(--wide-content-width,1080px);color:var(--darkgray);margin:1.25rem 0 2rem;position:relative}.buoy-viewer *,.buoy-viewer :before,.buoy-viewer :after{box-sizing:border-box}.buoy-viewer h2{color:var(--dark);margin:.1rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.buoy-viewer button,.buoy-viewer select,.buoy-viewer input{font:inherit}.buoy-viewer__notification-center{z-index:1200;align-items:center;gap:.45rem;display:flex;position:absolute;top:-4.55rem;right:0}.buoy-viewer__okinawa-project-methods{margin-top:.25rem;display:none}.buoy-viewer[data-mode=okinawa] .buoy-viewer__okinawa-project-methods{display:flex}.buoy-viewer__notification-bell,.buoy-viewer__case-messages-close{border:1px solid var(--lightgray);background:var(--light);width:2rem;height:2rem;color:var(--darkgray);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.buoy-viewer__notification-bell:hover,.buoy-viewer__notification-bell[aria-expanded=true],.buoy-viewer__case-messages-close:hover{border-color:var(--secondary);color:var(--secondary)}.buoy-viewer__notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem}.buoy-viewer__notification-popover{overscroll-behavior:contain;border:1px solid var(--lightgray);background:var(--light);width:min(22rem,100vw - 2rem);max-height:22rem;box-shadow:0 10px 30px color-mix(in srgb, var(--dark) 18%, transparent);border-radius:9px;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.buoy-viewer__notification-popover[hidden]{display:none}.buoy-viewer__notification-popover header{z-index:1;border-bottom:1px solid var(--lightgray);background:var(--light);justify-content:space-between;align-items:baseline;padding:.8rem .9rem;display:flex;position:sticky;top:0}.buoy-viewer__notification-popover header small,.buoy-viewer__notification-popover time{color:var(--gray);font-size:.7rem}.buoy-viewer__notification-popover [data-role=notification-list]>p{color:var(--gray);margin:0;padding:1rem;font-size:.82rem}.buoy-viewer__notification-popover article{border-bottom:1px solid color-mix(in srgb, var(--lightgray) 70%, transparent);gap:.2rem;padding:.75rem .9rem;font-size:.8rem;display:grid}.buoy-viewer__notification-popover article span{color:var(--darkgray)}.buoy-viewer [data-live-only][hidden],.buoy-viewer [data-virtual-only][hidden],.buoy-viewer [data-operational-only][hidden],.buoy-viewer__okinawa[hidden],.buoy-viewer [data-role=notice-home]:empty,.buoy-viewer [data-role=live-notice-slot]:empty,.buoy-viewer__live-status-panel[hidden]{display:none!important}.buoy-viewer__heading,.buoy-viewer__toolbar,.buoy-viewer__timeline>div:first-child,.buoy-viewer__timeline-ends{justify-content:space-between;align-items:center;gap:1rem;display:flex}.buoy-viewer__mode-switch{border:1px solid var(--lightgray);background:var(--lightgray);border-radius:9px;padding:.2rem;display:inline-flex}.buoy-viewer__mode-switch button{color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .75rem}.buoy-viewer__mode-switch button[data-active=true]{background:var(--light);color:var(--dark);box-shadow:0 1px 3px color-mix(in srgb, var(--dark) 14%, transparent);font-weight:600}.buoy-viewer__okinawa{--okinawa-simple:#8757bd;--okinawa-finite:#2f6fb0;--okinawa-smoc:#16857b;--okinawa-release:#d49319;--okinawa-tc:#c13e72;border:1px solid color-mix(in srgb, var(--lightgray) 82%, var(--secondary));background:color-mix(in srgb, var(--light) 96%, var(--secondary) 4%);border-radius:14px;margin-top:1rem;padding:clamp(.85rem,2.5vw,1.4rem)}.buoy-viewer__okinawa-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.buoy-viewer__okinawa-heading h2,.buoy-viewer__okinawa-heading p{margin:0}.buoy-viewer__okinawa-heading>div>p:last-child{color:var(--gray);margin-top:.25rem;font-size:.84rem}.buoy-viewer__okinawa-heading>a{white-space:nowrap;margin-top:.3rem;font-size:.82rem}.buoy-viewer__okinawa-controls{grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;margin:1.15rem 0 .85rem;display:grid}.buoy-viewer__okinawa-controls>label,.buoy-viewer__okinawa-controls fieldset{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;align-items:center;gap:.65rem;min-width:0;min-height:3.25rem;margin:0;padding:.6rem .72rem;display:flex}.buoy-viewer__okinawa-controls>label{grid-column:span 5}.buoy-viewer__okinawa-controls>label.wide{grid-column:span 7}.buoy-viewer__okinawa-controls fieldset{grid-column:span 5}.buoy-viewer__okinawa-controls fieldset.models{grid-column:span 7}.buoy-viewer__okinawa-controls fieldset.locations{grid-column:1/-1}.buoy-viewer__okinawa-controls fieldset.locations>div{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.buoy-viewer__okinawa-controls fieldset.locations label{border:1px solid var(--lightgray);background:var(--light);border-radius:999px;justify-content:center;min-width:2.55rem;padding:.36rem .55rem}.buoy-viewer__okinawa-controls fieldset.locations button{border:1px solid var(--lightgray);background:var(--light);color:var(--secondary);font:inherit;cursor:pointer;border-radius:7px;padding:.38rem .62rem}.buoy-viewer__okinawa-controls>label>span,.buoy-viewer__okinawa-controls legend{color:var(--gray);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:750}.buoy-viewer__okinawa-controls select{border:1px solid var(--lightgray);background:var(--light);width:100%;min-width:0;color:var(--dark);border-radius:7px;padding:.42rem .55rem}.buoy-viewer__okinawa-controls fieldset{flex-wrap:wrap;font-size:.8rem;font-weight:600}.buoy-viewer__okinawa-controls fieldset label{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.buoy-viewer__okinawa-controls input{accent-color:var(--secondary)}.buoy-viewer__okinawa-facts{border:1px solid var(--lightgray);background:var(--lightgray);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:.85rem;display:grid;overflow:hidden}.buoy-viewer__okinawa-facts>div{background:var(--light);min-width:0;padding:.7rem .75rem}.buoy-viewer__okinawa-facts small,.buoy-viewer__okinawa-facts strong{display:block}.buoy-viewer__okinawa-facts small{color:var(--gray);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:750}.buoy-viewer__okinawa-facts strong{overflow-wrap:anywhere;color:var(--dark);margin-top:.18rem;font-size:.76rem}.buoy-viewer__okinawa-map-card{border:1px solid var(--lightgray);background:var(--light);box-shadow:0 8px 28px color-mix(in srgb, var(--dark) 7%, transparent);border-radius:12px;position:relative;overflow:hidden}.buoy-viewer__okinawa-map-card>svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:23rem;display:block}.buoy-viewer__okinawa-map-card>svg.dragging{cursor:grabbing}.okinawa-ocean{fill:color-mix(in srgb, #c7e5eb 88%, var(--light))}.okinawa-tile{opacity:.75}.okinawa-cell{shape-rendering:crispedges}.okinawa-grid-line{stroke:#fff;stroke-width:1.1px;opacity:.72}.okinawa-grid-label{fill:var(--gray);font-size:12px}.okinawa-vector{stroke:var(--dark);stroke-width:1.15px;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}#okinawa-vector-arrow path{fill:var(--dark)}.okinawa-member,.okinawa-mean,.okinawa-cone{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.okinawa-member{fill:none;stroke-width:.7px;opacity:.08}.okinawa-mean{fill:none;stroke-width:3.25px;paint-order:stroke}.okinawa-mean.simple,.okinawa-member.simple{stroke:var(--okinawa-simple)}.okinawa-mean.finite,.okinawa-member.finite{stroke:var(--okinawa-finite)}.okinawa-mean.smoc,.okinawa-member.smoc{stroke:var(--okinawa-smoc)}.okinawa-mean.forcing,.okinawa-member.forcing{stroke:var(--okinawa-track-color,var(--secondary))}.okinawa-mean{filter:drop-shadow(0 0 1.5px #fff)}.okinawa-cone{stroke-width:1.35px}.okinawa-cone.simple{fill:color-mix(in srgb, var(--okinawa-simple) 18%, transparent);stroke:color-mix(in srgb, var(--okinawa-simple) 55%, transparent)}.okinawa-cone.finite{fill:color-mix(in srgb, var(--okinawa-finite) 18%, transparent);stroke:color-mix(in srgb, var(--okinawa-finite) 55%, transparent)}.okinawa-cone.smoc{fill:color-mix(in srgb, var(--okinawa-smoc) 18%, transparent);stroke:color-mix(in srgb, var(--okinawa-smoc) 55%, transparent)}.okinawa-cone.forcing{fill:color-mix(in srgb, var(--okinawa-track-color,var(--secondary)) 18%, transparent);stroke:color-mix(in srgb, var(--okinawa-track-color,var(--secondary)) 55%, transparent)}.okinawa-hour-dot,.okinawa-selected-head{stroke:#fff;vector-effect:non-scaling-stroke}.okinawa-hour-dot{stroke-width:1.4px}.okinawa-selected-head{stroke-width:2.2px}.okinawa-hour-dot.simple,.okinawa-selected-head.simple{fill:var(--okinawa-simple)}.okinawa-hour-dot.finite,.okinawa-selected-head.finite{fill:var(--okinawa-finite)}.okinawa-hour-dot.smoc,.okinawa-selected-head.smoc{fill:var(--okinawa-smoc)}.okinawa-hour-dot.forcing,.okinawa-selected-head.forcing{fill:var(--okinawa-track-color,var(--secondary))}.okinawa-tc-track{fill:none;stroke:var(--okinawa-tc-color,var(--okinawa-tc));stroke-width:3.25px;stroke-dasharray:8 5;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 0 1.5px #fff);vector-effect:non-scaling-stroke}.okinawa-tc-wind-radius{fill:#68727d3d;stroke:#68727d7a;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.buoy-viewer__field-raster{image-rendering:auto;pointer-events:none}.okinawa-tc-head{fill:var(--okinawa-tc-color,var(--okinawa-tc));stroke:#fff;stroke-width:2.2px;vector-effect:non-scaling-stroke}.okinawa-priority-release{fill:var(--okinawa-release);stroke:#fff;stroke-width:2.25px;vector-effect:non-scaling-stroke}.okinawa-priority-label{fill:#fff;font-size:11px;font-weight:800}.buoy-viewer__okinawa-legend{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 92%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--dark) 8%, transparent);border-radius:7px;flex-wrap:wrap;gap:.45rem .8rem;padding:.45rem .6rem;font-size:.68rem;display:flex;position:absolute;top:.55rem;right:6.1%}.buoy-viewer__okinawa-legend span:before{vertical-align:middle;background:var(--dark);content:"";width:1.4rem;height:3px;margin-right:.32rem;display:inline-block}.buoy-viewer__okinawa-legend .simple:before{background:var(--okinawa-simple)}.buoy-viewer__okinawa-legend .finite:before{background:var(--okinawa-finite)}.buoy-viewer__okinawa-legend .smoc:before{background:var(--okinawa-smoc)}.buoy-viewer__okinawa-legend .forcing:before{background:var(--okinawa-track-color,var(--secondary))}.buoy-viewer__okinawa-legend .tc-track:before{background:repeating-linear-gradient(90deg, var(--okinawa-tc) 0 .45rem, transparent .45rem .7rem);height:2px}.buoy-viewer__okinawa-legend .tc-wind-radius:before{background:#68727d3d;border:1px solid #68727d7a;border-radius:2px;height:.55rem}.buoy-viewer__okinawa-legend .release:before{background:var(--okinawa-release);border-radius:50%;width:.65rem;height:.65rem}.buoy-viewer__okinawa-zoom{border:1px solid var(--lightgray);background:var(--light);box-shadow:0 3px 12px color-mix(in srgb, var(--dark) 12%, transparent);border-radius:8px;display:grid;position:absolute;top:3.25rem;left:calc(6.12% + .7rem);overflow:hidden}.buoy-viewer__okinawa-zoom button{border:0;border-bottom:1px solid var(--lightgray);background:var(--light);width:2rem;height:2rem;color:var(--dark);cursor:pointer;padding:0;font-size:1.1rem;font-weight:700}.buoy-viewer__okinawa-zoom button:last-child{border-bottom:0}.buoy-viewer__okinawa-attribution{color:color-mix(in srgb, var(--dark) 62%, transparent);font-size:.62rem;position:absolute;bottom:.25rem;left:.7rem}.buoy-viewer__okinawa-timeline,.buoy-viewer__okinawa-colorbar,.buoy-viewer__okinawa-note{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 92%, var(--secondary) 8%);border-radius:10px;margin-top:.85rem;padding:.75rem .9rem}.buoy-viewer__okinawa-timeline>div:first-child,.buoy-viewer__okinawa-colorbar>div:first-child,.buoy-viewer__okinawa-timeline .ends,.buoy-viewer__okinawa-colorbar .scale{justify-content:space-between;gap:1rem;display:flex}.buoy-viewer__okinawa-timeline span,.buoy-viewer__okinawa-colorbar span,.buoy-viewer__okinawa-note span{color:var(--gray);font-size:.78rem}.buoy-viewer__okinawa-timeline .play-row{align-items:center;gap:.55rem;margin:.7rem 0 .25rem;display:flex}.buoy-viewer__okinawa-timeline .play-row button{border:1px solid var(--lightgray);background:var(--light);width:1.9rem;height:1.9rem;color:var(--secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.buoy-viewer__okinawa-timeline .play-row input{width:100%;accent-color:var(--secondary)}.buoy-viewer__okinawa-timeline .play-row select{border:1px solid var(--lightgray);background:var(--light);height:1.9rem;color:var(--secondary);border-radius:999px}.buoy-viewer__okinawa-colorbar{gap:.45rem;display:grid}.buoy-viewer__okinawa-colorbar[hidden]{display:none}.buoy-viewer__okinawa-colorbar .gradient{background:linear-gradient(90deg,#f7fcfd,#e0ecf4,#bfd3e6,#9ebcda,#8c96c6,#8c6bb1,#88419d,#810f7c,#4d004b);border-radius:4px;height:14px}.buoy-viewer__okinawa-note{align-items:baseline;gap:.75rem;display:flex}.buoy-viewer__okinawa-note strong{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.75rem}.buoy-viewer__run-switch{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;flex-wrap:wrap;gap:.45rem;width:fit-content;margin:0;padding:.7rem .8rem;display:flex}.buoy-viewer__run-switch button{border:1px solid var(--lightgray);background:var(--lightgray);color:var(--gray);cursor:pointer;border-radius:7px;padding:.5rem .85rem;font-weight:600}.buoy-viewer__run-switch button[data-active=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 12%, var(--light));color:var(--secondary)}.buoy-viewer__run-switch button:disabled{cursor:default;opacity:1}.buoy-viewer__run-switch button[data-forcing-component]:disabled{border-color:color-mix(in srgb, var(--lightgray) 70%, transparent);background:color-mix(in srgb, var(--lightgray) 45%, var(--light));color:color-mix(in srgb, var(--gray) 55%, var(--light));cursor:not-allowed}.buoy-viewer__run-switch button[data-forcing-component][data-active=true]:disabled{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 12%, var(--light));color:var(--secondary);cursor:default}.buoy-viewer__compare-button{border:1px solid var(--lightgray);background:var(--light);width:max-content;color:var(--darkgray);cursor:pointer;border-radius:7px;margin:0;padding:.5rem .75rem}.buoy-viewer__compare-button[data-active=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 12%, var(--light));color:var(--secondary);font-weight:600}.buoy-viewer__run-switch[hidden],.buoy-viewer__run-switch button[hidden]{display:none}.buoy-viewer__heading{margin-top:1.6rem;margin-bottom:.85rem}.buoy-viewer__eyebrow{color:var(--gray);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.buoy-viewer__health{color:var(--gray);white-space:nowrap;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.buoy-viewer__health-dot{background:var(--gray);border-radius:50%;width:.65rem;height:.65rem}.buoy-viewer__health[data-state=healthy] .buoy-viewer__health-dot{background:#5f8874}.buoy-viewer__health[data-state=updating] .buoy-viewer__health-dot{background:#297aa3}.buoy-viewer__health[data-state=degraded] .buoy-viewer__health-dot,.buoy-viewer__health[data-state=stale] .buoy-viewer__health-dot{background:#b7791f}.buoy-viewer__health[data-state=error] .buoy-viewer__health-dot{background:#c24141}.buoy-viewer__notice{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 90%, var(--secondary) 10%);border-radius:8px;flex-direction:column;gap:.2rem;margin:1rem 0;padding:.85rem 1rem;font-size:.92rem;display:flex}.buoy-viewer__notice[hidden],.buoy-viewer__notice[data-state=ready]{display:none}.buoy-viewer__notice[data-state=loading]{border-color:#297aa3}.buoy-viewer__notice[data-state=success]{background:color-mix(in srgb, var(--light) 92%, #5f8874 8%);border-color:#5f8874}.buoy-viewer__notice[data-state=warning]{border-color:#b7791f}.buoy-viewer__notice[data-state=error]{border-color:#c24141}.buoy-viewer__content{gap:1rem;display:grid}.buoy-viewer__facts,.buoy-viewer__details{border:1px solid var(--lightgray);background:var(--lightgray);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.buoy-viewer__facts>div,.buoy-viewer__details>div{background:var(--light);min-width:0;padding:.8rem .9rem}.buoy-viewer dt{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.buoy-viewer dd{color:var(--dark);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.9rem}.buoy-viewer__toolbar label{align-items:center;gap:.6rem;font-weight:600;display:flex}.buoy-viewer__toolbar{align-items:flex-start}.buoy-viewer__case-management-frame{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;flex:1;gap:0;min-width:0;padding:.7rem;display:grid}.buoy-viewer[data-mode=live] .buoy-viewer__case-management-frame,.buoy-viewer[data-mode=virtual] .buoy-viewer__case-management-frame{border-width:2px;border-color:color-mix(in srgb, var(--secondary) 58%, var(--lightgray));background:color-mix(in srgb, var(--light) 90%, var(--secondary) 10%)}.buoy-viewer__case-management-frame>.buoy-viewer__facts{border-left:0;border-right:0;border-radius:0 0 7px 7px;margin:.7rem -.7rem -.7rem}.buoy-viewer__case-management-frame>[data-role=live-notice-slot]{border-top:1px solid var(--lightgray);margin:.7rem -.7rem -.7rem}.buoy-viewer__case-management-frame>[data-role=live-notice-slot]>.buoy-viewer__notice{background:var(--light);border:0;border-radius:0 0 7px 7px;margin:0}.buoy-viewer__case-picker{align-items:center;gap:.6rem;width:100%;display:flex}.buoy-viewer__case-picker [data-role=retry]{margin-left:auto}.buoy-viewer__case-management-frame>.buoy-viewer__case-editor,.buoy-viewer__case-management-frame>.buoy-viewer__restore-cases,.buoy-viewer__case-management-frame>.buoy-viewer__new-case,.buoy-viewer__case-management-frame>.buoy-viewer__new-buoy{border:0;border-top:1px solid var(--lightgray);background:0 0;border-radius:0;margin:.7rem 0 0;padding:.7rem 0 0}.buoy-viewer__new-buoy{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr);align-items:end;gap:.7rem;display:grid}.buoy-viewer__new-buoy>div:first-child,.buoy-viewer__new-buoy>div:last-child{grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.buoy-viewer__new-buoy>div:first-child{flex-direction:column;align-items:flex-start;gap:.12rem}.buoy-viewer__new-buoy>div:first-child span,.buoy-viewer__new-buoy small,.buoy-viewer__new-buoy [data-role=new-buoy-status]{color:var(--gray);font-size:.76rem}.buoy-viewer__new-buoy label{align-items:initial;gap:.25rem;font-size:.78rem;display:grid}.buoy-viewer__new-buoy input{border:1px solid var(--lightgray);background:var(--light);width:100%;min-height:2.3rem;color:var(--dark);border-radius:7px;padding:.35rem .55rem}.buoy-viewer__live-history-window{border:1px solid var(--lightgray);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:end;gap:.7rem;margin:0;padding:.65rem;display:grid}.buoy-viewer__live-history-window legend{color:var(--gray);padding:0 .3rem;font-size:.78rem}.buoy-viewer__layer-control option:disabled{color:color-mix(in srgb, var(--gray) 55%, transparent)}@media (max-width:640px){.buoy-viewer__live-history-window{grid-template-columns:1fr}.buoy-viewer__live-history-window>span{display:none}}.buoy-viewer__toolbar select,.buoy-viewer__toolbar input,.buoy-viewer__toolbar button{border:1px solid var(--lightgray);background:var(--light);min-height:2.4rem;color:var(--dark);border-radius:7px}.buoy-viewer__toolbar select{max-width:min(60vw,28rem);padding:.35rem 2rem .35rem .65rem}.buoy-viewer__toolbar input[data-role=buoy-id]{width:min(12rem,32vw);padding:.35rem .65rem}.buoy-viewer__toolbar button{cursor:pointer;padding:.35rem .8rem}.buoy-viewer__toolbar button:hover{border-color:var(--secondary)}.buoy-viewer__case-picker button[data-role=edit-cases][data-active=true],.buoy-viewer__case-picker button[data-role=restore-cases-button][data-active=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 12%, var(--light));color:var(--secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 68%, transparent);font-weight:600}.buoy-viewer__buoy-dialog{border:1px solid var(--lightgray);background:var(--light);width:min(42rem,100vw - 2rem);color:var(--dark);border-radius:12px;padding:1rem;box-shadow:0 1rem 3rem #0000003d}.buoy-viewer__buoy-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.buoy-viewer__buoy-dialog-heading,.buoy-viewer__buoy-dialog-heading>div,.buoy-viewer__buoy-dialog-list,.buoy-viewer__buoy-dialog-list>div>div{gap:.3rem;display:grid}.buoy-viewer__buoy-dialog-heading{grid-template-columns:1fr auto;align-items:start;margin-bottom:1rem}.buoy-viewer__buoy-dialog-heading span,.buoy-viewer__buoy-dialog-list span,.buoy-viewer__buoy-dialog>[data-role=buoy-forecast-status]{color:var(--gray);font-size:.78rem}.buoy-viewer__buoy-dialog-heading>button{min-width:2rem;padding:.2rem .5rem;font-size:1.2rem}.buoy-viewer__buoy-dialog-list>div{border-top:1px solid var(--lightgray);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.buoy-viewer__buoy-dialog-list>div>div{min-width:0}.buoy-viewer__buoy-dialog-list button{flex:none}.buoy-viewer__case-editor,.buoy-viewer__restore-cases,.buoy-viewer__case-messages{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;gap:.75rem;padding:.9rem 1rem;display:grid}.buoy-viewer__case-editor,.buoy-viewer__restore-cases{background:0 0;border:0;border-radius:0;padding:0}.buoy-viewer__case-editor[hidden],.buoy-viewer__restore-cases[hidden],.buoy-viewer__case-messages[hidden]{display:none}.buoy-viewer__case-editor [data-role=case-editor-list],.buoy-viewer__restore-cases [data-role=restore-case-list]{gap:.45rem;display:grid}.buoy-viewer__case-editor [data-role=case-editor-list]>div,.buoy-viewer__restore-cases [data-role=restore-case-list]>div{border-top:1px solid var(--lightgray);align-items:center;gap:.55rem;padding-top:.45rem;display:flex}.buoy-viewer__case-editor-row{flex-wrap:wrap}.buoy-viewer__case-editor [data-role=case-editor-list]>.buoy-viewer__case-editor-section{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;border-top:0;padding:.65rem .15rem .2rem;font-size:.68rem;font-weight:700}.buoy-viewer__case-editor-row[data-restored=true]{border-radius:7px;animation:2.4s ease-out buoy-viewer-restored-case}@keyframes buoy-viewer-restored-case{0%,35%{border-color:var(--secondary);background:color-mix(in srgb, var(--light) 86%, var(--secondary) 14%);box-shadow:0 0 0 2px color-mix(in srgb, var(--secondary) 12%, transparent)}to{border-color:var(--lightgray);box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.buoy-viewer__case-editor-row[data-restored=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--light) 88%, var(--secondary) 12%);animation:none}}.buoy-viewer__case-editor [data-role=case-editor-list]>div>span,.buoy-viewer__restore-cases [data-role=restore-case-list]>div>div{flex:1}.buoy-viewer__restore-cases [data-role=restore-case-list]>div>div{gap:.12rem;display:grid}.buoy-viewer__restore-cases [data-role=restore-case-list] span{color:var(--gray);font-size:.78rem}.buoy-viewer__case-editor button,.buoy-viewer__restore-cases button{border:1px solid var(--lightgray);background:var(--light);min-height:2rem;color:var(--dark);cursor:pointer;border-radius:6px;padding:.25rem .6rem}.buoy-viewer__case-editor button:disabled{cursor:not-allowed;opacity:.55}.buoy-viewer__case-editor button[data-selected=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--light) 82%, var(--secondary) 18%);color:var(--secondary);box-shadow:inset 0 0 0 1px var(--secondary)}.buoy-viewer__case-editor button[data-selected=true]:after{content:" ✓"}.buoy-viewer__case-editor [data-role=case-editor-list]>.buoy-viewer__case-editor-footer{justify-content:flex-end;padding-top:.8rem}.buoy-viewer__case-editor-footer>span{color:var(--gray);font-size:.76rem;flex:0 auto!important}.buoy-viewer__case-editor-footer>button:not(:disabled){border-color:var(--secondary);background:var(--secondary);color:var(--light);font-weight:600}.buoy-viewer__case-edit-form{background:color-mix(in srgb, var(--light) 94%, var(--secondary) 6%);border-radius:7px;flex-basis:100%;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr));gap:.65rem;padding:.7rem;display:grid}.buoy-viewer__case-edit-window-summary{color:var(--gray);font-size:.76rem}.buoy-viewer__case-edit-window{grid-column:1/-1;display:block}.buoy-viewer__case-edit-availability{background:var(--light);width:100%;margin:0}.buoy-viewer__case-edit-availability .buoy-viewer__availability-chart{height:100%}.buoy-viewer__case-edit-window-controls{background:color-mix(in srgb, var(--light) 96%, var(--lightgray) 4%);border-radius:7px;grid-area:1/2/span 2;grid-template-rows:auto auto;align-self:start;gap:.45rem;padding:.55rem;display:grid}.buoy-viewer__case-edit-window-controls label{align-content:center}.buoy-viewer__case-edit-form[hidden]{display:none}.buoy-viewer__case-edit-form label{color:var(--darkgray);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.buoy-viewer__case-edit-form input{box-sizing:border-box;border:1px solid var(--lightgray);background:var(--light);width:100%;min-height:2.2rem;color:var(--dark);border-radius:6px;padding:.3rem .5rem}.buoy-viewer__coordinate-input{min-width:0;display:flex}.buoy-viewer__coordinate-input input{border-radius:7px 0 0 7px;flex:1;min-width:0}.buoy-viewer__coordinate-input select{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 92%, var(--lightgray) 8%);width:3.4rem;min-height:2.2rem;color:var(--dark);cursor:pointer;border-left:0;border-radius:0 7px 7px 0;flex:0 0 3.4rem;padding:.25rem}.buoy-viewer__case-edit-actions{grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.buoy-viewer__case-edit-actions>span{color:var(--gray);font-size:.76rem}.buoy-viewer__case-edit-actions>span[data-state=error]{color:#b63f3f}.buoy-viewer__case-edit-actions>span[data-state=success]{color:#587a69}.buoy-viewer__case-messages{border-left:3px solid var(--secondary);background:color-mix(in srgb, var(--light) 94%, var(--secondary) 6%);padding-right:3.4rem;position:relative}.buoy-viewer__case-messages-close{width:1.55rem;height:1.55rem;font-size:1rem;line-height:1;position:absolute;top:.65rem;right:.7rem}.buoy-viewer__case-messages ul{max-height:9rem;color:var(--darkgray);margin:0;padding-left:1.2rem;font-size:.85rem;overflow-y:auto}.buoy-viewer__new-case{border:1px solid var(--lightgray);background:var(--light);border-radius:9px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.buoy-viewer__case-management-frame>.buoy-viewer__new-case{background:color-mix(in srgb, var(--light) 94%, var(--secondary) 6%);border-radius:7px;padding:.9rem}.buoy-viewer__new-case[hidden]{display:none}.buoy-viewer__new-case-heading>div{gap:.15rem;display:grid}.buoy-viewer__new-case-heading span,.buoy-viewer__case-window small,.buoy-viewer__new-case-actions span{color:var(--gray);font-size:.8rem}.buoy-viewer__new-case-fields{grid-template-columns:minmax(16rem,3fr) repeat(2,minmax(7rem,.75fr));gap:.75rem;display:grid}.buoy-viewer__new-case[data-from-buoy=false] .buoy-viewer__new-case-buoy{display:none!important}.buoy-viewer__new-case[data-from-buoy=true] .buoy-viewer__new-case-fields{grid-template-columns:minmax(13rem,2fr) minmax(9rem,1.25fr) minmax(7rem,.8fr) minmax(7rem,.8fr)}.buoy-viewer__new-case label,.buoy-viewer__case-window{min-width:0}.buoy-viewer__new-case label{color:var(--darkgray);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.buoy-viewer__new-case input,.buoy-viewer__new-case-fields>label>select{box-sizing:border-box;border:1px solid var(--lightgray);background:var(--light);width:100%;min-height:2.35rem;color:var(--dark);border-radius:7px;padding:.35rem .55rem}.buoy-viewer__new-case-fields>label>select{padding-right:1.8rem}.buoy-viewer__case-window{border:1px solid var(--lightgray);border-radius:7px;margin:0;padding:.75rem}.buoy-viewer__case-window legend{color:var(--darkgray);padding:0 .35rem;font-size:.82rem;font-weight:600}.buoy-viewer__availability{border:1px solid var(--lightgray);background:var(--light);border-radius:7px;grid-template-columns:minmax(0,3fr) minmax(11rem,.8fr);gap:.45rem;margin:.9rem 0 0;padding:.75rem;display:grid}.buoy-viewer__case-window-layout{display:block}.buoy-viewer__case-window-layout>.buoy-viewer__availability{margin-top:0}.buoy-viewer__case-window-controls{background:var(--light);border-radius:7px;grid-area:2/2;grid-template-rows:auto auto;align-content:start;align-self:stretch;gap:.45rem;padding:.55rem;display:grid}.buoy-viewer__case-window-controls label{align-content:center}.buoy-viewer__availability figcaption{color:var(--darkgray);grid-column:1;font-size:.78rem;font-weight:600}.buoy-viewer__availability-chart{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 97%, var(--lightgray) 3%);border-radius:5px;grid-column:1;padding-bottom:3.2rem;display:grid;position:relative;overflow:hidden}.buoy-viewer__availability-row{z-index:1;border-bottom:1px solid var(--lightgray);grid-template-columns:4rem minmax(10rem,1fr);align-items:center;min-height:2.15rem;font-size:.75rem;display:grid;position:relative}.buoy-viewer__availability-row>span:first-child{border-right:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 92%, transparent);color:var(--darkgray);align-self:stretch;align-items:center;padding-left:.55rem;font-weight:600;display:flex}.buoy-viewer__availability-track{background:color-mix(in srgb, var(--lightgray) 65%, transparent);border-radius:999px;height:.65rem;margin-right:1.5rem;position:relative;overflow:hidden}.buoy-viewer__availability-track>span{inset:0 auto 0 var(--availability-start);width:var(--availability-width);border-radius:inherit;background:var(--secondary);position:absolute}.buoy-viewer__availability-grid{z-index:0;position:absolute;inset:0 1.5rem 3.2rem 4rem}.buoy-viewer__availability-window-layer{z-index:0;pointer-events:none;position:absolute;inset:0 1.5rem 3.2rem 4rem}.buoy-viewer__availability-window-layer>span{top:0;bottom:0;left:var(--availability-selection-start);width:var(--availability-selection-width);border-right:1px solid color-mix(in srgb, var(--secondary) 75%, transparent);border-left:1px solid color-mix(in srgb, var(--secondary) 75%, transparent);background:color-mix(in srgb, var(--secondary) 13%, transparent);position:absolute}.buoy-viewer__availability-window-layer>span[hidden]{display:none}.buoy-viewer__availability-grid>span{top:0;bottom:0;left:var(--availability-tick);background:var(--lightgray);width:1px;position:absolute}.buoy-viewer__availability-ticks{border-top:1px solid var(--lightgray);height:3.2rem;position:absolute;bottom:0;left:4rem;right:1.5rem}.buoy-viewer__availability-ticks>span{top:calc(.45rem + var(--availability-tick-level) * 1.1rem);left:var(--availability-tick);max-width:8rem;color:var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.64rem;line-height:1rem;position:absolute;transform:translate(-50%)}.buoy-viewer__availability-ticks>span:before{background:var(--gray);content:"";width:1px;height:.35rem;position:absolute;top:-.45rem;left:50%}.buoy-viewer__availability-ticks>span[data-edge=start]{transform:none}.buoy-viewer__availability-ticks>span[data-edge=start]:before{left:0}.buoy-viewer__availability-ticks>span[data-edge=end]{transform:translate(-100%)}.buoy-viewer__availability-ticks>span[data-edge=end]:before{left:auto;right:0}.buoy-viewer__availability-note{color:var(--gray);grid-column:1;font-size:.72rem}.buoy-viewer__availability-wind-source{color:var(--darkgray);grid-column:1;justify-content:flex-start;align-items:center;font-weight:600;gap:.55rem!important;font-size:.76rem!important;display:flex!important}.buoy-viewer__availability-wind-source select{border:1px solid var(--lightgray);background:var(--light);width:auto;min-height:2rem;color:var(--dark);border-radius:6px;padding:.25rem 1.8rem .25rem .5rem}.buoy-viewer__new-case-actions{align-items:center;gap:.75rem;display:flex}.buoy-viewer__new-case-actions button{border:1px solid var(--secondary);background:var(--secondary);min-height:2.35rem;color:var(--light);cursor:pointer;border-radius:7px;padding:.4rem .85rem;font-weight:600}.buoy-viewer__new-case-actions button[data-role=case-cancel]{border-color:var(--lightgray);background:var(--light);color:var(--dark)}.buoy-viewer__new-case-actions button:disabled{cursor:wait;opacity:.65}.buoy-viewer__new-case-actions span[data-state=error]{color:#b63f3f}.buoy-viewer__new-case-actions span[data-state=success]{color:#587a69}.buoy-viewer__layer-control{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 92%, var(--secondary) 8%);border-radius:9px;flex:auto;justify-content:stretch;align-items:center;gap:1rem;min-width:0;padding:.7rem .8rem;display:flex}.buoy-viewer__map-options-row{align-items:stretch;gap:.45rem;display:flex}.buoy-viewer__layer-control label{align-items:center;gap:.6rem;width:100%;font-weight:600;display:flex}.buoy-viewer__layer-control select{border:1px solid var(--lightgray);background:var(--light);min-width:0;max-width:none;min-height:2.3rem;color:var(--dark);border-radius:7px;flex:auto;padding:.3rem 2rem .3rem .6rem}.buoy-viewer__layer-control>span{color:var(--gray);text-align:right;margin-left:auto;font-size:.78rem}.buoy-viewer__layer-control>[data-role=layer-status]{display:none}.buoy-viewer__methods-link{min-height:2rem;color:var(--secondary);background:0 0;border:0;flex:none;align-items:center;padding:0;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.buoy-viewer__methods-link:hover{background:0 0;text-decoration:underline}.buoy-viewer__methods-link[data-role=tutorial-start]{padding:0 .1rem;font-size:.78rem;font-weight:600;line-height:1.4rem}.buoy-viewer__tutorial[hidden]{display:none}.buoy-viewer__tutorial{z-index:10000;position:fixed;inset:0}.buoy-viewer__tutorial-spotlight{border:2px solid var(--secondary);box-shadow:0 0 0 9999px color-mix(in srgb, var(--dark) 36%, transparent);pointer-events:none;border-radius:9px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.buoy-viewer__tutorial-popover{border:1px solid color-mix(in srgb, var(--secondary) 35%, var(--lightgray));background:var(--light);width:min(21rem,100vw - 2rem);box-shadow:0 12px 34px color-mix(in srgb, var(--dark) 24%, transparent);color:var(--darkgray);border-radius:10px;padding:.85rem;position:fixed}.buoy-viewer__tutorial-popover>small,.buoy-viewer__tutorial-popover>strong{display:block}.buoy-viewer__tutorial-popover>small{color:var(--secondary);margin-bottom:.2rem;font-size:.7rem;font-weight:650}.buoy-viewer__tutorial-popover>strong{color:var(--dark);font-size:.92rem}.buoy-viewer__tutorial-popover>p{margin:.45rem 0 .75rem;font-size:.8rem;line-height:1.45}.buoy-viewer__tutorial-popover>p:empty{display:none}.buoy-viewer__tutorial-popover>div{align-items:center;gap:.45rem;display:flex}.buoy-viewer__tutorial-popover>div>span{flex:1}.buoy-viewer__tutorial-popover button{border:1px solid var(--lightgray);background:var(--lightgray);color:var(--darkgray);cursor:pointer;border-radius:6px;padding:.38rem .58rem;font-size:.74rem}.buoy-viewer__tutorial-popover button[data-role=tutorial-next]{border-color:var(--secondary);background:var(--secondary);color:var(--light)}.buoy-viewer__tutorial-popover button:disabled{cursor:default;opacity:.42}.buoy-viewer__map-card{border:1px solid var(--lightgray);background:var(--light);border-radius:12px;position:relative;overflow:hidden}.buoy-viewer__map{width:100%;height:auto;min-height:20rem;display:block}.buoy-viewer__ocean{fill:color-mix(in srgb, var(--light) 82%, var(--secondary) 18%)}.buoy-viewer__tile{opacity:.88}.buoy-viewer__field-cell{shape-rendering:crispedges}.buoy-viewer__null-cell rect{fill:color-mix(in srgb, var(--lightgray) 52%, transparent);stroke:color-mix(in srgb, var(--gray) 55%, var(--lightgray));stroke-width:.75px;stroke-dasharray:2 2}.buoy-viewer__null-cell line{stroke:color-mix(in srgb, var(--gray) 55%, var(--lightgray));stroke-width:1px;opacity:.7;vector-effect:non-scaling-stroke}.buoy-viewer__vector{stroke:var(--dark);stroke-width:1.6px;stroke-linecap:round;opacity:.86}.buoy-viewer__zoom-box{fill:color-mix(in srgb, var(--secondary) 18%, transparent);stroke:var(--secondary);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.buoy-viewer__zoom-box[hidden]{display:none}#buoy-vector-arrow path{fill:var(--dark)}.buoy-viewer__grid-line{stroke:var(--gray);stroke-width:1px;opacity:.22}.buoy-viewer__grid-label{fill:var(--gray);font-size:12px}.buoy-viewer__domain{fill:var(--secondary);fill-opacity:.09;stroke:var(--secondary);stroke-width:2px;stroke-dasharray:7 5}.buoy-viewer__path{fill:none;stroke:var(--secondary);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.buoy-viewer__path--comparison{stroke-dasharray:3 7;stroke-width:2px;opacity:.8}.buoy-viewer__release{fill:var(--light);stroke:var(--secondary);stroke-width:4px}.buoy-viewer__time-marker{fill:var(--light);stroke:var(--secondary);stroke-width:2.5px;vector-effect:non-scaling-stroke}.buoy-viewer__time-marker--start{fill:#2f9e67}.buoy-viewer__time-marker--end{fill:#c24141}.buoy-viewer__time-marker--comparison{opacity:.72;stroke-width:1.5px}.buoy-viewer__position{fill:#d66b3d;stroke:var(--light);stroke-width:4px}.buoy-viewer__legend{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 91%, transparent);color:var(--darkgray);border-radius:7px;flex-wrap:wrap;gap:.55rem .9rem;padding:.45rem .6rem;font-size:.72rem;display:flex;position:absolute;top:.25rem;right:6.1%}.buoy-viewer__map-controls{z-index:3;gap:.45rem;display:flex;position:absolute;top:.25rem;left:6.1%}.buoy-viewer__map-controls[hidden]{display:none}.buoy-viewer__map-controls button{border:1px solid var(--lightgray);background:var(--lightgray);width:2rem;height:2rem;color:var(--gray);cursor:pointer;border-radius:7px;padding:.4rem;font-size:.72rem;font-weight:600;display:grid}.buoy-viewer__map-controls svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.buoy-viewer__map-controls button[data-active=true]{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 12%, var(--light));color:var(--secondary)}.buoy-viewer__map-controls button:disabled{cursor:default;opacity:.45}.buoy-viewer__attribution{background:color-mix(in srgb, var(--light) 88%, transparent);color:var(--darkgray);border-radius:3px;padding:.12rem .3rem;font-size:.62rem;position:absolute;bottom:calc(10.6% + .25rem);right:calc(6.1% + .35rem)}.buoy-viewer__pan{z-index:2;margin:0;display:block;position:absolute}.buoy-viewer__pan input{accent-color:var(--secondary);margin:0;display:block}.buoy-viewer__pan--x{bottom:.2rem;left:6.1%;right:6.1%}.buoy-viewer__pan--x input{width:100%}.buoy-viewer__pan--y{top:6.7%;bottom:10.6%;right:.2rem}.buoy-viewer__pan--y input{writing-mode:vertical-lr;width:1rem;height:100%}.buoy-viewer__map-message{z-index:3;background:color-mix(in srgb, var(--light) 94%, transparent);width:min(80%,30rem);color:var(--darkgray);text-align:center;border:1px solid #c24141;border-radius:9px;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.buoy-viewer__map-message span{color:var(--gray);font-size:.85rem}.buoy-viewer__map-message[hidden]{display:none}.buoy-viewer__live-conditions{border:1px solid var(--lightgray);background:var(--light);border-radius:10px;padding:.9rem 1rem 1rem}.buoy-viewer__live-conditions[hidden]{display:none}.buoy-viewer__live-conditions-heading,.buoy-viewer__live-conditions-heading>div,.buoy-viewer__condition-plots article>div{display:flex}.buoy-viewer__live-conditions-heading{justify-content:space-between;align-items:flex-start;gap:1rem}.buoy-viewer__live-conditions-heading>div{flex-direction:column;gap:.15rem}.buoy-viewer__live-conditions-heading span,.buoy-viewer__live-conditions-heading small,.buoy-viewer__condition-plots small{color:var(--gray);font-size:.78rem}.buoy-viewer__condition-plots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.buoy-viewer__condition-plots article{border:1px solid var(--lightgray);border-radius:8px;min-width:0;padding:.7rem}.buoy-viewer__condition-plots article>div{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem}.buoy-viewer__condition-plots article>div strong{color:var(--dark);white-space:nowrap}.buoy-viewer__condition-plots svg{width:100%;height:4rem;margin:.35rem 0 .2rem;display:block;overflow:visible}.buoy-viewer__condition-plots path{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.buoy-viewer__condition-plots path.grid{stroke:var(--lightgray);stroke-width:1px}.buoy-viewer__condition-plots path.axis{stroke:var(--gray);stroke-width:1px}.buoy-viewer__condition-axis{color:var(--gray);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-.5rem;font-size:.62rem;display:flex}.buoy-viewer__condition-plots path.current{stroke:#247b9a}.buoy-viewer__condition-plots path.wave{stroke:#6b76b8}.buoy-viewer__condition-plots path.wind{stroke:#9a6f35}.buoy-viewer__legend span{align-items:center;gap:.3rem;display:inline-flex}.buoy-viewer__legend span[hidden]{display:none}.buoy-viewer__legend i{width:1rem;height:.45rem;display:inline-block}.buoy-viewer__legend .domain{border:1px dashed var(--secondary);background:color-mix(in srgb, var(--secondary) 10%, transparent)}.buoy-viewer__legend .path{border-top:3px solid var(--secondary);height:0}.buoy-viewer__legend .release,.buoy-viewer__legend .position{border-radius:50%;width:.55rem;height:.55rem}.buoy-viewer__legend .release{border:2px solid var(--secondary);background:var(--light)}.buoy-viewer__legend .position{background:#d66b3d}.buoy-viewer__timeline{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 92%, var(--secondary) 8%);border-radius:10px;padding:.8rem 1rem}.buoy-viewer__timeline-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.buoy-viewer__live-status-panel{gap:.85rem;display:grid}.buoy-viewer__live-status-details{border:1px solid var(--lightgray);background:var(--lightgray);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.buoy-viewer__live-status-details>span{background:var(--light);gap:.2rem;padding:.7rem .8rem;display:grid}.buoy-viewer__live-status-details small{color:var(--gray);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:600}.buoy-viewer__live-status-details strong{color:var(--darkgray);font-size:.86rem}.buoy-viewer__timeline>div:first-child span{color:var(--gray);font-size:.85rem}.buoy-viewer__selected-time{align-items:center;gap:.35rem;display:inline-flex}.buoy-viewer__selected-time button{border:1px solid var(--lightgray);background:var(--light);width:1.6rem;height:1.6rem;color:var(--secondary);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.buoy-viewer__selected-time button:disabled{color:var(--lightgray);cursor:default}.buoy-viewer__timeline input{width:100%;accent-color:var(--secondary);margin:0}.buoy-viewer__timeline-control{align-items:center;gap:.55rem;margin:.75rem 0 .25rem;display:flex}.buoy-viewer__timeline-slider{flex:auto;min-width:0;position:relative}.buoy-viewer__timeline-slider input{z-index:2;display:block;position:relative}.buoy-viewer__timeline-unavailable,.buoy-viewer__timeline-limit{z-index:3;pointer-events:none;display:block;position:absolute;top:50%;transform:translateY(-50%)}.buoy-viewer__timeline-unavailable{background:repeating-linear-gradient(125deg,#0000 0 3px,#7d858a 3px 5px,#0000 5px 8px);height:5px;right:0}.buoy-viewer__timeline-unavailable:after{background:color-mix(in srgb, var(--light) 90%, transparent);color:var(--gray);content:attr(data-label);white-space:nowrap;border-radius:3px;padding:.1rem .3rem;font-size:.65rem;line-height:1;position:absolute;bottom:7px;right:0}.buoy-viewer__timeline-limit{width:2px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--light) 70%, transparent);background:#c24141}.buoy-viewer__timeline-slider [hidden]{display:none}.buoy-viewer__timeline-control button{border:1px solid var(--lightgray);background:var(--light);width:1.8rem;height:1.8rem;color:var(--secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.buoy-viewer__timeline-control button:hover{border-color:var(--secondary)}.buoy-viewer__timeline-control button:disabled{cursor:default;opacity:.45}.buoy-viewer__timeline-control select{border:1px solid var(--lightgray);background:var(--light);width:3.2rem;height:1.8rem;color:var(--secondary);cursor:pointer;text-align:center;border-radius:999px;flex:none;padding:0 .2rem;font-size:.75rem;font-weight:600}.buoy-viewer__timeline-control select:hover{border-color:var(--secondary)}.buoy-viewer__timeline-control svg{fill:currentColor;width:1rem;height:1rem}.buoy-viewer__timeline-control svg[hidden]{display:none}.buoy-viewer__timeline[data-live=true] input[type=range]{accent-color:#d64045}.buoy-viewer__timeline[data-live=true] [data-role=timeline-end]{color:#c9363d;font-weight:750}.buoy-viewer__spectra{border:1px solid var(--lightgray);background:var(--light);border-radius:12px;gap:.85rem;padding:.9rem;display:grid;position:relative}.buoy-viewer__spectra[hidden]{display:none}.buoy-viewer__spectra>header>div,.buoy-viewer__spectra-plots article>header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.buoy-viewer__spectra>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.buoy-viewer__spectra-method{border:1px solid var(--lightgray);background:var(--lightgray);border-radius:7px;flex:none;padding:.15rem;display:inline-flex}.buoy-viewer__spectra-method button{color:var(--gray);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:.32rem .55rem;font-size:.74rem}.buoy-viewer__spectra-method button[data-active=true]{background:var(--light);color:var(--dark);box-shadow:0 1px 3px color-mix(in srgb, var(--dark) 14%, transparent);font-weight:600}.buoy-viewer__spectra header span{color:var(--gray);font-size:.75rem}.buoy-viewer__spectra-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.buoy-viewer__spectra-plots article{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 94%, var(--lightgray));border-radius:9px;min-width:0;padding:.75rem;position:relative}.buoy-viewer__spectra-plots svg{width:100%;min-height:12rem;margin-top:.4rem;display:block}.buoy-viewer__spectra-plots path[data-role=spectrum-1d-line]{fill:none;stroke:var(--secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.buoy-viewer__spectra-plots .grid{fill:none;stroke:var(--lightgray);stroke-width:1px}.buoy-viewer__spectra-plots svg text{fill:var(--gray);font-variant-numeric:tabular-nums;font-size:10px}.buoy-viewer__spectra-plots svg text.axis-label{fill:var(--darkgray);font-size:11px;font-weight:600}.buoy-viewer__spectrum-colorbar{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 94%, var(--secondary) 6%);color:var(--gray);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:.45rem;padding:.55rem .65rem;font-size:.68rem;display:flex}.buoy-viewer__spectrum-colorbar[hidden]{display:none}.buoy-viewer__spectrum-colorbar-header,.buoy-viewer__spectrum-colorbar-values{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.buoy-viewer__spectrum-colorbar-header strong{color:var(--darkgray)}.buoy-viewer__spectrum-gradient{padding-bottom:.7rem;position:relative}.buoy-viewer__spectrum-colorbar i{border:1px solid color-mix(in srgb, var(--gray) 45%, transparent);border-radius:999px;height:.55rem;display:block}.buoy-viewer__spectrum-gradient .buoy-viewer__colorbar-sliders{margin-top:-.08rem}.buoy-viewer__spectrum-colorbar-values span:nth-child(2){color:var(--darkgray);font-weight:600}.buoy-viewer__spectrum-colorbar small{white-space:nowrap}.buoy-viewer__plot-empty,.buoy-viewer__spectra-empty{color:var(--gray);justify-content:center;align-items:center;display:flex}.buoy-viewer__plot-empty{background:color-mix(in srgb, var(--light) 86%, transparent);border-radius:7px;font-weight:650;position:absolute;inset:3.2rem .75rem .75rem}.buoy-viewer__plot-empty[hidden],.buoy-viewer__spectra-empty[hidden]{display:none}.buoy-viewer__bulk-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.buoy-viewer__bulk-values>div{border:1px solid var(--lightgray);border-radius:8px;padding:.7rem}.buoy-viewer__bulk-values dt{color:var(--gray);font-size:.72rem}.buoy-viewer__bulk-values dd{color:var(--dark);margin:.18rem 0 0;font-size:1rem;font-weight:700}.buoy-viewer__spectra-empty{z-index:2;background:color-mix(in srgb, var(--light) 91%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:9px;flex-direction:column;gap:.25rem;position:absolute;inset:3.2rem .9rem .9rem}.buoy-viewer__spectra-empty span{font-size:.78rem}.buoy-viewer__timeline-ends{color:var(--gray);font-size:.75rem}.buoy-viewer__colorbar{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 92%, var(--secondary) 8%);border-radius:10px;flex-direction:column;justify-content:space-between;gap:.55rem;min-width:0;padding:.8rem 1rem;display:flex}.buoy-viewer__colorbar>div:first-child,.buoy-viewer__colorbar-values{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.buoy-viewer__colorbar>div:first-child>div{align-items:baseline;gap:.35rem;min-width:0;display:flex}.buoy-viewer__colorbar-meta{justify-content:flex-end}.buoy-viewer__scale-toggle{border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--lightgray));background:color-mix(in srgb, var(--light) 86%, var(--secondary) 14%);min-width:3.7rem;color:var(--darkgray);font:inherit;cursor:pointer;border-radius:999px;padding:.22rem .48rem;font-size:.7rem;font-weight:700;line-height:1}.buoy-viewer__scale-toggle[aria-pressed=true]{background:var(--secondary);color:var(--light)}.buoy-viewer__scale-toggle:disabled{opacity:.45;cursor:not-allowed}.buoy-viewer__colorbar>div:first-child>div span{white-space:nowrap}.buoy-viewer__colorbar>div:first-child span,.buoy-viewer__colorbar-values,.buoy-viewer__colorbar p{color:var(--gray);font-size:.75rem}.buoy-viewer__colorbar-gradient{border:1px solid color-mix(in srgb, var(--gray) 45%, transparent);border-radius:999px;width:100%;height:.8rem}.buoy-viewer__colorbar-scale{padding-bottom:.32rem;position:relative}.buoy-viewer__colorbar-controls{min-width:0}.buoy-viewer__colorbar-sliders{height:1.15rem;margin:-.48rem .1rem 0;position:relative}.buoy-viewer__colorbar-sliders input{appearance:none;pointer-events:none;background:0 0;width:100%;height:1.15rem;margin:0;position:absolute;inset:0}.buoy-viewer__colorbar-sliders input::-webkit-slider-runnable-track{background:0 0;height:1px}.buoy-viewer__colorbar-sliders input::-moz-range-track{background:0 0;height:1px}.buoy-viewer__colorbar-sliders input::-webkit-slider-thumb{border:2px solid var(--light);appearance:none;background:var(--secondary);width:.8rem;height:.8rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--darkgray) 55%, transparent);cursor:ew-resize;pointer-events:auto;border-radius:50%;margin-top:-.38rem}.buoy-viewer__colorbar-sliders input::-moz-range-thumb{border:2px solid var(--light);background:var(--secondary);width:.65rem;height:.65rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--darkgray) 55%, transparent);cursor:ew-resize;pointer-events:auto;border-radius:50%}.buoy-viewer__colorbar-sliders input[data-role=colorbar-center]::-webkit-slider-thumb{background:var(--tertiary);border-radius:2px;transform:rotate(45deg)}.buoy-viewer__colorbar-sliders input[data-role=colorbar-center]::-moz-range-thumb{background:var(--tertiary);border-radius:2px;transform:rotate(45deg)}.buoy-viewer__colorbar-control-labels{color:var(--gray);justify-content:space-between;font-size:.65rem;display:flex}.buoy-viewer__colorbar-ticks{justify-content:space-between;display:flex;position:absolute;bottom:0;left:.1rem;right:.1rem}.buoy-viewer__colorbar-ticks i{border-left:1px solid var(--gray);height:.3rem}.buoy-viewer__colorbar p{margin:0}.buoy-viewer__colorbar [hidden]{display:none}.buoy-viewer__okinawa{background:0 0;border:0;border-radius:0;margin-top:1rem;padding:0}.buoy-viewer__okinawa-options{border:2px solid color-mix(in srgb, var(--secondary) 58%, var(--lightgray));background:color-mix(in srgb, var(--light) 90%, var(--secondary) 10%);border-radius:9px;gap:0;margin-bottom:.45rem;padding:.7rem .8rem;display:grid}.buoy-viewer__okinawa-selects,.buoy-viewer__okinawa-switches,.buoy-viewer__okinawa-selects label{align-items:center;display:flex}.buoy-viewer__okinawa-selects{gap:1rem;min-width:0}.buoy-viewer__okinawa-selects label{white-space:nowrap;gap:.6rem;min-width:0;font-weight:600}.buoy-viewer__okinawa-selects label:first-child{flex:0 31rem}.buoy-viewer__okinawa-selects label:nth-child(2){flex:18rem}.buoy-viewer__okinawa-selects select{border:1px solid var(--lightgray);background:var(--light);width:0;min-width:0;min-height:2.3rem;color:var(--dark);border-radius:7px;flex:auto;padding:.3rem 2rem .3rem .6rem}.buoy-viewer__okinawa-switches{border-top:1px solid var(--lightgray);background:var(--light);border-radius:0 0 7px 7px;flex-wrap:wrap;align-items:center;gap:.85rem;margin:.7rem -.8rem -.7rem;padding:.7rem .8rem}.buoy-viewer__okinawa-control-group{border:1px solid var(--lightgray);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.4rem;display:flex}.buoy-viewer__okinawa-control-group[hidden]{display:none}.buoy-viewer__okinawa-control-group>span{color:var(--gray);letter-spacing:.055em;text-transform:uppercase;padding:0 .15rem;font-size:.68rem;font-weight:700}.buoy-viewer__okinawa-switches .buoy-viewer__run-switch{border:0;border-radius:0;align-items:center;gap:.35rem;width:auto;padding:0}.buoy-viewer__okinawa-switches .buoy-viewer__spectra-method{align-self:center;margin-left:auto}.buoy-viewer__okinawa-map-card{box-shadow:none;margin:0}.buoy-viewer__okinawa-map-card>svg{cursor:crosshair;min-height:20rem}.buoy-viewer__okinawa[data-map-tool=pan] .buoy-viewer__okinawa-map-card>svg{cursor:grab}.buoy-viewer__okinawa[data-map-tool=pan] .buoy-viewer__okinawa-map-card>svg.dragging{cursor:grabbing}.buoy-viewer__okinawa-legend{box-shadow:none;top:.25rem}.buoy-viewer__okinawa>.buoy-viewer__timeline-row{margin-top:1rem}.buoy-viewer__okinawa>.buoy-viewer__timeline-row>.buoy-viewer__timeline,.buoy-viewer__okinawa>.buoy-viewer__timeline-row>.buoy-viewer__colorbar{background:var(--light)}.buoy-viewer__okinawa .buoy-viewer__colorbar-gradient{background:linear-gradient(90deg,#f7fcfd,#e0ecf4,#bfd3e6,#9ebcda,#8c96c6,#8c6bb1,#88419d,#810f7c,#4d004b)}.buoy-viewer__details{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.buoy-viewer__heading{align-items:flex-start}.buoy-viewer__facts,.buoy-viewer__details{grid-template-columns:repeat(2,minmax(0,1fr))}.buoy-viewer__timeline-row,.buoy-viewer__live-status-details{grid-template-columns:1fr}.buoy-viewer__toolbar{flex-direction:column;align-items:stretch}.buoy-viewer__toolbar label{flex-direction:column;align-items:stretch;gap:.25rem}.buoy-viewer__case-picker{flex-direction:column;align-items:stretch}.buoy-viewer__new-buoy{grid-template-columns:1fr}.buoy-viewer__case-picker [data-role=retry]{margin-left:0}.buoy-viewer__case-editor [data-role=case-editor-list]>div,.buoy-viewer__restore-cases [data-role=restore-case-list]>div{flex-wrap:wrap;align-items:stretch}.buoy-viewer__case-edit-form,.buoy-viewer__case-edit-window{grid-template-columns:1fr}.buoy-viewer__toolbar select{width:100%;max-width:none}.buoy-viewer__toolbar input[data-role=buoy-id]{width:100%}.buoy-viewer__condition-plots,.buoy-viewer__spectra-plots,.buoy-viewer__bulk-values{grid-template-columns:1fr}.buoy-viewer__spectra>header{flex-direction:column;align-items:stretch}.buoy-viewer__spectra-method{align-self:flex-start}.buoy-viewer__new-case-fields,.buoy-viewer__case-window>div,.buoy-viewer__availability{grid-template-columns:1fr}.buoy-viewer__case-window-controls,.buoy-viewer__case-edit-window-controls{grid-area:auto/1}.buoy-viewer__availability-row{grid-template-columns:3.5rem minmax(0,1fr)}.buoy-viewer__availability-grid,.buoy-viewer__availability-ticks{left:3.5rem}.buoy-viewer__availability-ticks>span{font-size:.58rem}.buoy-viewer__case-window>div>span{display:none}.buoy-viewer__new-case-actions,.buoy-viewer__layer-control,.buoy-viewer__layer-control label{flex-direction:column;align-items:stretch}.buoy-viewer__map-options-row{flex-direction:column}.buoy-viewer__layer-control select{width:100%;max-width:none}.buoy-viewer__layer-control>span{text-align:left;margin-left:0}.buoy-viewer__map{min-height:17rem}.buoy-viewer__mode-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.buoy-viewer__okinawa{padding:0}.buoy-viewer__okinawa-selects{flex-direction:column;align-items:stretch;gap:.55rem}.buoy-viewer__okinawa-selects label:first-child,.buoy-viewer__okinawa-selects label:nth-child(2){flex:auto}.buoy-viewer__okinawa-selects label{flex-direction:column;align-items:stretch;gap:.3rem}.buoy-viewer__okinawa-selects select{width:100%}.buoy-viewer__okinawa-switches{flex-direction:column;align-items:stretch;display:flex}.buoy-viewer__okinawa-switches .buoy-viewer__spectra-method{align-self:stretch;margin-left:0}.buoy-viewer__okinawa-switches .buoy-viewer__spectra-method button{flex:1}.buoy-viewer__okinawa-heading,.buoy-viewer__okinawa-note{flex-direction:column;align-items:flex-start}.buoy-viewer__okinawa-controls{flex-direction:column;display:flex}.buoy-viewer__okinawa-controls>label,.buoy-viewer__okinawa-controls fieldset{width:100%}.buoy-viewer__okinawa-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.buoy-viewer__okinawa-map-card>svg{min-height:19rem}.buoy-viewer__okinawa-legend{box-shadow:none;border-width:1px 0 0;border-radius:0;position:static}.buoy-viewer__okinawa-timeline>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}.buoy-viewer__run-switch{width:100%}.buoy-viewer__run-switch button{flex:1}.buoy-viewer__run-switch .buoy-viewer__compare-button{flex:none}.buoy-viewer__legend{max-width:calc(100% - 5.5rem);top:.2rem;left:auto;right:6.1%}.buoy-viewer__attribution{right:calc(6.1% + .25rem)}}}