*{box-sizing:border-box}html,body{color:#f5f1e8;background:#061d2a;margin:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}main{max-width:980px;margin:auto;padding:0 18px}header{border-bottom:1px solid #27404c;align-items:center;gap:10px;height:64px;display:flex}.homeLink{color:#9fb1b8;place-items:center;width:28px;height:28px;font-size:20px;text-decoration:none;display:grid}.mark{color:#35d3c6;border:1px solid #35d3c6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}header strong{letter-spacing:.3px;font-size:18px}header span{letter-spacing:1.7px;color:#8ca1aa;margin-top:2px;font-size:8px;display:block}.hero{justify-content:space-between;align-items:end;gap:18px;padding:20px 0 16px;display:flex}.eyebrow{letter-spacing:1.7px;margin:0;font-size:10px;font-weight:800;color:#35d3c6!important}.hero h1{max-width:620px;margin:5px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.04}.subline{color:#91a6ae;max-width:260px;margin:0;font-size:12px;line-height:1.4}.finder{padding-bottom:32px}.weight{z-index:20;background:#0b2a39;border:1px solid #244653;border-radius:12px;margin-bottom:12px;padding:10px 12px 9px;position:sticky;top:0;box-shadow:0 8px 18px #061d2a4d}.weightTop{justify-content:space-between;align-items:baseline;display:flex}.weightTop>span{color:#9fb1b8;text-transform:uppercase;letter-spacing:1px;font-size:11px}.weight b{font-family:Georgia,serif;font-size:28px;line-height:1}.weight small{color:#91a5ad;font-size:13px}.weightControls{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-top:7px;display:grid}.weightControls input{accent-color:#35d3c6;width:100%;margin:0}.stepButton{color:#f4f0e8;background:#0f3546;border:1px solid #31515f;border-radius:9px;place-items:center;width:38px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.scale{color:#78929b;justify-content:space-between;margin:2px 46px 0;font-size:10px;display:flex}.sectionLabelRow{grid-template-columns:31% 1fr;align-items:end;gap:5px;margin:0 2px 4px;display:grid}.sectionLabel{letter-spacing:1.2px;color:#738c96;font-size:9px}.sharedAxis{color:#86a0aa;justify-content:space-between;padding:0 1px;font-size:9px;font-weight:700;display:flex}.rangeLegend{color:#8098a1;justify-content:flex-end;gap:11px;margin:0 2px 5px;font-size:8px;display:flex}.rangeLegend span{align-items:center;gap:4px;display:flex}.rangeLegend i{border-radius:3px;width:14px;height:5px;display:inline-block}.legendCore{background:#35d3c6}.legendPossible{opacity:.5;background:#8be9df}.makerGroups{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.makerGroup{background:#0a2634;border:1px solid #203f4d;border-radius:10px;padding:7px 8px}.makerGroupHead{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.makerGroupHead strong{font-family:Georgia,serif;font-size:16px}.makerGroupHead span{color:#35d3c6;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.rangeMap{position:relative}.subgroup{margin:0;padding:0}.subgroup+.subgroup{border-top:1px solid #1b3946;margin-top:3px;padding-top:3px}.subgroupLabel{letter-spacing:.8px;text-transform:uppercase;color:#a7b7bd;margin:0 0 1px;font-size:9px;font-weight:700}.barRow{grid-template-columns:31% 1fr;align-items:center;gap:5px;min-height:18px;margin:0;display:grid}.barLabel{min-width:0}.barLabel strong{white-space:nowrap;text-overflow:ellipsis;color:#dfe7ea;font-size:12px;line-height:1;display:block;overflow:hidden}.barTrack{background:linear-gradient(90deg,#0000 0 33%,#ffffff0d 33% 34%,#0000 34% 66%,#ffffff0d 66% 67%,#0000 67%);border-left:1px solid #33515d;border-right:1px solid #33515d;height:12px;position:relative}.barPossible,.barCore{border-radius:4px;min-width:6px;height:8px;position:absolute;top:2px}.barPossible{opacity:.38;z-index:1;background:#8be9df}.barCore{z-index:2;background:#496773}.isSuitable .barCore{background:#35d3c6}.isSuitable .barPossible,.isPossible .barPossible{opacity:.58;background:#8be9df}.isSuitable .barLabel strong,.isPossible .barLabel strong{color:#fff}.currentLine{z-index:4;pointer-events:none;background:#f2e7bd;width:1.5px;position:absolute;top:-3px;bottom:-3px}.pendingRanges{color:#7f98a2;border-top:1px dashed #294958;margin-top:5px;padding-top:4px;font-size:8px;line-height:1.35}.pendingRanges div+div{margin-top:2px}.resultHead{color:#9eb0b7;letter-spacing:1px;justify-content:space-between;align-items:center;margin:0 2px 6px;font-size:9px;display:flex}.resultHead strong{color:#f5f1e8;font-size:10px}.dot{background:#35d3c6;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.list{flex-direction:column;gap:4px;display:flex}.listMaker{text-transform:uppercase;letter-spacing:1px;color:#86a0aa;margin:4px 2px 0;font-size:9px}article{color:#0a2836;background:#f3efe5;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) 26px;align-items:center;gap:6px;min-height:44px;padding:5px 7px 5px 9px;display:grid}article.possibleCard{background:#e8eee9;border:1px solid #a6d8d2}article h2{margin:0;font-family:Georgia,serif;font-size:14px;font-weight:600;line-height:1.05}.sailMeta{min-width:0}.sailMeta span{color:#6e7f86;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.sailMeta strong{color:#0b4b51;margin-top:2px;font-size:10px;display:block}article button{color:#0a3942;background:#e5e2d9;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:14px;display:grid}footer{color:#6f8993;border-top:1px solid #27404c;margin-top:14px;padding:16px 0 28px;font-size:9px;line-height:1.45}.landing{background:radial-gradient(circle at 78% 7%,#265e775c,#0000 31%),#061d2a;max-width:620px;min-height:100vh;padding:0 18px 28px}.landingHero{border-bottom:1px solid #27404c;justify-content:space-between;align-items:center;gap:18px;min-height:245px;display:flex;position:relative;overflow:hidden}.brandLockup{z-index:2;align-items:center;gap:15px;display:flex}.landingMark{color:#35d3c6;border:3px solid #35d3c6;border-radius:50%;place-items:center;width:68px;height:68px;font-size:20px;font-weight:900;display:grid}.brandLockup h1{letter-spacing:-1.5px;margin:0;font-size:43px;font-weight:800;line-height:1}.brandLockup p{margin:13px 0 0;font-size:15px;line-height:1.45}.brandLockup p span{color:#35d3c6}.dinghyGraphic{opacity:.42;width:190px;height:180px;position:absolute;bottom:8px;right:-18px}.sailShape{clip-path:polygon(70% 0,100% 100%,0 100%);color:#c7d4d8;background:linear-gradient(150deg,#fff3,#ffffff08);border:1px solid #b9c9cf;justify-content:center;align-items:center;width:78px;height:128px;font-family:Georgia,serif;font-size:20px;display:flex;position:absolute;top:4px;right:42px}.hullShape{border:1px solid #a9bbc2;border-radius:0 0 60% 55%;width:150px;height:22px;position:absolute;bottom:18px;right:0;transform:skew(-12deg)}.guideDivider{color:#35d3c6;letter-spacing:3px;align-items:center;gap:13px;margin:17px 0 13px;font-size:10px;font-weight:800;display:flex}.guideDivider:before,.guideDivider:after{content:"";background:#294653;flex:1;height:1px}.guideGrid{flex-direction:column;gap:10px;display:flex}.guideCard{color:#f5f1e8;background:linear-gradient(145deg,#0b2938,#082331);border:1px solid #274754;border-radius:15px;grid-template-columns:70px 1fr 22px;align-items:center;gap:14px;min-height:112px;padding:14px 15px;text-decoration:none;display:grid}.liveCard{border-color:#315966}.futureCard{opacity:.82}.guideIcon{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:66px;height:66px;font-size:29px;display:grid}.guideIcon.teal{background:#0b8f99}.guideIcon.blue{background:#096595}.guideIcon.violet{background:#493b92}.guideIcon.amber{background:#bd7306}.guideIcon.green{background:#3d8c45}.guideCopy h2{margin:0 0 7px;font-size:20px;font-weight:800;line-height:1.06}.guideCopy p{color:#c1cdd1;margin:0;font-size:12px;line-height:1.45}.comingSoon{color:#6f8993;letter-spacing:1.5px;margin-top:8px;font-size:8px;font-weight:800;display:inline-block}.guideArrow{color:#35d3c6;font-size:34px}.futureCard .guideArrow{color:#4e6c77}.landingFooter{text-align:center;border:0;margin-top:25px;padding:0 0 10px}.footerRule{justify-content:center;align-items:center;gap:12px;display:flex}.footerRule:before,.footerRule:after{content:"";background:#294653;width:75px;height:1px}.footerRule span{border:1px solid #506c76;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.landingFooter p{margin:9px 0 0;font-size:11px}.hullsPage{max-width:700px;padding-bottom:30px}.guideHeader{z-index:30;background:#061d2a;position:sticky;top:0}.hullsHero{padding:20px 2px 15px}.hullsHero h1{margin:5px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.03}.hullsHero>p:last-child{color:#a9bac0;max-width:620px;margin:0;font-size:12px;line-height:1.5}.hullInsight{background:#0b2a39;border:1px solid #2c5661;border-radius:12px;margin-bottom:15px;padding:12px 13px}.hullInsight strong{color:#35d3c6;text-transform:uppercase;letter-spacing:1px;font-size:11px}.hullInsight p{color:#c5d0d4;margin:5px 0 0;font-size:12px;line-height:1.5}.hullScaleTitle{color:#78939d;letter-spacing:1.2px;justify-content:space-between;align-items:end;margin:15px 2px 6px;font-size:8px;display:flex}.hullScaleTitle span:last-child{letter-spacing:0;text-transform:none}.hullPositioning{background:#092633;border:1px solid #234451;border-radius:11px;padding:9px}.positionAxis{color:#6f8a94;justify-content:space-between;padding:0 0 7px 38%;font-size:7px;font-weight:800;display:flex}.positionRow{border-top:1px solid #173844;grid-template-columns:38% 1fr;align-items:center;min-height:31px;display:grid;position:relative}.positionRow b{font-size:11px}.positionRow span{color:#9cb0b7;padding-left:9px;font-size:8px}.positionRow:after{content:"";background:#244b57;height:2px;position:absolute;top:50%;left:38%;right:2%}.positionDot{z-index:2;background:#35d3c6;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.positionDot.left{left:45%}.positionDot.centre{left:68%}.positionDot.right{left:90%}.hullCards{flex-direction:column;gap:7px;display:flex}.hullCard{color:#092735;background:#f3efe5;border-radius:10px;min-height:0;padding:10px 11px;display:block}.hullCardHead{justify-content:space-between;gap:10px;display:flex}.hullCardHead span{text-transform:uppercase;letter-spacing:1px;color:#68808a;font-size:8px}.hullCard h2{margin:2px 0 0;font-size:18px}.evidence{color:#61716f;text-transform:uppercase;letter-spacing:.5px;background:#dce3df;border-radius:10px;height:max-content;padding:4px 6px;font-size:7px;font-style:normal}.strongEvidence{color:#075b58;background:#bde9df}.hullFacts{grid-template-columns:1fr 1.5fr;gap:7px;margin:8px 0;display:grid}.hullFacts div{background:#e7e5dd;border-radius:6px;padding:6px}.hullFacts small{letter-spacing:1px;color:#71828a;font-size:6px;display:block}.hullFacts b{margin-top:2px;font-size:10px;display:block}.hullCard>p{color:#536970;margin:0;font-size:10px;line-height:1.45}.builderAudit{background:#092633;border:1px solid #234451;border-radius:11px;margin-top:18px;padding:13px}.builderAudit h2{margin:0 0 5px;font-family:Georgia,serif;font-size:19px}.builderAudit p{color:#91a7af;font-size:9px;line-height:1.45}.builderAudit>div{flex-wrap:wrap;gap:5px;display:flex}.builderAudit span{color:#bfd0d5;background:#103544;border-radius:12px;padding:5px 7px;font-size:8px}.builderAudit .auditNote{color:#6f8993;margin-bottom:0}@media (max-width:440px){main{padding-left:10px;padding-right:10px}.landing{padding:0 12px 24px}.landingHero{min-height:190px}.brandLockup{align-items:flex-start;gap:11px}.landingMark{border-width:2px;width:54px;height:54px;font-size:15px}.brandLockup h1{font-size:35px}.brandLockup p{margin-top:8px;font-size:13px}.dinghyGraphic{width:145px;height:145px;right:-24px}.guideCard{grid-template-columns:58px 1fr 16px;gap:11px;min-height:92px;padding:11px 12px}.guideIcon{width:56px;height:56px;font-size:24px}.guideCopy h2{font-size:18px}.guideCopy p{font-size:11px}.hullsHero{padding:13px 2px 10px}.hullsHero h1{font-size:25px}.hullsHero>p:last-child{font-size:10px}.hullInsight{padding:9px 10px}.hullInsight p{font-size:10px}.positionRow{grid-template-columns:36% 1fr}.positionRow:after{left:36%}.positionAxis{padding-left:36%}.positionRow b{font-size:10px}.positionRow span{font-size:7.5px}.hullScaleTitle{font-size:7px}}
