.fjord-product{--fp-accent:var(--f-glacier)}.fjord-product.is-kelp{--fp-accent:var(--f-kelp)}.fjord-product .f-label{color:var(--fp-accent)}.fjord-product .f-deep{--f-kelp:#f0b95e}.fp-hero{border-bottom:1px solid var(--f-hair);position:relative}.fp-hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--f-hair)1px,transparent 1px),linear-gradient(90deg,var(--f-hair)1px,transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 10%,#000 10%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 10%,#000 10%,#0000 78%)}.fp-lockup{margin:0 0 1.6rem}.fp-lockup .f-lockup{height:clamp(30px,4.4vw,46px)}.fp-hero-figure{z-index:2;position:relative}.fp-figure{margin:0}.fp-figure>svg,.fp-hull>svg{aspect-ratio:620/420;border:1px solid var(--f-plate-line);background:linear-gradient(180deg,var(--f-plate-strong),var(--f-plate));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;width:100%;height:auto;display:block}.fp-art-cap,.fp-art-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--f-faint);font-size:9.5px}.fp-art-label{letter-spacing:.06em;text-transform:none;fill:var(--f-dim)}.fp-sector{mix-blend-mode:screen}[data-theme=light] .fp-sector{mix-blend-mode:multiply}.fp-sector-red{fill:#e2604a;opacity:.3}.fp-sector-white{fill:#eaf6fa;opacity:.24}[data-theme=light] .fp-sector-white{fill:#6f8f9c;opacity:.18}.fp-sector-green{fill:#4fc48b;opacity:.26}.js-fx .fp-light-sectors,.js-fx .fp-light-lamp{animation:10s linear infinite fp-occult}@keyframes fp-occult{0%,22%{opacity:1}27%,33%{opacity:.42}38%,60%{opacity:1}65%,71%{opacity:.42}76%,to{opacity:1}}.fp-light-lamp{filter:drop-shadow(0 0 8px var(--f-kelp))}.fp-sounder-line{stroke-dasharray:1200;stroke-dashoffset:0}.js-fx [data-reveal] .fp-sounder-line{stroke-dashoffset:1200px}.js-fx [data-reveal].is-in .fp-sounder-line{animation:2.2s cubic-bezier(.32,.72,.2,1) forwards fp-sound}@keyframes fp-sound{to{stroke-dashoffset:0}}.js-fx [data-reveal] .fp-sounder-bed,.js-fx [data-reveal] .fp-ping{opacity:0}.js-fx [data-reveal].is-in .fp-sounder-bed{animation:.8s 1.6s forwards fp-fade}.js-fx [data-reveal].is-in .fp-ping{animation:fp-fade .5s ease forwards calc(.4s + var(--i)*.34s)}@keyframes fp-fade{to{opacity:1}}.fp-hull-wrap{position:relative}.fp-cad-gridline{stroke:var(--f-glacier);stroke-width:.5px;opacity:.07;fill:none}.fp-cad-gridline.is-major{opacity:.15}.fp-cad-border{fill:none;stroke:var(--f-glacier);stroke-width:1px;opacity:.35}.fp-cad-wet{fill:var(--f-glacier);opacity:.09}.fp-cad-hull{fill:none;stroke:var(--f-glacier);stroke-width:1.6px;stroke-linejoin:round;opacity:.95}.fp-cad-super,.fp-cad-app{fill:none;stroke:var(--f-glacier);stroke-width:1.1px;stroke-linejoin:round;opacity:.7}.fp-cad-app{opacity:.45}.fp-cad-glass{fill:var(--f-glacier);fill-opacity:.22;stroke:none}.fp-cad-lamp{fill:var(--f-aurora);stroke:none}.fp-cad-thin{fill:none;stroke-width:.7px;opacity:.6}.fp-cad-solid{fill:var(--f-faint);stroke:none}.fp-cad-frame{fill:none;stroke:var(--f-glacier);stroke-width:.5px;opacity:.2}.fp-cad-bhd{fill:none;stroke:var(--f-glacier);stroke-width:1.1px;opacity:.5}.fp-cad-kit{fill:none;stroke:var(--f-ink);stroke-width:1px;stroke-linejoin:round;opacity:.3;transition:opacity .35s,stroke .35s}.fp-cad-kit.is-active{stroke:var(--f-glacier);opacity:1}.fp-cad-kit .fp-cad-mark{fill:var(--f-glacier);fill-opacity:.35}.fp-cad-marquee rect:first-child{fill:color-mix(in srgb,var(--f-glacier)8%,transparent);stroke:var(--f-glacier);stroke-width:.9px;stroke-dasharray:5 3;opacity:.85}.fp-cad-marquee,.fp-cad-marquee rect{transition:x .45s cubic-bezier(.22,.78,.2,1),y .45s cubic-bezier(.22,.78,.2,1),width .45s cubic-bezier(.22,.78,.2,1),height .45s cubic-bezier(.22,.78,.2,1)}.fp-cad-grip{fill:var(--f-mid);stroke:var(--f-glacier);stroke-width:.9px;opacity:.65}.fp-cad-grip.is-hot{fill:var(--f-glacier);opacity:1}.fp-cad-dim,.fp-cad-stations,.fp-cad-origin,.fp-cad-layers{fill:none;stroke:var(--f-faint);stroke-width:.6px}.fp-cad-dimtick{stroke:var(--f-faint);stroke-width:1.1px;fill:none}.fp-cad-dim text,.fp-cad-stations text,.fp-cad-origin text,.fp-cad-layers text,.fp-cad-note{stroke:none;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--f-faint);font-size:7.5px}.fp-cad-layers text:first-child{fill:var(--f-glacier)}.fp-cad-datum{fill:none;stroke:var(--f-faint);stroke-width:.6px;stroke-dasharray:16 3 2 3;opacity:.55}@media (max-width:760px){.fp-cad-layers,.fp-cad-title,.fp-cad-note,.fp-cad-dim text{display:none}.fp-hull>svg{aspect-ratio:620/345}}.fp-cad-title{fill:none;stroke:var(--f-glacier);stroke-width:.8px}.fp-cad-title path{opacity:.35}.fp-cad-title text{stroke:none;font-family:var(--f-mono)}.fp-cad-title-name{letter-spacing:.22em;fill:var(--f-ink);font-size:12px}.fp-cad-title-cell{letter-spacing:.16em;fill:var(--f-dim);font-size:7.5px}.fp-cad-title-note{letter-spacing:.12em;text-transform:uppercase;fill:var(--f-dim);font-size:8.5px}.fp-cad-title-cell.is-quiet,.fp-cad-title-note.is-quiet{fill:var(--f-faint)}.fp-cad-long{fill:none;stroke:var(--f-glacier);stroke-width:.9px;opacity:.5}.fp-cad-deck{fill:color-mix(in srgb,var(--f-glacier)6%,transparent);stroke:var(--f-glacier);stroke-width:1.1px;opacity:.55}.fp-cad-water{fill:color-mix(in srgb,var(--f-glacier)16%,transparent);stroke:var(--f-glacier);stroke-width:1px;opacity:.75}.fp-cad-wl{fill:none;stroke:var(--f-glacier);stroke-width:1.4px;opacity:.9}.fp-cad-slab{fill:color-mix(in srgb,var(--f-glacier)22%,transparent);stroke:var(--f-glacier);stroke-width:1px;opacity:.9}.fp-cad-house{fill:none;stroke:var(--f-glacier);stroke-width:1px;stroke-linejoin:round;opacity:.8}.fp-cad-house-face{fill:color-mix(in srgb,var(--f-mid)82%,transparent);fill-rule:evenodd}[data-theme=light] .fp-cad-house-face{fill:#ffffffd1}.fp-cad-bhd.is-active{stroke:var(--f-glacier);stroke-width:1.6px;opacity:1}.fp-cad-leader{fill:none;stroke:var(--f-faint);stroke-width:.6px;stroke-dasharray:3 3}.fp-cad-balloon{fill:none;stroke:var(--f-faint);stroke-width:.9px;transition:stroke .3s}.fp-cad-balloon circle{fill:var(--f-mid)}[data-theme=light] .fp-cad-balloon circle{fill:var(--f-shallow)}.fp-cad-balloon text{stroke:none;font-family:var(--f-mono);letter-spacing:.08em;fill:var(--f-faint);font-size:8px}.fp-cad-balloon.is-active{stroke:var(--f-glacier)}.fp-cad-balloon.is-active text{fill:var(--f-glacier)}.fp-cad-app{transition:opacity .35s,stroke .35s}.fp-cad-app.is-active{opacity:.95}.fp-hull-lit{fill:var(--f-glacier);fill-opacity:.16;transition:x .45s cubic-bezier(.22,.78,.2,1),y .45s cubic-bezier(.22,.78,.2,1),width .45s cubic-bezier(.22,.78,.2,1),height .45s cubic-bezier(.22,.78,.2,1)}.fp-hull-app{fill:none;stroke:var(--f-ink);stroke-width:1.2px;stroke-linecap:round;opacity:.55}.fp-hull-line{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--f-glacier)40%,transparent))}.fp-hull-no{font-family:var(--f-mono);letter-spacing:.12em;fill:var(--f-faint);font-size:12px;transition:fill .3s}.fp-hull-no.is-active{fill:var(--f-glacier)}.fp-hull-stops{flex-wrap:wrap;gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.fp-hull-stops button{border:1px solid var(--f-plate-line);background:var(--f-plate);color:var(--f-faint);cursor:pointer;text-align:left;border-radius:10px;align-items:baseline;gap:.5rem;padding:.45rem .7rem;transition:color .2s,border-color .2s,background-color .2s;display:flex}.fp-hull-stops button:hover{color:var(--f-ink);border-color:var(--f-plate-lit)}.fp-hull-stops button.is-active{color:var(--f-ink);border-color:color-mix(in srgb,var(--f-glacier)55%,transparent);background:color-mix(in srgb,var(--f-glacier)10%,transparent)}.fp-hull-stops b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.fp-hull-stops span{font-size:.78rem}.fp-hull-caption{max-width:74ch;color:var(--f-dim);margin:1.1rem 0 0;font-size:.95rem;line-height:1.66}.fp-hull-caption b{color:var(--f-ink);letter-spacing:-.01em;margin-bottom:.2rem;font-weight:600;display:block}.fp-brief{border:1px solid var(--f-plate-line);background:linear-gradient(180deg,var(--f-plate-strong),var(--f-plate));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;margin:0;padding:clamp(1.2rem,2.6vw,1.7rem)}.fp-brief-cap{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--f-faint);align-items:baseline;gap:.6rem;margin:0 0 .8rem;font-size:.64rem;display:flex}.fp-brief-cap b{background:color-mix(in srgb,var(--fp-accent)16%,transparent);color:var(--fp-accent);border-radius:6px;padding:.16rem .45rem;font-weight:600}.fp-brief-text{border-left:2px solid color-mix(in srgb,var(--fp-accent)50%,transparent);font-family:var(--f-mono);color:var(--f-ink);margin:0 0 1.4rem;padding-left:1rem;font-size:.84rem;line-height:1.72}.fp-brief-out{margin:0;padding:0;list-style:none}.fp-brief-out li{border-bottom:1px solid var(--f-hair);gap:.75rem;padding:.6rem 0;display:flex}.fp-brief-out li:last-child{border-bottom:0}.js-fx [data-reveal].is-in .fp-brief-out li{animation:.5s cubic-bezier(.22,.78,.2,1) backwards fp-land;animation-delay:calc(.5s + var(--i)*.12s)}@keyframes fp-land{0%{opacity:0;transform:translateY(6px)}}.fp-brief-out i{background:var(--f-aurora);width:7px;height:7px;box-shadow:0 0 10px var(--f-aurora);border-radius:50%;flex:none;margin-top:.36rem}.fp-brief-out span{color:var(--f-ink);font-size:.9rem}.fp-brief-out small{color:var(--f-faint);margin-top:.15rem;font-size:.78rem;line-height:1.5;display:block}.fp-brief-foot{font-family:var(--f-mono);letter-spacing:.06em;color:var(--f-faint);margin:1.1rem 0 0;font-size:.68rem}.fp-specs{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin:0;padding:0;list-style:none;display:grid}.fp-spec{border:1px solid var(--f-plate-line);background:var(--f-plate);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:clamp(1.4rem,2.6vw,1.9rem);transition:border-color .35s,transform .4s cubic-bezier(.22,.78,.2,1);position:relative;overflow:hidden}.fp-spec.is-hot{border-color:var(--f-plate-lit);transform:translateY(-3px)}.fp-spec:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%)var(--my,50%),color-mix(in srgb,var(--fp-accent)14%,transparent),transparent 70%);transition:opacity .4s;position:absolute;inset:0}.fp-spec.is-hot:before{opacity:1}.fp-spec-no{font-family:var(--f-mono);letter-spacing:.2em;color:var(--f-faint);margin:0 0 1rem;font-size:.66rem;transition:color .3s}.fp-spec.is-hot .fp-spec-no{color:var(--fp-accent)}.fp-spec h3{letter-spacing:-.024em;color:var(--f-ink);margin:0 0 .6rem;font-size:1.08rem;font-weight:600;position:relative}.fp-spec p{color:var(--f-dim);margin:0;font-size:.92rem;line-height:1.66;position:relative}.fp-cols{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.8rem,4vw,2.6rem);display:grid}.fp-cols h3{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fp-accent);margin:0 0 .5rem;font-size:.68rem;font-weight:500}.fp-cols p{color:var(--f-dim);margin:0;font-size:.94rem;line-height:1.68}.fp-chart-wrap,.fp-exchange{border:1px solid var(--f-plate-line);background:linear-gradient(180deg,var(--f-plate-strong),var(--f-plate));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;position:relative;overflow:hidden}.fp-chart-head{border-bottom:1px solid var(--f-hair);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--f-dim);align-items:center;gap:.6rem;margin:0;padding:.85rem clamp(1rem,2.4vw,1.5rem);font-size:.68rem;display:flex}.fp-chart-head i{background:var(--f-aurora);width:7px;height:7px;box-shadow:0 0 10px var(--f-aurora);border-radius:50%}.fp-chart-head span{color:var(--f-faint);letter-spacing:.1em;text-transform:none;margin-left:auto}.fp-chart-foot{border-top:1px solid var(--f-hair);color:var(--f-dim);margin:0;padding:1rem clamp(1rem,2.4vw,1.5rem);font-size:.88rem;line-height:1.66}.fp-chart-foot b{color:var(--f-ink)}.fp-chart-scroll{overflow-x:auto}.fp-chart{border-collapse:collapse;caption-side:bottom;width:100%}.fp-chart caption{font-family:var(--f-mono);letter-spacing:.08em;color:var(--f-faint);text-align:left;padding:.9rem clamp(1rem,2.4vw,1.5rem) 0;font-size:.66rem}.fp-chart th,.fp-chart td{border-bottom:1px solid var(--f-hair);text-align:center;padding:.9rem 1rem}.fp-chart thead th{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--f-faint);vertical-align:bottom;font-size:.64rem;font-weight:500}.fp-chart tbody th{text-align:left;color:var(--f-ink);white-space:nowrap;padding-left:clamp(1rem,2.4vw,1.5rem);font-size:.94rem;font-weight:500}.fp-chart thead th:first-child{text-align:left;padding-left:clamp(1rem,2.4vw,1.5rem)}.fp-chart tbody tr:last-child th,.fp-chart tbody tr:last-child td{border-bottom:0}.fp-chart tbody tr{transition:background-color .25s}.fp-chart tbody tr:hover{background:color-mix(in srgb,var(--f-kelp)7%,transparent)}.fp-lamp{border:1px solid var(--f-hair);border-radius:50%;width:12px;height:12px;display:inline-block}.fp-lamp.is-yes{background:#4fc48b;border-color:#4fc48b;box-shadow:0 0 12px #4fc48bb3}.fp-lamp.is-part{background:linear-gradient(90deg,#eec46a 50%,#0000 50%);border-color:#eec46a;box-shadow:0 0 10px #eec46a73}.fp-lamp.is-no{background:0 0;border-style:dashed;border-color:#e2604ab3}.fp-legend{border-top:1px solid var(--f-hair);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--f-faint);flex-wrap:wrap;gap:1.2rem;margin:0;padding:.9rem clamp(1rem,2.4vw,1.5rem);font-size:.66rem;list-style:none;display:flex}.fp-legend li{align-items:center;gap:.5rem;display:flex}.fp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp-exchange-panes{background:var(--f-hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid}.fp-pane{background:color-mix(in srgb,var(--f-mid)70%,transparent);padding:clamp(1.1rem,2.4vw,1.6rem)}[data-theme=light] .fp-pane{background:color-mix(in srgb,var(--f-shallow)80%,transparent)}.fp-builtin{border:1px dashed var(--f-plate-line);font-family:var(--f-mono);color:var(--f-dim);border-radius:12px;margin:1rem 0 0;padding:.85rem 1rem;font-size:.76rem;line-height:1.7}.fp-builtin b{letter-spacing:.16em;text-transform:uppercase;color:var(--f-faint);margin-bottom:.3rem;font-size:.64rem;font-weight:500;display:block}.fp-builtin small{font-family:var(--font-body);letter-spacing:0;color:var(--f-faint);margin-top:.4rem;font-size:.78rem;display:block}.fp-query{background:color-mix(in srgb,var(--f-glacier)8%,transparent);font-family:var(--f-mono);color:var(--f-dim);overflow-wrap:anywhere;border-radius:10px;margin:.9rem 0 0;padding:.7rem .85rem;font-size:.74rem;line-height:1.6}.fp-query b{color:var(--f-glacier)}.fp-panel-cap{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--f-faint);margin:0 0 .4rem;font-size:.64rem}.fp-chips-block{margin-top:clamp(2.5rem,5vw,3.5rem);margin-bottom:0}.fp-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fp-chips li{border:1px solid var(--f-plate-line);background:var(--f-plate);color:var(--f-dim);border-radius:999px;padding:.5rem .9rem;font-size:.85rem}.f-doors.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.fp-final{--fp-accent:#63d8ec;background:radial-gradient(120% 100% at 50% 120%,#062330 0%,#01090f 62%,#00060b 100%)}.fp-final .fp-contours path{stroke:#63d8ec}.fp-contours{pointer-events:none;opacity:.7;position:absolute;inset:0}.fp-contours svg{width:100%;height:100%}.js-fx .fp-contours{animation:26s ease-in-out infinite alternate fp-swell}@keyframes fp-swell{to{transform:translate(-2%,-1.5%)scale(1.06)}}@media (max-width:1180px){.fp-hero-figure{max-width:720px;margin-inline:auto}.fp-exchange-panes{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.fp-chart th,.fp-chart td{padding:.7rem .6rem}.fp-chart thead th{letter-spacing:.08em;font-size:.58rem}.fp-hull-stops span{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.js-fx .fp-light-sectors,.js-fx .fp-light-lamp,.js-fx .fp-contours,.js-fx [data-reveal].is-in .fp-brief-out li{animation:none!important}.js-fx [data-reveal] .fp-sounder-line{stroke-dashoffset:0}.js-fx [data-reveal] .fp-sounder-bed,.js-fx [data-reveal] .fp-ping{opacity:1}}
