body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#f5f0e8;height:100%;overscroll-behavior-y:none}body{margin:0;min-height:100%}.App,body{background:linear-gradient(170deg,#e8f4f8,#f0f6fa 40%,#f5f0e8)}.App{display:flex;flex-direction:column;min-height:100vh}header{padding:calc(3rem + env(safe-area-inset-top)) 1.5rem 2rem;text-align:center}header h1{color:#1a3a52;font-size:2.4rem;font-weight:700;margin-bottom:.5rem}header .subtitle{color:#6b8a9e;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:440px}main{flex:1 1;margin:0 auto;max-width:640px;padding:0 1.5rem 2rem;width:100%}.tides-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-radius:12px;box-shadow:0 2px 12px #1a3a5214;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:480px;padding:1.5rem}.tides-preview h2{color:#1a3a52;font-size:1.3rem;margin-bottom:1rem}.tide-entry{align-items:baseline;border-bottom:1px solid #1a3a5214;display:flex;justify-content:space-between;padding:.6rem 0}.tide-entry:last-child{border-bottom:none}.tide-date{color:#1a3a52;font-weight:600;min-width:120px}.tide-times{color:#357abd;flex:1 1;font-weight:600;text-align:center}.tide-heights{color:#6b8a9e;font-size:.9rem;min-width:100px;text-align:right}.tides-loading{color:#6b8a9e;font-style:italic;padding:1rem 0;text-align:center}.download-section{margin-bottom:2rem;text-align:center}.download-section h2{color:#1a3a52;font-size:1.3rem;margin-bottom:1rem}.download-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.download-link{align-items:center;background-color:#357abd;border-radius:8px;box-shadow:0 2px 8px #357abd4d;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.download-link:hover{background-color:#2d6aa3;box-shadow:0 4px 16px #357abd66;transform:translateY(-2px)}.download-link:active{transform:translateY(0)}.download-link svg{flex-shrink:0;height:18px;width:18px}.calendar-note{color:#6b8a9e;font-size:.85rem;margin-top:1rem}footer{border-top:1px solid #1a3a521a;margin-top:auto;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));text-align:center}.donate-section{margin-top:1rem;text-align:center}.donate-text{color:#d4622b;margin-bottom:.75rem}.coffee-link,.donate-text{font-size:.95rem;font-weight:600}.coffee-link{background-color:#ff813f;border-radius:8px;box-shadow:0 2px 8px #ff813f4d;color:#fff;display:inline-block;padding:.6rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.coffee-link:hover{background-color:#e06b2b;box-shadow:0 4px 12px #ff813f66;transform:translateY(-2px)}.attribution{color:#9ab;font-size:.8rem;margin-top:1rem}@media (max-width:600px){header{padding:calc(2rem + env(safe-area-inset-top)) 1rem 1.5rem}header h1{font-size:1.8rem}header .subtitle{font-size:1rem}main{padding:0 1rem 1.5rem}.tide-entry{flex-direction:column;gap:.2rem;padding:.75rem 0}.tide-date{min-width:0;min-width:auto}.tide-heights,.tide-times{text-align:left}.tide-heights{min-width:0;min-width:auto}.download-link{font-size:.95rem;padding:.65rem 1.2rem}}
/*# sourceMappingURL=main.b4a4ccbf.css.map*/