:root{--bg:#1B1B1A;--panel:#232323;--panel-2:#2C2C2A;--rule:#3B3A37;--ink:#F7F7F2;--ink-2:#C3C1B8;--ink-3:#8E8C84;--accent:#FFC72C;--accent-ink:#232323;--brand-y:#FFC72C;--brand-r:#E5392B;--brand-b:#6E9BE6;--brand-ink:#F7F7F2;--brand-y-ink:#FFC72C;--flag-r:#D52B1E;--flag-b:#0057B8;--flag-k:#111111;--flag-w:#F7F7F2;--flag-y:#FFC72C;--keyline:transparent;--keyline-l:#F7F7F2;--port:#F0503F;--stbd:#3CC3A8;--water:#18202A;--shoal:#1F2A36;--land:#302F2B;--coast:#57544A;--land-ink:#A3A096;--leg-up:#6E9BE6;--leg-reach:#FFC72C;--leg-run:#3CC3A8;--g-perf:#FFC72C;--g-wind:#6E9BE6;--g-boat:#F7F7F2;--g-sea:#3CC3A8;--grid:rgba(247,247,242,.08);--shade:rgba(0,0,0,.55);--glass:rgba(27,27,26,.72);--hero-bg:#232323;--hero-ink:#F7F7F2;--hero-ink-2:#C3C1B8;--hero-rule:#3B3A37;--f-num:"Barlow Semi Condensed","Arial Narrow","Roboto Condensed",system-ui,sans-serif;--f-ui:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--f-brand:"Space Grotesk",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--maxw:1240px;--gut:clamp(16px, 4vw, 40px);--head-h:84px;color-scheme:dark}:root[data-theme=light]{--bg:#F2F1EC;--panel:#FFFFFF;--panel-2:#F7F7F2;--rule:#DEDCD3;--ink:#232323;--ink-2:#55534D;--ink-3:#85837B;--accent:#232323;--accent-ink:#F7F7F2;--brand-ink:#232323;--brand-r:#D52B1E;--brand-b:#1D4F91;--brand-y-ink:#9A6F00;--keyline:#232323;--keyline-l:#232323;--port:#D52B1E;--stbd:#138A73;--water:#DDE6EC;--shoal:#E9F0F4;--land:#EEEADF;--coast:#ADA58C;--land-ink:#6E6852;--leg-up:#1D4F91;--leg-reach:#E8AD00;--leg-run:#138A73;--g-perf:#C99400;--g-wind:#1D4F91;--g-boat:#232323;--g-sea:#138A73;--grid:rgba(35,35,35,.07);--shade:rgba(35,35,35,.35);--glass:rgba(242,241,236,.78);color-scheme:light}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:#ffc72c;color:#232323}:focus-visible{outline:2px solid #FFC72C;outline-offset:3px;border-radius:4px}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#ffc72c;color:#232323;padding:8px 14px;border-radius:6px;font-weight:600;text-decoration:none;transition:top .2s var(--ease)}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dk,.lt{display:none}:root:not([data-theme=light]) .dk,:root[data-theme=light] .lt{display:block}.on-dark{--keyline:transparent;--keyline-l:#F7F7F2}.on-dark .lt{display:none!important}.on-dark .dk{display:block!important}h1,h2,h3{font-family:var(--f-brand);font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:0;text-wrap:balance}h1{font-size:clamp(40px, 6.4vw, 84px)}h2{font-size:clamp(30px, 4.2vw, 52px)}h3{font-size:clamp(19px, 1.8vw, 23px);letter-spacing:-.01em;line-height:1.2}p{margin:0}.lede{color:var(--ink-2);font-size:clamp(16px, 1.45vw, 19px);line-height:1.55;max-width:60ch;text-wrap:pretty}.hl{background:linear-gradient(transparent 64%,color-mix(in srgb,#ffc72c 70%,transparent) 64%,color-mix(in srgb,#ffc72c 70%,transparent) 92%,transparent 92%);padding:0 .06em}.on-dark .hl,:root:not([data-theme=light]) .hl{background:linear-gradient(transparent 80%,#ffc72c 80%,#ffc72c 90%,transparent 90%)}.hl.draw{background-size:0 100%;background-repeat:no-repeat;transition:background-size 1.1s var(--ease-out) .35s}.hl.draw.in,.in .hl.draw{background-size:100% 100%}.eyebrow{display:inline-flex;align-items:center;font:500 12px/1.2 var(--f-brand);letter-spacing:.33em;text-transform:uppercase;color:var(--ink-2)}.eyebrow::before{content:"";width:22px;height:3px;border-radius:2px;background:#ffc72c;margin-right:12px;flex:none}.eyebrow b{color:var(--brand-y-ink);font-weight:500;margin-right:.9em;white-space:nowrap}.eyebrow{flex-wrap:wrap;row-gap:6px}.on-dark .eyebrow b{color:#ffc72c}.label{font:500 11px/1.3 var(--f-brand);letter-spacing:.33em;text-transform:uppercase;color:var(--ink-3)}.num{font-family:var(--f-num);font-weight:600;font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono)}.quote{font-style:normal}.btn{--b:var(--rule);display:inline-flex;align-items:center;gap:9px;border:1px solid var(--b);background:var(--panel);color:var(--ink);padding:11px 18px;border-radius:999px;cursor:pointer;font:600 14.5px/1 var(--f-ui);text-decoration:none;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .25s var(--ease),border-color .2s,background-color .2s,color .2s}.btn:hover{border-color:var(--ink-3);transform:translateY(-1px)}.btn:active{transform:translateY(1px);transition-duration:.06s}.btn svg{width:16px;height:16px;flex:none;transition:transform .25s var(--ease)}.btn:hover svg.go{transform:translateX(3px)}.btn.primary{background:#ffc72c;color:#232323;border-color:#ffc72c;box-shadow:0 0 0 0 color-mix(in srgb,#ffc72c 30%,transparent)}.btn.primary:hover{box-shadow:0 0 0 5px color-mix(in srgb,#ffc72c 28%,transparent),0 10px 26px -10px rgba(0,0,0,.45)}.btn.ghost{background:0 0}.on-dark .btn.ghost{color:var(--hero-ink);--b:#4A4945}.on-dark .btn.ghost:hover{border-color:#8e8c84}.btn.small{padding:7px 13px;font-size:13px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--rule);background:var(--panel);cursor:pointer;color:var(--ink);transition:border-color .2s,transform .18s var(--ease),background-color .2s}.icon-btn:hover{border-color:#ffc72c}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:17px;height:17px}.icon-btn .tg{transition:transform .5s var(--ease-out);transform-origin:center}:root[data-theme=light] .icon-btn .tg{transform:rotate(180deg)}.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 9px;border-radius:999px;font:600 10.5px/1.2 var(--f-brand);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.badge i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge.live{background:#ffc72c;color:#232323}.badge.live i{background:#232323;animation:blip 1.6s ease-out infinite}.badge.soon{color:var(--ink);border:1px solid color-mix(in srgb,#ffc72c 70%,var(--rule));background:color-mix(in srgb,#ffc72c 12%,transparent)}.badge.soon i{background:#ffc72c;box-shadow:0 0 0 0 #ffc72c;animation:ring 2.2s ease-out infinite}.on-dark .badge.soon{color:var(--hero-ink)}.badge.sim{color:var(--ink-3);border:1px dashed var(--rule)}@keyframes blip{0%,100%{opacity:1}50%{opacity:.25}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,#ffc72c 70%,transparent)}100%,80%{box-shadow:0 0 0 7px transparent}}.site-head{position:sticky;top:0;z-index:50;height:var(--head-h);display:flex;align-items:center;background:0 0;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s,backdrop-filter .3s}.site-head.scrolled,.site-head.solid{background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--rule)}.site-head .wrap{display:flex;align-items:center;gap:18px}.site-head .logo{display:block;margin-right:auto;flex:none;text-decoration:none}.site-head .logo img{height:63px;width:auto}.nav{display:flex;align-items:center;gap:4px}.nav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;text-decoration:none;font:600 14px/1 var(--f-ui);color:var(--ink-2);transition:color .2s,background-color .2s}.nav a img{height:24px;width:auto;transition:transform .35s var(--ease-out);transform-origin:20% 100%}.nav a:hover{color:var(--ink);background:var(--panel-2)}.nav a:hover img{transform:rotate(-6deg)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:3px;border-radius:2px;background:#ffc72c;animation:grow .5s var(--ease-out) both}.nav a sup{font:600 8.5px/1 var(--f-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-y-ink);align-self:flex-start;margin:-3px 0 0 -3px}@keyframes grow{from{transform:scaleX(0)}}.head-tools{display:flex;align-items:center;gap:8px}.menu-btn{display:none}@media (max-width:860px){.nav{position:fixed;inset:var(--head-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;padding:10px var(--gut) 22px;background:var(--bg);border-bottom:1px solid var(--rule);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .3s var(--ease-out),opacity .25s,visibility 0s linear .3s;box-shadow:0 30px 50px -30px rgba(0,0,0,.4)}.nav a{padding:14px 10px;font-size:17px;border-radius:10px}.nav a img{height:26px}.nav a[aria-current=page]::after{left:0;right:auto;top:12px;bottom:12px;width:3px;height:auto}.nav a sup{align-self:center;margin:0 0 0 2px;font-size:9.5px}.site-head.open .nav{transform:none;opacity:1;visibility:visible;transition-delay:0s}.site-head.open{background:var(--bg);border-bottom-color:var(--rule)}.menu-btn{display:grid}.head-tools .btn.primary{display:none}}.menu-btn .b1,.menu-btn .b2{transition:transform .3s var(--ease-out);transform-origin:center}.site-head.open .menu-btn .b1{transform:translateY(2.5px) rotate(45deg)}.site-head.open .menu-btn .b2{transform:translateY(-2.5px) rotate(-45deg)}.soon-bar{position:relative;overflow:hidden;background:#232323;color:#f7f7f2;border-bottom:1px solid #3b3a37}:root:not([data-theme=light]) .soon-bar{background:#151514}.soon-bar .wrap{display:flex;align-items:center;gap:18px 26px;padding-block:12px 14px;flex-wrap:wrap}.soon-bar .msg{display:flex;align-items:center;gap:12px;font:500 13.5px/1.35 var(--f-ui);color:#c3c1b8;min-width:0;flex:1 1 260px}.soon-bar .msg b{color:#f7f7f2;font-weight:600}.soon-bar .badge.soon{color:#f7f7f2}.bunting{--fw:22px;display:flex;align-items:flex-start;gap:4px;position:relative;padding-top:4px;flex:none}.bunting::before{content:"";position:absolute;left:-10px;right:-10px;top:3px;height:1.5px;background:linear-gradient(90deg,transparent,#8e8c84 12%,#8e8c84 88%,transparent);border-radius:1px}.bunting .gap{width:calc(var(--fw) * .55)}.bunting svg{width:var(--fw);height:auto;transform-origin:50% 0;animation:sway 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s);filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.bunting svg title{pointer-events:none}@keyframes sway{0%,100%{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@media (max-width:560px){.bunting{--fw:17px;gap:3px}}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--hero-bg);color:var(--hero-ink);margin-top:calc(-1 * var(--head-h));padding-top:var(--head-h)}:root:not([data-theme=light]) .hero{background:#1f1f1e}.hero>.wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:40px;min-height:min(72vh,680px);padding-block:40px 52px}.hero h1{color:var(--hero-ink)}.hero .lede{color:var(--hero-ink-2);margin-top:22px}.hero .eyebrow{color:#c3c1b8}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero .stats{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:34px;padding-top:18px;border-top:1px solid var(--hero-rule);max-width:640px}.hero .stats div{display:grid;gap:2px}.hero .stats b{font:700 38px/1 var(--f-num);font-variant-numeric:tabular-nums;color:#f7f7f2;letter-spacing:.01em}.hero .stats b small{font:500 15px var(--f-num);color:#8e8c84;margin-left:3px}.hero .stats div>span{font:500 10.5px/1.3 var(--f-brand);letter-spacing:.26em;text-transform:uppercase;color:#8e8c84}.hero .chart{position:absolute;inset:0;z-index:0;pointer-events:none}.hero .chart svg{width:100%;height:100%}.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 0 40%,var(--hero-bg) 30%,color-mix(in srgb,var(--hero-bg) 70%,transparent) 55%,transparent 80%),linear-gradient(to top,var(--hero-bg),transparent 26%)}:root:not([data-theme=light]) .hero::after{--hero-bg:#1F1F1E}.hero .mast-art{justify-self:center;width:min(100%,190px);filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.hero.app-hero>.wrap{min-height:min(58vh,540px)}.hero .applogo{height:46px;width:auto;margin-bottom:30px}@media (max-width:860px){.hero>.wrap{grid-template-columns:1fr;min-height:0;padding-block:40px 56px;gap:10px}.hero .mast-art{order:-1;width:96px;justify-self:start;margin-bottom:22px}.hero.app-hero .mast-art{display:none}.hero .stats b{font-size:30px}}.flagart .fl{will-change:transform}section.block{padding-block:clamp(44px,6vw,84px);position:relative}section.block.tight{padding-block:clamp(32px,4.5vw,56px)}section.block.alt{background:var(--panel-2);border-block:1px solid var(--rule)}:root:not([data-theme=light]) section.block.alt{background:#202020}.sec-head{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(24px,3vw,36px)}.sec-head .lede{margin-top:2px}.sec-head.row{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end}@media (max-width:760px){.sec-head.row{grid-template-columns:1fr}}.strip{border-block:1px solid var(--rule);overflow:hidden;background:var(--bg)}.strip .track{display:flex;width:max-content;animation:marquee 48s linear infinite}.strip:hover .track{animation-play-state:paused}.strip ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:18px 0}.strip li{display:flex;align-items:center;gap:14px;padding:0 34px;font:500 15px/1 var(--f-ui);color:var(--ink-2);white-space:nowrap;border-right:1px solid var(--rule)}.strip li b{font:700 12px/1 var(--f-brand);letter-spacing:.3em;color:var(--ink)}.strip li img{height:26px;width:auto}@keyframes marquee{to{transform:translateX(-50%)}}.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:980px){.apps{grid-template-columns:1fr;max-width:620px}}.app-card{--mx:50%;--my:0%;position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--panel);border:1px solid var(--rule);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .25s}.app-card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,#ffc72c 11%,transparent),transparent 60%)}.app-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,#ffc72c 55%,var(--rule));box-shadow:0 24px 50px -24px rgba(0,0,0,.45)}.app-card:hover::before{opacity:1}.app-card .stage{position:relative;aspect-ratio:16/7;background:#232323;display:grid;place-items:center;overflow:hidden}:root:not([data-theme=light]) .app-card .stage{background:#1c1c1b}.app-card .stage .flagart{height:72%;width:auto;transition:transform .6s var(--ease-out)}.app-card:hover .stage .flagart{transform:translateY(-4px) scale(1.04)}.app-card .stage .badge{position:absolute;top:16px;right:16px}.app-card .stage .stripe{position:absolute;left:0;right:0;bottom:0;height:4px;display:flex}.app-card .stage .stripe i{flex:1}.app-card .stage .bg,.app-card .stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.app-card .body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px}.app-card .body .logo-h{height:30px;width:auto;align-self:flex-start;margin-bottom:4px}.app-card .desc{font:500 11px/1.3 var(--f-brand);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.app-card .tag{font:600 21px/1.25 var(--f-brand);letter-spacing:-.01em;color:var(--ink)}.app-card p.more{color:var(--ink-2);font-size:14.5px}.app-card ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:7px;font-size:14px;color:var(--ink-2)}.app-card ul li{display:flex;gap:10px;align-items:baseline}.app-card ul li::before{content:"";width:10px;height:3px;border-radius:2px;background:#ffc72c;flex:none;transform:translateY(-3px)}.app-card .go{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font:600 14px var(--f-ui);color:var(--ink)}.app-card .go span{border-bottom:2px solid #ffc72c;padding-bottom:2px}.app-card .go svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.app-card:hover .go svg{transform:translateX(4px)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.tile{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--rule);border-radius:8px;padding:12px 14px 13px;display:grid;gap:3px}.tile:nth-child(3n+1){border-top-color:#ffc72c}.tile:nth-child(3n+2){border-top-color:#d52b1e}.tile:nth-child(3n){border-top-color:var(--brand-b)}.tile .k{font:600 11px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tile .v{font:600 38px/1 var(--f-num);font-variant-numeric:tabular-nums}.tile .v small{font:500 15px var(--f-num);color:var(--ink-3);margin-left:3px}.tile .s{font:12px var(--f-mono);color:var(--ink-2)}.regatta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;background:var(--panel);border:1px solid var(--rule);border-radius:18px;overflow:hidden}@media (max-width:980px){.regatta{grid-template-columns:1fr}}.regatta .map{position:relative;min-height:380px;background:var(--water)}.regatta .map svg{position:absolute;inset:0;width:100%;height:100%}.regatta .map .legend{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:4px}.regatta .map .legend button{border:1px solid var(--rule);background:var(--panel);border-radius:999px;padding:4px 10px 4px 7px;font:600 12px var(--f-ui);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .2s,color .2s,background-color .2s}.regatta .map .legend button i{width:10px;height:3px;border-radius:2px}.regatta .map .legend button:hover,.regatta .map .legend button[aria-pressed=true]{color:var(--ink);border-color:var(--ink-3)}.regatta .info{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:18px}.regatta .info .event-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.regatta .info .event-h h3{font:700 15px/1 var(--f-brand);letter-spacing:.22em;padding-left:12px;border-left:3px solid #ffc72c}.regatta .info .event-h span{font:500 11px/1 var(--f-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.regatta .info h4{margin:0;font:700 clamp(26px, 2.6vw, 34px)/1.08 var(--f-brand);letter-spacing:-.02em}.regatta .info .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.regatta .info .tile .v{font-size:32px}.regatta .info .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}.race-chip{position:absolute;top:14px;left:14px;background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--c,#ffc72c);border-radius:8px;padding:7px 12px;font:12px/1.35 var(--f-mono);color:var(--ink-2);box-shadow:0 6px 20px rgba(0,0,0,.18);min-width:180px;transition:border-color .3s}.race-chip b{display:block;font:700 18px/1.15 var(--f-num);color:var(--ink);letter-spacing:.01em}.moments{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 26px;padding:24px clamp(18px,3vw,32px);background:var(--panel);border:1px solid var(--rule);border-left:5px solid #ffc72c;border-radius:12px}.moments .say{font:700 clamp(22px, 2.8vw, 34px)/1.15 var(--f-brand);letter-spacing:-.015em;min-height:1.2em}.moments .say span{display:inline-block;transition:opacity .45s var(--ease),transform .45s var(--ease)}.moments .say span.out{opacity:0;transform:translateY(-10px)}.moments .say span.pre{opacity:0;transform:translateY(10px);transition:none}.moments .say small{display:block;margin-top:6px;font:400 13px var(--f-mono);color:var(--ink-3);letter-spacing:0}.note{font-size:13px;color:var(--ink-3);max-width:80ch}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:16px;overflow:hidden}@media (max-width:900px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.features{grid-template-columns:1fr}}.features.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.features.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.features.four{grid-template-columns:1fr}}.feature{background:var(--panel);padding:26px 24px 28px;display:grid;gap:10px;align-content:start;transition:background-color .25s}.feature:hover{background:var(--panel-2)}.feature .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,#ffc72c 20%,var(--panel));color:var(--ink);margin-bottom:6px}.feature .ic svg{width:20px;height:20px}.feature h3{font-size:18px}.feature p{color:var(--ink-2);font-size:14.5px}.device{position:relative;background:#1b1b1a;border:1px solid #3b3a37;border-radius:20px;padding:14px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);color:#f7f7f2}.device .bar{display:flex;align-items:center;gap:10px;padding:2px 4px 12px;font:500 11px var(--f-brand);letter-spacing:.26em;text-transform:uppercase;color:#8e8c84}.device .bar img{height:22px;width:auto}.device .bar .badge{margin-left:auto}.device .bar .clock{font:500 12px var(--f-mono);letter-spacing:0;color:#c3c1b8;text-transform:none}.inst{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.inst .box{--gc:#F7F7F2;position:relative;background:color-mix(in srgb,var(--gc) 10%,#232323);border:1px solid color-mix(in srgb,var(--gc) 35%,#3b3a37);border-left:5px solid var(--gc);border-radius:8px;padding:8px 10px 9px;display:grid;gap:2px;min-width:0}.inst .box.g-perf{--gc:#FFC72C}.inst .box.g-wind{--gc:#6E9BE6}.inst .box.g-sea{--gc:#3CC3A8}.inst .box .lab{font:700 11px/1.2 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--gc);display:flex;justify-content:space-between;gap:6px}.inst .box .lab span{font:400 10px var(--f-mono);letter-spacing:0;text-transform:none;color:#8e8c84}.inst .box .val{display:flex;align-items:baseline;gap:5px}.inst .box .n{font:600 clamp(26px, 3.2vw, 42px)/1 var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.inst .box .u{font:500 13px var(--f-num);color:#8e8c84}.inst .box .t{font:600 14px var(--f-num);padding:0 5px;border-radius:3px}.inst .box .t.p{color:#f0503f;background:color-mix(in srgb,#f0503f 14%,transparent)}.inst .box .t.s{color:#3cc3a8;background:color-mix(in srgb,#3cc3a8 14%,transparent)}.inst .box.wide{grid-column:span 2}@media (max-width:640px){.inst{grid-template-columns:repeat(2,minmax(0,1fr))}}.device .split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px;margin-top:6px}@media (max-width:760px){.device .split{grid-template-columns:1fr}}.device .pane{position:relative;background:#18202a;border:1px solid #3b3a37;border-radius:8px;overflow:hidden;min-height:260px}.device .pane canvas,.device .pane svg.fill{position:absolute;inset:0;width:100%;height:100%}.device .pane .cap{position:absolute;left:10px;top:9px;font:600 10.5px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:#c3c1b8;z-index:1}.device .pane.chartpane{background:#232323}.device .sim-note{position:absolute;right:12px;bottom:-28px;font:11px var(--f-mono);color:var(--ink-3)}.sitefoot{position:relative;margin-top:clamp(16px,3vw,32px);padding-block:36px 28px;color:var(--ink-3)}.sitefoot::before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:0;height:3px;border-radius:2px;background:linear-gradient(90deg,#ffc72c 0 33%,#d52b1e 33% 66%,var(--brand-b) 66% 100%);max-width:var(--maxw);margin-inline:auto}.sitefoot .grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr));gap:30px}@media (max-width:860px){.sitefoot .grid{grid-template-columns:1fr 1fr}.sitefoot .grid>:first-child{grid-column:1/-1}}.sitefoot .brandcol img{height:70px;width:auto}.sitefoot .slogan{display:inline-block;margin-top:18px;padding:4px 0 4px 16px;border-left:2px solid #ffc72c;color:var(--ink-2);font:500 11px/1 var(--f-brand);letter-spacing:.2em;text-transform:uppercase}.sitefoot h4{margin:4px 0 12px;font:500 11px/1.2 var(--f-brand);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.sitefoot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.sitefoot ul a{text-decoration:none;color:var(--ink-2);font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:color .2s}.sitefoot ul a:hover{color:var(--ink)}.sitefoot ul a img{height:24px;width:auto}.sitefoot ul a em{font-style:normal;font:600 9px var(--f-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-y-ink)}.sitefoot .legal{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule);font:400 12px var(--f-ui);color:var(--ink-3)}.sitefoot .legal button{background:0 0;border:0;padding:0;color:var(--ink-3);cursor:pointer;font:inherit;display:inline-flex;gap:6px;align-items:center}.sitefoot .legal button:hover{color:var(--ink)}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--ease)}.site-head{view-transition-name:site-head}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--d, 0) * 70ms)}[data-reveal=fade]{transform:none}[data-reveal=scale]{transform:scale(.97)}[data-reveal].in{opacity:1;transform:none}.no-js [data-reveal]{opacity:1;transform:none}.enter>*{animation:enterUp .9s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 90ms + 80ms)}@keyframes enterUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.theming,.theming *{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s ease,box-shadow .35s ease!important}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.hl.draw{background-size:100% 100%}}.site-head.over-hero:not(.scrolled):not(.open){--ink:#F7F7F2;--ink-2:#C3C1B8;--panel:transparent;--panel-2:rgba(255,255,255,.07);--rule:#4A4945;--brand-y-ink:#FFC72C}.site-head.over-hero:not(.scrolled):not(.open) .lt{display:none}.site-head.over-hero:not(.scrolled):not(.open) .dk{display:block}.site-head.over-hero:not(.scrolled):not(.open) .icon-btn{color:#f7f7f2}.map svg .land path{fill:var(--land);stroke:var(--coast);stroke-width:1;vector-effect:non-scaling-stroke}.map svg .labels text{font:500 var(--fs, 11px) var(--f-ui);fill:var(--land-ink);text-anchor:middle;letter-spacing:.02em;paint-order:stroke;stroke:var(--land);stroke-width:calc(var(--fs,11px) * .25)}.map svg .tracks path{fill:none;stroke:var(--ink-3);stroke-width:1.4;opacity:.45;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:opacity .5s,stroke .5s}.map svg .tracks path.on{opacity:.15}.map svg .live{fill:none;stroke:var(--brand-r);stroke-width:calc(2.6px * var(--u,1));stroke-linecap:round;stroke-linejoin:round}.map svg .boat .hull{fill:var(--ink);stroke:var(--panel);stroke-width:2}.map svg .boat .halo{fill:#FFC72C;opacity:.35;transform-box:fill-box;transform-origin:center;animation:halo 1.8s ease-out infinite}@keyframes halo{from{transform:scale(.4);opacity:.55}to{transform:scale(1.5);opacity:0}}.hero .chart.map svg .land path{fill:#2A2A28;stroke:#3B3A37}.hero .chart.map svg .labels text{fill:#6E6C66;stroke:#2A2A28}.hero .chart.map svg .tracks path{stroke:#57554F;opacity:.6}.hero .chart.map svg .tracks path.on{opacity:0}.hero .chart.map svg .live{stroke:#FFC72C;stroke-width:calc(2.4px * var(--u,1));filter:drop-shadow(0 0 6px rgba(255,199,44,.45))}.hero .chart.map svg .boat .hull{fill:#FFC72C;stroke:#232323}.hero .chart{opacity:0;transition:opacity 1.4s var(--ease)}.hero .chart.ready{opacity:1}.hero-chip{position:absolute;z-index:3;right:var(--gut);bottom:24px;left:auto;top:auto;background:rgba(35,35,35,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#3b3a37;border-left-color:#ffc72c;color:#c3c1b8}.hero-chip b{color:#f7f7f2}.hero-chip span{display:block;transition:opacity .35s}@media (max-width:860px){.hero-chip{display:none}}[data-flags]{display:contents}.mast-art svg.flagart{width:100%;height:auto}.moments .say{display:grid}.moments .say>span{grid-area:1/1}.inside{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width:1080px){.inside{grid-template-columns:1fr}}.features.list{grid-template-columns:1fr}.features.list .feature{grid-template-columns:36px minmax(0,1fr);gap:2px 14px;padding:13px 16px}.features.list .feature .ic{grid-row:span 2;width:36px;height:36px;margin:0}.features.list .feature h3{font-size:15.5px}.features.list .feature p{font-size:13.5px;line-height:1.45}.reg-list{display:grid;gap:16px}.reg-next{display:flex;align-items:center;gap:20px;margin-top:16px;padding:22px 26px;border:1.5px dashed var(--rule);border-radius:18px;color:var(--ink-2)}.reg-next svg.flagart{height:64px;width:auto;flex:none;opacity:.55;filter:grayscale(.4)}.reg-next b{display:block;color:var(--ink);font:600 17px var(--f-ui)}.shot{margin:0}.shot a{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--rule);box-shadow:0 40px 80px -40px rgba(0,0,0,.5);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.shot a:hover{transform:translateY(-4px);box-shadow:0 50px 90px -40px rgba(0,0,0,.55)}.shot img{width:100%;height:auto}.shot figcaption{margin-top:12px;font:12px var(--f-mono);color:var(--ink-3)}.hero .soon-bar{position:relative;z-index:3}.app-hero .soon-bar+.wrap{min-height:min(54vh,500px)}.device.on-dark{--water:#18202A;--land:#302F2B;--coast:#57544A;--land-ink:#A3A096;--ink:#F7F7F2;--ink-2:#C3C1B8;--ink-3:#8E8C84;--panel:#232323;--panel-2:#2C2C2A;--rule:#3B3A37;--brand-r:#E5392B}.device .pane.map svg .live{stroke:#FFC72C}.device .pane.map svg .tracks path{opacity:0}.device .pane.map svg .boat .hull{fill:#FFC72C;stroke:#232323}.inst .box .n{transition:color .3s}.echo-pane{background:#18202a}.echo-pane svg text{font-family:var(--f-mono)}.ttg{display:grid;align-content:center;justify-items:center;gap:6px;padding:18px;background:#232323}.ttg .big{font:700 clamp(64px, 9vw, 112px)/.9 var(--f-num);font-variant-numeric:tabular-nums;color:#ffc72c;letter-spacing:.01em;transition:color .3s,transform .3s var(--ease-out)}.ttg .big.gun{color:#f7f7f2;transform:scale(1.06)}.ttg .label{color:#8e8c84}.ttg .say{margin-top:10px;font:600 15px/1.35 var(--f-brand);color:#f7f7f2;text-align:center;min-height:2.7em;max-width:30ch;transition:opacity .3s}.regatta .map svg{z-index:0}.regatta .map .legend,.regatta .map .race-chip{z-index:2}.hero .eyebrow+h1{margin-top:18px}@media (max-width:580px){.features .feature{grid-template-columns:36px minmax(0,1fr);gap:2px 14px;padding:14px 16px}.features .feature .ic{grid-row:span 2;width:36px;height:36px;margin:0}.features .feature h3{font-size:16px}.features .feature p{font-size:13.5px;line-height:1.45}}