@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500&family=Manrope:wght@300;400;500&display=swap";:root{--color-primary: #0d3b4f;--color-secondary: #4a6478;--color-muted: #7a93a6;--color-bg: #ffffff;--color-surface: #f5f8fa;--color-border: #dde5eb;--color-dark: #0d3b4f;--color-midnight: #0a1e2e;--color-signal: #2d6a8a;--color-signal-hover: #24587a;--color-signal-light: #e8f0f4;--color-signal-bg: #f0f6f9;--color-gradient-mid: #4a8aab;--color-accent: #de8a3d;--color-accent-hover: #c97a32;--color-accent-light: #fdf3ea;--color-accent-bg: #fef8f2;--color-warm: #edd99c;--color-warm-hover: #e5c978;--color-warm-light: #f5e6c0;--color-warm-bg: #fdf8ed;--color-panel-map: #edf2f0;--color-panel-find: #f2eeeb;--color-panel-fix: #edf1f5;--color-panel-connect: #f5f2e8;--shadow-sm: 0 1px 3px rgba(13,59,79,.04), 0 1px 2px rgba(13,59,79,.02);--shadow-md: 0 4px 12px rgba(13,59,79,.06), 0 1px 3px rgba(13,59,79,.04);--shadow-lg: 0 12px 32px rgba(13,59,79,.08), 0 4px 8px rgba(13,59,79,.04);--shadow-xl: 0 20px 48px rgba(13,59,79,.12), 0 8px 16px rgba(13,59,79,.06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 120px;--font-headline: "Manrope", sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--color-sage: #4a7c6f;--color-availability-muted: #98a2b3;--radius-sm: 6px;--radius-md: 8px;--radius-card: 12px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-secondary);position:relative;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.nav{position:relative;z-index:10;padding:16px 48px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.04)}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:22px;width:auto;max-width:100px;display:block}.nav-logo:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px;border-radius:2px}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:14px;color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px;border-radius:2px}.nav-cta{font-weight:var(--weight-medium)!important;color:#fff!important;background:var(--color-primary);padding:10px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-cta:hover{background:#1a5570;transform:translateY(-1px);box-shadow:0 4px 12px #0d3b4f33}.nav-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #2d6a8a40}.privacy{position:relative;z-index:1;flex:1;padding:96px 48px 80px}.privacy-inner{max-width:680px;margin:0 auto}.privacy-header{margin-bottom:var(--space-8)}h1{font-family:var(--font-headline);font-weight:var(--weight-light);font-size:42px;line-height:1.08;letter-spacing:-2px;color:var(--color-primary);margin-bottom:var(--space-3)}.privacy-updated{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:14px;color:var(--color-muted)}.privacy-section{margin-bottom:var(--space-7)}.privacy-section h2{font-family:var(--font-headline);font-weight:var(--weight-medium);font-size:22px;line-height:1.3;letter-spacing:-.5px;color:var(--color-primary);margin-bottom:var(--space-4)}.privacy-section h3{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:16px;color:var(--color-primary);margin-top:var(--space-5);margin-bottom:var(--space-2)}.privacy-section p{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:16px;line-height:1.7;color:var(--color-secondary);margin-bottom:var(--space-4)}.privacy-section p:last-child{margin-bottom:0}.privacy-section a{color:var(--color-signal);text-decoration:none;border-bottom:1px solid rgba(45,106,138,.3);transition:border-color var(--transition-fast)}.privacy-section a:hover{border-color:var(--color-signal)}.privacy-section a:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px;border-radius:2px}.privacy-section ul{list-style:none;padding:0}.privacy-section li{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:16px;line-height:1.7;color:var(--color-secondary);padding-left:20px;position:relative;margin-bottom:var(--space-3)}.privacy-section li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--color-border)}.footer{position:relative;z-index:1;background:var(--color-midnight);padding:var(--space-6) var(--space-8)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:14px;color:#ffffff73}.footer-links{display:flex;align-items:center;gap:24px}.footer-link{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:14px;color:#ffffff73;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);transition:color var(--transition-fast),border-color var(--transition-fast)}.footer-link:hover{color:#ffffffb3;border-color:#fff3}.footer-link:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px;border-radius:2px}@media(max-width:768px){.nav{padding:var(--space-4) var(--space-5)}.nav-links a:not(.nav-cta){display:none}.privacy{padding:80px var(--space-5) var(--space-7)}h1{font-size:34px;letter-spacing:-1.5px}.footer{padding:var(--space-5) var(--space-5)}.footer-inner{flex-direction:column;gap:var(--space-3);text-align:center}}
