@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-text: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 999px;--target: 32px;--target-lg: 40px;--hud-height: 44px;--nav-height: 52px;--glass: color-mix(in srgb, var(--color-surface) 70%, transparent);--glass-blur: blur(16px) saturate(1.5);--duration: .16s;--ease: cubic-bezier(.2, .7, .2, 1);--color-bg: #f3f6fa;--color-surface: #ffffff;--color-surface-2: #edf2f8;--color-surface-3: #dfe7f0;--color-border: #d3dde8;--color-border-strong: #a3b4bd;--color-text: #0b2a36;--color-text-muted: #4c6672;--color-text-faint: #8aa1aa;--color-accent: #5a2cff;--color-own-boat: #d6219c;--color-accent-soft: rgb(90 44 255 / .1);--color-on-accent: #ffffff;--color-focus: #5a2cff;--color-brand: #de1276;--color-on-brand: #ffffff;--color-water: #d3e6f5;--color-water-deep: #bcd8ee;--color-ripple: rgb(40 72 110 / .26);--color-current: #0b55a8;--color-land: #e6ebf1;--color-dock: #c5ced3;--color-dock-edge: #8796a0;--color-dock-plank: rgb(11 42 54 / .07);--color-pile: #5d4a38;--color-neighbour: #e4eaed;--color-neighbour-edge: #97a7af;--color-hull: #ffffff;--color-hull-edge: #0b2a36;--color-deck: #f4efe6;--color-cabin: #d9e8ee;--color-fender: #1d5fb8;--color-cleat: #13262d;--color-wash: rgb(255 255 255 / .8);--color-track: rgb(11 42 54 / .35);--color-ghost: rgb(90 44 255 / .55);--color-grid: rgb(11 42 54 / .06);--color-load-neutral: #2b6f80;--color-load-warning: #c98200;--color-load-critical: #c3261f;--color-line-slack: #7f8e93;--color-ok: #2f7d4f;--color-force-wind: #2f6fb5;--color-force-thrust: #2f7d4f;--color-force-rudder: #c2417a;--color-force-lines: #c98200;--color-force-total: #13262d;--shadow-1: 0 1px 2px rgb(19 38 45 / .12), 0 2px 8px rgb(19 38 45 / .08);--shadow-2: 0 8px 28px rgb(19 38 45 / .18);--scrim: rgb(11 42 54 / .35);color-scheme:light}@media(pointer:coarse){:root{--target: 44px;--target-lg: 56px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=night]){--color-bg: #06121f;--color-surface: #0b1c2e;--color-surface-2: #10263b;--color-surface-3: #173049;--color-border: #213a54;--color-border-strong: #3d5a78;--color-text: #e6f2f5;--color-text-muted: #9fb3c8;--color-text-faint: #6b829b;--color-accent: #8f73ff;--color-own-boat: #f25cc4;--color-accent-soft: rgb(143 115 255 / .16);--color-on-accent: #0d0626;--color-focus: #8f73ff;--color-brand: #ff4fa3;--color-on-brand: #1a0310;--color-water: #0a2440;--color-water-deep: #071b31;--color-ripple: rgb(170 200 230 / .24);--color-current: #62b6ff;--color-land: #1b2427;--color-dock: #33444b;--color-dock-edge: #586266;--color-dock-plank: rgb(255 255 255 / .04);--color-pile: #8a7660;--color-neighbour: #2b3d50;--color-neighbour-edge: #53667a;--color-hull: #eef3f4;--color-hull-edge: #0c171b;--color-deck: #cfc7b6;--color-cabin: #a9b8bd;--color-fender: #5d9ae0;--color-cleat: #0c171b;--color-wash: rgb(220 232 248 / .5);--color-track: rgb(227 236 238 / .3);--color-ghost: rgb(143 115 255 / .6);--color-grid: rgb(255 255 255 / .04);--color-load-neutral: #5fb3c6;--color-load-warning: #f0aa2a;--color-load-critical: #ff5a4e;--color-line-slack: #7d9298;--color-ok: #57b97e;--color-force-wind: #6fb0f0;--color-force-thrust: #57b97e;--color-force-rudder: #f07aa8;--color-force-lines: #f0aa2a;--color-force-total: #e3ecee;--shadow-1: 0 1px 2px rgb(0 0 0 / .4), 0 2px 8px rgb(0 0 0 / .3);--shadow-2: 0 8px 28px rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .5);color-scheme:dark}}:root[data-theme=dark]{--color-bg: #06121f;--color-surface: #0b1c2e;--color-surface-2: #10263b;--color-surface-3: #173049;--color-border: #213a54;--color-border-strong: #3d5a78;--color-text: #e6f2f5;--color-text-muted: #9fb3c8;--color-text-faint: #6b829b;--color-accent: #8f73ff;--color-accent-soft: rgb(143 115 255 / .16);--color-on-accent: #0d0626;--color-focus: #8f73ff;--color-brand: #ff4fa3;--color-on-brand: #1a0310;--color-water: #0a2440;--color-water-deep: #071b31;--color-ripple: rgb(170 200 230 / .24);--color-current: #62b6ff;--color-land: #1b2427;--color-dock: #33444b;--color-dock-edge: #586266;--color-dock-plank: rgb(255 255 255 / .04);--color-pile: #8a7660;--color-neighbour: #2b3d50;--color-neighbour-edge: #53667a;--color-hull: #eef3f4;--color-hull-edge: #0c171b;--color-deck: #cfc7b6;--color-cabin: #a9b8bd;--color-fender: #5d9ae0;--color-cleat: #0c171b;--color-wash: rgb(220 232 248 / .5);--color-track: rgb(227 236 238 / .3);--color-ghost: rgb(143 115 255 / .6);--color-grid: rgb(255 255 255 / .04);--color-load-neutral: #5fb3c6;--color-load-warning: #f0aa2a;--color-load-critical: #ff5a4e;--color-line-slack: #7d9298;--color-ok: #57b97e;--color-force-wind: #6fb0f0;--color-force-thrust: #57b97e;--color-force-rudder: #f07aa8;--color-force-lines: #f0aa2a;--color-force-total: #e3ecee;--shadow-1: 0 1px 2px rgb(0 0 0 / .4), 0 2px 8px rgb(0 0 0 / .3);--shadow-2: 0 8px 28px rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .5);color-scheme:dark}:root[data-theme=night]{--color-bg: #050101;--color-surface: #0d0303;--color-surface-2: #150505;--color-surface-3: #1e0707;--color-border: #2a0b0b;--color-border-strong: #451212;--color-text: #b8453a;--color-text-muted: #86342c;--color-text-faint: #5c241f;--color-accent: #d0503f;--color-own-boat: #d0503f;--color-accent-soft: rgb(208 80 63 / .16);--color-on-accent: #050101;--color-focus: #d0503f;--color-brand: #d0503f;--color-on-brand: #050101;--color-water: #0a0404;--color-water-deep: #070202;--color-ripple: rgb(184 69 58 / .22);--color-current: #86342c;--color-land: #120505;--color-dock: #200909;--color-dock-edge: #3a1010;--color-dock-plank: rgb(184 69 58 / .05);--color-pile: #4a1a12;--color-neighbour: #1a0707;--color-neighbour-edge: #3a1010;--color-hull: #5e1e18;--color-hull-edge: #b8453a;--color-deck: #3c130f;--color-cabin: #2c0e0b;--color-fender: #86342c;--color-cleat: #b8453a;--color-wash: rgb(184 69 58 / .3);--color-track: rgb(184 69 58 / .3);--color-ghost: rgb(208 80 63 / .5);--color-grid: rgb(184 69 58 / .05);--color-load-neutral: #86342c;--color-load-warning: #c25a2c;--color-load-critical: #ff3b2a;--color-line-slack: #5c241f;--color-ok: #86342c;--color-force-wind: #9a3d33;--color-force-thrust: #9a3d33;--color-force-rudder: #9a3d33;--color-force-lines: #c25a2c;--color-force-total: #b8453a;--shadow-1: none;--shadow-2: none;--scrim: rgb(0 0 0 / .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:.01em;margin:0 0 var(--space-3)}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
