.product-card[data-astro-cid-4fhpls6h]{transition:border-color .2s}.product-card[data-astro-cid-4fhpls6h]:hover{border-color:color-mix(in srgb, var(--pc-accent) 55%, var(--pelagos-rule))!important}.read-more-trigger[data-astro-cid-4fhpls6h]{cursor:pointer;line-height:inherit}.product-modal[data-astro-cid-4fhpls6h]{border:1px solid var(--border-default);border-top:2px solid var(--pc-accent);background:var(--surface-card);width:min(640px,100vw - 2.5rem);max-height:min(85vh,800px);color:var(--text-primary);border-radius:4px;margin:auto;padding:0;position:fixed;inset:0}.product-modal[data-astro-cid-4fhpls6h]::backdrop{backdrop-filter:blur(2px);background:#050c14b8}.product-modal-inner[data-astro-cid-4fhpls6h]{max-height:min(85vh,800px);padding:1.75rem;overflow-y:auto}.product-modal[data-astro-cid-4fhpls6h]:not([open]){display:none}.engine-root{--eg-line:color-mix(in srgb, var(--pelagos-ink-soft) 70%, transparent)}.engine-stage{aspect-ratio:1200/560;border:1px solid var(--pelagos-rule);background:var(--pelagos-bg-alt);border-radius:4px;position:relative;overflow:hidden}.engine-root.is-camera .engine-stage{aspect-ratio:1}.engine-svg{width:100%;height:100%;font-family:inherit;display:block}.engine-root.is-pending .engine-svg{opacity:0}.engine-root.is-ready .engine-svg{transition:opacity .2s}@media (width<=927px){.engine-root:not(.is-animated):not(.is-camera) .engine-stage{aspect-ratio:350/480}.engine-root:not(.is-animated):not(.is-camera) .engine-svg{width:342.86%;height:auto;position:absolute;top:-6.25%;left:-242.86%}.engine-root:not(.is-animated):not(.is-camera) .eg-query{font-size:17px}}.engine-root.hide-query-text #query-text{display:none}.eg-bg{fill:var(--pelagos-bg-alt)}.eg-grid-dot{fill:var(--pelagos-ink);opacity:.05}.eg-shadow{fill:var(--surface-raised);opacity:.6}.eg-body{fill:var(--pelagos-bg-alt);stroke:var(--eg-line);stroke-width:1.5px;stroke-linejoin:round}.eg-panel-quiet{fill:var(--pelagos-bg-alt);stroke:var(--eg-line);stroke-width:1.5px}.eg-panel-fill{fill:var(--surface-card-hover)}.eg-bead{stroke:var(--surface-raised);stroke-width:1.5px}.eg-panel,.eg-bubble{fill:var(--surface-card-hover);stroke:var(--eg-line);stroke-width:1.5px;stroke-linejoin:round}.eg-line{fill:none;stroke:var(--eg-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.eg-rule-line{stroke:var(--pelagos-rule);stroke-width:1.5px;stroke-linecap:round}.eg-rivet{fill:var(--eg-line)}.eg-hub{fill:var(--pelagos-ink-soft)}.eg-belt{fill:url(#eg-belt-tone);stroke:var(--eg-line);stroke-width:1.5px}.eg-belt-stop-top{stop-color:var(--surface-card-hover)}.eg-belt-stop-bottom{stop-color:color-mix(in srgb, var(--surface-card-hover) 78%, var(--surface-raised))}.eg-belt-hl{stroke:var(--pelagos-ink);stroke-opacity:.16;stroke-width:1px}.eg-tick{stroke:var(--pelagos-ink-soft);stroke-opacity:.32;stroke-width:1.5px;stroke-linecap:round}.eg-flap{fill:var(--surface-card-hover);stroke:var(--eg-line);stroke-width:1.5px}.eg-gap{fill:var(--surface-raised);opacity:0}.eg-port{fill:var(--pelagos-bg-alt)}.eg-roller-body{fill:var(--pelagos-bg-alt);stroke:var(--eg-line);stroke-width:1.5px}.eg-spoke{stroke:var(--pelagos-ink-soft);stroke-width:1.5px;stroke-linecap:round}.eg-label{fill:var(--pelagos-ink-soft);letter-spacing:.02em;font-size:12px;font-weight:600}.eg-icon-line{fill:none;stroke:var(--pelagos-ink-soft);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.eg-icon-body{fill:var(--pelagos-bg-alt);stroke:var(--pelagos-ink-soft);stroke-width:1.5px;stroke-linejoin:round}.eg-sheet{fill:var(--pelagos-ink)}.eg-lamp{fill:var(--surface-card-hover);stroke:var(--eg-line);stroke-width:1.25px}.eg-lamp-lit{fill:var(--pelagos-teal-bright);opacity:0}.eg-lamp-lit-poster{opacity:1}.eg-paper{fill:var(--pelagos-ink)}.eg-fold{fill:var(--pelagos-ink-soft)}.eg-bar{fill:var(--pelagos-ink-muted);opacity:.55}.eg-badge-paper{fill:none;stroke:var(--pelagos-ink-muted);stroke-width:1.5px}.eg-webbar{fill:var(--pelagos-ink-soft)}.eg-webdot{fill:var(--pelagos-bg-alt);opacity:.55}.eg-badge-dashed{fill:none;stroke:var(--pelagos-ink-muted);stroke-width:1.5px;stroke-dasharray:2 2}.eg-badge-q{fill:none;stroke:var(--pelagos-ink-muted);stroke-width:1.4px;stroke-linecap:round}.eg-print-dot{fill:var(--pelagos-ink-muted)}.eg-strip-slice{opacity:0}.eg-fill-teal{fill:var(--pelagos-teal-bright)}.eg-fill-gold{fill:var(--pelagos-gold)}.eg-fill-coral{fill:var(--state-error)}.eg-stroke-teal{stroke:var(--pelagos-teal-bright)}.eg-stroke-gold{stroke:var(--pelagos-gold)}.eg-badge{fill:none;stroke:var(--pelagos-ink-soft);stroke-width:1.5px;stroke-linejoin:round}.eg-bar-dim{fill:var(--pelagos-ink-muted);opacity:.55}.eg-hl-teal{fill:var(--pelagos-teal-bright);fill-opacity:.2}.eg-flash{fill:var(--pelagos-ink-soft);opacity:0}.eg-check{fill:none;stroke:var(--pelagos-teal-bright);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.eg-pulse{fill:none;stroke:var(--state-error);stroke-width:2px;opacity:0}.eg-scan{stroke:var(--pelagos-ink);stroke-width:1.5px;stroke-linecap:round;opacity:0}.eg-trail{fill:none;stroke:var(--pelagos-teal-bright);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.eg-tray-back{fill:var(--surface-raised);stroke:var(--eg-line);stroke-width:1.5px}.eg-log-old{opacity:.45}.eg-log-dot-old{fill:var(--pelagos-ink-muted)}.eg-log-clock{fill:none;stroke:var(--pelagos-ink-muted);stroke-width:1.25px;stroke-linecap:round}.eg-log-clock-new{stroke:var(--pelagos-ink-soft)}.eg-bar-new{fill:var(--pelagos-ink-soft)}.eg-stamp-box{fill:none;stroke:var(--state-error);stroke-width:1.75px;stroke-dasharray:6 1.5 2.5 1.5}.eg-stamp-text{fill:var(--state-error);font-size:13px;font-weight:700}.eg-stamp-pad{fill:var(--pelagos-ink-soft)}.eg-impact line{stroke:var(--pelagos-ink-soft);stroke-width:1.5px;stroke-linecap:round}.eg-impact{opacity:0}.eg-window{fill:var(--surface-raised);stroke:var(--eg-line);stroke-width:1px}.eg-counter-mark{fill:var(--pelagos-ink-soft)}.eg-blade{fill:var(--surface-card-hover);stroke:var(--eg-line);stroke-width:1.5px;stroke-linejoin:round}.eg-slot{fill:var(--surface-raised);stroke:var(--pelagos-rule);stroke-width:1.5px}.eg-slot-lamp{fill:var(--surface-card-hover)}.eg-string{fill:none;stroke:var(--pelagos-ink-soft);stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.eg-tag-blank{fill:var(--pelagos-ink)}.eg-tag-fill{fill:var(--pelagos-teal-bright)}.eg-tag-fill.eg-fill-gold{fill:var(--pelagos-gold)}.eg-tag-fillover{opacity:0}.eg-tag-hole{fill:var(--pelagos-bg-alt)}.eg-tag-glyph{fill:none;stroke:var(--pelagos-bg);stroke-width:1.2px;stroke-linejoin:round}.eg-tag-bar{fill:var(--pelagos-bg);opacity:.7}.eg-query{fill:var(--pelagos-ink);font-weight:500}.engine-root.is-camera .eg-query{font-size:17px}.eg-quote-teal{fill:var(--pelagos-teal-bright)}.eg-match{fill:none;stroke:var(--pelagos-ink-soft);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.7}.eg-tube-outer{fill:none;stroke:var(--eg-line);stroke-width:15px;stroke-linecap:round}.eg-tube-inner{fill:none;stroke:var(--pelagos-bg-alt);stroke-width:12px;stroke-linecap:round}.eg-lane{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.eg-lane-teal{stroke:var(--pelagos-teal-bright)}.eg-lane-gold{stroke:var(--pelagos-gold)}.eg-glyph-teal,.eg-glyph-teal path{fill:none;stroke:var(--pelagos-teal-bright);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.eg-glyph-gold,.eg-glyph-gold path{fill:none;stroke:var(--pelagos-gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.eg-bar-bright{fill:var(--pelagos-ink);opacity:.85}.eg-bar-soft{fill:var(--pelagos-ink-soft);opacity:.7}.eg-chip-line{fill:none;stroke-width:1.5px}.eg-chip-text{font-size:12px;font-weight:700}.eg-src-dot{fill:var(--pelagos-ink-muted)}.engine-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.engine-legend{color:var(--pelagos-ink-soft);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}.engine-legend li{align-items:center;gap:.5rem;display:inline-flex}.engine-legend .dot{border-radius:999px;flex:none;width:10px;height:10px}.engine-controls{gap:.5rem;display:flex}.engine-btn{width:44px;height:44px;color:var(--pelagos-ink);cursor:pointer;background:0 0;border:1px solid #e8eef559;border-radius:2px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.engine-btn:hover{border-color:var(--pelagos-teal-bright);color:var(--pelagos-teal-bright);background:#4fb3a914}.engine-root :is(.engine-btn,.engine-step-btn,.engine-dot,.engine-play-once):focus-visible{outline:2px solid var(--pelagos-teal-bright);outline-offset:2px}.engine-btn .icon-play,.engine-btn[aria-pressed=true] .icon-pause{display:none}.engine-btn[aria-pressed=true] .icon-play{display:block}.engine-play-once{display:none}.engine-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.engine-step-btn{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--pelagos-ink-soft);background:0 0;border:0;align-items:baseline;gap:.625rem;padding:0;display:flex}.engine-step-num{font-family:var(--font-serif);color:var(--pelagos-ink-muted);font-size:1.5rem;line-height:1;transition:color .3s}.engine-step-title{font-size:.9375rem;font-weight:600;line-height:1.3;transition:color .3s}.engine-step-caption{color:var(--pelagos-ink-soft);margin-top:.25rem;font-size:.875rem;line-height:1.55}.engine-root.is-animated .engine-step:not([data-active]) .engine-step-caption{color:var(--pelagos-ink-muted)}.engine-step[data-active] .engine-step-num,.engine-step[data-done] .engine-step-num{color:var(--pelagos-teal-bright)}.engine-step[data-active] .engine-step-title{color:var(--pelagos-ink)}.engine-progress{background:var(--pelagos-rule);height:1px;margin-top:1.5rem}.engine-progress-bar{background:var(--pelagos-teal-bright);transform-origin:0;height:1px;transform:scaleX(0)}.engine-dots,.engine-root:not(.is-animated) .engine-progress,.engine-root:not(.is-animated) .engine-controls{display:none}.engine-root:not(.is-animated) .engine-step-btn{cursor:default;pointer-events:none}.engine-root:not(.is-animated) .engine-step-num{color:var(--pelagos-teal-bright)}.engine-root:not(.is-animated) .engine-step-title{color:var(--pelagos-ink)}.engine-root.is-reduced .engine-play-once{letter-spacing:.14em;text-transform:uppercase;gap:.5rem;width:auto;padding:0 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}@media (width<=927px){.engine-steps{grid-template-columns:1fr;gap:1.25rem}.engine-root.is-animated .engine-steps{grid-template-areas:"step";display:grid}.engine-root.is-animated .engine-step{visibility:hidden;grid-area:step}.engine-root.is-animated .engine-step[data-active]{visibility:visible}.engine-root.is-animated .engine-dots{justify-content:center;gap:.25rem;margin-top:.75rem;display:flex}}.engine-dot{cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:relative}.engine-dot:before{content:"";background:var(--pelagos-rule);border-radius:999px;width:8px;height:8px;margin:-4px 0 0 -4px;transition:background .3s,transform .3s;position:absolute;inset:50% auto auto 50%}.engine-dot[aria-current=step]:before{background:var(--pelagos-teal-bright);transform:scale(1.25)}.engine-patent{border:1px solid var(--pelagos-rule);border-top:2px solid var(--pelagos-gold);background:var(--pelagos-bg-alt);border-radius:4px;margin-top:3rem;padding:1.25rem 1.75rem}.engine-patent .eyebrow{margin-bottom:.35rem}.engine-patent-head{margin-bottom:.75rem}.engine-patent-number{color:var(--pelagos-ink);font-size:.875rem;line-height:1.5}.engine-patent p+p{margin-top:.75rem}@media (width>=1024px){.engine-patent{grid-template-columns:13rem 3fr 2fr;align-items:start;column-gap:2.5rem;padding:1.5rem 2rem;display:grid}.engine-patent .eyebrow{margin:0 0 .5rem;padding-top:.25rem}.engine-patent-head{margin:0}.engine-patent p+p{margin-top:0}}.engine-patent .eyebrow,.engine-eyebrow-gold{color:var(--pelagos-gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
