/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16232d;--muted:#667d8a;--line:#2b46571c;--ui-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--ui-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{background:#edf3f6;min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-feature-settings:"kern" 1, "liga" 1, "tnum" 1;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif}button{font:inherit}.screen{isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%,#fff 0,#fcfefffa 29%,#0000 57%),linear-gradient(#f9fcfd 0%,#f1f7f9 58%,#e6f0f4 100%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden auto}.screen:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 44%, var(--wind-color), transparent 62%);position:fixed;inset:40% -24% -18%}@supports (color:color-mix(in lab, red, red)){.screen:before{background:radial-gradient(ellipse at 50% 44%, color-mix(in srgb, var(--wind-color) 8%, transparent), transparent 62%)}}.screen:before{transition:background .35s}.topbar{justify-content:space-between;align-items:center;gap:clamp(12px,3.4vw,16px);width:min(100%,760px);min-height:46px;padding-inline:2px;display:flex}.brand-lockup{white-space:nowrap;flex:none;align-items:center;width:clamp(142px,38vw,158px);height:46px;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:44px;display:block}.topbar-meta{color:#637986;letter-spacing:.06em;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin-left:auto;font-size:clamp(10px,2.75vw,11px);font-weight:500;line-height:1.2;overflow:hidden}.topbar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.topbar-actions .topbar-meta{flex:auto}.share-studio-launch,.dashboard-refresh{color:#4d7482;background:radial-gradient(circle at 34% 24%,#fff,#ecf2f4f0 46%,#97a9b03d 100%);border:1px solid #687b8357;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #fff,inset 0 0 0 3px #ffffff73,0 5px 13px #2f48521c}.share-studio-launch:after,.dashboard-refresh:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffffbd;position:absolute;inset:3px}.dashboard-refresh{color:#57747f;transition:transform .18s,box-shadow .18s,color .18s;overflow:hidden}.dashboard-refresh:before{content:"";background:conic-gradient(from 210deg, transparent 0 58%, #ffffffeb 68%, transparent 78%);opacity:.7;pointer-events:none;position:absolute;inset:-35%}.dashboard-refresh svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;position:relative}.dashboard-refresh.is-refreshing{color:#139fbe;box-shadow:inset 0 1px #fff,inset 0 0 0 3px #ffffff73,0 0 0 3px #149fbe14,0 5px 13px #2f48521c}.dashboard-refresh.is-refreshing svg{animation:.78s linear infinite dashboard-refresh-spin}.dashboard-refresh:active:not(:disabled){transform:scale(.95)}.dashboard-refresh:disabled{cursor:progress}.dashboard-refresh:focus-visible{outline-offset:2px;outline:2px solid #2297b161}@keyframes dashboard-refresh-spin{to{transform:rotate(360deg)}}.share-studio-launch:before{content:"";background:#17a3c2;border:1.5px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:2px;box-shadow:0 0 7px #17a3c26b}.share-studio-launch svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.share-studio-launch:active{transform:scale(.95)}.share-studio-launch:focus-visible{outline-offset:2px;outline:2px solid #2297b161}.wind-title{text-align:center;flex:none;margin-top:clamp(16px,2.5svh,29px)}.wind-eyebrow{color:#71848e;font-family:var(--ui-text);letter-spacing:.19em;font-size:9.5px;font-weight:650;line-height:1}.wind-name{color:#18262f;font-family:var(--ui-display);letter-spacing:-.038em;font-optical-sizing:auto;margin:9px 0 0;font-size:clamp(32px,8.35vw,43px);font-weight:600;line-height:.94}.wind-bearing{color:#415661;font-family:var(--ui-text);font-variant-numeric:tabular-nums;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;font-size:14px;font-weight:620;line-height:1;display:flex}.wind-bearing i{background:var(--wind-color);width:4px;height:4px;box-shadow:0 0 7px var(--wind-glow);border-radius:50%;transition:background .3s,box-shadow .3s}.wind-bearing b{letter-spacing:.08em;font-size:13px;font-weight:720}.compass-stage{aspect-ratio:1;flex:none;width:min(80vw,47svh,480px);min-width:0;margin:clamp(20px,2.5svh,30px) auto clamp(52px,5.5svh,64px);position:relative}.dial{aspect-ratio:1;isolation:isolate;width:100%;margin:auto;position:absolute;inset:0}.dial img{z-index:1;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.wind-orbit{z-index:4;transform-origin:50%;pointer-events:none;will-change:transform;transition:transform .42s cubic-bezier(.22,.78,.22,1);position:absolute;inset:0}.wind-beacon{aspect-ratio:1;background:radial-gradient(circle at 34% 27%, #fff 0 7%, var(--wind-color) 11%, var(--wind-color) 50%, var(--wind-color) 100%);border-radius:50%;width:clamp(9px,2.8%,13px);position:absolute;top:12.25%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.wind-beacon{background:radial-gradient(circle at 34% 27%, #fff 0 7%, color-mix(in srgb, var(--wind-color) 42%, #fff) 11%, var(--wind-color) 50%, color-mix(in srgb, var(--wind-color) 76%, #10232d) 100%)}}.wind-beacon{box-shadow:0 0 0 2px #ffffffc2, 0 0 0 3px #465b672e, 0 1px 2px #182b3647, 0 0 9px var(--wind-glow), 0 0 20px var(--wind-color);border:1px solid #fffffff0}@supports (color:color-mix(in lab, red, red)){.wind-beacon{box-shadow:0 0 0 2px #ffffffc2, 0 0 0 3px #465b672e, 0 1px 2px #182b3647, 0 0 9px var(--wind-glow), 0 0 20px color-mix(in srgb, var(--wind-color) 18%, transparent)}}.wind-beacon{transition:background .3s,box-shadow .3s}.wind-beacon i{z-index:-1;background:radial-gradient(circle, var(--wind-color), transparent 68%);border-radius:50%;position:absolute;inset:-85%}@supports (color:color-mix(in lab, red, red)){.wind-beacon i{background:radial-gradient(circle, color-mix(in srgb, var(--wind-color) 22%, transparent), transparent 68%)}}.north-orbit{z-index:5;transform-origin:50%;will-change:transform;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;inset:0;transform:rotate(0)}.north-orbit.has-reading{opacity:1}.north-orbit.is-tracking{transition:opacity .18s}.north-ruby{aspect-ratio:1;background:radial-gradient(circle at 34% 27%,#fff 0 7%,#ff9aa7 10%,#f2374e 34%,#d51631 67%,#850918 100%);border:1px solid #ffffffeb;border-radius:50%;width:3.05%;position:absolute;top:4.45%;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #5c001157,0 0 8px #ed2740a3,0 0 20px #ed274038}.north-ruby i{opacity:.74;background:radial-gradient(circle,#ec223b38,#0000 68%);border-radius:50%;position:absolute;inset:-72%}.north-orbit.is-active .north-ruby{box-shadow:0 1px 2px #5c001157,0 0 9px #ed2740c7,0 0 24px #ed274047}.heading-pill{z-index:7;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:linear-gradient(#fffffff0,#f6fafccc);border:1px solid #39596c1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:112px;padding:8px 13px;font-size:13px;font-weight:650;display:flex;position:absolute;bottom:-43px;left:50%;transform:translate(-50%);box-shadow:0 9px 22px #394e5c1c,inset 0 1px #fff}.heading-pill b{color:#e42943;letter-spacing:.13em;font-size:9px;font-weight:760}.heading-pill i{background:linear-gradient(90deg,#b3c0c7,#687d89);width:17px;height:1px}.metrics{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,680px);display:grid}.metrics article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffffff0,#eff6f9cc) padding-box padding-box,linear-gradient(150deg,#fff,#4b687824) border-box;border:1px solid #0000;border-radius:21px;flex-direction:column;justify-content:center;min-height:72px;padding:12px 18px;display:flex;box-shadow:inset 0 1px #fff,0 9px 22px #31495812}.metrics small{color:#6a818e;letter-spacing:.185em;font-size:9px;font-weight:690;display:block}.metrics strong{letter-spacing:-.03em;margin-top:5px;font-size:22px;font-weight:650;line-height:1;display:block}.metrics strong i{color:#718895;letter-spacing:0;font-size:11px;font-style:normal;font-weight:590}.navigation-card{-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);background:linear-gradient(145deg,#ffffffeb,#eef6f9c2) padding-box padding-box,linear-gradient(145deg,#fff,#4a687824) border-box;border:1px solid #0000;border-radius:18px;grid-template-columns:minmax(0,1fr) 76px 76px;gap:7px 10px;width:min(100%,680px);margin-top:10px;padding:10px 14px 9px;display:grid;box-shadow:inset 0 1px #fff,0 8px 20px #31495811}.navigation-position,.navigation-speed,.navigation-wave{flex-direction:column;justify-content:center;min-width:0;display:flex}.navigation-position small,.navigation-speed small,.navigation-wave small{color:#6b818d;letter-spacing:.17em;font-size:8px;font-weight:720;line-height:1}.navigation-position strong{color:#243640;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:5px;font-size:clamp(10px,2.8vw,12px);font-weight:620;line-height:1.1;overflow:hidden}.navigation-position>span{color:#8799a3;letter-spacing:.025em;margin-top:3px;font-size:8px}.navigation-speed,.navigation-wave{border-left:1px solid #4a65741f;min-width:0;padding-left:10px}.navigation-speed strong,.navigation-wave strong{color:#1c2b34;letter-spacing:-.035em;margin-top:5px;font-size:20px;font-weight:660;line-height:1}.navigation-speed strong i,.navigation-wave strong i{color:#758b97;font-size:10px;font-style:normal;font-weight:600}.navigation-wave>span{color:#8799a3;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:6.5px;overflow:hidden}.marine-instrument{font-variant-numeric:tabular-nums;background:radial-gradient(circle at 30% -40%,#fffffff0,#0000 58%),linear-gradient(#ffffffad,#e5f1f570);border:1px solid #5c778421;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(150px,1.28fr) minmax(126px,.92fr);gap:8px;min-width:0;min-height:70px;margin-top:1px;padding:6px 8px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #5b76830d}.instrument-label{z-index:2;color:#788d97;letter-spacing:.14em;font-size:6.5px;font-weight:760;line-height:1;position:absolute;top:4px;left:7px}.solar-cycle{min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-right:1px solid #526e7c1a;padding:1px 8px 0 6px;position:relative}.solar-cycle:active{background:#bed8e11c}.solar-cycle:focus-visible{outline-offset:-2px;outline:2px solid #129fc26b}.cycle-tap-hint{z-index:2;color:#8aa0aa;letter-spacing:.09em;font-size:5.8px;font-weight:760;line-height:1;position:absolute;top:4px;right:7px}.solar-dial{width:100%;height:43px;display:block;overflow:visible}.solar-track,.solar-progress,.solar-horizon{fill:none;vector-effect:non-scaling-stroke}.solar-track{stroke:#71869038;stroke-width:1px}.solar-progress{stroke:url(#solarSteel);stroke-width:1.45px;stroke-linecap:round;transition:stroke-dasharray 1.2s}.solar-horizon{stroke:#657d8924;stroke-width:.75px}.solar-terminal{fill:#aab8be;stroke:#fffffff2;stroke-width:.7px}.sun-jewel{stroke:#7e643066;stroke-width:.6px;filter:drop-shadow(0 1px 1px #75541a2e);transition:cx 1.2s,cy 1.2s,opacity .4s}.moon-jewel{stroke:#63747d85;stroke-width:.5px;filter:drop-shadow(0 1px 1.4px #4d677447);transition:cx 1.2s,cy 1.2s,opacity .4s}.solar-cycle.is-night .solar-progress{opacity:.72}.solar-times{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:auto 7px 1px 5px}.solar-times>span{align-items:baseline;gap:4px;display:flex}.solar-times small{color:#7d9099;letter-spacing:.09em;font-size:7px;font-weight:730;line-height:1}.solar-times time{color:#263a45;font-size:10.5px;font-weight:680;line-height:1}.tide-cycle{min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#eef8fa66,#d5ebf01f);border:0;border-radius:11px;padding:0;position:relative;overflow:hidden}.tide-cycle:active{background:#d2ebf152}.tide-cycle:focus-visible{outline-offset:-2px;outline:2px solid #129fc26b}.tide-cycle .instrument-label{left:9px}.tide-dial{opacity:.72;width:100%;height:calc(100% - 7px);position:absolute;inset:7px 0 0}.tide-waves{transform-origin:50%}.wave{fill:none;stroke:url(#tideSteel);vector-effect:non-scaling-stroke}.wave-back{stroke-width:.8px;opacity:.2}.wave-mid{stroke-width:1px;opacity:.32}.wave-front{stroke-width:1.35px;opacity:.6}.tide-cycle[data-trend=rising] .tide-waves{animation:6s ease-in-out infinite tide-rising}.tide-cycle[data-trend=falling] .tide-waves{animation:6s ease-in-out infinite tide-falling}.tide-copy{z-index:1;justify-content:space-between;align-items:center;gap:7px;height:100%;padding:15px 9px 7px;display:flex;position:relative}.tide-copy>strong{color:#203640;letter-spacing:-.025em;white-space:nowrap;font-size:16px;font-weight:690;line-height:1}.tide-copy>span{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.tide-copy b{color:#248da7;letter-spacing:.1em;font-size:7.5px;font-weight:780;line-height:1}.tide-cycle[data-trend=falling] .tide-copy b{color:#567584}.tide-copy time{color:#70858f;letter-spacing:.025em;text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:650;line-height:1;overflow:hidden}@keyframes tide-rising{0%,to{transform:translate(-1px,1px)}50%{transform:translate(2px,-1.5px)}}@keyframes tide-falling{0%,to{transform:translate(-1px,-1px)}50%{transform:translate(2px,1.5px)}}.project-footer{justify-content:space-between;align-items:center;gap:18px;width:min(100%,760px);min-height:34px;margin-top:11px;padding-inline:2px;display:flex}.creator-signature{opacity:.68;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-end;min-width:164px;padding:2px 2px 1px 8px;text-decoration:none;display:inline-flex;position:relative}.creator-signature small{color:#718691;font-family:var(--ui-text);letter-spacing:.2em;margin-right:7px;font-size:5.7px;font-weight:760;line-height:1}.creator-signature img{object-fit:contain;object-position:right center;width:158px;height:auto;margin-top:-1px;display:block}.creator-signature:active{opacity:.58;transform-origin:100%;transform:scale(.98)}.data-source{color:#8fa0a9;letter-spacing:.035em;opacity:.52;margin-bottom:3px;font-size:5.5px;font-weight:560;line-height:1;text-decoration:none}.moon-sheet-layer{z-index:100;-webkit-backdrop-filter:blur(3px)saturate(.92);backdrop-filter:blur(3px)saturate(.92);will-change:opacity;background:#15273133;justify-content:center;align-items:flex-end;animation:.16s ease-out both moon-layer-in;display:flex;position:fixed;inset:0}.moon-sheet{overscroll-behavior:contain;width:min(100%,560px);height:min(58svh,520px);max-height:calc(100svh - 84px);padding:8px 18px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;contain:layout paint style;will-change:transform, opacity;background:radial-gradient(circle at 18% -8%,#fff,#0000 51%),radial-gradient(circle at 82% 18%,#a4c3cf2b,#0000 34%),linear-gradient(155deg,#fcfdfdfc,#e0edf2fc);border:1px solid #6c85903d;border-bottom:0;border-radius:30px 30px 0 0;animation:.22s cubic-bezier(.2,.88,.26,1) both moon-sheet-in;position:relative;overflow:auto;transform:translateZ(0);box-shadow:0 -24px 55px #1b303a2e,inset 0 1px #fffffffa,inset 0 0 0 5px #ffffff52}.moon-sheet-handle{background:#5e747e47;border:0;border-radius:999px;width:44px;height:5px;margin:0 auto 8px;display:block}.moon-sheet-header{justify-content:space-between;align-items:center;height:30px;display:flex}.moon-sheet-header>span{color:#718691;letter-spacing:.14em;font-size:8px;font-weight:760}.moon-sheet-header>button{color:#617681;background:#ffffffa8;border:1px solid #637c881f;border-radius:50%;width:28px;height:28px;font-size:20px;font-weight:350;line-height:1;box-shadow:inset 0 1px #ffffffe6}.share-studio-layer{-webkit-backdrop-filter:blur(7px)saturate(.76);backdrop-filter:blur(7px)saturate(.76);background:#181f223d}.share-studio-sheet{height:auto;max-height:calc(100svh - 72px);padding:8px 16px calc(14px + env(safe-area-inset-bottom));background:radial-gradient(circle at 12% -9%,#fff,#0000 45%),radial-gradient(circle at 94% 4%,#88c2d229,#0000 31%),linear-gradient(157deg,#fdfffffe,#e1edf1fe);border-color:#6a7f886b;box-shadow:0 -28px 68px #1a232638,inset 0 1px #fff,inset 0 0 0 4px #ffffff6b,inset 0 0 0 5px #4f899a14}.share-studio-sheet .moon-sheet-handle{background:linear-gradient(90deg,#5b77821f,#59849461,#5b77821f)}.share-studio-header>span{color:#5f7c88}.share-studio-header>button{color:#5a7079;background:linear-gradient(145deg,#fffffff0,#dae8edc7);border-color:#69828d38;box-shadow:inset 0 1px #fff,0 3px 8px #2d333412}.share-studio-intro{text-align:center;padding:2px 3px 9px}.share-studio-intro>small{color:#3893a9;letter-spacing:.24em;font-size:5.8px;font-weight:790}.share-studio-intro h2{color:#252d30;font-family:var(--ui-display);letter-spacing:-.045em;margin:4px 0 1px;font-size:clamp(24px,6.6vw,34px);font-weight:590;line-height:1}.share-studio-intro p{color:#758993;margin:5px 0 0;font-size:7px}.share-studio-preview{--share-wind-color:#129fc2;isolation:isolate;background:linear-gradient(137deg,#ffffff4d,#ffffff0f),url(/share-sea-sky-v68.png) 50%/cover no-repeat;border:1px solid #60778080;border-radius:25px;grid-template-columns:43.5% 56.5%;align-items:center;height:218px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 0 0 4px #ffffff94,inset 0 0 0 5px #3d83971a,inset 0 -24px 34px #5191a20a,0 15px 31px #2d33341c}.share-studio-preview:before,.share-studio-preview:after{content:none}.studio-preview-code{z-index:4;color:#6b838d;letter-spacing:.12em;font-size:4.7px;font-weight:720;position:absolute;top:9px;right:12px}.studio-preview-instrument{z-index:2;place-items:center;width:168px;height:168px;margin:-21px 0 35px -3px;display:grid;position:relative}.studio-preview-instrument:before{content:"";background:radial-gradient(circle,#ffffffe0,#c6cdcd2b 55%,#0000 70%);border:1px solid #557c8a42;border-radius:50%;position:absolute;inset:2px;box-shadow:0 11px 20px #272f311a}.studio-preview-instrument:after{content:"";border:1px solid #ffffffc7;border-radius:50%;position:absolute;inset:10px;box-shadow:0 0 0 1px #5a737c1a,inset 0 0 18px #4878890d}.studio-preview-compass{z-index:1;border-radius:50%;place-items:center;width:158px;height:158px;display:grid;position:relative}.studio-preview-compass img{object-fit:contain;filter:saturate(.72)contrast(1.03)drop-shadow(0 7px 8px #262e3029);width:154px;height:154px}.studio-preview-wind-orbit{z-index:3;pointer-events:none;position:absolute;inset:7px}.studio-preview-wind-orbit i{background:var(--share-wind-color);width:11px;height:11px;box-shadow:0 0 0 1px var(--share-wind-color), 0 0 12px var(--share-wind-color);border:3px solid #fffffff5;border-radius:50%;position:absolute;top:-1px;left:50%}@supports (color:color-mix(in lab, red, red)){.studio-preview-wind-orbit i{box-shadow:0 0 0 1px color-mix(in srgb, var(--share-wind-color) 55%, #6b777a), 0 0 12px color-mix(in srgb, var(--share-wind-color) 60%, transparent)}}.studio-preview-wind-orbit i{transform:translate(-50%)}.studio-preview-north{z-index:4;pointer-events:none;position:absolute;inset:7px}.studio-preview-north i{background:#ee2943;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 9px #ee294375}.studio-preview-force{z-index:4;pointer-events:none;background:repeating-linear-gradient(#4b707d66 0 1px,#0000 1px 8px) 1px 0/4px 100% no-repeat;border-left:1px solid #43707f33;width:9px;position:absolute;top:37px;bottom:68px;left:43.3%}.studio-preview-force i{bottom:var(--share-force,5%);background:var(--share-wind-color);width:7px;height:7px;box-shadow:0 0 7px var(--share-wind-color);border:2px solid #fff;border-radius:50%;position:absolute;left:-4px}@supports (color:color-mix(in lab, red, red)){.studio-preview-force i{box-shadow:0 0 7px color-mix(in srgb, var(--share-wind-color) 55%, transparent)}}.studio-preview-force i{transform:translateY(50%)}.studio-preview-force b{color:#708791;letter-spacing:.08em;font-size:3.4px;font-weight:760;position:absolute;bottom:-10px;right:-1px}.studio-preview-copy{z-index:2;align-self:start;justify-items:start;min-width:0;padding:21px 13px 60px 3px;display:grid;position:relative}.studio-preview-logo{object-fit:contain;object-position:left center;filter:contrast(1.13)drop-shadow(0 1px #fffc);width:137px;height:35px;margin-left:-3px}.studio-preview-copy>em{color:#66848f;letter-spacing:.19em;margin-top:1px;font-size:4.8px;font-style:normal;font-weight:780}.studio-preview-copy>strong{color:#262d30;font-family:var(--ui-display);letter-spacing:-.025em;text-transform:uppercase;margin-top:9px;font-size:24px;font-weight:620;line-height:.92}.studio-preview-copy>span{color:#4a5c63;align-items:center;gap:5px;margin-top:5px;font-size:8.5px;font-weight:740;display:flex}.studio-preview-copy>span i{background:var(--share-wind-color);width:6px;height:6px;box-shadow:0 0 7px var(--share-wind-color);border:2px solid #fff;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.studio-preview-copy>span i{box-shadow:0 0 7px color-mix(in srgb, var(--share-wind-color) 55%, transparent)}}.studio-preview-metrics{align-items:stretch;margin-top:9px;display:flex}.studio-preview-metrics p{min-width:67px;margin:0;padding:3px 9px 3px 0;display:grid}.studio-preview-metrics p+p{border-left:1px solid #4984963b;padding-left:10px}.studio-preview-metrics p small{color:#6e8791;letter-spacing:.12em;font-size:4.3px;font-weight:780}.studio-preview-metrics p b{color:#30383b;font-size:10.5px}.share-studio-preview>footer{z-index:3;-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);background:linear-gradient(135deg,#d6edf361,#ffffff2b);border:1px solid #747e8033;border-radius:10px;grid-template-columns:1.38fr .64fr .6fr .58fr;align-items:center;height:34px;display:grid;position:absolute;bottom:18px;left:10px;right:10px;box-shadow:inset 0 1px #ffffff94}.share-studio-preview>footer>span{gap:1px;min-width:0;padding:0 8px;display:grid}.share-studio-preview>footer>span+span{border-left:1px solid #4883952b}.share-studio-preview>footer small{color:#4e94a8;letter-spacing:.12em;font-size:3.6px;font-weight:790}.share-studio-preview>footer b{color:#47575d;text-overflow:ellipsis;white-space:nowrap;font-size:5.8px;font-weight:680;overflow:hidden}.studio-preview-fix{z-index:4;color:#788185;letter-spacing:.025em;justify-content:space-between;font-size:3.9px;font-weight:590;display:flex;position:absolute;bottom:6px;left:13px;right:13px}.studio-preview-fix span{text-overflow:ellipsis;white-space:nowrap;max-width:74%;overflow:hidden}.studio-preview-fix b{color:#4e8698;font-weight:720}.studio-preview-signature{z-index:5;opacity:.64;pointer-events:none;justify-items:end;width:86px;height:20px;display:grid;position:absolute;bottom:55px;right:14px}.studio-preview-signature small{color:#657b84;letter-spacing:.16em;margin-right:3px;font-size:3.1px;font-weight:780;line-height:1}.studio-preview-signature img{object-fit:contain;width:84px;height:auto;margin-top:-1px}.share-format-label{color:#7f898c;letter-spacing:.14em;justify-content:space-between;align-items:center;margin:11px 3px 5px;font-size:5.2px;font-weight:740;display:flex}.share-format-label b{color:#438fa5;font-size:4.8px;font-weight:760}.share-actions{gap:7px;margin-top:0;display:grid}.share-action{color:#4e5556;text-align:left;background:radial-gradient(circle at 9% 15%,#fffffffa,#0000 34%),linear-gradient(146deg,#fbfefef5,#dee8eac2);border:1px solid #566f7942;border-radius:18px;grid-template-columns:43px minmax(0,1fr) 11px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:6px 10px 6px 7px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 0 0 3px #ffffff61,0 8px 18px #2a313312}.share-action:after{content:"";pointer-events:none;border:1px solid #ffffffbd;border-radius:14px;position:absolute;inset:4px}.share-action:active:not(:disabled){background:linear-gradient(145deg,#fffffff0,#c2e2eb80);transform:scale(.975)}.share-action:disabled{opacity:.58}.share-action-emblem{z-index:1;background:conic-gradient(from 214deg,#7a8588,#fff 13%,#a6b0b3 27%,#fbffff 42%,#687478 58%,#f6ffff 73%,#879297 87%,#7a8588);border:1px solid #50656d73;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffffbd,inset 0 0 0 3px #40535b40,0 5px 10px #242f3329}.share-action-emblem:after{content:"";border-radius:inherit;border:1px solid #ffffffc2;position:absolute;inset:3px}.whatsapp-emblem:before{content:"";z-index:0;background:radial-gradient(circle at 31% 21%,#ffffff9e,#0000 23%),linear-gradient(145deg,#42df82,#0aa85c 58%,#087d48);border:1px solid #1469414d;border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 1px 2px #ffffff6b,inset 0 -3px 7px #004c2a40}.whatsapp-emblem svg{z-index:2;fill:none;stroke:#fffffffa;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #00482847);width:30px;height:30px;position:relative;overflow:visible}.whatsapp-emblem svg circle{fill:none;stroke:#ffffff5c;stroke-width:.35px}.whatsapp-emblem svg path:first-of-type{fill:none;stroke-width:1.35px}.whatsapp-emblem svg path:nth-of-type(2){fill:#fffffffa;stroke:none}.nns-share-emblem{background:conic-gradient(from 205deg,#6e797c,#fff 14%,#99a4a7 29%,#faffff 43%,#667277 60%,#f8ffff 76%,#879297 90%,#6e797c)}.nns-share-emblem:before{content:"";z-index:0;background:radial-gradient(circle at 32% 24%,#fff,#eef1f1 54%,#c4ccce 100%);border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #4d5e652e}.nns-share-emblem img{z-index:1;object-fit:cover;filter:saturate(.55)contrast(1.1)brightness(1.02)drop-shadow(0 1px 1px #29313338);border-radius:50%;width:32px;height:32px;position:relative}.share-action-copy{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.share-action-copy strong{color:#385f6c;letter-spacing:.075em;font-size:7px;font-weight:820}.share-action-copy small{color:#7c8e94;letter-spacing:.055em;white-space:nowrap;font-size:5px;font-weight:660}.share-action>b{z-index:1;color:#4f91a5;font-size:17px;font-weight:350;line-height:1;position:relative}.share-action-software{background:linear-gradient(146deg,#fafdfdf5,#d7e5e9c7)}.share-feedback{color:#798285;text-align:center;min-height:15px;margin:7px 0 0;font-size:5.9px;line-height:1.35}.share-feedback.has-message{color:#258da7;font-weight:720}.moon-sheet-hero{grid-template-columns:166px 1fr;align-items:center;gap:13px;min-height:174px;display:grid}.moon-phase-orb{aspect-ratio:1;isolation:isolate;border-radius:50%;place-items:center;width:100%;display:grid;position:relative}.moon-phase-orb:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d9ecf27a 0 31%,#689db029 47%,#4070840d 61%,#0000 72%);border-radius:50%;position:absolute;inset:-5%}.moon-phase-orb:after{content:none}.moon-phase-orb svg{z-index:1;filter:drop-shadow(0 13px 18px #192f3a2e);width:162px;max-width:100%;height:auto;display:block;position:relative;overflow:visible}.moon-texture-shadow{opacity:.86;filter:saturate(.78)contrast(1.08)brightness(.92);transition:filter .16s,opacity .16s}.moon-texture-light{opacity:.98;filter:contrast(var(--moon-surface-contrast,1.08)) brightness(var(--moon-surface-brightness,1.02));transition:filter .16s,opacity .16s}.moon-phase-copy{min-width:0}.moon-phase-copy small{color:#7d919b;letter-spacing:.15em;font-size:8px;font-weight:760}.moon-phase-copy h2{color:#172a35;font-family:var(--ui-display);letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(25px,7.2vw,36px);font-weight:610;line-height:.98}.moon-phase-copy h2.is-long{letter-spacing:-.045em;font-size:clamp(22px,6.4vw,31px)}.moon-phase-copy p{color:#506774;margin:9px 0 2px;font-size:12px}.moon-phase-copy p strong{color:#1d9ab8;font-size:22px;font-weight:690}.moon-phase-copy>span{color:#7a8d97;letter-spacing:.02em;font-size:9px}.moon-phase-copy>em{color:#58717d;letter-spacing:.035em;margin-top:5px;font-size:7.5px;font-style:normal;font-weight:690;display:block}.moon-phase-copy>em.moon-sky-position{color:#278ba3;letter-spacing:.07em;margin-top:7px;font-size:7px;font-weight:760}.moon-explorer{background:linear-gradient(135deg,#ffffffc7,#e7f0f47a),#ffffff57;border:1px solid #5b7a8724;border-radius:20px;padding:10px 12px 9px;position:relative;box-shadow:inset 0 1px #fffffff5,0 10px 25px #2f485312}.moon-explorer>header{text-align:center;grid-template-columns:31px 1fr 31px;align-items:center;gap:8px;display:grid}.moon-explorer>header button{color:#55707c;width:31px;height:31px;font-family:var(--ui-text);background:linear-gradient(145deg,#fffffff0,#dce7ecb3);border:1px solid #53707d26;border-radius:50%;font-size:22px;line-height:1;box-shadow:inset 0 1px #fff,0 4px 10px #2e4b5714}.moon-explorer>header div{gap:1px;display:grid}.moon-explorer>header small{color:#78909a;letter-spacing:.16em;font-size:6px;font-weight:790}.moon-explorer>header strong{color:#203945;text-transform:capitalize;font-size:14px;font-weight:690}.moon-explorer>header span{color:#278da7;letter-spacing:.07em;font-size:7px;font-weight:720}.moon-range-shell{--moon-progress:24.14%;margin-top:9px;padding:0 2px}.moon-phase-markers{height:21px;margin:0 3px -3px;position:relative}.moon-phase-markers>span{width:18px;height:18px;position:absolute;top:0;transform:translate(-50%)}.moon-phase-markers svg{filter:drop-shadow(0 3px 4px #23363f2e);width:18px;height:18px;display:block;overflow:visible}.moon-range-shell input[type=range]{appearance:none;touch-action:pan-x;cursor:ew-resize;background:0 0;width:100%;height:30px;margin:0;display:block}.moon-range-shell input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #1f93af 0 var(--moon-progress), #d1dde1 var(--moon-progress) 100%);border:1px solid #4c687429;border-radius:999px;height:5px;box-shadow:inset 0 1px 2px #233b4629,0 1px #ffffffe6}.moon-range-shell input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 34% 26%,#fff 0 18%,#bfe8f1 36%,#3ba9c2 62%,#187d99 100%);border:2px solid #fffffff5;border-radius:50%;width:24px;height:24px;margin-top:-10px;box-shadow:0 3px 8px #1f37414d,0 0 0 2px #2097b42e,inset 0 1px #ffffffe6}.moon-range-shell input[type=range]::-moz-range-track{background:#d1dde1;border-radius:999px;height:5px}.moon-range-shell input[type=range]::-moz-range-progress{background:#1f93af;border-radius:999px;height:5px}.moon-range-shell input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 34% 26%,#fff 0 18%,#bfe8f1 36%,#3ba9c2 62%,#187d99 100%);border:2px solid #fff;border-radius:50%;width:21px;height:21px;box-shadow:0 3px 8px #1f37414d}.moon-track-labels{color:#82949d;letter-spacing:.04em;text-align:center;grid-template-columns:repeat(5,1fr);margin-top:-2px;font-size:5.5px;font-weight:720;display:grid}.moon-track-labels span:first-child{text-align:left}.moon-track-labels span:last-child{text-align:right}.moon-today{color:#268da6;letter-spacing:.1em;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;margin:7px auto 0;padding:3px 8px;font-size:6.5px;font-weight:780;display:flex}.moon-today span{background:#1ca1c1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #1ca1c175}.moon-today.is-current{color:#748b95}.moon-today.is-current span{box-shadow:none;background:#91a4ac}.moon-sheet-facts{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.moon-sheet-facts article{background:#ffffff8a;border:1px solid #657f8b1f;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:3px 7px;min-width:0;padding:11px 13px;display:grid;box-shadow:inset 0 1px #fffffff2,0 7px 18px #394f5a0d}.moon-sheet-facts small{color:#7b9099;letter-spacing:.12em;grid-column:1/-1;font-size:6.5px;font-weight:780}.moon-sheet-facts strong{color:#243943;text-transform:uppercase;font-size:17px;font-weight:680}.moon-sheet-facts span{color:#7d9099;font-size:7.5px}.moon-sheet-note{color:#738792;text-align:center;margin:12px 4px 0;font-size:8px;line-height:1.45}.sky-sheet{width:min(100%,620px);height:min(86svh,760px);max-height:calc(100svh - 34px);padding:10px 20px calc(16px + env(safe-area-inset-bottom));background:radial-gradient(circle at 12% -6%,#fffffffc,#0000 36%),radial-gradient(circle at 86% 9%,#75c0da42,#0000 31%),linear-gradient(155deg,#f7fcff 0%,#d9eef7 60%,#b9deee 100%);border-color:#ffffffc2;border-radius:34px 34px 0 0;box-shadow:0 -24px 58px #14384c38,inset 0 1px #fff,inset 0 0 0 4px #ffffff6b,inset 0 0 0 5px #4391b11f}.sky-sheet:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,#ffffffad,#0000 24%),radial-gradient(circle at 50% 103%,#1b8bb429,#0000 52%);position:absolute;inset:0}.sky-sheet[data-tone=rain]{background:radial-gradient(circle at 12% -8%,#fffffff0,#0000 43%),linear-gradient(155deg,#eff7fafc,#bbd8e3fc)}.sky-sheet[data-tone=storm]{background:radial-gradient(circle at 13% -8%,#ffffffe0,#0000 41%),linear-gradient(155deg,#e4eef2fc,#9dbbc8fc)}.sky-sheet[data-daylight=night]{background:radial-gradient(circle at 82% 3%,#7faed03d,#0000 35%),linear-gradient(155deg,#f4f9fc,#c5deea)}.sky-sheet>*{z-index:1;position:relative}.sky-sheet .moon-sheet-header{height:42px}.sky-sheet .moon-sheet-header>span{color:#1d456f;letter-spacing:.18em;font-size:9px;font-weight:760}.sky-sheet .moon-sheet-header>button{color:#fff;text-shadow:0 2px 4px #1e4e6a40;background:linear-gradient(145deg,#fffc,#aed3e48a);border-color:#ffffffbd;width:42px;height:42px;font-size:30px;box-shadow:inset 0 1px #fff,0 7px 18px #13476526}.sky-sheet-hero{grid-template-columns:190px 1fr;align-items:center;gap:18px;min-height:196px;padding:2px 8px 8px;display:grid}.weather-orb{isolation:isolate;width:180px;height:180px;position:relative}.weather-orb:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(circle,#31adc847,#62afc21c 52%,#0000 72%);border-radius:50%;position:absolute;inset:2%}.weather-orb-sky{background:radial-gradient(circle at 30% 19%,#fffffffc,#0000 17%),radial-gradient(circle at 73% 88%,#247d974d,#0000 46%),linear-gradient(165deg,#f7fdff 2%,#a9dbe6 47%,#4ba3ba 100%);border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:14px;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 5px #ffffff42,inset 12px 12px 26px #ffffff47,inset -24px -25px 38px #185f7e38,0 18px 32px #14527033}.sky-sheet[data-tone=rain] .weather-orb-sky{background:linear-gradient(165deg,#e9f1f4 2%,#a9c1cb 50%,#6d97a7 100%)}.sky-sheet[data-tone=storm] .weather-orb-sky{background:linear-gradient(165deg,#dce6e9 2%,#6e8996 48%,#314f5d 100%)}.sky-sheet[data-daylight=night] .weather-orb-sky{background:radial-gradient(circle at 24% 18%,#85adc370,#0000 18%),radial-gradient(circle at 76% 86%,#05151f9e,#0000 51%),linear-gradient(158deg,#728b9a 0%,#244252 46%,#0b2230 100%)}.weather-sun-disc{z-index:1;top:var(--sky-celestial-y,23%);left:var(--sky-celestial-x,72%);background:radial-gradient(circle at 33% 27%,#fff 0 7%,#0000 19%),radial-gradient(circle at 42% 40%,#fffbd7 0 18%,#ffe293 42%,#eca937 73%,#a56d1e 100%);border:1px solid #a77f3747;border-radius:50%;width:33px;height:33px;transition:top .38s,left .38s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 9px 2px #fff1baeb,0 0 24px 9px #f7c85c66,0 0 55px 17px #ffe8af33,inset -5px -6px 9px #92540c38,inset 3px 3px 6px #ffffffb8}.weather-sun-disc:before{content:"";background:repeating-conic-gradient(from 7deg, #ffe18b57 0 3deg, transparent 3deg 15deg);opacity:.55;border-radius:50%;animation:9s linear infinite weather-sun-shimmer;position:absolute;inset:-18px;-webkit-mask-image:radial-gradient(circle,#0000 0 35%,#000000b8 54%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 35%,#000000b8 54%,#0000 72%)}.weather-sun-disc:after{content:"";background:radial-gradient(circle at 65% 68%,#cd7d1726,#0000 22%);border:1px solid #ffffff78;border-radius:50%;position:absolute;inset:3px}.weather-moon-shell{z-index:1;top:var(--sky-celestial-y,23%);left:var(--sky-celestial-x,72%);background:radial-gradient(circle,#e1f1f738,#0000 67%);border-radius:50%;width:41px;height:41px;transition:top .38s,left .38s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #d4ebf46b,0 0 42px #a2cedf2e}.weather-moon-shell:before{content:"";background:radial-gradient(circle,#e2f1f824,#0000 68%);border-radius:50%;position:absolute;inset:-10px}.weather-moon-disc{filter:contrast(1.07)saturate(.77)drop-shadow(0 2px 3px #030f167a);width:100%;height:100%}.weather-atmosphere-haze{z-index:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 82%,#effafc52,#0000 45%),linear-gradient(178deg,#0000 45%,#d9f0f645 78%,#ffffff38);border-radius:50%;position:absolute;inset:-8%}.weather-cloud-film,.weather-rain-film{object-fit:cover;pointer-events:none;will-change:transform, opacity;width:210%;max-width:none;height:145%;position:absolute;top:-2%;left:-55%;-webkit-mask-image:radial-gradient(#000 0 45%,#000000db 63%,#0000 78%);mask-image:radial-gradient(#000 0 45%,#000000db 63%,#0000 78%)}.weather-cloud-film{z-index:2;opacity:.76;filter:saturate(.62)contrast(1.03)brightness(1.04);animation:12s ease-in-out infinite weather-cloud-breathe}.weather-cloud-film-back{z-index:1;opacity:.38;filter:blur(1.5px)saturate(.55)brightness(1.14);animation:17s ease-in-out infinite weather-cloud-drift-back;top:-18%;left:-43%;transform:scale(.78)}.weather-cloud-film-front{opacity:.86;top:12%}.sky-sheet[data-tone=storm] .weather-cloud-film{opacity:.91;filter:contrast(1.13)saturate(.5)brightness(.85)}.sky-sheet[data-tone=storm] .weather-cloud-film-back{opacity:.53;filter:blur(1px)contrast(1.08)saturate(.42)brightness(.76)}.weather-rain-film{z-index:3;opacity:.5;mix-blend-mode:screen;filter:contrast(1.16)brightness(1.08);animation:2.4s linear infinite weather-rain-fall}.weather-rain-film-back{opacity:.27;filter:blur(.7px)contrast(1.04);animation-duration:3.3s;top:-15%;left:-43%;transform:scale(.82)}.weather-rain-film-front{opacity:.58;top:5%}.weather-lightning-flash{z-index:3;mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle at 61% 38%,#e5f7ffd6,#97d0e52e 17%,#0000 40%);border-radius:50%;animation:8.5s ease-in-out infinite weather-lightning;position:absolute;inset:0}.weather-glass-sheen{z-index:5;pointer-events:none;background:linear-gradient(126deg,#ffffff6b,#0000 25% 69%,#ffffff14),radial-gradient(at 34% 17%,#ffffff8f,#0000 25%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff4f}.weather-condition-glyph{z-index:6;color:#315f70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#ffffffc7,#dbeef58a);border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;display:grid;position:absolute;bottom:12px;left:14px;box-shadow:0 5px 12px #1446572e,inset 0 1px #ffffffe6}.weather-orb-ring{z-index:7;pointer-events:none;background:linear-gradient(125deg,#ffffffc7,#0000 24% 71%,#69838e40) border-box;border:2px solid #ffffffd1;border-radius:50%;position:absolute;inset:2px;box-shadow:inset 0 0 0 3px #ffffff8a,inset 0 0 0 5px #408fb02e,0 0 0 1px #30779940,0 9px 22px #1f5c7733}.sky-hero-copy{min-width:0}.sky-hero-copy small{color:#165c9c;letter-spacing:.15em;font-size:8px;font-weight:780}.sky-hero-copy h2{color:#07366d;letter-spacing:-.07em;margin:5px 0 -4px;font-size:clamp(64px,16vw,86px);font-weight:560;line-height:.95}.sky-hero-copy>strong{color:#0b2857;font-family:var(--ui-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,5vw,28px);font-weight:620;line-height:1.05;display:block;overflow:hidden}.sky-hero-copy>span,.sky-hero-copy>em{color:#35577b;margin-top:5px;font-size:10px;font-style:normal;display:block}.sky-hero-copy>em{color:#1765ae;margin-top:3px;font-size:9px;font-weight:690}.weather-detection-retry{color:#278ea6;letter-spacing:.08em;background:linear-gradient(145deg,#ffffffeb,#d3edf4b8);border:1px solid #2494ae47;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:6px;font-weight:790;display:inline-flex;box-shadow:inset 0 1px #fffffff5,0 5px 13px #286c7f14}.weather-detection-retry span{background:#1ba3c1;border:1px solid #fffffff0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #1ba3c170}.sky-hero-copy .weather-detection-status{color:#123f6d;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:none;margin-top:12px;font-size:7px;font-weight:670;line-height:1.3;display:flex;overflow:hidden}.sky-hero-copy .weather-detection-status i{background:#8ca4b1;border-radius:50%;flex:none;width:7px;height:7px}.sky-hero-copy .weather-detection-status.is-ready{color:#123f6d}.sky-hero-copy .weather-detection-status.is-ready i{background:#14bb83;box-shadow:0 0 8px #14bb8373}.weather-explorer{background:linear-gradient(145deg,#ffffffa8,#cde8f45c);border:1px solid #ffffffbd;border-radius:26px;padding:16px 17px 12px;box-shadow:inset 0 1px #fff,0 13px 27px #154d6a1a}.weather-explorer>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.weather-explorer>header div{gap:2px;display:grid}.weather-explorer>header small{color:#1260a0;letter-spacing:.14em;font-size:8px;font-weight:790}.weather-explorer>header strong{color:#0b2d5e;text-transform:capitalize;font-size:18px;font-weight:680}.weather-explorer>header>span{color:#0c5ebe;letter-spacing:.08em;font-size:9px;font-weight:790}.weather-hour-strip{grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 2px;display:grid}.weather-hour-point{color:#244b72;background:0 0;border:0;border-left:1px solid #26698f1a;border-radius:9px;justify-items:center;gap:4px;min-width:0;padding:2px 2px 4px;display:grid;position:relative}.weather-hour-point:first-child{border-left-color:#0000}.weather-hour-point.is-selected{background:#ffffff75;box-shadow:inset 0 1px #ffffffe0,0 4px 12px #1c5b7b14}.weather-hour-point time{font-size:8px;font-weight:670}.weather-hour-point>small{color:#0b376b;font-size:8px;font-weight:760}.weather-hour-visual{filter:drop-shadow(0 3px 5px #1d577724);width:34px;height:30px;display:block;position:relative}.weather-hour-sun,.weather-hour-moon,.weather-hour-cloud,.weather-hour-rain,.weather-hour-storm{display:block;position:absolute}.weather-hour-sun{background:radial-gradient(circle at 36% 30%,#fff 0 8%,#fff3a4 28%,#ffc23e 68%,#ee9224);border:1px solid #eaa61e8a;border-radius:50%;width:16px;height:16px;top:6px;left:9px;box-shadow:0 0 9px #ffc23e80}.weather-hour-sun:before{content:"";background:repeating-conic-gradient(#f6af27 0 3deg, transparent 3deg 42deg);border-radius:50%;position:absolute;inset:-7px;-webkit-mask:radial-gradient(circle,#0000 0 58%,#000 60% 100%);mask:radial-gradient(circle,#0000 0 58%,#000 60% 100%)}.weather-hour-moon{background:radial-gradient(circle at 36% 30%,#fff 0 7%,#dceafa 37%,#829eca 100%);border-radius:50%;width:20px;height:20px;top:4px;left:8px;box-shadow:inset -7px -1px #355485,0 0 8px #84aadf70}.weather-hour-moon:after{content:"✦";color:#fff;text-shadow:0 0 5px #8ec4ff;font-size:7px;position:absolute;top:-5px;right:-8px}.weather-hour-cloud{z-index:2;background:linear-gradient(#fff,#d7e8f1);border:1px solid #7199b140;border-radius:9px;width:25px;height:10px;bottom:3px;right:1px;box-shadow:0 3px 6px #2857701f}.weather-hour-cloud:before,.weather-hour-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:4px}.weather-hour-cloud:before{width:10px;height:10px;left:4px}.weather-hour-cloud:after{width:13px;height:13px;right:3px}.weather-hour-rain{z-index:3;background:repeating-linear-gradient(112deg,#0000 0 4px,#21a9e0 4px 6px,#0000 6px 9px);width:18px;height:6px;bottom:-2px;right:5px;transform:skew(-8deg)}.weather-hour-storm{z-index:4;color:#2773bd;font-size:14px;font-style:normal;line-height:1;bottom:-2px;right:5px}.weather-range-shell{--weather-progress:0%;margin-top:3px;padding-bottom:19px;position:relative}.weather-range-shell input[type=range]{appearance:none;cursor:ew-resize;touch-action:pan-x;background:0 0;width:100%;height:34px;margin:0}.weather-range-shell input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #087cff 0 var(--weather-progress), #ffffffa3 var(--weather-progress) 100%);border:1px solid #ffffffb3;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #224b5b29,0 1px #ffffffe6}.weather-range-shell input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 28%,#fff 0 34%,#e8f3f8 66%,#b9d3df 100%);border:2px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-12px;box-shadow:0 4px 12px #154e6c42,0 0 0 2px #ffffffb3}.weather-range-shell input[type=range]::-moz-range-track{background:#c8d9df;border-radius:999px;height:5px}.weather-range-shell input[type=range]::-moz-range-progress{background:#219fbb;border-radius:999px;height:5px}.weather-range-shell input[type=range]::-moz-range-thumb{background:#219fbb;border:2px solid #fff;border-radius:50%;width:19px;height:19px}.weather-slider-time{bottom:0;left:clamp(24px, var(--weather-progress), calc(100% - 24px));color:#fff;text-align:center;background:linear-gradient(#1473cf,#0751a8);border-radius:999px;min-width:48px;padding:4px 9px;font-size:7px;font-weight:790;line-height:1;position:absolute;transform:translate(-50%);box-shadow:0 4px 10px #0751a840,inset 0 1px #ffffff54}.weather-now{color:#1f659b;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:5px;margin:3px auto 0;padding:3px 7px;font-size:6px;font-weight:780;display:flex}.weather-now span{background:#1ba3c1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #1ba3c173}.weather-now.is-current{color:#788d97}.weather-now.is-current span{box-shadow:none;background:#91a4ac}.weather-now.is-retry{color:#268fa8}.weather-now.is-retry span{background:#1ba3c1;box-shadow:0 0 7px #1ba3c173}.weather-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.weather-facts article{background:linear-gradient(145deg,#ffffffb3,#d3ecf76b);border:1px solid #ffffffc7;border-radius:20px;align-content:start;gap:3px;min-width:0;min-height:92px;padding:10px 7px 9px;display:grid;box-shadow:inset 0 1px #fff,0 9px 20px #1c536c17}.weather-facts small{color:#174f86;letter-spacing:.07em;justify-content:space-between;align-items:flex-start;gap:2px;min-height:22px;font-size:6.2px;font-weight:790;display:flex}.weather-metric-icon{fill:none;stroke:#17a6db;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #1485b129);flex:none;width:19px;height:19px}.weather-facts strong{color:#082d63;white-space:nowrap;font-size:21px;font-weight:680;line-height:1.05}.weather-facts strong i{color:#527290;font-size:8px;font-style:normal}.weather-facts span{color:#385778;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;line-height:1.2;overflow:hidden}.weather-facts .weather-sea-fact strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.08;display:-webkit-box;overflow:hidden}.weather-sea-fact[data-sea-level="-1"] strong{color:#60788e}.weather-sea-fact[data-sea-level="4"] strong,.weather-sea-fact[data-sea-level="5"] strong,.weather-sea-fact[data-sea-level="6"] strong,.weather-sea-fact[data-sea-level="7"] strong,.weather-sea-fact[data-sea-level="8"] strong,.weather-sea-fact[data-sea-level="9"] strong{color:#a85e2c}.moon-tonight-card{color:#fff;text-align:left;background:radial-gradient(circle at 9% 10%,#66a9db47,#0000 28%),radial-gradient(circle at 70% 24%,#ffffff1f 0 1px,#0000 1.6px) 0 0/28px 28px,linear-gradient(135deg,#14548f 0%,#08366f 45%,#06295b 100%);border:1px solid #aee0f7bd;border-radius:25px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-top:12px;padding:9px 14px 9px 10px;display:grid;box-shadow:inset 0 1px #ffffffa8,0 12px 26px #062d5a40}.tonight-moon-mini{width:64px;height:64px}.tonight-moon-mini svg{filter:drop-shadow(0 0 10px #85d2ff57)drop-shadow(0 5px 7px #0212286b);width:100%;height:100%}.moon-tonight-copy{gap:2px;min-width:0;display:grid}.moon-tonight-copy small,.moon-tonight-quality small{color:#8bd9ff;letter-spacing:.11em;font-size:7px;font-weight:790}.moon-tonight-copy strong{color:#fff;font-family:var(--ui-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:610;overflow:hidden}.moon-tonight-copy em{color:#ffffffd1;font-size:8px;font-style:normal}.moon-tonight-quality{justify-items:end;gap:3px;display:grid}.moon-tonight-quality strong{color:#37e4ac;letter-spacing:.05em;text-align:right;max-width:85px;font-size:8px;font-weight:790}.moon-tonight-quality i{color:#4ee8b5;font-size:25px;font-style:normal;font-weight:300;line-height:.7}.sky-sheet-note{color:#4d7591;margin:10px 2px 0;font-size:7px}.moon-quick-actions{justify-content:center;align-items:center;gap:9px;margin-top:6px;display:flex}.moon-quick-actions .moon-today{margin:0}.moon-tonight-jump{color:#258fa8;letter-spacing:.08em;background:0 0;border:0;padding:3px 7px;font-size:6.5px;font-weight:780}.moon-weather-bridge{background:linear-gradient(145deg,#ffffffb3,#d7eaf173);border:1px solid #59788621;border-radius:17px;grid-template-columns:minmax(108px,.74fr) 1.3fr;align-items:center;gap:10px;margin-top:9px;padding:9px 12px;display:grid;box-shadow:inset 0 1px #fffffff2,0 7px 18px #304c580f}.moon-weather-bridge>div:first-child{grid-template-columns:auto 1fr;align-items:end;gap:2px 6px;display:grid}.moon-weather-bridge>div:first-child small{color:#758b95;letter-spacing:.11em;grid-column:1/-1;font-size:5.5px;font-weight:790}.moon-weather-bridge>div:first-child strong{color:#1f4050;font-size:25px;font-weight:660;line-height:1}.moon-weather-bridge>div:first-child span{color:#2390a9;font-size:6.5px;font-weight:790}.moon-weather-readings{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.moon-weather-readings>span{justify-items:center;gap:1px;min-width:0;display:grid}.moon-weather-readings i{color:#4b7484;font-size:12px;font-style:normal}.moon-weather-readings small{color:#7d9099;font-size:5px;font-weight:760}.moon-weather-readings strong{color:#2b4854;font-size:11px;font-weight:680}.moon-weather-bridge>p{color:#7b8f98;margin:0;font-size:7px;line-height:1.35}.moon-weather-bridge.is-unavailable{opacity:.78;grid-template-columns:minmax(108px,.74fr) 1.3fr}.tide-sheet-layer{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px)saturate(.88);backdrop-filter:blur(8px)saturate(.88);background:#14273242;align-items:center}.tide-sheet{width:min(100%,620px);height:min(94svh,860px);max-height:calc(100svh - 20px);padding:9px 20px calc(15px + env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 0,#6fcddf33,#0000 36%),radial-gradient(circle at 13% -9%,#fff,#0000 53%),linear-gradient(158deg,#fcfefefe,#ddf1f7fe);border-bottom:1px solid #57808f33;border-radius:34px;overflow-x:hidden;box-shadow:0 28px 74px #1436443d,inset 0 1px #fff,inset 0 0 0 4px #ffffff5c,inset 0 0 0 5px #3f859d1a}.tide-sheet:before{content:none}.tide-sheet>*{z-index:1;position:relative}.tide-sheet .moon-sheet-handle{display:none}.tide-ocean-stage{--tide-surface-shift:0%;isolation:isolate;background:#eaf7fa;border:1px solid #48798b21;border-radius:24px;height:222px;margin:4px 0 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #2b7c9714,0 15px 34px #2a5b6c13}.tide-ocean-stage:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff57,#0000 27% 72%,#ffffff2e),linear-gradient(#ffffff1f,#0000 30% 74%,#1058701a);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff73}.tide-ocean-photo{z-index:0;object-fit:cover;object-position:center;filter:saturate(.82)contrast(.91)brightness(1.08);width:100%;height:138%;display:block;position:absolute;inset:-38% 0 0}.tide-ocean-art{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.tide-ocean-art>rect{opacity:.14}.tide-ocean-art>ellipse{opacity:.46}.tide-depth-grid path{fill:none;stroke:#437a8d18;stroke-width:.55px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.tide-water-field{transform:translate3d(0, var(--tide-surface-shift), 0);transform-box:fill-box;transform-origin:top;will-change:transform;transition:transform .62s cubic-bezier(.22,.82,.32,1)}.tide-ocean-stage[data-ready=false] .tide-water-field{opacity:.3}.tide-water-body{fill:url(#tideSeaBody);opacity:.38}.tide-water-glow{fill:none;stroke:#85e1ef75;stroke-width:11px;filter:url(#tideSoftGlow);vector-effect:non-scaling-stroke}.tide-wave-drift{transform-origin:50%;will-change:transform;animation:8.5s ease-in-out infinite alternate tide-sea-drift}.tide-ocean-stage[data-trend=falling] .tide-wave-drift{animation-direction:alternate-reverse}.tide-ocean-stage[data-trend=steady] .tide-wave-drift{animation-duration:12s}.tide-wave-back,.tide-wave-crest,.tide-wave-front,.tide-under-current,.tide-surface-ray{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tide-wave-back{stroke:#e1fafd8a;stroke-width:1.1px}.tide-wave-crest{stroke:url(#tideSeaSurface);stroke-width:2.7px;filter:drop-shadow(0 2px 1px #106b862e)}.tide-wave-front{stroke:#47bed37a;stroke-width:1.15px}.tide-under-current{stroke:#d2f8fc33;stroke-width:1px}.tide-under-current.current-one{animation:10s ease-in-out infinite alternate tide-current-one}.tide-under-current.current-two{opacity:.72;animation:13s ease-in-out infinite alternate tide-current-two}.tide-deep-light{fill:url(#tideDeepLight);opacity:.48}.tide-surface-ray{stroke:#ffffff85;stroke-width:.7px;stroke-dasharray:1 5}.tide-level-jewel circle:first-child{fill:#ffffff9e;stroke:#ffffffe0;stroke-width:1px;filter:drop-shadow(0 2px 4px #105e753d)}.tide-level-jewel circle:last-child{fill:#20a4c1;stroke:#fff;stroke-width:1px}.tide-stage-reading,.tide-stage-next,.tide-stage-foot{z-index:3;position:absolute}.tide-stage-reading{text-shadow:0 1px 4px #ffffffd1;min-width:0;top:25px;left:24px}.tide-stage-reading>div{align-items:flex-end;gap:10px;margin-top:4px;display:flex}.tide-stage-reading h2{color:#133846;font-family:var(--ui-text);letter-spacing:-.065em;text-shadow:0 1px #ffffffc7;margin:0;font-size:clamp(48px,12vw,65px);font-weight:620;line-height:.92}.tide-stage-reading>div>span{color:#138da9;letter-spacing:.12em;margin-bottom:6px;font-size:9px;font-weight:800}.tide-stage-reading>div>span[data-direction=falling]{color:#526f7b}.tide-stage-reading>div>span b{margin-right:2px;font-size:14px;font-weight:500}.tide-stage-reading>p{color:#4f707d;margin:8px 0 0;font-size:8.5px;font-weight:570}.tide-stage-next{-webkit-backdrop-filter:blur(10px)saturate(.88);backdrop-filter:blur(10px)saturate(.88);background:#ffffffab;border:1px solid #527b8b1c;border-radius:19px;gap:2px;width:146px;padding:12px 14px 11px;display:grid;top:22px;right:21px;box-shadow:inset 0 1px #fffffff5,0 12px 25px #29576824}.tide-stage-next strong{color:#1e4655;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.tide-stage-next time{color:#647e89;text-transform:uppercase;font-size:7px;font-weight:680}.tide-stage-next>span{color:#168ea9;font-size:12px;font-weight:760}.tide-stage-foot{color:#f0fcffd1;text-shadow:0 1px 3px #08425347;justify-content:space-between;align-items:center;display:flex;bottom:14px;left:22px;right:22px}.tide-stage-foot>span{letter-spacing:.12em;align-items:center;gap:6px;font-size:6.2px;font-weight:760;display:inline-flex}.tide-stage-foot>span i{background:#39bbd3;border:1px solid #ffffffe0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #c9f8ffb8}.tide-stage-cycle{--tide-cycle-progress:0%;justify-items:end;gap:5px;min-width:118px;display:grid}.tide-stage-cycle>b{letter-spacing:.1em;font-size:6.2px;font-weight:780}.tide-stage-cycle>span{background:#e8f8fb59;border-radius:999px;width:112px;height:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0e4a5c2e}.tide-stage-cycle>span:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 20px,#10566847 20px 22px);position:absolute;inset:0}.tide-stage-cycle>span>i{width:var(--tide-cycle-progress);border-radius:inherit;background:linear-gradient(90deg,#fff,#c9f5fc,#55cbe0);position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #d9faffb8}.tide-sheet-note{margin-top:9px}.tide-forecast-card{background:#fafdfed6;border:1px solid #436a7926;border-radius:18px;padding:14px 15px 11px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 7px 18px #25536309}.tide-forecast-card:before{content:none}.tide-forecast-card>*{z-index:1;position:relative}.tide-forecast-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tide-forecast-card>header>span{color:#617985;letter-spacing:.12em;font-size:7px;font-weight:790}.tide-forecast-card>header>div{gap:7px;display:flex}.tide-forecast-card>header b{color:#587984;white-space:nowrap;font-size:6.5px;font-weight:750}.tide-chart-plot{margin-top:6px;position:relative}.tide-chart-plot>svg{width:100%;height:105px;display:block;overflow:visible}.tide-chart-plot>svg.is-loading{opacity:.34}.tide-chart-plot>svg.is-interactive{cursor:crosshair;touch-action:none}.tide-chart-scale{z-index:2;color:#79909a;pointer-events:none;flex-direction:column;justify-content:space-between;width:12%;font-size:6px;font-weight:680;line-height:1;display:flex;position:absolute;top:9px;bottom:12px;left:0}.tide-chart-grid{fill:none;stroke:#4a70801a;stroke-width:.65px;vector-effect:non-scaling-stroke}.tide-chart-area{fill:url(#tideForecastFill);opacity:.58}.tide-chart-line{fill:none;stroke:#278fa8;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke}.tide-chart-now line{stroke:#1b8ba738;stroke-width:.75px;vector-effect:non-scaling-stroke}.tide-chart-now circle{fill:#20a2bf;stroke:#fff;stroke-width:1.5px}.tide-chart-extreme circle{fill:#fff;stroke:#6c8994;stroke-width:1.1px;vector-effect:non-scaling-stroke}.tide-chart-extreme.is-high circle{stroke:#239bb6}.tide-chart-extreme.is-low circle{stroke:#718891}.tide-chart-times{color:#7d929c;justify-content:space-between;margin-top:-4px;padding-left:11.5%;font-size:6.5px;font-weight:650;display:flex}.tide-time-control{--tide-progress:0%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:7px;display:grid}.tide-time-control input[type=range]{appearance:none;cursor:ew-resize;touch-action:pan-x;background:0 0;width:100%;height:25px;margin:0}.tide-time-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #219fbb 0 var(--tide-progress), #bcd3dcbd var(--tide-progress) 100%);border:1px solid #466e7e29;border-radius:999px;height:3px;box-shadow:inset 0 1px 1px #284f5d1f}.tide-time-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#269eb8;border:2px solid #fffffffa;border-radius:50%;width:17px;height:17px;margin-top:-8px;box-shadow:0 2px 5px #1b556733,0 0 0 1px #229db81f}.tide-time-control input[type=range]::-moz-range-track{background:#bcd3dcbd;border-radius:999px;height:5px}.tide-time-control input[type=range]::-moz-range-progress{background:#219fbb;border-radius:999px;height:5px}.tide-time-control input[type=range]::-moz-range-thumb{background:#219fbb;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 3px 8px #1b556747}.tide-time-control button{color:#278fa8;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 1px;font-size:6px;font-weight:790;display:inline-flex}.tide-time-control button:disabled,.tide-time-control input:disabled{opacity:.42;cursor:default}.tide-time-control .tide-playback b{color:#218fa8;text-align:center;min-width:7px;font-size:7px;line-height:1}.tide-time-control .tide-playback.is-playing{color:#1b7890}.tide-time-control .tide-playback.is-playing b{color:#1ba2c1}.tide-time-control button span{background:#1ba2c1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #1ba2c17a}.tide-time-control button.is-current{color:#768c96}.tide-time-control button.is-current span{box-shadow:none;background:#91a5ae}.wave-forecast-card{background:#fafdfed6;border:1px solid #436a7926;border-radius:18px;margin-top:11px;padding:13px 0 9px;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 7px 18px #25536309}.wave-forecast-card>header{border-bottom:1px solid #4a708017;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 13px 9px;display:flex}.wave-forecast-card>header>div{align-items:baseline;gap:8px;display:flex}.wave-forecast-card>header small,.wave-forecast-card>footer{color:#647b86;letter-spacing:.11em;font-size:6.5px;font-weight:790}.wave-forecast-card>header strong{color:#203944;font-size:17px;font-weight:720}.wave-forecast-card>header>span{color:#258da5;letter-spacing:.07em;white-space:nowrap;background:#2397b00f;border:1px solid #2397b02e;border-radius:999px;padding:4px 7px 3px;font-size:6px;font-weight:790}.wave-forecast-card>header>span[data-sea-level="5"],.wave-forecast-card>header>span[data-sea-level="6"]{color:#a36e1e;background:#c4872612;border-color:#ab711c33}.wave-forecast-card>header>span[data-sea-level="7"],.wave-forecast-card>header>span[data-sea-level="8"],.wave-forecast-card>header>span[data-sea-level="9"]{color:#b34e51;background:#b34e510f;border-color:#b34e5133}.wave-forecast-rail{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:9px 12px 7px;display:flex;overflow-x:auto}.wave-forecast-rail::-webkit-scrollbar{display:none}.wave-forecast-rail button{--wave-level:4%;scroll-snap-align:start;width:88px;min-width:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffa3;border:1px solid #47707f1a;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:16px minmax(0,1fr);gap:3px 6px;padding:8px 8px 7px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.wave-forecast-rail button:focus-visible{outline-offset:1px;outline:2px solid #2397b070}.wave-slot-time{grid-column:2;justify-content:space-between;align-items:baseline;gap:3px;display:flex}.wave-slot-time small{color:#708690;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:39px;font-size:5px;font-weight:780;overflow:hidden}.wave-slot-time time{color:#8b9da5;font-size:5px;font-weight:680}.wave-slot-gauge{background:#e7eff2;border-radius:999px;grid-row:1/4;width:14px;min-height:49px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #2a54631f}.wave-slot-gauge i{height:var(--wave-level);background:#2aa2bc;border-radius:999px;max-height:calc(100% - 4px);position:absolute;bottom:2px;left:2px;right:2px}.wave-forecast-rail button[data-sea-level="5"] .wave-slot-gauge i,.wave-forecast-rail button[data-sea-level="6"] .wave-slot-gauge i{background:#c89237}.wave-forecast-rail button[data-sea-level="7"] .wave-slot-gauge i,.wave-forecast-rail button[data-sea-level="8"] .wave-slot-gauge i,.wave-forecast-rail button[data-sea-level="9"] .wave-slot-gauge i{background:#ba565b}.wave-forecast-rail button>strong{color:#203943;grid-column:2;font-size:14px;font-weight:730}.wave-forecast-rail button>strong i{color:#708690;font-size:6px;font-style:normal;font-weight:680}.wave-forecast-rail button>b{color:#268da5;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:5px;font-weight:790;overflow:hidden}.wave-forecast-rail button[data-sea-level="5"]>b,.wave-forecast-rail button[data-sea-level="6"]>b{color:#9d6a1d}.wave-forecast-rail button[data-sea-level="7"]>b,.wave-forecast-rail button[data-sea-level="8"]>b,.wave-forecast-rail button[data-sea-level="9"]>b{color:#aa4c50}.wave-forecast-empty{color:#748b95;margin:0;padding:16px 13px;font-size:7px;font-weight:680}.wave-forecast-card>footer{color:#82959d;justify-content:space-between;gap:8px;padding:1px 13px 0;font-size:5px;display:flex}.wave-forecast-card>footer b{color:#6d8791;font-weight:760}.tide-summary-grid{background:#fafdfeb3;border:1px solid #436a7921;border-radius:18px;grid-template-columns:1fr 1fr .82fr;gap:0;margin-top:11px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 7px 18px #25536309}.tide-summary-grid article{gap:2px;min-width:0;padding:12px 12px 11px;display:grid}.tide-summary-grid article+article{border-left:1px solid #4a758617}.tide-summary-grid small{color:#7b909a;letter-spacing:.11em;font-size:6px;font-weight:790}.tide-summary-grid strong{color:#284753;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.tide-summary-grid span{color:#2a94ad;font-size:8px;font-weight:720}.tide-lunar-pill{--lunar-force:70%;width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #436a791f;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 156px;align-items:center;gap:7px;margin-top:10px;padding:8px 12px 8px 9px;transition:background .18s,box-shadow .18s,transform .18s;display:grid}.tide-lunar-pill:hover{background:#ffffff8a}.tide-lunar-pill:active{transform:translateY(1px)}.tide-lunar-pill:focus-visible{outline-offset:2px;outline:2px solid #2397b066}.tide-moon-mini svg{filter:drop-shadow(0 4px 6px #1e384333);width:100%;height:100%;display:block}.tide-lunar-pill>div{gap:1px;min-width:0;display:grid}.tide-lunar-pill>div small{color:#758b95;letter-spacing:.11em;font-size:6px;font-weight:790}.tide-lunar-pill>div strong{color:#294a57;font-size:11px;font-weight:750}.tide-lunar-pill>div span{color:#788e98;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tide-lunar-visual{gap:6px;min-width:0;display:grid}.tide-lunar-phases{justify-content:space-between;align-items:center;gap:3px;display:flex}.tide-lunar-phases svg{opacity:.64;filter:drop-shadow(0 2px 3px #1f3a4429);width:18px;height:18px;overflow:visible}.tide-lunar-phases svg.is-current{opacity:1;width:23px;height:23px}.tide-lunar-visual>i{background:#93b4bf47;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.tide-lunar-visual>i b{width:var(--lunar-force);border-radius:inherit;background:linear-gradient(90deg,#7eb8c8,#259ab6,#d4e7ed);position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #249ab652}@keyframes tide-point-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes tide-sea-drift{0%{transform:translate(-13px)}48%{transform:translate(3px,-1px)}to{transform:translate(15px,.5px)}}@keyframes tide-current-one{0%{opacity:.52;transform:translate(-8px)}to{opacity:.82;transform:translate(11px,-2px)}}@keyframes tide-current-two{0%{transform:translate(10px,1px)}to{transform:translate(-13px,-1px)}}@keyframes weather-cloud-breathe{0%,to{opacity:.78;transform:translate(-4px,1px)scale(1.02)}48%{opacity:.92;transform:translate(5px,-2px)scale(1.06)}}@keyframes weather-cloud-drift-back{0%,to{opacity:.34;transform:translate(-8px)scale(.8)}50%{opacity:.48;transform:translate(10px,-3px)scale(.86)}}@keyframes weather-rain-fall{0%{opacity:.34;transform:translate(-2px,-8px)scale(1.02)}42%{opacity:.64}to{opacity:.31;transform:translate(3px,9px)scale(1.04)}}@keyframes weather-sun-shimmer{0%{opacity:.45;transform:rotate(0)scale(.97)}50%{opacity:.68}to{opacity:.45;transform:rotate(360deg)scale(.97)}}@keyframes weather-lightning{0%,71%,76%,to{opacity:0}72%{opacity:.68}73%{opacity:.08}74%{opacity:.46}}@keyframes moon-layer-in{0%{opacity:0}}@keyframes moon-sheet-in{0%{opacity:.72;transform:translateY(24px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}.activate{border:1px solid var(--wind-color);min-width:184px;margin-top:10px;padding:10px 21px}@supports (color:color-mix(in lab, red, red)){.activate{border:1px solid color-mix(in srgb, var(--wind-color) 31%, transparent)}}.activate{color:var(--wind-color);letter-spacing:.105em;background:linear-gradient(#fffffff0,#f6fbfdc7);border-radius:999px;font-size:12px;font-weight:720;box-shadow:0 8px 20px #394e5c14,inset 0 1px #fff}.activate.is-active{background:var(--wind-color)}@supports (color:color-mix(in lab, red, red)){.activate.is-active{background:color-mix(in srgb, var(--wind-color) 7%, #ffffffe6)}}.activate.is-active{box-shadow:0 7px 18px #394e5c12,inset 0 1px #ffffffeb}.status{color:#748996;letter-spacing:.012em;text-align:center;align-items:center;gap:7px;min-height:16px;margin-top:8px;font-size:10px;font-weight:470;display:flex}.status>span{width:5px;height:5px;box-shadow:0 0 7px var(--wind-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.status>span{box-shadow:0 0 7px color-mix(in srgb, var(--wind-color) 50%, transparent)}}.status>span{transition:background .3s}.speed-key{color:#7b8e99;letter-spacing:.04em;align-items:center;gap:15px;margin-top:7px;font-size:8px;display:flex}.speed-key span{align-items:center;gap:5px;display:flex}.speed-key i{border-radius:50%;width:6px;height:6px}.speed-key .blue{background:#129fc2}.speed-key .amber{background:#e9a32a}.speed-key .red{background:#e43b4f}@media (height<=700px){.screen{padding-top:max(12px, env(safe-area-inset-top))}.wind-title{margin-top:9px}.wind-name{margin-top:7px;font-size:29px}.wind-bearing{margin-top:7px}.compass-stage{width:min(72vw,42svh,350px);margin-top:14px;margin-bottom:52px}.metrics article{padding:9px 14px}.navigation-card{margin-top:8px;padding-block:8px}.marine-instrument{min-height:64px;padding-block:4px}.solar-dial{height:39px}.activate{margin-top:8px;padding-block:8px}.speed-key{display:none}.project-footer{margin-top:6px}.moon-sheet{height:min(62svh,430px)}.tide-sheet{height:calc(100svh - 12px);max-height:calc(100svh - 12px)}.share-studio-sheet{height:auto;max-height:calc(100svh - 62px)}.share-studio-intro{padding-block:2px 7px}.share-studio-intro h2{font-size:24px}.share-studio-preview{height:198px}.studio-preview-instrument{width:152px;height:152px;margin-top:-20px}.studio-preview-compass{width:144px;height:144px}.studio-preview-compass img{width:140px;height:140px}.studio-preview-copy{padding-top:17px}.studio-preview-copy>strong{margin-top:7px;font-size:22px}.studio-preview-metrics{margin-top:6px}.share-format-label{margin-top:8px}.share-action{min-height:53px}.moon-sheet-hero{grid-template-columns:126px 1fr;min-height:128px}.moon-phase-orb{width:122px;height:122px}.moon-explorer{padding:8px 10px 7px}.moon-explorer>header{grid-template-columns:28px 1fr 28px}.moon-explorer>header button{width:28px;height:28px}.moon-sheet-facts{margin-top:9px}.moon-sheet-note{margin-top:8px}.sky-sheet{height:min(88svh,680px);max-height:calc(100svh - 18px)}.sky-sheet-hero{grid-template-columns:138px 1fr;gap:10px;min-height:142px}.weather-orb{width:132px;height:132px}.sky-hero-copy h2{font-size:54px}.weather-explorer{padding:10px 12px 8px}.weather-hour-strip{margin-top:7px}.weather-hour-visual{transform:scale(.82)}.weather-facts article{min-height:72px;padding-block:8px}.weather-facts strong{font-size:18px}.moon-tonight-card{margin-top:8px;padding-block:6px}.tonight-moon-mini{width:50px;height:50px}.tide-ocean-stage{height:148px;margin-bottom:8px}.tide-stage-reading{top:13px;left:15px}.tide-stage-reading h2{font-size:37px}.tide-stage-reading>p{margin-top:5px}.tide-stage-next{width:116px;padding-block:7px;top:12px;right:13px}.tide-stage-foot{bottom:8px;left:13px;right:13px}.tide-chart-plot>svg{height:76px}.tide-summary-grid article{padding-block:6px}.tide-lunar-pill{margin-top:6px;padding-block:4px}.moon-phase-markers{height:19px;margin-bottom:-2px}.moon-phase-markers>span,.moon-phase-markers svg{width:17px;height:17px}}@media (width<=430px){.tide-sheet-layer{padding:6px}.tide-sheet{border-radius:30px;height:calc(100svh - 12px);max-height:calc(100svh - 12px);padding-inline:13px}.tide-sheet .moon-sheet-header{height:43px}.tide-ocean-stage{border-radius:22px;height:204px}.tide-stage-reading{top:22px;left:16px}.tide-stage-reading h2{font-size:clamp(42px,12.7vw,54px)}.tide-stage-reading>div{gap:6px}.tide-stage-reading>div>span{margin-bottom:4px;font-size:7px}.tide-stage-reading>p{max-width:175px;font-size:7px}.tide-stage-next{width:126px;padding:10px 10px 9px;top:19px;right:14px}.tide-stage-next strong{font-size:10.5px}.tide-stage-foot{bottom:11px;left:15px;right:15px}.tide-stage-foot>span{max-width:150px;font-size:5.2px}.tide-stage-cycle{min-width:91px}.tide-stage-cycle>span{width:90px}.tide-stage-cycle>b{font-size:5.4px}.tide-lunar-pill{grid-template-columns:39px minmax(0,1fr) 124px}.tide-lunar-phases svg{width:14px;height:14px}.tide-lunar-phases svg.is-current{width:19px;height:19px}.sky-sheet{border-radius:29px 29px 0 0;padding-inline:14px}.sky-sheet .moon-sheet-header>button{width:38px;height:38px}.sky-sheet-hero{grid-template-columns:42% 58%;gap:5px;padding-inline:0}.weather-orb{width:min(40vw,164px);height:min(40vw,164px)}.sky-hero-copy h2{font-size:clamp(56px,17vw,72px)}.sky-hero-copy>strong{font-size:clamp(18px,5.4vw,23px)}.weather-facts{gap:5px}.weather-facts article{border-radius:17px;padding-inline:5px}.weather-facts strong{font-size:18px}.weather-facts span{font-size:6px}}@media (width<=360px){.brand-lockup{width:132px}.topbar-actions{gap:6px}.share-studio-launch,.dashboard-refresh{width:32px;height:32px}.share-studio-sheet{padding-inline:13px}.share-studio-preview{border-radius:21px;grid-template-columns:43% 57%;height:201px}.studio-preview-instrument{width:143px;height:143px;margin-left:-5px}.studio-preview-compass{width:136px;height:136px}.studio-preview-compass img{width:132px;height:132px}.studio-preview-copy{padding-right:7px}.studio-preview-logo{width:119px;height:31px}.studio-preview-copy>strong{font-size:20px}.studio-preview-metrics p{min-width:59px;padding-right:6px}.studio-preview-metrics p+p{padding-left:7px}.share-action{grid-template-columns:39px minmax(0,1fr) 8px;gap:7px;min-height:54px;padding-right:7px}.share-action-emblem{width:37px;height:37px}.nns-share-emblem img{width:31px;height:31px}.navigation-card{column-gap:10px;padding-inline:10px}.marine-instrument{grid-template-columns:minmax(132px,1.15fr) minmax(112px,.85fr);gap:6px;min-height:64px;padding:5px 6px}.solar-cycle{padding-inline:3px 6px}.solar-dial{height:38px}.solar-times{inset-inline:2px 5px}.solar-times small{font-size:6.5px}.solar-times time{font-size:9.5px}.instrument-label{font-size:6px;left:3px}.tide-cycle .instrument-label{left:7px}.tide-copy{padding-inline:7px}.tide-copy>strong{font-size:14px}.tide-copy time{font-size:6.5px}.project-footer{gap:10px}.creator-signature{min-width:145px}.creator-signature img{width:140px}.sky-sheet-hero{grid-template-columns:116px 1fr}.weather-orb{width:110px;height:110px}.weather-facts{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:74px;grid-auto-flow:column;padding-bottom:3px;overflow-x:auto}.weather-facts::-webkit-scrollbar{display:none}.weather-hour-strip{scrollbar-width:none;grid-template-columns:repeat(6,52px);overflow-x:auto}.weather-hour-strip::-webkit-scrollbar{display:none}.moon-tonight-card{grid-template-columns:46px minmax(0,1fr) 64px;gap:6px}.tonight-moon-mini{width:44px;height:44px}.moon-tonight-copy strong{font-size:14px}.moon-tonight-quality strong{max-width:70px}.moon-sheet-hero{grid-template-columns:122px 1fr;gap:8px}.moon-phase-orb{width:118px;height:118px}.moon-phase-copy h2{font-size:26px}.moon-phase-copy h2.is-long{font-size:21px}.moon-weather-bridge{grid-template-columns:96px 1fr;gap:6px;padding-inline:9px}.moon-weather-readings{gap:1px}.moon-weather-readings i,.moon-weather-readings strong{font-size:10px}.tide-ocean-stage{border-radius:21px;height:160px}.tide-stage-reading{top:15px;left:14px}.tide-stage-reading h2{font-size:36px}.tide-stage-reading>div{gap:6px}.tide-stage-reading>div>span{font-size:6.5px}.tide-stage-reading>p{max-width:145px;font-size:6.5px}.tide-stage-next{width:106px;padding-inline:9px;top:14px;right:12px}.tide-stage-next strong{font-size:9.5px}.tide-stage-foot{left:12px;right:12px}.tide-summary-grid article{padding-inline:6px}.tide-summary-grid strong{font-size:7.5px}.tide-lunar-pill{grid-template-columns:32px minmax(0,1fr) 88px}.tide-moon-mini{width:30px;height:30px}.tide-lunar-phases svg{width:10px;height:10px}.tide-lunar-phases svg.is-current{width:15px;height:15px}}@media (width>=760px){.screen{padding-inline:40px}.compass-stage{width:min(58vw,50svh,490px)}}@media (prefers-reduced-motion:reduce){.north-orbit,.wind-orbit{transition:none}.tide-waves{animation:none!important}.sun-jewel,.moon-jewel,.solar-progress{transition:none}.moon-sheet-layer,.moon-sheet,.tide-chart-now circle{animation:none}.tide-wave-drift,.tide-under-current{animation:none!important}.tide-water-field{transition:none}.weather-cloud-film,.weather-rain-film,.weather-lightning-flash,.weather-sun-disc:before{animation:none}}.lunar-sheet-layer{-webkit-backdrop-filter:blur(8px)saturate(.82);backdrop-filter:blur(8px)saturate(.82);background:#010a1785}.lunar-observatory-sheet{width:min(100%,620px);height:min(90svh,800px);max-height:calc(100svh - 12px);padding:9px 20px calc(17px + env(safe-area-inset-bottom));color:#f6fbff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:none;background:radial-gradient(circle at 18% 18%,#266fb038,#0000 30%),radial-gradient(circle at 82% 58%,#0f599a24,#0000 32%),radial-gradient(circle at 12% 31%,#ffffff80 0 1px,#0000 1.45px) 0 0/83px 79px,radial-gradient(circle at 74% 17%,#78c4ff9e 0 .7px,#0000 1.25px) 0 0/117px 103px,linear-gradient(155deg,#071a31 0%,#031224 58%,#06182d 100%);border:1px solid #a5d6ff4a;border-bottom:0;border-radius:34px 34px 0 0;position:relative;overflow-x:hidden;box-shadow:0 -30px 70px #00081275,inset 0 1px #ffffff47,inset 0 0 0 4px #64aade0e,inset 0 0 0 5px #ffffff0b}.lunar-observatory-sheet::-webkit-scrollbar{display:none}.lunar-observatory-sheet:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff26,#0000 21% 73%,#4ba0e10d),radial-gradient(at 50% 0,#4691cf21,#0000 48%);position:absolute;inset:0}.lunar-observatory-sheet:after{content:"";z-index:0;opacity:.07;filter:grayscale()brightness(.44)contrast(1.16);pointer-events:none;background:url(/weather-cloud-film-v32.webp) bottom/135% no-repeat;height:39%;position:absolute;bottom:0;left:-15%;right:-15%;-webkit-mask-image:linear-gradient(#0000,#000 42%,#0000 100%);mask-image:linear-gradient(#0000,#000 42%,#0000 100%)}.lunar-observatory-sheet>*{z-index:2;position:relative}.lunar-observatory-sheet .moon-sheet-handle{background:#b3d5ef3d;box-shadow:0 0 8px #3fa9f01f}.lunar-observatory-sheet .moon-sheet-header{height:43px}.lunar-observatory-sheet .moon-sheet-header>span{color:#bac9d9;letter-spacing:.18em;font-size:9px;font-weight:760}.lunar-observatory-sheet .moon-sheet-header>button{color:#fff;text-shadow:0 0 10px #88d3ff5c;background:linear-gradient(145deg,#2a486cd1,#081b33e6);border:1px solid #aad8fc30;width:42px;height:42px;font-size:30px;box-shadow:inset 0 1px #ffffff2e,0 8px 20px #00050e5c,0 0 18px #3291dc14}.lunar-observatory-sheet .moon-sheet-hero{grid-template-columns:minmax(196px,42%) minmax(0,1fr);gap:18px;min-height:214px;padding:1px 10px 9px}.lunar-observatory-sheet .moon-phase-orb{justify-self:center;width:206px;max-width:100%}.lunar-observatory-sheet .moon-phase-orb:before{z-index:0;opacity:.76;filter:drop-shadow(0 0 15px #53aef757);background:url(/lunar-orbit-v30.webp) 50%/contain no-repeat;inset:-9%}.lunar-observatory-sheet .moon-phase-orb:after{content:"";z-index:0;filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#bfe1ff38,#3a8fda21 49%,#0000 70%);border-radius:50%;position:absolute;inset:7%}.lunar-observatory-sheet .moon-phase-orb svg{z-index:1;filter:drop-shadow(0 0 14px #71c1ff61)drop-shadow(0 17px 25px #00000085);width:198px}.lunar-observatory-sheet .moon-texture-shadow{opacity:.93;filter:saturate(.68)contrast(1.14)brightness(.74)}.lunar-observatory-sheet .moon-texture-light{opacity:1;filter:contrast(var(--moon-surface-contrast,1.08)) brightness(var(--moon-surface-brightness,1.04))}.lunar-observatory-sheet .moon-phase-copy small{color:#b9c7d7;letter-spacing:.17em;font-size:8px}.lunar-observatory-sheet .moon-phase-copy h2{color:#fff;font-family:var(--ui-display);letter-spacing:-.045em;text-shadow:0 4px 18px #00000047;margin:6px 0 3px;font-size:clamp(33px,7.4vw,41px);font-weight:590}.lunar-observatory-sheet .moon-phase-copy h2.is-long{font-size:clamp(27px,6.1vw,34px)}.lunar-observatory-sheet .moon-phase-copy p{color:#b7c5d5;margin:11px 0 4px;font-size:17px}.lunar-observatory-sheet .moon-phase-copy p strong{color:#08b8ff;letter-spacing:-.055em;text-shadow:0 0 20px #00aeff29;font-size:45px;font-weight:650}.lunar-observatory-sheet .moon-phase-copy>span{color:#bcc9d8;font-size:10px}.lunar-observatory-sheet .moon-phase-copy>em{color:#aebfd1;letter-spacing:.045em;margin-top:7px;font-size:8px}.lunar-observatory-sheet .moon-phase-copy>em.moon-sky-position{color:#10b8ff;letter-spacing:.08em;margin-top:8px;font-size:8px}.lunar-observatory-sheet .moon-phase-copy>em.moon-rise-set-line{color:#809ab1;margin-top:5px;font-size:7px}.lunar-observatory-sheet .moon-explorer{background:linear-gradient(145deg,#102a46b8,#04162b9e);border:1px solid #9fd2f92e;border-radius:25px;padding:14px 16px 12px;box-shadow:inset 0 1px #ffffff21,0 16px 30px #0003}.lunar-observatory-sheet .moon-explorer>header{grid-template-columns:44px 1fr 44px;gap:10px}.lunar-observatory-sheet .moon-explorer>header button{color:#f3f9ff;background:linear-gradient(145deg,#214162c2,#071b33d1);border-color:#96cdf624;width:44px;height:44px;font-size:30px;box-shadow:inset 0 1px #ffffff1f,0 8px 17px #00000038}.lunar-observatory-sheet .moon-explorer>header small{color:#aebed0;font-size:7px}.lunar-observatory-sheet .moon-explorer>header strong{color:#fff;font-size:20px;font-family:var(--ui-display);font-weight:600}.lunar-observatory-sheet .moon-explorer>header span{color:#13b6ff;font-size:8px}.lunar-observatory-sheet .moon-range-shell{margin-top:12px;padding-inline:3px}.lunar-observatory-sheet .moon-phase-markers{height:45px;margin:0 5px -4px}.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample{opacity:.86;width:30px;height:30px;top:7px}.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample svg{filter:drop-shadow(0 5px 7px #00000061);width:30px;height:30px}.lunar-observatory-sheet .moon-phase-markers>span.moon-selected-marker{z-index:3;width:42px;height:42px;transition:left .12s ease-out;top:0;transform:translate(-50%)}.lunar-observatory-sheet .moon-selected-marker svg{filter:drop-shadow(0 0 8px #1fb2ff99)drop-shadow(0 5px 8px #0000006b);width:42px;height:42px;overflow:visible}.lunar-observatory-sheet .moon-range-shell input[type=range]{height:34px}.lunar-observatory-sheet .moon-range-shell input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #08a9ff 0 var(--moon-progress), #315ef3 var(--moon-progress), #7695b26b var(--moon-progress) 100%);border-color:#68b1e52e;height:5px;box-shadow:inset 0 1px 2px #00000057,0 0 8px #169aff1c}.lunar-observatory-sheet .moon-range-shell input[type=range]::-webkit-slider-thumb{background:radial-gradient(circle at 36% 28%,#fff 0 30%,#d8f1ff 50%,#65c9ff 74%,#1389e2 100%);border-color:#fffffff5;width:28px;height:28px;margin-top:-12px;box-shadow:0 0 14px #29b0ffa8,0 5px 10px #0000006b,0 0 0 2px #1da6ff38}.lunar-observatory-sheet .moon-range-shell input[type=range]::-moz-range-track{background:#7695b26b}.lunar-observatory-sheet .moon-range-shell input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#08a9ff,#315ef3)}.lunar-observatory-sheet .moon-range-shell input[type=range]::-moz-range-thumb{background:#effaff;box-shadow:0 0 12px #29b0ff99}.lunar-observatory-sheet .moon-track-labels{color:#aebed0;margin-top:-1px;font-size:7px}.lunar-observatory-sheet .moon-track-labels button{color:#cad7e3;font-size:inherit;background:0 0;border:0;padding:0;font-weight:760}.moon-insight-grid{grid-template-columns:1.2fr .92fr;gap:10px;margin-top:12px;display:grid}.moon-insight-card{color:#fff;text-align:left;background:linear-gradient(145deg,#112a46bd,#031326b8);border:1px solid #91cbf52b;border-radius:22px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:102px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 13px 25px #0000002e}.moon-insight-card>*{z-index:1;position:relative}.moon-tonight-insight:before{content:"";z-index:0;opacity:.2;filter:grayscale()brightness(.55)contrast(1.18);background:linear-gradient(90deg,#05132538,#051325bd),url(/weather-cloud-film-v32.webp) 50%/140% no-repeat;position:absolute;inset:0}.moon-insight-orb,.moon-calendar-orb{background:linear-gradient(145deg,#284b6f94,#04162cc2);border:1px solid #92ccf729;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 8px 17px #00000047}.moon-insight-orb svg{filter:drop-shadow(0 0 8px #50adee4d);width:58px;height:58px}.moon-calendar-orb svg{fill:none;stroke:#bddbf2;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #3eafff47);width:33px;height:33px}.moon-insight-copy{gap:4px;min-width:0;display:grid}.moon-insight-copy small{color:#b8c7d7;letter-spacing:.12em;font-size:7px;font-weight:770}.moon-insight-copy strong{color:#fff;font-family:var(--ui-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:590;line-height:1.05;overflow:hidden}.moon-insight-copy em{color:#aebed0;font-size:8px;font-style:normal;line-height:1.3}.moon-next-full-insight{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.moon-next-full-insight .moon-insight-copy strong{white-space:normal;font-size:14px}.moon-next-full-insight .moon-insight-copy em{color:#19b7ff;font-weight:700}.moon-next-full-insight>i{color:#dbefff;font-size:28px;font-style:normal;font-weight:260}.moon-visibility-panel{background:linear-gradient(145deg,#0d243ebd,#031224b8);border:1px solid #91cbf529;border-radius:22px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;margin-top:11px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff1c,0 13px 25px #0000002b}.moon-visibility-icon{background:linear-gradient(145deg,#284b6f94,#04162cc2);border:1px solid #92ccf729;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 8px 17px #00000047}.moon-visibility-icon svg{fill:none;stroke:#c9e4f6;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #3eafff3d);width:34px;height:34px}.moon-visibility-copy{gap:5px;min-width:0;display:grid}.moon-visibility-copy>small{color:#b8c7d7;letter-spacing:.13em;font-size:7px;font-weight:770}.moon-visibility-copy p{gap:3px;margin:0;display:grid}.moon-visibility-copy strong{color:#fff;letter-spacing:.025em;font-size:11px;font-weight:690}.moon-visibility-copy span{color:#a9bacb;font-size:8px;line-height:1.4}.moon-visibility-panel>button{color:#17b8ff;letter-spacing:.065em;background:linear-gradient(145deg,#0c365de6,#051d39eb);border:1px solid #1aa4f838;border-radius:999px;min-width:132px;padding:10px 12px;font-size:7px;font-weight:780;box-shadow:inset 0 1px #ffffff17,0 8px 17px #0003}.moon-visibility-panel>button i{vertical-align:-2px;margin-left:3px;font-size:18px;font-style:normal;line-height:0}.moon-visibility-panel>button:disabled{opacity:1;color:#8bbbd5}.lunar-observatory-sheet .moon-sheet-note{color:#bed0e1ad;margin:11px 5px 0;font-size:7px}@media (width<=430px){.lunar-observatory-sheet{border-radius:30px 30px 0 0;padding-inline:14px}.lunar-observatory-sheet .moon-sheet-hero{grid-template-columns:42% minmax(0,1fr);gap:8px;min-height:190px;padding-inline:0}.lunar-observatory-sheet .moon-phase-orb{width:min(42vw,172px)}.lunar-observatory-sheet .moon-phase-orb svg{width:min(41vw,168px)}.lunar-observatory-sheet .moon-phase-copy h2{font-size:clamp(29px,8vw,35px)}.lunar-observatory-sheet .moon-phase-copy h2.is-long{font-size:clamp(24px,6.8vw,30px)}.lunar-observatory-sheet .moon-phase-copy p{margin-top:8px;font-size:13px}.lunar-observatory-sheet .moon-phase-copy p strong{font-size:36px}.lunar-observatory-sheet .moon-explorer{padding:12px 10px 10px}.lunar-observatory-sheet .moon-explorer>header{grid-template-columns:38px 1fr 38px}.lunar-observatory-sheet .moon-explorer>header button{width:38px;height:38px}.lunar-observatory-sheet .moon-explorer>header strong{font-size:17px}.lunar-observatory-sheet .moon-phase-markers{margin-inline:1px}.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample,.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample svg{width:25px;height:25px}.moon-insight-grid{gap:7px}.moon-insight-card{border-radius:19px;grid-template-columns:47px minmax(0,1fr);gap:6px;min-height:94px;padding:9px 8px}.moon-insight-orb,.moon-calendar-orb{width:46px;height:46px}.moon-insight-orb svg{width:44px;height:44px}.moon-calendar-orb svg{width:27px;height:27px}.moon-insight-copy small{letter-spacing:.08em;font-size:5.6px}.moon-insight-copy strong{font-size:13px}.moon-insight-copy em{font-size:6.2px}.moon-next-full-insight{grid-template-columns:45px minmax(0,1fr) 8px;gap:5px}.moon-next-full-insight .moon-insight-copy strong{font-size:11px}.moon-next-full-insight>i{font-size:20px}.moon-visibility-panel{border-radius:19px;grid-template-columns:47px minmax(0,1fr);gap:8px;padding:10px}.moon-visibility-icon{width:46px;height:46px}.moon-visibility-icon svg{width:28px;height:28px}.moon-visibility-copy>small{font-size:6px}.moon-visibility-copy strong{font-size:9px}.moon-visibility-copy span{font-size:6.5px}.moon-visibility-panel>button{grid-column:2;justify-self:start;min-width:0;padding:6px 9px;font-size:6px}}@media (width<=360px){.lunar-observatory-sheet .moon-sheet-hero{grid-template-columns:119px minmax(0,1fr);min-height:153px}.lunar-observatory-sheet .moon-phase-orb,.lunar-observatory-sheet .moon-phase-orb svg{width:116px}.lunar-observatory-sheet .moon-phase-copy h2{font-size:25px}.lunar-observatory-sheet .moon-phase-copy h2.is-long{font-size:21px}.lunar-observatory-sheet .moon-phase-copy p strong{font-size:30px}.lunar-observatory-sheet .moon-phase-copy>span{font-size:8px}.lunar-observatory-sheet .moon-phase-copy>em{font-size:6.5px}.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample,.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample svg{width:22px;height:22px}}@media (height<=700px){.lunar-observatory-sheet{height:min(92svh,680px);max-height:calc(100svh - 10px)}.lunar-observatory-sheet .moon-sheet-header{height:35px}.lunar-observatory-sheet .moon-sheet-header>button{width:34px;height:34px;font-size:25px}.lunar-observatory-sheet .moon-sheet-hero{grid-template-columns:142px minmax(0,1fr);gap:9px;min-height:150px}.lunar-observatory-sheet .moon-phase-orb,.lunar-observatory-sheet .moon-phase-orb svg{width:138px}.lunar-observatory-sheet .moon-phase-copy h2{font-size:27px}.lunar-observatory-sheet .moon-phase-copy h2.is-long{font-size:23px}.lunar-observatory-sheet .moon-phase-copy p{margin-top:6px}.lunar-observatory-sheet .moon-phase-copy p strong{font-size:32px}.lunar-observatory-sheet .moon-explorer{padding-block:9px 7px}.lunar-observatory-sheet .moon-explorer>header button{width:34px;height:34px}.lunar-observatory-sheet .moon-phase-markers{height:35px}.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample,.lunar-observatory-sheet .moon-phase-markers>span.moon-timeline-sample svg{width:23px;height:23px}.lunar-observatory-sheet .moon-phase-markers>span.moon-selected-marker,.lunar-observatory-sheet .moon-selected-marker svg{width:34px;height:34px}.moon-insight-card{min-height:79px;padding-block:7px}.moon-insight-orb,.moon-calendar-orb{width:46px;height:46px}.moon-insight-orb svg{width:44px;height:44px}.moon-visibility-panel{min-height:76px;padding-block:8px}.moon-visibility-icon{width:46px;height:46px}}.tide-sheet-layer{-webkit-backdrop-filter:blur(11px)saturate(.72);backdrop-filter:blur(11px)saturate(.72);background:#1c2e3838;align-items:flex-end;padding:max(72px,10svh) 0 0}.tide-sheet{width:min(100%,680px);height:calc(100svh - max(72px,10svh));max-height:calc(100svh - max(72px,10svh));padding:12px clamp(18px, 5vw, 34px) calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 11% 2%,#fff 0 18%,#0000 47%),radial-gradient(circle at 88% 23%,#bee8f21f,#0000 39%),linear-gradient(154deg,#fffffffe,#f6fafbfe);border:1px solid #68808a24;border-bottom:0;border-radius:42px 42px 0 0;box-shadow:0 -28px 78px #1634402e,inset 0 1px #fff,inset 0 0 0 5px #ffffff57}.tide-sheet .moon-sheet-handle{background:#6377815e;width:50px;height:5px;margin:8px auto 5px;display:block}.tide-sheet .moon-sheet-header{height:58px;padding-inline:3px}.tide-sheet .moon-sheet-header>span{color:#17394a;letter-spacing:.19em;font-size:11px;font-weight:810}.tide-sheet .moon-sheet-header>button{color:#516a76;background:linear-gradient(145deg,#fffffffa,#edf2f4e0);border-color:#53707d1c;width:44px;height:44px;font-size:29px;box-shadow:inset 0 1px #fff,0 8px 17px #2a434e21}.tide-ocean-stage{--tide-level-y:52%;aspect-ratio:1.9;isolation:isolate;background:#f7fbfc;border:1px solid #52778521;border-radius:18px;height:auto;margin:2px 0 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff75,0 12px 32px #092a3e11}.tide-ocean-stage:before{z-index:4;background:linear-gradient(112deg,#ffffff47,#0000 23% 76%,#ffffff29),linear-gradient(#ffffff14,#0000 43% 78%,#09506614);box-shadow:inset 0 0 0 1px #ffffff8a}.tide-stage-air{z-index:0;background:radial-gradient(at 51% 16%,#fffffffa 0 17%,#ffffff70 41%,#0000 65%),radial-gradient(at 16% 40%,#daeff570,#0000 44%),linear-gradient(#fff 0,#f7fbfc 47%,#dceff3 100%);position:absolute;inset:0}.tide-water-live{z-index:1;top:var(--tide-level-y);will-change:top;background:linear-gradient(#a9e8f0,#4db7ca 47%,#17819d);transition:top .34s cubic-bezier(.22,.78,.24,1);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tide-water-live>img{object-fit:fill;object-position:center top;opacity:.98;filter:saturate(.91)contrast(.98)brightness(1.015);will-change:transform, filter;width:100%;height:112%;animation:18s ease-in-out infinite alternate tide-underwater-breathe;display:block;position:absolute;top:-12%;left:0}.tide-water-caustics,.tide-water-depth{pointer-events:none;display:block;position:absolute;inset:0}.tide-water-caustics{opacity:.18;mix-blend-mode:screen;background:radial-gradient(at 19% 7%,#ffffffd6,#0000 17%),radial-gradient(at 48% 4%,#ffffffb3,#0000 21%),radial-gradient(at 77% 8%,#e2fcffbd,#0000 19%);animation:14s ease-in-out infinite alternate tide-caustics-drift}.tide-water-depth{background:linear-gradient(#f0feff05,#08678421)}.tide-surface-live{z-index:2;top:calc(var(--tide-level-y) - 18px);filter:drop-shadow(0 3px 4px #12688124);will-change:top;width:104%;height:36px;transition:top .34s cubic-bezier(.22,.78,.24,1);position:absolute;left:-2%;overflow:visible}.tide-surface-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;will-change:transform}.tide-surface-flow-back{stroke:#3daec352;stroke-width:.9px;animation:10.5s linear infinite tide-surface-slide-reverse}.tide-surface-flow-main{stroke:url(#tideLiveCrest);stroke-width:2px;filter:url(#tideLiveGlow);animation:8.5s linear infinite tide-surface-slide}.tide-surface-flow-front{stroke:#ffffff94;stroke-width:1px;animation:12s linear infinite reverse tide-surface-slide}.tide-ocean-stage[data-trend=falling] .tide-surface-flow-main{animation-direction:reverse}.tide-ocean-stage[data-trend=steady] .tide-surface-flow{animation-duration:12s}.tide-ocean-stage[data-ready=false] .tide-water-live,.tide-ocean-stage[data-ready=false] .tide-surface-live,.tide-ocean-stage[data-ready=false] .tide-level-cursor{opacity:.38}.tide-level-scale{z-index:5;color:#57717e;pointer-events:none;width:66px;position:absolute;top:0;bottom:0;left:14px}.tide-level-ruler{background:#62879561;width:1px;position:absolute;top:13%;bottom:12%;right:8px;box-shadow:0 0 0 1px #ffffff85}.tide-level-ruler:after{content:"";background:repeating-linear-gradient(#0000 0 8px,#648b9963 8px 9px,#0000 9px 16px);position:absolute;inset:0 -5px;-webkit-mask:linear-gradient(90deg,#0000 0 49%,#000 50% 100%);mask:linear-gradient(90deg,#0000 0 49%,#000 50% 100%)}.tide-level-scale>span{top:var(--tide-scale-position);justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.tide-level-scale>span b{color:#59717d;letter-spacing:-.01em;text-align:left;white-space:nowrap;width:46px;font-size:6.4px;font-weight:680}.tide-level-scale>span i{background:#61889675;width:9px;height:1px;margin-right:4px}.tide-level-cursor{top:var(--tide-level-y);will-change:top, transform;background:#38b0c7c7;border:3px solid #fffffffa;border-radius:50%;place-items:center;width:19px;height:19px;transition:top .34s cubic-bezier(.22,.78,.24,1);display:grid;position:absolute;right:-1px;transform:translateY(-50%);box-shadow:0 4px 10px #17688047,0 0 0 1px #2a9eb747}.tide-level-cursor>i{background:#ffffffe0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ffffffb8}.tide-stage-reading,.tide-stage-next,.tide-stage-foot{z-index:6}.tide-stage-reading{text-shadow:0 1px 5px #ffffffe0;top:32px;left:clamp(80px,18%,112px)}.tide-stage-reading>small,.tide-stage-next>small{color:#586f7b;letter-spacing:.16em;font-size:7.5px;font-weight:810}.tide-stage-reading>div{gap:7px;margin-top:5px}.tide-stage-reading h2{color:#173746;letter-spacing:-.075em;align-items:baseline;font-size:clamp(45px,10.8vw,69px);font-weight:610;line-height:.88;display:flex}.tide-stage-reading h2>span{white-space:nowrap}.tide-stage-reading h2>i{color:#263f4b;letter-spacing:-.035em;margin-left:7px;font-size:.47em;font-style:normal;font-weight:560}.tide-stage-reading>div>span{letter-spacing:.13em;white-space:nowrap;margin-bottom:4px;font-size:8px}.tide-stage-reading>p{color:#5e7480;white-space:nowrap;max-width:270px;margin-top:10px;font-size:9px;font-weight:560}.tide-stage-next{-webkit-backdrop-filter:blur(12px)saturate(.84);backdrop-filter:blur(12px)saturate(.84);background:#ffffffc7;border-color:#526f7c1a;border-radius:18px;gap:3px;width:clamp(132px,27%,166px);padding:15px 16px 14px;top:24px;right:21px;box-shadow:inset 0 1px #fff,0 12px 32px #092a3e17}.tide-stage-next strong{color:#1a3c4c;font-size:14px;font-weight:770}.tide-stage-next time{color:#647985;font-size:7.5px}.tide-stage-next>span{color:#178eb0;margin-top:1px;font-size:14px;font-weight:750}.tide-stage-foot{justify-content:flex-end;bottom:16px;left:auto;right:22px}.tide-stage-cycle{gap:6px;min-width:128px}.tide-stage-cycle>b{color:#fffffff5;text-shadow:0 1px 4px #074b614d;font-size:7px}.tide-stage-cycle>span{background:#ebf9fc80;width:126px;height:5px}.tide-stage-cycle>span>i{transition:width .34s cubic-bezier(.22,.78,.24,1)}.tide-forecast-card,.wave-forecast-card,.tide-summary-grid,.tide-lunar-pill{background:#ffffffed;border-color:#4b68741f;box-shadow:inset 0 1px #fff,0 12px 32px #092a3e11}.tide-forecast-card{border-radius:18px;padding:19px 19px 14px}.tide-forecast-card>header>span,.wave-forecast-card>header small{color:#516976;letter-spacing:.15em;font-size:8px}.tide-forecast-card>header b{color:#4f6874;font-size:7px}.tide-chart-plot{margin-top:9px}.tide-chart-plot>svg{height:122px}.tide-chart-scale{display:none}.tide-chart-grid{stroke:#4a70801f;stroke-dasharray:2 3}.tide-chart-area{opacity:.66}.tide-chart-line{stroke:#3099b6;stroke-width:1.8px}.tide-chart-now line,.tide-chart-now circle{transition:x1 .32s,x2 .32s,cx .32s,cy .32s}.tide-chart-now circle{filter:drop-shadow(0 2px 4px #21859f4d)}.tide-chart-times{margin-top:-2px;padding-left:0;font-size:7px}.tide-time-control{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;margin-top:8px}.tide-time-control input[type=range]{grid-column:2;height:32px}.tide-time-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #2aa3bf 0 var(--tide-progress), #b7c8d0bd var(--tide-progress) 100%);border:0;height:5px}.tide-time-control input[type=range]::-webkit-slider-thumb{background:#34a8c2;border-width:3px;width:20px;height:20px;margin-top:-7px;box-shadow:0 3px 8px #195e713d,0 0 0 1px #2a99b21f}.tide-time-control button{justify-content:center;min-width:0;padding:0;font-size:7px}.tide-time-control .tide-playback{background:linear-gradient(145deg,#48bed4,#1e91ad);border:3px solid #fff;border-radius:50%;grid-area:1/1;width:44px;height:44px;box-shadow:0 4px 10px #1c687d3d,0 0 0 1px #30a0ba26}.tide-time-control .tide-playback b,.tide-time-control .tide-playback.is-playing b{color:#fff;text-shadow:0 1px 3px #0d5b6f57;min-width:0;font-size:9px;line-height:1}.tide-time-control .tide-playback:not(.is-playing) b{transform:translate(1px)}.tide-time-control>button:last-child{color:#506a76;letter-spacing:.14em;grid-area:1/3}.wave-forecast-card{border-radius:18px;margin-top:14px;padding:16px 0 11px}.wave-forecast-card>header{border-bottom:0;padding:0 18px 12px}.wave-forecast-card>header strong{color:#1e3e4c;font-size:19px}.wave-forecast-card>header>span{background:#2397b00e;padding:6px 12px 5px;font-size:7px}.wave-forecast-rail{gap:7px;padding:4px 14px 1px}.wave-forecast-rail button{background:#ffffffd1;border-color:#4e6b771c;border-radius:15px;grid-template-columns:17px minmax(0,1fr);gap:4px 7px;width:106px;min-width:106px;min-height:92px;padding:10px 9px 9px;box-shadow:inset 0 1px #fff,0 5px 13px #2d49540b}.wave-forecast-rail button.is-selected{background:#f9fdfefa;border-color:#2397b02e;transform:none;box-shadow:inset 0 1px #fff,0 7px 17px #256a7c16}.wave-slot-gauge{width:15px;min-height:59px}.wave-slot-time small,.wave-slot-time time{font-size:5.8px}.wave-forecast-rail button>strong{font-size:16px}.wave-forecast-rail button>b{font-size:5.7px}.tide-summary-grid{border-radius:18px;margin-top:14px}.tide-summary-grid article{padding:16px 17px 14px}.tide-summary-grid small{font-size:7px}.tide-summary-grid strong{font-size:12px}.tide-summary-grid span{font-size:10px}.tide-lunar-pill{border-radius:18px;grid-template-columns:56px minmax(0,1fr) 190px;gap:12px;min-height:82px;margin-top:14px;padding:11px 17px 11px 12px}.tide-moon-mini{width:54px;height:54px}.tide-lunar-pill>div{gap:3px}.tide-lunar-pill>div small{letter-spacing:.14em;font-size:7px}.tide-lunar-pill>div strong{letter-spacing:.045em;font-size:15px}.tide-lunar-pill>div span{font-size:9px}.tide-lunar-visual{display:block}.tide-lunar-visual>i{height:5px}.tide-sheet-note{color:#6f818a;text-align:left;justify-content:center;align-items:flex-start;gap:9px;margin:16px 4px 0;font-size:8px;line-height:1.55;display:flex}.tide-sheet-note>i{color:#536c78;border:1px solid #5d7480;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:760;line-height:1;display:grid}@keyframes tide-surface-slide{0%{transform:translate(-72px)}to{transform:translate(72px)}}@keyframes tide-surface-slide-reverse{0%{transform:translate(62px,-1px)}to{transform:translate(-62px,1px)}}@keyframes tide-underwater-breathe{0%{transform:translate(-.35%)scale(1.004)}to{transform:translate(.35%,.25%)scale(1.012)}}@keyframes tide-caustics-drift{0%{opacity:.23;transform:translate(-2%)scale(1.04)}to{opacity:.38;transform:translate(2%,2%)scale(1.1)}}@media (width>=681px){.tide-sheet-layer{align-items:flex-end;padding:max(72px,10svh) 0 0}.tide-sheet{border-bottom:0;border-radius:42px 42px 0 0}}@media (width<=540px){.tide-sheet-layer{padding-top:max(72px,10svh)}.tide-sheet{height:calc(100svh - max(72px,10svh));max-height:calc(100svh - max(72px,10svh));padding:10px clamp(17px, 5vw, 22px) calc(20px + env(safe-area-inset-bottom));border-radius:38px 38px 0 0}.tide-sheet .moon-sheet-handle{margin-top:7px}.tide-sheet .moon-sheet-header{height:52px}.tide-sheet .moon-sheet-header>span{font-size:9px}.tide-ocean-stage{aspect-ratio:1.9;border-radius:18px;height:auto}.tide-level-scale{width:61px;left:10px}.tide-level-scale>span b{width:42px;font-size:5.8px}.tide-stage-reading{top:27px;left:75px}.tide-stage-reading h2{font-size:clamp(42px,12vw,55px)}.tide-stage-reading>small{font-size:6.5px}.tide-stage-reading>div>span{font-size:6.7px}.tide-stage-reading>p{max-width:170px;margin-top:8px;font-size:7px}.tide-stage-next{width:121px;padding:12px 12px 11px;top:22px;right:13px}.tide-stage-next strong{font-size:11px}.tide-stage-next>span{font-size:12px}.tide-stage-foot{bottom:12px;right:15px}.tide-stage-cycle{min-width:100px}.tide-stage-cycle>span{width:100px}.tide-stage-cycle>b{font-size:5.8px}.tide-forecast-card{border-radius:18px;padding:16px 13px 13px}.tide-chart-plot>svg{height:106px}.tide-time-control{grid-template-columns:44px minmax(0,1fr) auto;gap:7px}.tide-time-control .tide-playback{width:44px;height:44px}.wave-forecast-card{border-radius:18px}.wave-forecast-card>header{padding-inline:13px}.wave-forecast-rail{padding-inline:11px}.tide-summary-grid article{padding:13px 10px 12px}.tide-summary-grid small{font-size:5.8px}.tide-summary-grid strong{font-size:9.2px}.tide-summary-grid span{font-size:8px}.tide-lunar-pill{grid-template-columns:48px minmax(0,1fr) 112px;gap:7px;min-height:72px;padding:9px 12px 9px 8px}.tide-moon-mini{width:46px;height:46px}.tide-lunar-pill>div small{font-size:5.7px}.tide-lunar-pill>div strong{font-size:11px}.tide-lunar-pill>div span{font-size:6.7px}.tide-sheet-note{margin-top:14px;font-size:7px}}@media (width<=380px){.tide-sheet{padding-inline:10px}.tide-ocean-stage{aspect-ratio:1.9;height:auto}.tide-level-scale{width:56px;left:7px}.tide-level-scale>span b{width:38px;font-size:5.2px}.tide-stage-reading{top:24px;left:66px}.tide-stage-reading h2{font-size:39px}.tide-stage-reading>div{gap:4px}.tide-stage-reading>div>span{font-size:5.8px}.tide-stage-reading>p{max-width:148px;font-size:6.2px}.tide-stage-next{width:109px;padding:10px 9px 9px;top:18px;right:9px}.tide-stage-next strong{font-size:9.5px}.tide-stage-next time{font-size:6px}.tide-stage-next>span{font-size:10px}.tide-stage-cycle>b{font-size:5.2px}.tide-forecast-card>header>span{font-size:6.6px}.tide-forecast-card>header b{font-size:5.7px}.tide-chart-times{font-size:6.2px}.tide-lunar-pill{grid-template-columns:45px minmax(0,1fr) 92px}}@media (height<=700px){.tide-sheet-layer{padding-top:8px}.tide-sheet{height:calc(100svh - 8px);max-height:calc(100svh - 8px)}.tide-sheet .moon-sheet-header{height:42px}.tide-ocean-stage{height:174px;margin-bottom:9px}.tide-stage-reading{top:17px}.tide-stage-reading h2{font-size:38px}.tide-stage-reading>p{margin-top:5px}.tide-stage-next{padding-block:8px;top:14px}.tide-stage-foot{bottom:8px}.tide-forecast-card{padding-block:12px 9px}.tide-chart-plot>svg{height:76px}.wave-forecast-card{margin-top:8px;padding-block:10px 7px}.wave-forecast-rail button{min-height:74px}.wave-slot-gauge{min-height:45px}.tide-summary-grid{margin-top:8px}.tide-summary-grid article{padding-block:8px}.tide-lunar-pill{min-height:58px;margin-top:8px;padding-block:5px}.tide-moon-mini{width:40px;height:40px}.tide-sheet-note{margin-top:8px}}@media (prefers-reduced-motion:reduce){.tide-water-live>img,.tide-water-caustics,.tide-surface-flow,.tide-level-cursor,.tide-chart-now circle{animation:none!important}}html,body{background:#dfe6ea}body{justify-content:center;display:flex}.screen{--dashboard-width:950px;background:radial-gradient(circle at 50% 10%,#fff 0 22%,#ffffffad 47%,#0000 66%),radial-gradient(at 8% 63%,#b7d6e04d,#0000 36%),radial-gradient(at 92% 66%,#f6ddb742,#0000 34%),linear-gradient(#fbfbfa 0%,#f8faf9 39%,#f2f7f8 69%,#edf3f5 100%);border:1px solid #ffffffeb;border-radius:38px;width:min(100%,1024px);min-height:100svh;padding:clamp(25px,4.3vw,47px) clamp(20px,4.8vw,49px) clamp(18px,3.2vw,34px);overflow:hidden;box-shadow:0 30px 90px #1c313c2e,inset 0 1px #fff,inset 0 0 0 7px #ffffff57}.screen:before{content:"";z-index:0;pointer-events:none;opacity:.84;background:repeating-radial-gradient(at 8% 27%,#0000 0 25px,#586f7a0b 26px,#0000 27px 34px) 0 7%/48% 31% no-repeat,repeating-radial-gradient(at 94% 22%,#0000 0 21px,#586f7a0a 22px,#0000 23px 31px) right 9%/46% 29% no-repeat,linear-gradient(90deg,#0000 49.92%,#586f7a08 50%,#0000 50.08%) 50% 21%/190px 190px,linear-gradient(#0000 49.92%,#586f7a07 50%,#0000 50.08%) 50% 21%/190px 190px;position:absolute;inset:0}.screen:after{content:"";z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(at 50% 43%,#afdae540,#0000 45%),radial-gradient(at 7% 57%,#cae5eb3d,#0000 33%),radial-gradient(at 93% 59%,#fae1bf2e,#0000 31%);height:clamp(520px,45%,680px);position:absolute;top:clamp(310px,23%,380px);left:0;right:0}.screen>:not(.moon-sheet-layer){z-index:2;position:relative}.screen>.moon-sheet-layer{z-index:100;position:fixed}.topbar{width:min(100%, var(--dashboard-width));gap:clamp(12px,2vw,22px);min-height:clamp(52px,7vw,70px);padding-inline:0}.brand-lockup{width:clamp(172px,27vw,282px);height:clamp(48px,7vw,70px)}.brand-logo{max-height:100%}.topbar-actions{flex:auto;justify-content:flex-end;gap:clamp(10px,1.7vw,18px)}.topbar-meta{color:#445660;letter-spacing:.025em;justify-content:flex-end;align-items:center;gap:clamp(7px,1vw,12px);max-width:370px;font-size:clamp(10px,1.55vw,16px);font-weight:500;display:flex}.topbar-meta .dashboard-icon{flex:none;width:clamp(16px,2vw,21px);height:clamp(16px,2vw,21px)}.topbar-meta b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.topbar-meta i{background:#43525b40;flex:none;width:1px;height:24px}.topbar-meta time{font-variant-numeric:tabular-nums}.share-studio-launch,.dashboard-refresh{color:#253d49;background:radial-gradient(circle at 32% 22%,#fff 0 8%,#fffffff5 29%,#f1f2f0eb 68%,#ced2d15c 100%);border-color:#50606a36;width:clamp(44px,5.8vw,58px);height:clamp(44px,5.8vw,58px);box-shadow:inset 0 1px #fff,inset 0 -2px 5px #4f5a6014,0 9px 22px #23313a1f}.share-studio-launch svg,.dashboard-refresh svg{width:clamp(19px,2.5vw,25px);height:clamp(19px,2.5vw,25px)}.wind-title{margin-top:clamp(27px,4.6vw,48px)}.wind-eyebrow{color:#344853;letter-spacing:.22em;font-size:clamp(9px,1.4vw,14px);font-weight:630}.wind-name{color:#13242e;letter-spacing:-.047em;margin-top:clamp(10px,1.8vw,18px);font-size:clamp(42px,7.2vw,74px);font-weight:630;line-height:.92}.wind-bearing{color:#263944;gap:clamp(9px,1.3vw,13px);margin-top:clamp(12px,1.9vw,20px);font-size:clamp(17px,2.6vw,27px);font-weight:560}.wind-bearing i{width:clamp(5px,.7vw,8px);height:clamp(5px,.7vw,8px)}.wind-bearing b{font-size:.92em;font-weight:650}.compass-stage{isolation:isolate;width:min(68vw,57svh,560px);margin:clamp(23px,3vw,32px) auto clamp(64px,7vw,75px)}.compass-stage:before{content:"";z-index:0;pointer-events:none;-webkit-mask-composite:source-in;opacity:.66;transform-origin:50% 68%;filter:saturate(.72)contrast(.88)brightness(1.06);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background:radial-gradient(at 86% 67%,#ffe0b71b,#0000 19%),url(/dashboard-sea-concept-v63.webp) bottom/cover no-repeat;width:204%;height:70%;position:absolute;top:43%;left:-52%;transform:translateY(2%)scaleY(.94);-webkit-mask-image:linear-gradient(#0000 0%,#00000038 17%,#000 39% 84%,#0000 100%),radial-gradient(at 50% 53%,#000 0 61%,#000000d1 72%,#0000 91%);mask-image:linear-gradient(#0000 0%,#00000038 17%,#000 39% 84%,#0000 100%),radial-gradient(at 50% 53%,#000 0 61%,#000000d1 72%,#0000 91%);-webkit-mask-composite:source-in;mask-composite:intersect}.compass-stage>.dial{z-index:3}.heading-pill{color:#233944;background:linear-gradient(#fffffff5,#f6f7f6e8);border-color:#4c5b6421;gap:clamp(5px,.8vw,8px);min-width:clamp(138px,20vw,210px);min-height:clamp(32px,4vw,40px);padding:7px 14px;font-size:clamp(10px,1.25vw,13px);bottom:clamp(-44px,-4.2vw,-37px);box-shadow:0 12px 28px #23333c1a,inset 0 1px #fff}.heading-pill>span{background:#ef5361;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #fff,0 2px 7px #c6233747}.heading-pill b{color:#364a55;letter-spacing:.17em;font-size:.72em}.heading-pill i{width:clamp(15px,2vw,22px)}.dashboard-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:block}.dashboard-icon-temperature,.dashboard-icon-pressure{filter:drop-shadow(0 4px 6px #21414f1a);width:32px;height:32px;overflow:visible}.dashboard-icon-temperature .instrument-halo,.dashboard-icon-pressure .instrument-halo{fill:#ffffffbd;stroke:#4b65711c;stroke-width:.8px}.dashboard-icon-temperature .instrument-shell,.dashboard-icon-pressure .instrument-shell{fill:#fafcfce6;stroke:#526b77;stroke-width:1.25px}.dashboard-icon-temperature .instrument-fill{fill:#d9933e;stroke:#d9933e;stroke-width:.45px}.dashboard-icon-temperature .instrument-tick,.dashboard-icon-pressure .instrument-tick{fill:none;stroke:#80939c;stroke-width:.9px}.dashboard-icon-temperature .instrument-shine{fill:#ffffffeb;stroke:none}.dashboard-icon-pressure .instrument-arc{fill:none;stroke:#77909b;stroke-width:1px;opacity:.75}.dashboard-icon-pressure .instrument-needle{fill:#168eaa;stroke:#126e86;stroke-width:.55px}.dashboard-icon-pressure .instrument-hub{fill:#f8fbfb;stroke:#38606f;stroke-width:1px}.dashboard-icon-pressure .instrument-base{fill:none;stroke:#80939c;stroke-width:1.15px}.metrics{width:min(100%, var(--dashboard-width));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,1.3vw,14px)}.metrics article{align-items:center;justify-content:initial;background:radial-gradient(circle at 22% 4%,#fff,#0000 48%),linear-gradient(145deg,#fffffff7,#f4f6f5f0);border:1px solid #465b661a;border-radius:clamp(21px,2.8vw,29px);grid-template-columns:clamp(31px,4vw,41px) minmax(0,1fr);gap:clamp(9px,1.2vw,13px);min-height:clamp(110px,13.6vw,140px);padding:clamp(16px,2.2vw,23px) clamp(14px,2vw,21px);display:grid;box-shadow:0 12px 32px #092a3e11,inset 0 1px #fff,inset 0 -1px #4e626c09}.metrics article>.dashboard-icon{color:#5d7180;stroke-width:1.45px;width:clamp(29px,3.8vw,39px);height:clamp(29px,3.8vw,39px)}.metrics article>div{min-width:0}.metrics small{color:#526570;letter-spacing:.17em;font-size:clamp(7px,1.05vw,10.5px);font-weight:700}.metrics strong{color:#122733;margin-top:8px;font-size:clamp(22px,3.3vw,34px);font-weight:590}.metrics strong i{color:#536874;font-size:.48em}.metrics article div>span{color:#596d77;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-height:15px;margin-top:7px;font-size:clamp(8px,1.25vw,13px);display:flex;overflow:hidden}.metrics article div>span em{background:#e7ad42;border-radius:50%;width:9px;height:9px}.metrics article div>span em.is-stable{background:#66c79e}.navigation-card{width:min(100%, var(--dashboard-width));background:radial-gradient(circle at 13% 0,#fff,#0000 38%),linear-gradient(145deg,#fffffff7,#f4f6f5f0);border:1px solid #465b661a;border-radius:clamp(22px,2.9vw,30px);grid-template-columns:1.24fr .86fr .86fr 1.13fr 1.17fr;gap:0;min-height:clamp(128px,15.5vw,158px);margin-top:clamp(12px,1.7vw,18px);padding:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #092a3e11,inset 0 1px #fff}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{min-width:0;min-height:100%;color:inherit;text-align:left;background:0 0;border:0;border-left:1px solid #4459641a;flex-direction:column;justify-content:flex-start;padding:clamp(19px,2.4vw,25px) clamp(12px,1.8vw,18px) clamp(14px,2vw,20px);display:flex;position:relative}.navigation-position{border-left:0}.navigation-weather,.navigation-tide{cursor:pointer}.navigation-weather:active,.navigation-tide:active{background:#a2c3cd1a}.navigation-weather:focus-visible,.navigation-tide:focus-visible{outline-offset:-3px;outline:2px solid #1b97b466}.navigation-card .dashboard-icon{color:#607583;stroke-width:1.55px;width:clamp(19px,2.7vw,27px);height:clamp(19px,2.7vw,27px);position:absolute;top:clamp(16px,2.2vw,22px);left:clamp(11px,1.6vw,16px)}.navigation-position small,.navigation-speed small,.navigation-wave small,.navigation-weather small,.navigation-tide small{color:#526672;letter-spacing:.14em;align-items:center;min-height:clamp(20px,2.8vw,28px);padding-left:clamp(26px,3.7vw,37px);font-size:clamp(6.5px,.9vw,9px);font-weight:700;line-height:1.25;display:flex}.navigation-position strong{color:#142a36;white-space:normal;gap:4px;margin-top:8px;font-size:clamp(12px,1.75vw,18px);font-weight:570;line-height:1.04;display:grid}.navigation-position>span,.navigation-speed>span,.navigation-wave>span,.navigation-weather>span,.navigation-tide>span{color:#6b7d86;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:8px;font-size:clamp(7px,1vw,10px);overflow:hidden}.navigation-speed,.navigation-wave{padding-left:clamp(12px,1.8vw,18px)}.navigation-speed strong,.navigation-wave strong{color:#152b37;margin-top:10px;font-size:clamp(23px,3.1vw,32px);font-weight:570}.navigation-speed strong i,.navigation-wave strong i{color:#5f747f;font-size:.43em}.navigation-wave strong{color:#176f88}.navigation-weather strong,.navigation-tide strong{color:#203640;letter-spacing:.035em;margin-top:11px;font-size:clamp(9px,1.25vw,13px);font-weight:670;line-height:1.35}.navigation-tide strong{color:#176f88}.marine-instrument{width:min(100%, var(--dashboard-width));background:radial-gradient(circle at 12% -14%,#fff,#0000 42%),linear-gradient(145deg,#fffffff7,#f4f6f5f0);border:1px solid #465b661a;border-radius:clamp(22px,2.9vw,30px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:clamp(114px,14vw,143px);margin-top:clamp(12px,1.7vw,18px);padding:clamp(12px,1.7vw,17px) clamp(18px,2.2vw,23px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #092a3e11,inset 0 1px #fff}.marine-moon-shortcut{z-index:7;color:#405761;cursor:pointer;background:radial-gradient(circle at 42% -40%,#fff,#0000 63%),linear-gradient(#fffffff5,#e5edf0e8);border:1px solid #465e6926;border-radius:999px;justify-content:center;align-items:center;gap:clamp(4px,.65vw,7px);min-width:clamp(70px,10vw,92px);min-height:clamp(24px,3.2vw,30px);padding:0 clamp(7px,1vw,10px);transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:clamp(7px,1vw,10px);right:calc(50% + clamp(9px,1.4vw,15px));box-shadow:0 5px 13px #1f353f17,inset 0 1px #fff}.marine-moon-shortcut svg{fill:none;stroke:#637984;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:clamp(12px,1.7vw,16px);height:clamp(12px,1.7vw,16px)}.marine-moon-shortcut span{color:#536a74;letter-spacing:.13em;font-size:clamp(5.5px,.8vw,7.5px);font-weight:780;line-height:1}.marine-moon-shortcut b{color:#218ca6;font-size:clamp(6px,.9vw,8.5px);font-weight:760;line-height:1}.marine-moon-shortcut:hover{border-color:#238ba447;transform:translateY(-1px);box-shadow:0 7px 16px #1a4b591f,inset 0 1px #fff}.marine-moon-shortcut:active{transform:scale(.97)}.marine-moon-shortcut:focus-visible{outline-offset:2px;outline:2px solid #239cbe7a}.solar-cycle .cycle-tap-hint{display:none}.solar-cycle{border-right-color:#4257621c;padding:2px clamp(19px,3vw,31px) 0 8px}.tide-cycle{background:0 0;border-radius:0;padding-inline:clamp(15px,2.3vw,24px) 4px}.instrument-label{color:#455b67;font-size:clamp(7px,.95vw,9.5px);top:4px;left:8px}.cycle-tap-hint{color:#354c58;font-size:clamp(6.5px,.85vw,8.5px);top:4px;right:8px}.solar-dial{height:clamp(62px,8vw,82px)}.solar-times{inset:auto 9px 2px 7px}.solar-times small{font-size:clamp(6px,.85vw,8.5px)}.solar-times time{font-size:clamp(13px,1.8vw,18px)}.tide-dial{opacity:.52;height:calc(100% - 13px);inset:13px 0 0}.tide-copy{align-items:center;padding:27px 9px 9px}.tide-copy>strong{font-size:clamp(16px,2.2vw,22px)}.tide-copy b{font-size:clamp(7px,.95vw,9.5px)}.tide-copy time{font-size:clamp(7px,.9vw,9px)}.compass-activation-bar{width:min(100%, var(--dashboard-width));place-items:center;gap:7px;min-height:76px;margin-top:clamp(12px,1.7vw,18px);padding:2px 0 0;display:grid}.activate{color:#17313e;letter-spacing:.17em;text-align:center;background:radial-gradient(circle at 50% -35%,#fff 0 38%,#0000 67%),linear-gradient(#fff 0%,#f4f6f6 100%);border:1px solid #364e5a29;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(218px,34vw,310px);min-height:56px;margin:0;padding:0 clamp(26px,4vw,42px);font-size:clamp(11px,1.45vw,14px);font-weight:760;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 9px 22px #18303b1a,inset 0 1px #fff,inset 0 -1px #30454f0f}.activate:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);height:1px;position:absolute;top:0;left:14%;right:14%}.activate:hover{border-color:#297e9740;transform:translateY(-1px);box-shadow:0 11px 25px #152f3c1f,inset 0 1px #fff}.activate:active{transform:translateY(0)scale(.985)}.activate:focus-visible{outline-offset:3px;outline:2px solid #239cbe8c}.activate.is-active{color:#126f88;background:linear-gradient(#fff,#eaf7f9);border-color:#1d91ae52;box-shadow:0 9px 22px #1470871c,inset 0 1px #fff}.status{color:#6f828b;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(86vw,390px);min-height:14px;margin:0;font-size:clamp(6.5px,.85vw,8.5px);overflow:hidden}.install-app-entry{width:min(100%, var(--dashboard-width));justify-content:center;align-items:center;min-height:52px;margin-top:9px;display:flex}.install-app-pill{color:#173440;text-align:left;cursor:pointer;background:radial-gradient(circle at 24% -38%,#fff 0 36%,#0000 63%),linear-gradient(#fffffff5,#e8f0f3f0);border:1px solid #49636f29;border-radius:999px;grid-template-columns:39px minmax(0,1fr) 25px;align-items:center;gap:10px;width:min(100%,352px);min-height:50px;padding:5px 9px 5px 6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #18303b16,inset 0 1px #fff,inset 0 -1px #2944500d}.install-app-pill:before{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);height:1px;position:absolute;top:0;left:13%;right:13%}.install-app-pill:hover{border-color:#1e91ae47;transform:translateY(-1px);box-shadow:0 12px 27px #153b4a1c,inset 0 1px #fff}.install-app-pill:active{transform:scale(.985)}.install-app-pill:focus-visible{outline-offset:3px;outline:2px solid #239cbe8c}.install-app-pill.is-ready{background:radial-gradient(circle at 24% -38%,#fff 0 36%,#0000 63%),linear-gradient(#fbfffffa,#e2f2f6f2);border-color:#1f99b74d}.install-app-pill-icon{background:radial-gradient(circle at 36% 22%,#fff 0 17%,#0000 42%),linear-gradient(145deg,#fdfefe,#d9e5e9);border:1px solid #49636f29;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 1px #fff,inset 0 0 0 3px #ffffff7a,0 4px 10px #253f4b14}.install-app-pill-icon svg{fill:none;stroke:#278ca6;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.install-app-pill.is-ready .install-app-pill-icon{box-shadow:inset 0 1px #fff,inset 0 0 0 3px #ffffff80,0 4px 14px #189ab833}.install-app-pill-copy{gap:4px;min-width:0;display:grid}.install-app-pill-copy small{color:#78909a;letter-spacing:.19em;font-size:5.5px;font-weight:760;line-height:1}.install-app-pill-copy strong{color:#183642;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:770;line-height:1;overflow:hidden}.install-app-pill-arrow{color:#43869a;background:#ffffff94;border:1px solid #4b69761c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:20px;font-weight:330;line-height:1;display:grid}.install-sheet-layer{-webkit-backdrop-filter:blur(8px)saturate(.82);backdrop-filter:blur(8px)saturate(.82);background:#14222940}.install-app-sheet{width:min(100%,610px);height:auto;max-height:calc(100svh - 24px);padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:radial-gradient(circle at 13% -5%,#fff,#0000 46%),radial-gradient(circle at 91% 12%,#77c1d32b,#0000 32%),linear-gradient(155deg,#fdfffffe,#e2eef2fe);border-color:#5f79844d;box-shadow:0 -28px 70px #15272f3d,inset 0 1px #fff,inset 0 0 0 4px #ffffff5c}.install-app-sheet .moon-sheet-handle{background:linear-gradient(90deg,#5a717c1a,#4b7e915e,#5a717c1a)}.install-app-header>span{color:#557581}.install-app-header>button{color:#526a74;background:linear-gradient(145deg,#fffffff5,#dbe8edd1);border-color:#5976822e;box-shadow:inset 0 1px #fff,0 4px 10px #26383f12}.install-app-hero{background:radial-gradient(circle at 12% 18%,#fff,#0000 40%),linear-gradient(145deg,#ffffffe0,#edf6f8c2);border:1px solid #4868751c;border-radius:28px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;margin-top:8px;padding:16px 17px;display:grid;box-shadow:0 11px 27px #18394611,inset 0 1px #fff}.install-app-icon-shell{background:linear-gradient(145deg,#fff,#dce7ea 44%,#fff 69%,#c2d0d5);border:1px solid #445b643d;border-radius:25px;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:inset 0 1px #fff,inset 0 0 0 4px #ffffff94,0 10px 24px #1b374321,0 0 22px #28a0bc17}.install-app-icon-shell:before{content:"";border:1px solid #4e677121;border-radius:21px;position:absolute;inset:5px;box-shadow:inset 0 1px #fff}.install-app-icon-shell:after{content:"";z-index:1;background:url(/app-icon-192.png) 50%/contain no-repeat;border-radius:50%;width:71px;height:71px;position:relative}.install-app-icon-shell i{z-index:2;background:#20a7c6;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:4px;right:3px;box-shadow:0 2px 8px #168ba752}.install-app-hero small{color:#2890aa;letter-spacing:.22em;font-size:6.5px;font-weight:800}.install-app-hero h2{color:#172f3b;font-family:var(--ui-display);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(27px,6.6vw,37px);font-weight:610;line-height:.98}.install-app-hero p{color:#6b808a;max-width:360px;margin:8px 0 0;font-size:8px;line-height:1.5}.install-app-guide{margin-top:11px}.install-browser-note,.install-native-ready{background:#e2f4f8ad;border:1px solid #1f92ae2e;border-radius:18px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffe0}.install-browser-note>span,.install-native-ready>span{color:#1b93af;background:#ffffffdb;border:1px solid #238ba42e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;box-shadow:0 3px 8px #1c657814,inset 0 1px #fff}.install-browser-note p,.install-native-ready p{color:#617984;margin:0;font-size:7.3px;line-height:1.42}.install-browser-note strong,.install-native-ready strong{color:#21424f;margin-bottom:2px;font-size:8px;display:block}.install-app-steps{background:#ffffffba;border:1px solid #4965721c;border-radius:23px;overflow:hidden;box-shadow:0 10px 25px #1a37430d,inset 0 1px #fff}.install-app-steps article{border-top:1px solid #49657217;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 13px;display:grid}.install-app-steps article:first-child{border-top:0}.install-app-steps article>span{color:#218da8;background:linear-gradient(145deg,#fff,#e7f1f4);border:1px solid #2a859d2b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:780;display:grid;box-shadow:0 4px 10px #1b536312,inset 0 1px #fff}.install-app-steps strong{color:#213c48;font-size:9px;font-weight:720}.install-app-steps p{color:#70838c;margin:3px 0 0;font-size:7px;line-height:1.35}.install-app-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:11px;display:flex}.install-app-primary,.install-app-secondary{letter-spacing:.15em;cursor:pointer;border-radius:999px;min-height:43px;padding:0 22px;font-size:8px;font-weight:790}.install-app-primary{color:#fff;background:radial-gradient(circle at 50% -38%,#fff9,#0000 57%),linear-gradient(#24a8c7,#17849f);border:1px solid #177d9657;min-width:205px;box-shadow:0 9px 20px #1385a038,inset 0 1px #ffffff78}.install-app-secondary{color:#47636f;background:#ffffffc2;border:1px solid #49657226;box-shadow:inset 0 1px #fff}.install-app-primary:active,.install-app-secondary:active{transform:scale(.985)}.install-app-primary:focus-visible,.install-app-secondary:focus-visible{outline-offset:2px;outline:2px solid #239cbe7a}.install-app-actions>p{color:#7a8c94;text-align:center;flex-basis:100%;min-height:13px;margin:1px 4px 0;font-size:6.4px;line-height:1.4}.install-app-actions>p.has-message{color:#1b829c;font-weight:650}@media (display-mode:standalone){.install-app-entry{display:none}}.speed-key{color:#455b67;gap:clamp(13px,2vw,21px);margin:0;font-size:clamp(8px,1.2vw,12px);display:flex}.speed-key i{width:11px;height:11px}.dashboard-speed-key{width:min(100%, var(--dashboard-width));opacity:.78;justify-content:flex-end;margin:9px 0 0;padding:0 7px}.project-footer{width:min(100%, var(--dashboard-width));justify-content:space-between;min-height:38px;margin-top:12px}.data-source{opacity:.55;font-size:8px}.creator-signature{display:inline-flex}.tide-cycle .tide-waves{animation:none!important}.metric-card-wind{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.metric-card-wind:hover{border-color:#1e97b533;transform:translateY(-1px);box-shadow:0 14px 34px #092a3e16,inset 0 1px #fff}.metric-card-wind:focus-within,.metric-card-atmosphere:focus-within{outline-offset:3px;outline:2px solid #1f9dbb66}.metric-open-overlay{z-index:5;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.metric-open-overlay:focus{outline:0}.metric-card-wind div>span{color:#247f98;letter-spacing:.04em;font-weight:680}.metric-card-atmosphere div>span{color:#247f98;letter-spacing:.025em;font-weight:650}.atmosphere-sheet{--forecast-wind-color:#1598b7;--forecast-wind-glow:#1598b738;background:radial-gradient(circle at 13% 2%,#fff,#0000 46%),radial-gradient(circle at 89% 12%,#51bed21c,#0000 31%),linear-gradient(165deg,#fdfefefe,#ebf4f6fe)}.atmosphere-tabs{background:#deeaee8c;border:1px solid #4765721f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,410px);min-height:38px;margin:3px auto 10px;padding:4px;display:grid;box-shadow:inset 0 1px 3px #26404c0f,0 1px #fff}.atmosphere-tabs button{color:#71858e;letter-spacing:.15em;background:0 0;border:0;border-radius:999px;min-width:0;font-size:7px;font-weight:780}.atmosphere-hero{background:radial-gradient(circle at 16% 10%,#fff,#0000 44%),linear-gradient(145deg,#fffffff2,#eff7f9e6);border:1px solid #4965721f;border-radius:29px;grid-template-columns:minmax(105px,145px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,52px);min-height:154px;padding:clamp(16px,2.8vw,24px) clamp(24px,5vw,48px);display:grid;box-shadow:0 15px 38px #18364411,inset 0 1px #fff}.atmosphere-orb{aspect-ratio:1;color:#2c8198;background:radial-gradient(circle at 38% 28%,#fff 0 19%,#f1f8f9fa 50%,#cfe5ebe6 100%);border:1px solid #4965722b;border-radius:50%;align-content:center;place-items:center;gap:8px;width:min(100%,128px);margin:auto;display:grid;box-shadow:0 15px 30px #1d495b1f,inset 0 2px 4px #fff,inset 0 -7px 15px #47879c17}.atmosphere-hero-temperature .atmosphere-orb{color:#cb8428;background:radial-gradient(circle at 38% 28%,#fff 0 19%,#fdf8ed 50%,#f3e4c6 100%)}.atmosphere-orb .dashboard-icon{width:38px;height:38px}.atmosphere-orb span{color:currentColor;letter-spacing:.18em;font-size:7px;font-weight:800}.atmosphere-hero-copy>small{color:#68808b;letter-spacing:.18em;font-size:7px;font-weight:760}.atmosphere-hero-copy h2{color:#142d39;font-family:var(--ui-display);letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(46px,8vw,72px);font-weight:600;line-height:.95}.atmosphere-hero-copy h2 i{color:#56717d;letter-spacing:0;margin-left:5px;font-size:.28em;font-style:normal}.atmosphere-hero-copy>p{color:#66808b;margin:8px 0 0;font-size:10px;font-weight:620}.atmosphere-hero-copy>div{align-items:baseline;gap:10px;margin-top:12px;display:flex}.atmosphere-hero-copy>div span{color:#71858e;letter-spacing:.14em;font-size:7px;font-weight:760}.atmosphere-hero-copy>div strong{color:#257f98;font-size:13px;font-weight:680}.atmosphere-chart{margin-top:10px}.atmosphere-chart-area{fill:url(#atmosphereArea)}.atmosphere-chart-primary{fill:none;stroke:url(#atmosphereLine);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.atmosphere-chart-secondary{fill:none;stroke:#8a9ba3;stroke-width:1.5px;stroke-dasharray:6 6;stroke-linecap:round;opacity:.78}.atmosphere-selected-line{stroke:#1d8fa940;stroke-width:1.3px;stroke-dasharray:3 4}.atmosphere-selected-primary{fill:#1799b8;stroke:#fff;stroke-width:2.5px}.atmosphere-selected-secondary{fill:#fff;stroke:#8a9ba3;stroke-width:2px}.atmosphere-range-shell input[type=range]::-webkit-slider-thumb{background:#1799b8}.atmosphere-range-shell input[type=range]::-moz-range-thumb{background:#1799b8}.atmosphere-summary-grid{margin-top:11px}.atmosphere-summary-grid strong{white-space:normal}.atmosphere-now-button span{background:#1799b8}.wind-sheet.atmosphere-sheet{--atmosphere-accent:#1598b7;--atmosphere-accent-light:#b9e7ef;--atmosphere-glow:#1598b740;height:auto;min-height:0;max-height:calc(100svh - max(18px, env(safe-area-inset-top)));background:radial-gradient(circle at 10% -2%,#fff 0 31%,#0000 55%),radial-gradient(circle at 93% 10%,#6bbfd10e,#0000 31%),linear-gradient(160deg,#fff,#f2f8f9fe);padding-inline:clamp(15px,3.2vw,30px)}.atmosphere-tabs{background:linear-gradient(#e0eaee9e,#f0f5f6bd);border-color:#4e6a771f;width:100%;min-height:52px;margin:7px auto 14px;padding:5px;box-shadow:inset 0 2px 6px #28434e12,0 1px #fff}.atmosphere-tabs button{letter-spacing:.19em;font-size:clamp(7px,1.2vw,10px);transition:color .22s,background .22s,box-shadow .22s}.atmosphere-tabs button.is-active{color:#168da9;background:#fffffff5;box-shadow:0 8px 20px #23414e1a,inset 0 1px #fff,inset 0 0 0 1px #ffffffb3}.atmosphere-hero{background:radial-gradient(circle at 16% 16%, #fff, transparent 39%), radial-gradient(circle at 83% 7%, var(--atmosphere-accent), transparent 35%), linear-gradient(145deg, #fffffffc, #eff6f7f2);border-color:#49657226;border-radius:34px;grid-template-columns:minmax(185px,220px) minmax(0,1fr);gap:clamp(28px,5vw,54px);min-height:260px;padding:clamp(18px,3vw,28px) clamp(24px,4.2vw,40px)}@supports (color:color-mix(in lab, red, red)){.atmosphere-hero{background:radial-gradient(circle at 16% 16%, #fff, transparent 39%), radial-gradient(circle at 83% 7%, color-mix(in srgb, var(--atmosphere-accent) 10%, transparent), transparent 35%), linear-gradient(145deg, #fffffffc, #eff6f7f2)}}.atmosphere-hero{box-shadow:0 24px 52px #1734421b,0 3px 8px #1734420b,inset 0 1.5px #fff,inset 0 -1px #4b68740e}.atmosphere-hero-temperature{background:radial-gradient(circle at 17% 34%, var(--atmosphere-accent-light), transparent 31%), radial-gradient(circle at 84% 8%, #77bece0b, transparent 34%), linear-gradient(145deg, #fffffffe, #f7f9f9f7)}@supports (color:color-mix(in lab, red, red)){.atmosphere-hero-temperature{background:radial-gradient(circle at 17% 34%, color-mix(in srgb, var(--atmosphere-accent-light) 31%, #fff), transparent 31%), radial-gradient(circle at 84% 8%, #77bece0b, transparent 34%), linear-gradient(145deg, #fffffffe, #f7f9f9f7)}}.atmosphere-instrument{aspect-ratio:1;width:min(100%,210px);color:var(--atmosphere-accent);filter:drop-shadow(0 15px 18px #1d343e14) drop-shadow(0 5px 12px var(--atmosphere-glow));margin:auto;position:relative}.atmosphere-instrument:before{content:"";z-index:0;background:radial-gradient(circle at 38% 29%,#fff 0 34%,#f7f9f9 67%,#e9eff0 100%);border:1px solid #43545cd1;border-radius:50%;position:absolute;inset:5.5%;box-shadow:0 10px 19px #1a333e1f,0 0 0 1.5px #fffffffa,0 0 0 2.7px #263339b8,0 0 0 3.8px #fffffffa,0 0 0 4.8px #4b5b62b8,inset 0 2px 4px #fff,inset 0 -5px 10px #425c670f}.atmosphere-instrument-shell{z-index:1;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .12s linear;position:absolute;inset:0}.atmosphere-instrument-shell.is-visible{opacity:1}.atmosphere-instrument svg{z-index:2;width:100%;height:100%;display:block;position:relative;overflow:visible}.atmosphere-instrument .instrument-floor-shadow,.atmosphere-instrument .instrument-chrome-bezel,.atmosphere-instrument .instrument-bezel-light,.atmosphere-instrument .instrument-bezel-groove,.atmosphere-instrument .instrument-ring-inner,.atmosphere-instrument .instrument-glass-flare,.atmosphere-instrument .instrument-glass-rim{display:none}.instrument-floor-shadow{fill:#1d36401f;stroke:#ffffffeb;stroke-width:1.2px}.instrument-chrome-bezel{stroke:#4758609e;stroke-width:1.15px}.instrument-bezel-light{fill:#fcfefef5;stroke:#fffffffa;stroke-width:2.8px}.instrument-bezel-groove{fill:#beccd247;stroke:#4d636d6b;stroke-width:2.1px}.instrument-ring-inner{stroke:#ffffffeb;stroke-width:2.1px;filter:drop-shadow(0 2px 2px #1e38432e)}.instrument-glass-flare,.instrument-glass-rim{fill:none;pointer-events:none}.instrument-glass-flare{stroke:#ffffffd1;stroke-width:5px;stroke-linecap:round;opacity:.72}.instrument-glass-rim{stroke:#77b5c52e;stroke-width:2.2px;stroke-linecap:round}.temperature-air-lines{fill:none;stroke-width:1.75px;stroke-linecap:round}.temperature-air-lines-shadow{stroke:#465b644d;transform:translateY(1px)}.temperature-air-lines-shine{stroke:#ffffffe6}.thermometer-real-glass{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 4px #172f3921);width:100%;height:100%;position:absolute;inset:0}.thermometer-real-glass-base{z-index:2}.temperature-dial{z-index:3!important}.thermometer-real-glass-glare{z-index:4;opacity:.24;mix-blend-mode:screen;filter:contrast(1.24)brightness(1.18)}.thermometer-liquid,.thermometer-bulb{stroke:var(--atmosphere-accent)}@supports (color:color-mix(in lab, red, red)){.thermometer-liquid,.thermometer-bulb{stroke:color-mix(in srgb, var(--atmosphere-accent) 76%, #4a3b31)}}.thermometer-liquid,.thermometer-bulb{stroke-width:.7px;filter:drop-shadow(0 0 1.2px var(--atmosphere-accent));transition:fill .34s,y .34s,height .34s}.thermometer-meniscus{fill:#ffffffad;pointer-events:none;transition:cy .34s}.thermometer-mercury-highlight{fill:#ffffffc9;pointer-events:none}.instrument-dial-caption{fill:var(--atmosphere-accent);font-family:var(--ui-text);letter-spacing:.25em;text-anchor:middle;filter:drop-shadow(0 1px #fff);font-size:12.5px;font-weight:760}.barometer-ticks line{stroke:#627984;stroke-width:.85px;stroke-linecap:round}.barometer-ticks line:nth-child(5n+1){stroke:#3f5a66;stroke-width:1.35px}.barometer-labels text{fill:#385460;font-family:var(--ui-text);text-anchor:middle;font-size:7.4px;font-weight:690}.barometer-weather-symbols{fill:none;stroke:#55727e;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #fff)}.barometer-needle{transform-origin:100px 104px;transition:transform .36s cubic-bezier(.2,.82,.25,1)}.barometer-needle-shadow{fill:#14374447;transform:translate(1.7px,2.2px)}.barometer-needle-face{fill:url(#barometerNeedle);stroke:#0e4b5e94;stroke-width:.55px}.barometer-hub-outer{fill:#f9fcfc;stroke:#657e88;stroke-width:1.4px;filter:drop-shadow(0 3px 3px #1b425347)}.barometer-hub-middle{fill:#dae7ebeb;stroke:#fff;stroke-width:1px}.barometer-hub-inner{fill:var(--atmosphere-accent);stroke:#105c71bf;stroke-width:1px}.barometer-hub-shine{fill:#ffffffc7}.barometer-msl-wave{fill:none;stroke:var(--atmosphere-accent);stroke-width:1.75px;stroke-linecap:round;filter:drop-shadow(0 1px #fff)}.atmosphere-hero-copy>small{letter-spacing:.2em;font-size:clamp(8px,1.2vw,11px)}.atmosphere-hero-copy h2{margin-top:9px;font-size:clamp(58px,9.2vw,88px);font-weight:590}.atmosphere-hero-copy h2 i{margin-left:8px;font-size:.27em}.atmosphere-hero-copy>p{margin-top:12px;font-size:clamp(10px,1.5vw,14px)}.atmosphere-hero-copy>div{gap:15px;margin-top:18px}.atmosphere-hero-copy>div span{letter-spacing:.17em;font-size:clamp(7px,1vw,9px)}.atmosphere-hero-copy>div strong{color:#168da9;font-size:clamp(14px,2.2vw,20px)}.atmosphere-hero-pressure .atmosphere-hero-copy>div strong{background:linear-gradient(#fffffff5,#f1f8f9e6);border:1px solid #4263701c;border-radius:999px;padding:8px 16px;font-size:clamp(12px,1.9vw,17px);box-shadow:0 8px 20px #164b5d14,inset 0 1px #fff}.atmosphere-chart{background:linear-gradient(150deg,#fffffffb,#f5f9f9f5);border:1px solid #49657224;border-radius:32px;margin-top:17px;padding:23px 22px 19px;box-shadow:0 20px 46px #17344216,inset 0 1px #fff,inset 0 -1px #4a66720a}.atmosphere-chart>header small{font-size:clamp(8px,1.25vw,11px)}.atmosphere-chart>header strong{font-size:clamp(16px,2.7vw,23px);font-weight:650}.atmosphere-chart .wind-trend{padding:9px 14px;font-size:clamp(7px,1.05vw,9px)}.atmosphere-chart .wind-chart-legend{margin-top:13px;font-size:clamp(7px,1.05vw,9px)}.atmosphere-chart-primary{stroke:url(#atmosphereLine)}.atmosphere-selected-line{stroke:var(--atmosphere-accent)}@supports (color:color-mix(in lab, red, red)){.atmosphere-selected-line{stroke:color-mix(in srgb, var(--atmosphere-accent) 28%, transparent)}}.atmosphere-selected-halo{fill:var(--atmosphere-glow)}.atmosphere-selected-primary{fill:var(--atmosphere-accent)}.atmosphere-hero-temperature+.atmosphere-chart .atmosphere-selected-halo{fill:var(--atmosphere-glow)}.atmosphere-hero-temperature+.atmosphere-chart .atmosphere-selected-primary{fill:var(--atmosphere-accent)}.atmosphere-chart .wind-chart-legend span:first-child i{background:var(--atmosphere-accent)}.atmosphere-range-shell input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--atmosphere-accent) 0 var(--forecast-progress), #8ea4ae4d var(--forecast-progress) 100%)}.atmosphere-range-shell input[type=range]::-webkit-slider-thumb{background:var(--atmosphere-accent);box-shadow:0 2px 11px var(--atmosphere-glow), 0 0 0 1px #3c556126}.atmosphere-range-shell input[type=range]::-moz-range-progress{background:var(--atmosphere-accent)}.atmosphere-range-shell input[type=range]::-moz-range-thumb{background:var(--atmosphere-accent);box-shadow:0 2px 11px var(--atmosphere-glow)}.atmosphere-summary-grid{background:linear-gradient(150deg,#fffffffb,#f5f9f9f5);border-color:#49657224;border-radius:28px;margin-top:16px;box-shadow:0 14px 32px #17344212,inset 0 1px #fff}.atmosphere-summary-grid span{color:var(--atmosphere-accent)}.atmosphere-summary-grid article{padding-block:20px}.atmosphere-summary-grid small{font-size:clamp(7px,1.05vw,9px)}.atmosphere-summary-grid strong{font-size:clamp(14px,2.25vw,19px)}.atmosphere-summary-grid span{font-size:clamp(9px,1.45vw,12px)}.atmosphere-now-button{color:var(--atmosphere-accent)}.atmosphere-now-button span{background:var(--atmosphere-accent);box-shadow:0 0 0 1px #295e7033, 0 2px 8px var(--atmosphere-glow)}.wind-sheet-layer{padding-top:max(26px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(7px)saturate(.86);backdrop-filter:blur(7px)saturate(.86);background:#17272f40}.wind-sheet{--forecast-wind-color:#149fc0;--forecast-wind-glow:#149fc03d;width:min(100%,820px);height:min(92svh,850px);max-height:calc(100svh - max(26px, env(safe-area-inset-top)));padding:8px clamp(16px, 3vw, 28px) calc(18px + env(safe-area-inset-bottom));background:radial-gradient(circle at 16% -4%, #fff, transparent 47%), radial-gradient(circle at 90% 10%, var(--forecast-wind-color), transparent 30%), linear-gradient(165deg, #fdfefefe, #eaf4f7fe);border-color:#637c882e;border-radius:38px 38px 0 0}@supports (color:color-mix(in lab, red, red)){.wind-sheet{background:radial-gradient(circle at 16% -4%, #fff, transparent 47%), radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--forecast-wind-color) 10%, transparent), transparent 30%), linear-gradient(165deg, #fdfefefe, #eaf4f7fe)}}.wind-sheet{box-shadow:0 -26px 70px #152a3430,inset 0 1px #fff,inset 0 0 0 6px #ffffff4d}.wind-sheet>*{z-index:1;position:relative}.wind-sheet .moon-sheet-handle{margin-bottom:6px}.wind-sheet .moon-sheet-header{height:40px}.wind-sheet .moon-sheet-header>span{color:#49616d;letter-spacing:.18em;font-size:clamp(8px,1.2vw,11px)}.wind-sheet .moon-sheet-header>button{color:#405966;width:36px;height:36px;font-size:25px;box-shadow:0 6px 16px #26384114,inset 0 1px #fff}.wind-sheet-hero{background:radial-gradient(circle at 16% 8%, #fff, transparent 45%), radial-gradient(circle at 88% 10%, var(--forecast-wind-color), transparent 35%), linear-gradient(145deg, #fffffff5, #f0f6f7ed);border:1px solid #4965721f;border-radius:30px;grid-template-columns:minmax(146px,190px) minmax(0,1fr);align-items:center;gap:clamp(17px,3vw,30px);min-height:188px;margin-top:4px;padding:clamp(15px,2.5vw,23px);display:grid}@supports (color:color-mix(in lab, red, red)){.wind-sheet-hero{background:radial-gradient(circle at 16% 8%, #fff, transparent 45%), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--forecast-wind-color) 9%, transparent), transparent 35%), linear-gradient(145deg, #fffffff5, #f0f6f7ed)}}.wind-sheet-hero{box-shadow:0 15px 38px #18364413,inset 0 1px #fff}.wind-forecast-dial{aspect-ratio:1;isolation:isolate;width:min(100%,176px);margin:auto;position:relative}.wind-forecast-rose{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.wind-forecast-orbit{z-index:3;transform-origin:50%;border-radius:50%;transition:transform .16s ease-out;position:absolute;inset:0}.wind-forecast-beacon{aspect-ratio:1;background:radial-gradient(circle at 34% 27%, #fff 0 7%, var(--forecast-wind-color) 11%, var(--forecast-wind-color) 50%, var(--forecast-wind-color) 100%);border:1px solid #fffffff5;border-radius:50%;width:clamp(9px,7.4%,13px);position:absolute;top:12.25%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.wind-forecast-beacon{background:radial-gradient(circle at 34% 27%, #fff 0 7%, color-mix(in srgb, var(--forecast-wind-color) 42%, #fff) 11%, var(--forecast-wind-color) 50%, color-mix(in srgb, var(--forecast-wind-color) 76%, #10232d) 100%)}}.wind-forecast-beacon{box-shadow:0 0 0 2px #ffffffc2, 0 0 0 3px #465b672b, 0 1px 2px #182b363d, 0 0 9px var(--forecast-wind-glow)}.wind-forecast-beacon i{z-index:-1;background:radial-gradient(circle, var(--forecast-wind-glow), transparent 68%);border-radius:50%;position:absolute;inset:-75%}.wind-hero-copy{min-width:0}.wind-hero-copy>small{color:#66808c;letter-spacing:.18em;font-size:clamp(7px,1vw,9px);font-weight:760}.wind-hero-copy h2{color:#142c38;font-family:var(--ui-display);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(31px,5.2vw,52px);font-weight:620;line-height:.92}.wind-hero-copy>p{color:#45606d;align-items:center;gap:9px;margin:9px 0 0;font-size:clamp(13px,2vw,18px);font-weight:620;display:flex}.wind-hero-copy>p i{background:var(--forecast-wind-color);border-radius:50%;width:5px;height:5px}.wind-hero-numbers{gap:clamp(22px,5vw,48px);margin-top:15px;display:flex}.wind-hero-numbers span{gap:4px;display:grid}.wind-hero-numbers small{color:#71858f;letter-spacing:.16em;font-size:7px;font-weight:750}.wind-hero-numbers strong{color:#18333f;font-size:clamp(20px,3.2vw,30px);font-weight:620}.wind-hero-numbers strong i{color:#6a7e88;font-size:.43em;font-style:normal}.wind-hero-copy>em{color:#63808c;margin-top:9px;font-size:clamp(8px,1.2vw,10px);font-style:normal;display:block}.wind-forecast-chart{background:#ffffffc7;border:1px solid #4965721c;border-radius:27px;margin-top:12px;padding:15px 16px 12px;box-shadow:0 12px 30px #1836440f,inset 0 1px #fff}.wind-forecast-chart>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wind-forecast-chart>header div{gap:4px;min-width:0;display:grid}.wind-forecast-chart>header small{color:#536c78;letter-spacing:.18em;font-size:8px;font-weight:760}.wind-forecast-chart>header strong{color:#17313d;font-size:clamp(13px,2vw,17px);font-weight:630}.wind-trend{color:#54717d;letter-spacing:.13em;background:#f1f7f8eb;border:1px solid #3c57641f;border-radius:999px;flex:none;padding:7px 11px;font-size:7px;font-weight:780}.wind-trend-up{color:#0d879f}.wind-trend-down{color:#657b85}.wind-chart-legend{color:#6e828c;letter-spacing:.12em;align-items:center;gap:14px;margin-top:9px;font-size:7px;font-weight:700;display:flex}.wind-chart-legend span{align-items:center;gap:5px;display:inline-flex}.wind-chart-legend span i{background:#1598b7;width:15px;height:2px}.wind-chart-legend span:nth-child(2) i{background:repeating-linear-gradient(90deg,#dfa64b 0 4px,#0000 4px 7px);height:1px}.wind-chart-legend b{color:#506975;margin-left:auto;font-weight:720}.wind-chart-svg{width:100%;height:auto;margin-top:1px;display:block;overflow:visible}.wind-grid-line{stroke:#4667751a;stroke-width:1px}.wind-grid-label{fill:#8698a0;font-size:8px;font-family:var(--ui-text);text-anchor:start}.wind-day-line{stroke:#49707f1f;stroke-width:1px;stroke-dasharray:3 5}.wind-chart-area{fill:url(#windForecastArea)}.wind-chart-speed{fill:none;stroke:url(#windForecastLine);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.wind-chart-gust{fill:none;stroke:#dda448;stroke-width:1.6px;stroke-dasharray:6 6;stroke-linecap:round;opacity:.84}.wind-selected-line{stroke:var(--forecast-wind-color)}@supports (color:color-mix(in lab, red, red)){.wind-selected-line{stroke:color-mix(in srgb, var(--forecast-wind-color) 34%, transparent)}}.wind-selected-line{stroke-width:1.3px;stroke-dasharray:3 4}.wind-selected-gust{fill:#fff9ed;stroke:#d69a3c;stroke-width:2px}.wind-selected-speed-halo{fill:var(--forecast-wind-glow)}.wind-selected-speed{fill:var(--forecast-wind-color);stroke:#fff;stroke-width:2.5px}.wind-chart-axis{color:#71858f;text-transform:uppercase;justify-content:space-between;margin:-10px 1% 0 4.5%;font-size:clamp(5.5px,.85vw,7px);font-weight:650;display:flex}.wind-range-shell{height:35px;margin-top:6px;position:relative}.wind-range-shell input[type=range]{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:0;position:absolute;inset:0}.wind-range-shell input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--forecast-wind-color) 0 var(--forecast-progress), #8ea4ae4d var(--forecast-progress) 100%);border-radius:999px;height:5px}.wind-range-shell input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--forecast-wind-color);width:21px;height:21px;box-shadow:0 2px 9px var(--forecast-wind-glow), 0 0 0 1px #3c556126;border:3px solid #fff;border-radius:50%;margin-top:-8px}.wind-range-shell input[type=range]::-moz-range-track{background:#8ea4ae4d;border-radius:999px;height:5px}.wind-range-shell input[type=range]::-moz-range-progress{background:var(--forecast-wind-color);border-radius:999px;height:5px}.wind-range-shell input[type=range]::-moz-range-thumb{background:var(--forecast-wind-color);width:17px;height:17px;box-shadow:0 2px 9px var(--forecast-wind-glow);border:3px solid #fff;border-radius:50%}.wind-range-shell output{z-index:1;top:25px;left:var(--forecast-progress);color:#617984;font-size:7px;font-weight:720;position:absolute;transform:translate(-50%)}.wind-hour-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.wind-hour-strip button{color:#1c3845;background:linear-gradient(150deg,#ffffffeb,#eff6f8e0);border:1px solid #4965721a;border-radius:19px;justify-items:center;gap:3px;min-width:0;min-height:90px;padding:10px 7px 9px;display:grid;box-shadow:0 8px 20px #1836440b,inset 0 1px #fff}.wind-hour-strip button.is-selected{border-color:var(--forecast-wind-color)}@supports (color:color-mix(in lab, red, red)){.wind-hour-strip button.is-selected{border-color:color-mix(in srgb, var(--forecast-wind-color) 45%, transparent)}}.wind-hour-strip button.is-selected{box-shadow:0 8px 22px var(--forecast-wind-glow), inset 0 1px #fff}.wind-hour-strip small{color:#71858f;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:760}.wind-hour-strip time{color:#516b77;font-size:8px;font-weight:680}.wind-hour-arrow{color:var(--forecast-wind-color);transform-origin:50%;font-size:17px;line-height:1}.wind-hour-strip strong{font-size:clamp(14px,2.2vw,19px);font-weight:650}.wind-hour-strip strong i{color:#71858f;font-size:.47em;font-style:normal}.wind-hour-strip em{color:#67808b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6px;font-style:normal;overflow:hidden}.wind-summary-grid{background:#ffffffb3;border:1px solid #4965721a;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;box-shadow:inset 0 1px #fff}.wind-summary-grid article{border-left:1px solid #49657217;gap:4px;min-width:0;padding:12px 14px;display:grid}.wind-summary-grid article:first-child{border-left:0}.wind-summary-grid small{color:#6e838d;letter-spacing:.14em;font-size:6.5px;font-weight:760}.wind-summary-grid strong{color:#173440;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,1.8vw,15px);font-weight:680;overflow:hidden}.wind-summary-grid span{color:#257f98;font-size:9px;font-weight:620}.wind-now-button{color:#56727e;letter-spacing:.13em;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin:10px auto 0;padding:0 16px;font-size:7px;font-weight:760;display:flex}.wind-now-button span{background:var(--forecast-wind-color);width:7px;height:7px;box-shadow:0 0 0 1px #295e7033, 0 2px 7px var(--forecast-wind-glow);border:2px solid #fff;border-radius:50%}.wind-now-button.is-current{color:#22829b}.wind-sheet-note{color:#6f838d;text-align:center;margin:1px 4px 0;font-size:7px;line-height:1.45}@media (width<=760px){.screen{padding:max(18px, env(safe-area-inset-top)) clamp(14px, 4vw, 24px) max(18px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.screen:after{opacity:.82;height:520px;top:270px}.brand-lockup{width:clamp(146px,36vw,195px);height:52px}.topbar-actions{gap:8px}.topbar-meta{max-width:215px}.topbar-meta i{height:19px}.share-studio-launch,.dashboard-refresh{width:44px;height:44px}.wind-title{margin-top:26px}.wind-name{font-size:clamp(42px,10.5vw,61px)}.compass-stage{width:min(84vw,53svh,510px)}.compass-stage:before{opacity:.64;width:210%;height:72%;top:43%;left:-55%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article{min-height:106px}.navigation-card{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(145px,42vw);grid-auto-flow:column;min-height:132px;overflow-x:auto}.navigation-card::-webkit-scrollbar{display:none}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{scroll-snap-align:start}.marine-instrument{min-height:126px;padding-inline:11px}.solar-cycle{padding-right:12px}.tide-cycle{padding-left:10px}.compass-activation-bar{gap:7px}.status{max-width:88vw;padding:0}.dashboard-speed-key{border-top:0;justify-content:center;padding:0 4px}.wind-sheet-layer{padding-top:8px}.wind-sheet{border-radius:30px 30px 0 0;width:100%;height:calc(100svh - 8px);max-height:calc(100svh - 8px);padding-inline:13px}.wind-sheet .moon-sheet-header{height:38px}.wind-sheet-hero{border-radius:25px;grid-template-columns:130px minmax(0,1fr);gap:13px;min-height:158px;padding:13px}.wind-forecast-dial{width:124px}.wind-hero-copy h2{font-size:clamp(30px,8vw,39px)}.wind-hero-numbers{gap:22px;margin-top:11px}.wind-hero-numbers strong{font-size:22px}.wind-forecast-chart{border-radius:23px;margin-top:9px;padding:12px 10px 10px}.wind-hour-strip{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(92px,1fr));padding-bottom:3px;overflow-x:auto}.wind-hour-strip::-webkit-scrollbar{display:none}.wind-hour-strip button{scroll-snap-align:start}.wind-summary-grid article{padding:10px}.wind-sheet.atmosphere-sheet{height:calc(100svh - 8px);min-height:calc(100svh - 8px);max-height:calc(100svh - 8px)}.atmosphere-hero{border-radius:30px;grid-template-columns:154px minmax(0,1fr);gap:24px;min-height:232px;padding:18px 22px}.atmosphere-instrument{width:150px}}@media (width<=520px){.topbar{align-items:flex-start}.brand-lockup{width:139px;height:46px}.topbar-actions{gap:6px}.topbar-meta{justify-content:center;max-width:none;font-size:10px;position:absolute;top:53px;left:0;right:0}.topbar-meta .dashboard-icon{width:15px;height:15px}.topbar-meta i{height:14px}.wind-title{margin-top:47px}.wind-name{font-size:clamp(39px,12vw,54px)}.wind-bearing{font-size:17px}.compass-stage{width:min(91vw,47svh,430px);margin-top:24px;margin-bottom:61px}.heading-pill{min-width:142px;min-height:34px}.metrics{gap:9px}.metrics article{border-radius:21px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:98px;padding:13px 11px}.metrics article>.dashboard-icon{width:26px;height:26px}.metrics small{letter-spacing:.13em;font-size:7px}.metrics strong{margin-top:6px;font-size:23px}.metrics article div>span{margin-top:5px;font-size:8px}.navigation-card{border-radius:22px;grid-auto-columns:minmax(139px,43vw)}.marine-instrument{border-radius:22px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:120px}.instrument-label{font-size:6.5px}.cycle-tap-hint{font-size:5.6px}.solar-times small{font-size:5.5px}.solar-times time{font-size:11px}.tide-copy{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px}.tide-copy>span{align-items:flex-end}.activate{min-width:min(76vw,280px);min-height:54px}.status{padding-left:0}.speed-key{gap:12px;font-size:8px}.speed-key i{width:8px;height:8px}.wind-sheet{padding-inline:10px}.wind-sheet-hero{grid-template-columns:108px minmax(0,1fr);min-height:145px;padding:11px}.wind-forecast-dial{width:104px}.wind-hero-copy h2{margin-top:6px;font-size:clamp(27px,8vw,35px)}.wind-hero-copy>p{margin-top:7px;font-size:13px}.wind-hero-numbers{gap:15px;margin-top:9px}.wind-hero-numbers strong{font-size:19px}.wind-chart-axis span:nth-child(2n){display:none}.wind-hour-strip{grid-template-columns:repeat(5,minmax(86px,1fr))}.wind-summary-grid strong{font-size:10px}.wind-sheet-note{font-size:6.4px}.atmosphere-tabs{min-height:48px;margin-bottom:8px}.atmosphere-hero{grid-template-columns:130px minmax(0,1fr);gap:14px;min-height:222px;padding:16px 17px}.atmosphere-instrument{width:127px}.atmosphere-hero-copy h2{font-size:clamp(50px,13.6vw,65px)}.atmosphere-hero-copy>p{margin-top:8px;font-size:10px}.atmosphere-hero-copy>div{gap:9px;margin-top:12px}.atmosphere-chart{border-radius:26px;margin-top:12px;padding:15px 11px 12px}.atmosphere-summary-grid{border-radius:24px;margin-top:12px}.atmosphere-summary-grid article{padding:18px 8px}}@media (width<=360px){.brand-lockup{width:124px}.share-studio-launch,.dashboard-refresh{width:41px;height:41px}.metrics article{grid-template-columns:24px minmax(0,1fr);padding-inline:9px}.metrics article>.dashboard-icon{width:23px;height:23px}.metrics small{font-size:6.2px}.metrics strong{font-size:21px}.speed-key{gap:8px;font-size:7px}.wind-sheet-hero{grid-template-columns:96px minmax(0,1fr)}.wind-forecast-dial{width:92px}.wind-hero-numbers{gap:10px}.wind-summary-grid article{padding-inline:7px}.atmosphere-hero{grid-template-columns:111px minmax(0,1fr);gap:8px;padding-inline:10px}.atmosphere-instrument{width:108px}.atmosphere-hero-copy h2{font-size:41px}}@media (width<=520px){.install-app-entry{margin-top:7px}.install-app-pill{width:min(100%,340px)}.install-app-sheet{border-radius:30px 30px 0 0;max-height:calc(100svh - 8px);padding-inline:13px}.install-app-hero{border-radius:24px;grid-template-columns:75px minmax(0,1fr);gap:13px;padding:14px}.install-app-icon-shell{border-radius:22px;width:72px;height:72px}.install-app-icon-shell:before{border-radius:18px}.install-app-icon-shell:after{width:60px;height:60px}.install-app-hero h2{font-size:clamp(26px,8.3vw,34px)}.install-app-hero p{font-size:7.2px}.install-app-steps article{min-height:55px;padding:8px 11px}}@media (orientation:landscape) and (width>=640px){html,body{min-height:100%;overflow-x:hidden}body{align-items:flex-start}.screen{--dashboard-width:1180px;width:min(100%, var(--dashboard-width));min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr);grid-template-areas:"topbar topbar""title metrics""compass metrics""compass speed""activation speed""install install""navigation navigation""marine marine""footer footer";align-content:start;gap:9px 16px;margin-inline:auto;display:grid;overflow:hidden visible}.topbar{grid-area:topbar;width:100%;min-height:48px}.brand-lockup{width:clamp(142px,16vw,190px);height:46px}.topbar-actions{gap:7px}.topbar-meta{gap:7px;max-width:290px;font-size:10px;position:static}.topbar-meta .dashboard-icon{width:15px;height:15px}.topbar-meta i{height:16px}.share-studio-launch,.dashboard-refresh{width:38px;height:38px}.share-studio-launch svg,.dashboard-refresh svg{width:18px;height:18px}.wind-title{text-align:center;grid-area:title;align-self:end;margin-top:6px}.wind-eyebrow{font-size:8px}.wind-name{margin-top:6px;font-size:clamp(35px,7dvh,52px)}.wind-bearing{margin-top:8px;font-size:15px}.compass-stage{grid-area:compass;width:min(37vw,66dvh,360px);margin:7px auto 42px}.compass-stage:before{width:178%;left:-39%}.heading-pill{min-width:132px;min-height:30px;font-size:9px;bottom:-35px}.metrics{grid-area:metrics;grid-template-rows:repeat(2,minmax(112px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;width:100%}.metrics article{border-radius:24px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:112px;padding:clamp(13px,2vw,20px)}.metrics article>.dashboard-icon{width:29px;height:29px}.metrics small{letter-spacing:.13em;font-size:7px}.metrics strong{margin-top:7px;font-size:clamp(23px,5.2dvh,34px)}.metrics article div>span{min-height:13px;margin-top:6px;font-size:8px}.dashboard-speed-key{grid-area:speed;justify-content:flex-end;align-self:start;gap:11px;margin:0;padding-inline:4px;font-size:7px}.dashboard-speed-key i{width:8px;height:8px}.navigation-card{grid-area:navigation;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:initial;scroll-snap-type:none;scrollbar-width:none;border-radius:25px;align-self:start;width:100%;min-height:118px;margin-top:0;overflow:hidden}.navigation-card::-webkit-scrollbar{display:none}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{scroll-snap-align:none;min-height:118px;padding:15px 12px 12px}.navigation-card .dashboard-icon{width:19px;height:19px;top:12px;left:9px}.navigation-position small,.navigation-speed small,.navigation-wave small,.navigation-weather small,.navigation-tide small{min-height:18px;padding-left:23px;font-size:6px}.navigation-position strong{margin-top:5px;font-size:12px}.navigation-speed strong,.navigation-wave strong{margin-top:7px;font-size:21px}.navigation-weather strong,.navigation-tide strong{margin-top:7px;font-size:9px}.navigation-position>span,.navigation-speed>span,.navigation-wave>span,.navigation-weather>span,.navigation-tide>span{padding-top:5px;font-size:6.5px}.marine-instrument{border-radius:25px;grid-area:marine;width:100%;min-height:116px;margin-top:0;padding:13px 16px}.solar-cycle{padding-right:12px}.tide-cycle{padding-left:10px}.instrument-label{font-size:6px}.cycle-tap-hint{font-size:5.5px}.solar-dial{height:56px}.solar-times small{font-size:5px}.solar-times time{font-size:10px}.tide-copy>strong{font-size:15px}.compass-activation-bar{grid-area:activation;gap:5px;min-height:68px;margin-top:0}.activate{min-width:min(88%,280px);min-height:47px;font-size:10px}.status{max-width:94%;font-size:7px}.install-app-entry{grid-area:install;width:100%;min-height:46px;margin:0}.install-app-pill{min-height:44px}.install-app-pill-icon{width:35px;height:35px}.install-app-pill-icon svg{width:20px;height:20px}.project-footer{grid-area:footer;width:100%;min-height:40px;margin-top:0}.moon-sheet-layer,.wind-sheet-layer,.sky-sheet-layer,.lunar-sheet-layer,.tide-sheet-layer,.share-studio-layer,.install-sheet-layer{align-items:stretch;padding:0}.moon-sheet,.wind-sheet,.wind-sheet.atmosphere-sheet,.sky-sheet,.lunar-observatory-sheet,.tide-sheet,.share-studio-sheet,.install-app-sheet{width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:max(7px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;overflow:hidden auto}.moon-sheet-handle{width:38px;height:4px;margin-bottom:4px}.moon-sheet-header,.wind-sheet .moon-sheet-header,.sky-sheet .moon-sheet-header,.lunar-observatory-sheet .moon-sheet-header,.tide-sheet .moon-sheet-header{height:34px;min-height:34px}.moon-sheet-header>button,.wind-sheet .moon-sheet-header>button,.sky-sheet .moon-sheet-header>button,.lunar-observatory-sheet .moon-sheet-header>button,.tide-sheet .moon-sheet-header>button{width:32px;height:32px;font-size:22px}.wind-sheet:not(.atmosphere-sheet){grid-template-columns:minmax(235px,.82fr) minmax(0,1.18fr);grid-template-areas:"handle handle""header header""hero chart""summary chart""now hours""note hours";align-content:start;gap:5px 12px;display:grid}.wind-sheet:not(.atmosphere-sheet)>.moon-sheet-handle{grid-area:handle}.wind-sheet:not(.atmosphere-sheet)>.moon-sheet-header{grid-area:header}.wind-sheet:not(.atmosphere-sheet)>.wind-sheet-hero{grid-area:hero}.wind-sheet:not(.atmosphere-sheet)>.wind-forecast-chart{grid-area:chart}.wind-sheet:not(.atmosphere-sheet)>.wind-hour-strip{grid-area:hours}.wind-sheet:not(.atmosphere-sheet)>.wind-summary-grid{grid-area:summary}.wind-sheet:not(.atmosphere-sheet)>.wind-now-button{grid-area:now}.wind-sheet:not(.atmosphere-sheet)>.wind-sheet-note{grid-area:note}.wind-sheet-hero{border-radius:22px;grid-template-columns:108px minmax(0,1fr);min-height:135px;margin-top:0;padding:9px 11px}.wind-forecast-dial{width:104px}.wind-hero-copy h2{margin-top:3px;font-size:28px}.wind-hero-copy>p{margin-top:5px;font-size:12px}.wind-hero-numbers{gap:14px;margin-top:7px}.wind-hero-numbers strong{font-size:18px}.wind-forecast-chart{border-radius:22px;margin-top:0;padding:9px 10px 7px}.wind-forecast-chart>header strong{font-size:13px}.wind-chart-legend{margin-top:5px}.wind-chart-svg{max-height:116px}.wind-hour-strip{grid-template-columns:repeat(5,minmax(72px,1fr));gap:5px;margin-top:0}.wind-hour-strip button{border-radius:15px;min-height:64px;padding:5px 4px}.wind-hour-arrow,.wind-hour-strip strong{font-size:13px}.wind-summary-grid{border-radius:17px;margin-top:0}.wind-summary-grid article{padding:8px 7px}.wind-now-button{min-height:27px;margin-top:0}.wind-sheet-note{margin-top:0;font-size:5.8px}.wind-sheet.atmosphere-sheet{grid-template-columns:minmax(245px,.86fr) minmax(0,1.14fr);grid-template-areas:"handle handle""header tabs""hero chart""summary chart""now note";align-content:start;gap:7px 13px;display:grid}.atmosphere-sheet>.moon-sheet-handle{grid-area:handle}.atmosphere-sheet>.moon-sheet-header{grid-area:header}.atmosphere-sheet>.atmosphere-tabs{grid-area:tabs}.atmosphere-sheet>.atmosphere-hero{grid-area:hero}.atmosphere-sheet>.atmosphere-chart{grid-area:chart}.atmosphere-sheet>.atmosphere-summary-grid{grid-area:summary}.atmosphere-sheet>.atmosphere-now-button{grid-area:now}.atmosphere-sheet>.wind-sheet-note{grid-area:note}.atmosphere-tabs{min-height:39px;margin:0}.atmosphere-hero{border-radius:23px;grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:171px;padding:10px 13px}.atmosphere-instrument{width:108px}.atmosphere-hero-copy>small{font-size:7px}.atmosphere-hero-copy h2{margin-top:5px;font-size:clamp(46px,11svh,58px)}.atmosphere-hero-copy>p{margin-top:7px;font-size:9px}.atmosphere-hero-copy>div{gap:8px;margin-top:9px}.atmosphere-chart{border-radius:23px;margin-top:0;padding:10px 11px 8px}.atmosphere-chart .wind-chart-svg{max-height:137px}.atmosphere-chart>header strong{font-size:15px}.atmosphere-summary-grid{border-radius:19px;margin-top:0}.atmosphere-summary-grid article{padding:10px 8px}.atmosphere-now-button,.atmosphere-sheet>.wind-sheet-note{align-self:center}.tide-sheet{grid-template-columns:minmax(300px,.94fr) minmax(0,1.06fr);grid-template-areas:"handle handle""header header""stage chart""stage wave""summary lunar""note note";align-content:start;gap:9px 14px;display:grid}.tide-sheet>.moon-sheet-handle{grid-area:handle}.tide-sheet>.moon-sheet-header{grid-area:header}.tide-sheet>.tide-ocean-stage{grid-area:stage}.tide-sheet>.tide-forecast-card{grid-area:chart}.tide-sheet>.wave-forecast-card{grid-area:wave}.tide-sheet>.tide-summary-grid{grid-area:summary}.tide-sheet>.tide-lunar-pill{grid-area:lunar}.tide-sheet>.tide-sheet-note{grid-area:note}.tide-sheet>.tide-ocean-stage{align-self:start}.sky-sheet{grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);grid-template-areas:"handle handle""header header""hero explorer""moon explorer""facts facts""note note";align-content:start;gap:9px 15px;display:grid}.sky-sheet>.moon-sheet-handle{grid-area:handle}.sky-sheet>.moon-sheet-header{grid-area:header}.sky-sheet>.sky-sheet-hero{grid-area:hero}.sky-sheet>.weather-explorer{grid-area:explorer}.sky-sheet>.weather-facts{grid-area:facts}.sky-sheet>.moon-tonight-card{grid-area:moon}.sky-sheet>.sky-sheet-note{grid-area:note}.sky-sheet-hero{border-radius:25px;grid-template-columns:minmax(112px,.82fr) minmax(0,1.18fr);gap:10px;min-height:210px;margin:0;padding:12px}.weather-orb{width:min(100%,148px)}.sky-hero-copy h2{font-size:clamp(46px,9dvh,70px)}.weather-explorer{border-radius:25px;margin:0;padding:13px 14px 10px}.weather-facts{gap:8px;margin:0}.weather-facts article{border-radius:20px;min-height:88px}.moon-tonight-card{border-radius:23px;min-height:82px;margin:0}.sky-sheet-note{margin:0}.lunar-observatory-sheet{grid-template-columns:minmax(270px,.86fr) minmax(0,1.14fr);grid-template-areas:"handle handle""header header""hero explorer""insights insights""visibility visibility""note note";align-content:start;gap:9px 15px;display:grid}.lunar-observatory-sheet>.moon-sheet-handle{grid-area:handle}.lunar-observatory-sheet>.moon-sheet-header{grid-area:header}.lunar-observatory-sheet>.moon-sheet-hero{grid-area:hero}.lunar-observatory-sheet>.moon-explorer{grid-area:explorer}.lunar-observatory-sheet>.moon-insight-grid{grid-area:insights}.lunar-observatory-sheet>.moon-visibility-panel{grid-area:visibility}.lunar-observatory-sheet>.moon-sheet-note{grid-area:note}.lunar-observatory-sheet .moon-sheet-hero{grid-template-columns:minmax(126px,.8fr) minmax(0,1.2fr);gap:12px;min-height:218px;margin:0}.lunar-observatory-sheet .moon-phase-orb,.lunar-observatory-sheet .moon-phase-orb svg{width:min(100%,168px)}.lunar-observatory-sheet .moon-explorer,.moon-insight-grid,.moon-visibility-panel{margin:0}.lunar-observatory-sheet .moon-explorer{min-height:218px}.share-studio-sheet{grid-template-columns:minmax(330px,1.08fr) minmax(260px,.92fr);grid-template-areas:"handle handle""header header""preview intro""preview format""preview actions""preview feedback";align-content:center;gap:7px 18px;display:grid}.share-studio-sheet>.moon-sheet-handle{grid-area:handle}.share-studio-sheet>.share-studio-header{grid-area:header}.share-studio-sheet>.share-studio-intro{grid-area:intro;align-self:end}.share-studio-sheet>.share-studio-preview{grid-area:preview}.share-studio-sheet>.share-format-label{grid-area:format}.share-studio-sheet>.share-actions{grid-area:actions}.share-studio-sheet>.share-feedback{grid-area:feedback}.share-studio-preview{height:clamp(245px,67dvh,390px)}.share-format-label{margin:0 3px}.share-action{min-height:64px}.install-app-sheet{grid-template-columns:minmax(245px,.86fr) minmax(320px,1.14fr);grid-template-areas:"handle handle""header header""hero guide""hero actions";align-content:center;gap:8px 17px;display:grid}.install-app-sheet>.moon-sheet-handle{grid-area:handle}.install-app-sheet>.install-app-header{grid-area:header}.install-app-sheet>.install-app-hero{grid-area:hero}.install-app-sheet>.install-app-guide{grid-area:guide}.install-app-sheet>.install-app-actions{grid-area:actions}.install-app-hero{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;height:100%;min-height:240px;margin:0;padding:20px}.install-app-icon-shell{width:102px;height:102px}.install-app-icon-shell:after{width:84px;height:84px}.install-app-hero p{margin-inline:auto}.install-app-guide{align-self:end;margin:0}.install-app-steps article{min-height:51px;padding-block:7px}.install-app-actions{align-self:start;margin:0}}@media (orientation:landscape) and (width>=640px) and (height<=500px){.screen{gap:8px 14px}.wind-title{margin-top:1px}.wind-name{font-size:clamp(32px,8dvh,40px)}.compass-stage{width:min(36vw,62dvh,285px)}.metrics{grid-template-rows:repeat(2,minmax(100px,1fr))}.metrics article{min-height:100px;padding:12px}.marine-instrument{min-height:104px}.moon-sheet,.wind-sheet,.wind-sheet.atmosphere-sheet,.sky-sheet,.lunar-observatory-sheet,.tide-sheet,.share-studio-sheet,.install-app-sheet{padding-top:max(5px, env(safe-area-inset-top))}.moon-sheet-header,.wind-sheet .moon-sheet-header,.sky-sheet .moon-sheet-header,.lunar-observatory-sheet .moon-sheet-header,.tide-sheet .moon-sheet-header{height:32px;min-height:32px}.wind-sheet-hero{min-height:128px}.wind-chart-svg{max-height:112px}.atmosphere-hero{min-height:158px}.atmosphere-chart .wind-chart-svg{max-height:125px}.sky-sheet-hero,.lunar-observatory-sheet .moon-sheet-hero,.lunar-observatory-sheet .moon-explorer{min-height:190px}.install-app-hero{min-height:212px}.install-app-icon-shell{width:88px;height:88px}.install-app-icon-shell:after{width:72px;height:72px}.install-app-steps article{min-height:46px}}@media (prefers-reduced-motion:reduce){.dashboard-refresh.is-refreshing svg{animation:none}}@media (width>=1100px) and (orientation:landscape) and (hover:hover) and (pointer:fine){html,body{background:radial-gradient(circle at 50% -18%,#fff,#0000 46%),linear-gradient(145deg,#e8f0f3 0%,#f7fafb 48%,#dce8ec 100%);min-height:100%}.screen{--dashboard-width:1380px;width:min(calc(100% - 40px), var(--dashboard-width));background:radial-gradient(circle at 22% 30%,#fff,#0000 35%),radial-gradient(circle at 88% 38%,#b6dbe429,#0000 34%),linear-gradient(145deg,#fdfefefc,#e8f1f4fa);border:1px solid #46606c21;border-radius:42px;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);grid-template-areas:"topbar topbar""title metrics""compass metrics""compass speed""compass navigation""activation navigation""install marine"".marine""footer footer";align-content:start;gap:10px 26px;min-height:calc(100dvh - 24px);margin:12px auto;padding:18px 26px 16px;overflow:hidden;box-shadow:0 26px 70px #1a303b26,inset 0 1px #fff,inset 0 0 0 5px #ffffff4d}.screen:before{opacity:.66;inset:34% 48% 3% -19%}.screen:after{opacity:.69;height:540px;top:235px}.topbar{min-height:60px;padding-inline:6px}.brand-lockup{width:208px;height:58px}.brand-logo{max-height:55px}.topbar-actions{gap:10px}.topbar-meta{max-width:430px;font-size:11px}.topbar-meta .dashboard-icon{width:17px;height:17px}.share-studio-launch,.dashboard-refresh{width:44px;height:44px}.share-studio-launch svg,.dashboard-refresh svg{width:20px;height:20px}.wind-title{align-self:end;margin:5px 0 0}.wind-eyebrow{letter-spacing:.22em;font-size:10px}.wind-name{margin-top:7px;font-size:clamp(52px,5vw,70px)}.wind-bearing{margin-top:9px;font-size:18px}.compass-stage{align-self:center;width:min(31vw,44dvh,430px);margin:5px auto 49px}.compass-stage:before{opacity:.68;width:198%;height:74%;top:43%;left:-49%}.heading-pill{min-width:155px;min-height:34px;padding-inline:17px;font-size:10px;bottom:-39px}.metrics{grid-template-rows:repeat(2,minmax(128px,1fr));align-self:stretch;gap:14px;min-height:276px}.metrics article{border-radius:28px;grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:128px;padding:20px 22px;box-shadow:0 14px 34px #14313e12,inset 0 1px #fff}.metrics article>.dashboard-icon{width:36px;height:36px}.metrics small{font-size:8px}.metrics strong{margin-top:9px;font-size:clamp(31px,2.5vw,39px)}.metrics article div>span{margin-top:8px;font-size:9px}.dashboard-speed-key{justify-content:flex-end;align-self:center;gap:20px;min-height:20px;padding-inline:8px;font-size:9px}.dashboard-speed-key i{width:10px;height:10px}.navigation-card{border-radius:29px;align-self:stretch;min-height:146px;box-shadow:0 14px 34px #14313e11,inset 0 1px #fff}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{min-height:146px;padding:20px 17px 16px}.navigation-card .dashboard-icon{width:23px;height:23px;top:17px;left:13px}.navigation-position small,.navigation-speed small,.navigation-wave small,.navigation-weather small,.navigation-tide small{min-height:23px;padding-left:28px;font-size:7px}.navigation-position strong{margin-top:8px;font-size:14px}.navigation-speed strong,.navigation-wave strong{margin-top:10px;font-size:27px}.navigation-weather strong,.navigation-tide strong{margin-top:10px;font-size:11px}.navigation-position>span,.navigation-speed>span,.navigation-wave>span,.navigation-weather>span,.navigation-tide>span{padding-top:8px;font-size:8px}.marine-instrument{border-radius:30px;align-self:stretch;min-height:160px;padding:18px 22px;box-shadow:0 15px 36px #14313e12,inset 0 1px #fff}.instrument-label{font-size:8px;top:8px;left:11px}.solar-dial{height:82px}.solar-times{inset:auto 12px 5px 10px}.solar-times small{font-size:7px}.solar-times time{font-size:16px}.tide-dial{height:calc(100% - 17px);inset:17px 0 0}.tide-copy{padding:35px 12px 12px}.tide-copy>strong{font-size:23px}.tide-copy b{font-size:9px}.tide-copy time{font-size:8px}.marine-moon-shortcut{top:10px}.compass-activation-bar{align-self:start;min-height:74px}.activate{min-width:310px;min-height:53px;font-size:12px}.status{max-width:420px;font-size:8px}.install-app-entry{align-self:start;min-height:50px}.install-app-pill{width:min(100%,360px);min-height:48px}.project-footer{min-height:46px;padding-inline:9px}.moon-sheet-layer,.wind-sheet-layer,.sky-sheet-layer,.lunar-sheet-layer,.tide-sheet-layer,.share-studio-layer,.install-sheet-layer{-webkit-backdrop-filter:blur(10px)saturate(.86);backdrop-filter:blur(10px)saturate(.86);background:#18272f45;align-items:center;padding:22px}.moon-sheet,.wind-sheet,.wind-sheet.atmosphere-sheet,.sky-sheet,.lunar-observatory-sheet,.tide-sheet,.share-studio-sheet,.install-app-sheet{background:radial-gradient(circle at 12% -8%,#fff,#0000 43%),radial-gradient(circle at 92% 8%,#94cad729,#0000 31%),linear-gradient(150deg,#fdfffffe,#e2eef2fc);border:1px solid #526e7a38;border-radius:34px;width:min(100%,1360px);height:min(100dvh - 44px,900px);min-height:0;max-height:calc(100dvh - 44px);padding:12px 26px 22px;box-shadow:0 30px 80px #12232b40,inset 0 1px #fff,inset 0 0 0 5px #ffffff4d}.moon-sheet-handle{width:46px;height:5px;margin-bottom:7px}.moon-sheet-header,.wind-sheet .moon-sheet-header,.sky-sheet .moon-sheet-header,.lunar-observatory-sheet .moon-sheet-header,.tide-sheet .moon-sheet-header{height:44px;min-height:44px}.moon-sheet-header>span,.wind-sheet .moon-sheet-header>span,.sky-sheet .moon-sheet-header>span,.lunar-observatory-sheet .moon-sheet-header>span,.tide-sheet .moon-sheet-header>span{font-size:10px}.moon-sheet-header>button,.wind-sheet .moon-sheet-header>button,.sky-sheet .moon-sheet-header>button,.lunar-observatory-sheet .moon-sheet-header>button,.tide-sheet .moon-sheet-header>button{width:39px;height:39px;font-size:27px}.wind-sheet:not(.atmosphere-sheet){grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);align-content:center;gap:12px 24px}.wind-sheet-hero{border-radius:29px;grid-template-columns:190px minmax(0,1fr);gap:22px;min-height:248px;padding:20px}.wind-forecast-dial{width:184px}.wind-hero-copy h2{margin-top:7px;font-size:43px}.wind-hero-copy>p{margin-top:9px;font-size:16px}.wind-hero-numbers{gap:35px;margin-top:15px}.wind-hero-numbers strong{font-size:27px}.wind-forecast-chart{border-radius:28px;padding:18px 20px 14px}.wind-forecast-chart>header strong{font-size:18px}.wind-chart-legend{margin-top:10px;font-size:8px}.wind-chart-svg{max-height:225px}.wind-hour-strip{gap:9px}.wind-hour-strip button{border-radius:19px;min-height:103px;padding:10px 7px}.wind-hour-arrow,.wind-hour-strip strong{font-size:18px}.wind-summary-grid article{padding:14px 12px}.wind-summary-grid strong{font-size:14px}.wind-now-button{min-height:35px;font-size:8px}.wind-sheet-note{font-size:7px}.wind-sheet.atmosphere-sheet{grid-template-columns:minmax(430px,.91fr) minmax(0,1.09fr);align-content:center;gap:12px 24px}.atmosphere-tabs{min-height:52px}.atmosphere-hero{border-radius:31px;grid-template-columns:218px minmax(0,1fr);gap:28px;min-height:292px;padding:22px 26px}.atmosphere-instrument{width:212px}.atmosphere-hero-copy>small{font-size:9px}.atmosphere-hero-copy h2{margin-top:9px;font-size:clamp(70px,6.3vw,91px)}.atmosphere-hero-copy>p{margin-top:12px;font-size:13px}.atmosphere-hero-copy>div{gap:14px;margin-top:17px}.atmosphere-chart{border-radius:30px;padding:20px 22px 15px}.atmosphere-chart .wind-chart-svg{max-height:250px}.atmosphere-chart>header strong{font-size:22px}.atmosphere-summary-grid article{padding:17px 13px}.tide-sheet{align-content:center;gap:13px 24px}.tide-ocean-stage{border-radius:27px;max-height:350px;margin:0}.tide-forecast-card{border-radius:25px;padding:18px 19px 14px}.tide-chart-plot>svg{height:170px}.wave-forecast-card{border-radius:25px;margin-top:0;padding-top:17px}.wave-forecast-rail button{width:118px;min-width:118px;min-height:101px}.tide-summary-grid,.tide-lunar-pill{border-radius:24px}.sky-sheet{align-content:center;gap:13px 24px}.sky-sheet-hero{border-radius:30px;grid-template-columns:205px minmax(0,1fr);gap:22px;min-height:285px;padding:22px}.weather-orb{width:min(100%,205px)}.sky-hero-copy h2{font-size:78px}.weather-explorer{border-radius:30px;padding:20px 22px 16px}.weather-facts article{border-radius:23px;min-height:108px}.moon-tonight-card{border-radius:25px;min-height:104px}.lunar-observatory-sheet{align-content:center;gap:13px 24px}.lunar-observatory-sheet .moon-sheet-hero{border-radius:30px;grid-template-columns:220px minmax(0,1fr);gap:22px;min-height:292px;padding:22px}.lunar-observatory-sheet .moon-phase-orb,.lunar-observatory-sheet .moon-phase-orb svg{width:215px}.lunar-observatory-sheet .moon-explorer{min-height:292px;padding:20px 19px 16px}.moon-insight-grid article{min-height:94px}.moon-visibility-panel{min-height:74px}.share-studio-sheet{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr);gap:12px 30px;width:min(100%,1220px)}.share-studio-preview{height:min(64dvh,550px)}.share-studio-intro h2{font-size:39px}.share-action{min-height:76px}.install-app-sheet{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:12px 26px;width:min(100%,1040px);height:min(100dvh - 44px,690px)}.install-app-hero{min-height:330px}.install-app-icon-shell{width:122px;height:122px}.install-app-icon-shell:after{width:101px;height:101px}.install-app-steps article{min-height:63px}}@media (width>=1024px) and (orientation:landscape) and (hover:hover) and (pointer:fine){html,body{background:radial-gradient(circle at 50% -12%,#fff 0,#ffffffb8 30%,#0000 57%),linear-gradient(145deg,#dfe9ed 0%,#f5f8f9 47%,#d8e5e9 100%);min-height:100%;overflow-x:hidden}body{align-items:flex-start}.screen{--dashboard-width:1460px;width:min(calc(100% - 28px), var(--dashboard-width));background:radial-gradient(at 19% 25%,#fff 0 16%,#ffffff80 37%,#0000 57%),radial-gradient(at 87% 29%,#b1d8e22b,#0000 36%),radial-gradient(at 82% 84%,#ffe3be1a,#0000 31%),linear-gradient(146deg,#fdfefefe,#e6f0f3fb);border:1px solid #49636f24;border-radius:40px;grid-template-columns:minmax(340px,.84fr) minmax(500px,1.16fr);grid-template-areas:"topbar topbar""title metrics""compass metrics""compass speed""compass navigation""activation navigation""install marine""footer footer";align-content:start;gap:10px clamp(22px,2.25vw,34px);min-height:calc(100dvh - 24px);margin:12px auto;padding:clamp(17px,1.65vw,25px) clamp(21px,2.25vw,34px) 14px;overflow:hidden;box-shadow:0 28px 78px #192f3a29,inset 0 1px #fff,inset 0 0 0 5px #ffffff4d}.screen:before{opacity:.52;background:repeating-radial-gradient(ellipse at 24% 34%, transparent 0 29px, #4f697409 30px, transparent 31px 39px), radial-gradient(ellipse at 47% 54%, var(--wind-color), transparent 61%);inset:4% 49% 4% -9%}@supports (color:color-mix(in lab, red, red)){.screen:before{background:repeating-radial-gradient(ellipse at 24% 34%, transparent 0 29px, #4f697409 30px, transparent 31px 39px), radial-gradient(ellipse at 47% 54%, color-mix(in srgb, var(--wind-color) 7%, transparent), transparent 61%)}}.screen:before{background-position:50% 12%,50%;background-repeat:no-repeat;background-size:100% 62%,100% 100%}.screen:after{opacity:.64;background:radial-gradient(at 82% 71%,#ffe1b81a,#0000 20%),radial-gradient(at 48% 58%,#aad7e233,#0000 52%);height:min(55dvh,490px);top:220px;left:-7%;right:48%}.topbar{border-bottom:1px solid #4c636e17;grid-area:topbar;width:100%;min-height:62px;padding:0 2px 9px}.brand-lockup{width:clamp(188px,15.6vw,230px);height:55px}.brand-logo{max-height:53px}.topbar-actions{gap:11px}.topbar-meta{letter-spacing:.045em;max-width:450px;padding-right:3px;font-size:11px}.topbar-meta .dashboard-icon{width:17px;height:17px}.topbar-meta i{height:20px}.share-studio-launch,.dashboard-refresh{width:44px;height:44px}.share-studio-launch svg,.dashboard-refresh svg{width:20px;height:20px}.wind-title{text-align:center;grid-area:title;align-self:end;margin:8px 0 0;padding-top:4px}.wind-eyebrow{letter-spacing:.24em;font-size:10px}.wind-name{margin-top:8px;font-size:clamp(50px,4.7vw,68px);line-height:.9}.wind-bearing{margin-top:10px;font-size:18px}.compass-stage{grid-area:compass;align-self:center;width:min(32vw,47dvh,445px);margin:3px auto 44px}.compass-stage:before{opacity:.61;filter:saturate(.66)contrast(.9)brightness(1.075);width:190%;height:76%;top:42%;left:-45%}.heading-pill{min-width:150px;min-height:34px;padding-inline:16px;font-size:10px;bottom:-36px;box-shadow:0 10px 24px #23333c1a,inset 0 1px #fff}.metrics{grid-area:metrics;grid-template-rows:repeat(2,minmax(112px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:12px;width:100%;min-height:244px}.metrics article{background:radial-gradient(circle at 17% -9%,#fff,#0000 52%),linear-gradient(145deg,#fffffff6,#f1f6f7eb);border-color:#415b671b;border-radius:25px;grid-template-columns:36px minmax(0,1fr);gap:13px;min-height:112px;padding:clamp(16px,1.55vw,22px);transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 12px 31px #14313e11,inset 0 1px #fff,inset 0 -1px #435c6709}.metrics article:hover{z-index:2;border-color:#1f94b038;transform:translateY(-2px);box-shadow:0 17px 36px #14313e17,inset 0 1px #fff}.metrics article:after{content:"›";z-index:3;color:#1f7e9594;pointer-events:none;font-size:17px;line-height:1;position:absolute;top:15px;right:17px}.metrics article>.dashboard-icon{width:34px;height:34px}.metrics small{letter-spacing:.16em;font-size:8px}.metrics strong{margin-top:8px;font-size:clamp(28px,2.45vw,37px)}.metrics article div>span{margin-top:7px;padding-right:16px;font-size:9px}.dashboard-speed-key{grid-area:speed;justify-content:flex-end;align-self:center;gap:19px;width:100%;min-height:20px;margin:0;padding:0 8px;font-size:8px}.dashboard-speed-key i{width:9px;height:9px}.navigation-card{border-radius:27px;grid-area:navigation;grid-template-columns:1.2fr .88fr .88fr 1.1fr 1.18fr;align-self:stretch;width:100%;min-height:142px;margin:0;box-shadow:0 13px 32px #14313e11,inset 0 1px #fff}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{min-height:142px;padding:18px 14px 14px}.navigation-weather,.navigation-tide{transition:background .18s}.navigation-weather:hover,.navigation-tide:hover{background:linear-gradient(#ffffff75,#b3dae426)}.navigation-card .dashboard-icon{width:22px;height:22px;top:15px;left:11px}.navigation-position small,.navigation-speed small,.navigation-wave small,.navigation-weather small,.navigation-tide small{min-height:22px;padding-left:27px;font-size:6.8px}.navigation-position strong{margin-top:7px;font-size:13px;line-height:1.13}.navigation-speed strong,.navigation-wave strong{margin-top:9px;font-size:25px}.navigation-weather strong,.navigation-tide strong{margin-top:9px;font-size:10px}.navigation-position>span,.navigation-speed>span,.navigation-wave>span,.navigation-weather>span,.navigation-tide>span{padding-top:7px;font-size:7px}.marine-instrument{border-radius:28px;grid-area:marine;align-self:stretch;width:100%;min-height:140px;margin:0;padding:16px 20px;box-shadow:0 14px 34px #14313e11,inset 0 1px #fff}.marine-instrument:after{content:"";pointer-events:none;border:1px solid #ffffffad;border-radius:22px;position:absolute;inset:7px}.marine-moon-shortcut{top:9px}.instrument-label{font-size:7px;top:7px;left:9px}.cycle-tap-hint{top:7px;right:9px}.solar-cycle{padding:4px 20px 1px 8px}.solar-dial{height:70px}.solar-times{inset:auto 10px 3px 8px}.solar-times small{font-size:6px}.solar-times time{font-size:14px}.tide-cycle{padding-left:15px}.tide-dial{height:calc(100% - 15px);inset:15px 0 0}.tide-copy{padding:31px 10px 10px}.tide-copy>strong{font-size:20px}.tide-copy b,.tide-copy time{font-size:8px}.compass-activation-bar{grid-area:activation;align-self:start;gap:5px;width:100%;min-height:65px;margin:0;padding:0}.activate{letter-spacing:.18em;width:min(100%,340px);min-width:0;min-height:49px;font-size:11px}.status{max-width:min(92%,420px);font-size:7px}.install-app-entry{grid-area:install;justify-content:center;align-self:stretch;width:100%;min-height:140px;margin:0}.install-app-pill{width:min(100%,360px);min-height:50px}.project-footer{border-top:1px solid #4c636e13;grid-area:footer;width:100%;min-height:39px;margin:0;padding:2px 7px 0}.data-source{font-size:7px}.creator-signature{min-width:170px}.creator-signature img{width:164px}}@media (width>=1024px) and (width<=1199px) and (orientation:landscape) and (hover:hover) and (pointer:fine){.screen{border-radius:33px;grid-template-columns:minmax(325px,.8fr) minmax(0,1.2fr);gap:8px 20px;width:calc(100% - 18px);min-height:calc(100dvh - 16px);margin:8px auto;padding:14px 19px 12px}.topbar{min-height:54px;padding-bottom:6px}.brand-lockup{width:176px;height:48px}.brand-logo{max-height:47px}.wind-title{margin-top:3px}.wind-name{font-size:clamp(43px,5vw,54px)}.compass-stage{width:min(34vw,44dvh,365px);margin-bottom:39px}.metrics{grid-template-rows:repeat(2,minmax(103px,1fr));gap:9px;min-height:222px}.metrics article{border-radius:22px;min-height:103px;padding:13px}.metrics strong{font-size:clamp(25px,3vw,32px)}.navigation-card{grid-template-rows:repeat(2,minmax(94px,1fr));grid-template-columns:repeat(6,minmax(0,1fr));min-height:196px}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{min-height:94px;padding:14px 13px 11px}.navigation-position,.navigation-speed,.navigation-wave{grid-column:span 2}.navigation-weather,.navigation-tide{border-top:1px solid #4459641a;grid-column:span 3}.navigation-position strong{font-size:12px}.navigation-speed strong,.navigation-wave strong{font-size:22px}.marine-instrument,.install-app-entry{min-height:124px}.marine-instrument{padding:13px 16px}.solar-dial{height:61px}.tide-copy>strong{font-size:17px}.project-footer{min-height:34px}}@media (width>=1024px) and (orientation:landscape) and (hover:hover) and (pointer:fine) and (height<=760px){.screen{gap:7px clamp(20px,2vw,30px);min-height:calc(100dvh - 12px);margin-block:6px;padding-top:11px}.topbar{min-height:50px}.brand-lockup{height:45px}.brand-logo{max-height:44px}.wind-title{margin-top:1px}.wind-name{margin-top:5px;font-size:clamp(40px,7dvh,52px)}.wind-bearing{margin-top:7px;font-size:15px}.compass-stage{width:min(30vw,43dvh,350px);margin-bottom:37px}.metrics{grid-template-rows:repeat(2,minmax(98px,1fr));min-height:210px}.metrics article{min-height:98px;padding-block:12px}.navigation-card{min-height:124px}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{min-height:124px;padding-top:14px}.marine-instrument,.install-app-entry{min-height:116px}.solar-dial{height:57px}.compass-activation-bar{min-height:58px}.activate{min-height:45px}.project-footer{min-height:31px}}@media (width>=1024px) and (width<=1199px) and (orientation:landscape) and (hover:hover) and (pointer:fine) and (height<=760px){.metrics{grid-template-rows:repeat(2,minmax(86px,1fr));min-height:184px}.metrics article{min-height:86px;padding:10px 12px}.metrics article>.dashboard-icon{width:29px;height:29px}.metrics strong{margin-top:5px;font-size:25px}.metrics article div>span{margin-top:4px}.navigation-card{grid-template-rows:repeat(2,minmax(76px,1fr));min-height:160px}.navigation-position,.navigation-speed,.navigation-wave,.navigation-weather,.navigation-tide{min-height:76px;padding:10px 12px 8px}.navigation-card .dashboard-icon{top:8px}.navigation-position small,.navigation-speed small,.navigation-wave small,.navigation-weather small,.navigation-tide small{min-height:17px}.navigation-position strong,.navigation-speed strong,.navigation-wave strong,.navigation-weather strong,.navigation-tide strong{margin-top:4px}.navigation-position>span,.navigation-speed>span,.navigation-wave>span,.navigation-weather>span,.navigation-tide>span{padding-top:3px}.marine-instrument,.install-app-entry{min-height:98px}.solar-dial{height:48px}.tide-copy{padding-top:23px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
