.page.svelte-zmw73g{max-width:1280px;margin:0 auto;padding:48px 40px}.page-header.svelte-zmw73g{margin-bottom:40px}.eyebrow.svelte-zmw73g{font-size:12px;font-weight:600;color:var(--copper);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}h1.svelte-zmw73g{font-size:40px;font-weight:800;color:var(--cream);letter-spacing:-.03em}.subtitle.svelte-zmw73g{font-size:16px;color:var(--text-muted);margin-top:8px}.grid.svelte-zmw73g{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px}.grid.svelte-zmw73g .resource-card:where(.svelte-zmw73g){width:calc(33.333% - 6px)}.resource-card.svelte-zmw73g{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;text-decoration:none;transition:border-color .2s,background .2s;display:block}.resource-card.svelte-zmw73g:hover{border-color:#c97d3c26;background:var(--bg-card-hover)}.resource-icon.svelte-zmw73g{font-size:28px;margin-bottom:12px}h2.svelte-zmw73g{font-size:17px;font-weight:700;color:var(--cream);margin-bottom:6px}p.svelte-zmw73g{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.resource-link.svelte-zmw73g{font-size:13px;font-weight:600;color:var(--copper)}.weather-section.svelte-zmw73g{margin-bottom:48px}.resource-card.wide.svelte-zmw73g{width:100%}.weather-embed.svelte-zmw73g{margin:16px 0}.weather-frame.svelte-zmw73g{width:100%;height:400px;border:none;border-radius:8px}.airports-section.svelte-zmw73g{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px}.airports-header.svelte-zmw73g{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px}.airports-title.svelte-zmw73g{font-size:20px;font-weight:700;color:var(--cream);margin-bottom:4px}.airports-subtitle.svelte-zmw73g{font-size:13px;color:var(--text-dim);margin-bottom:0}.airports-controls.svelte-zmw73g{display:flex;align-items:center;gap:16px;flex-shrink:0}.towered-toggle.svelte-zmw73g{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.towered-toggle.svelte-zmw73g input:where(.svelte-zmw73g){accent-color:var(--copper);width:15px;height:15px;cursor:pointer}.search-input.svelte-zmw73g{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;font-family:Outfit,sans-serif;color:var(--cream);width:240px;outline:none;transition:border-color .2s}.search-input.svelte-zmw73g::placeholder{color:var(--text-dim)}.search-input.svelte-zmw73g:focus{border-color:#c97d3c4d}.airport-list.svelte-zmw73g{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:4px}.airport-row.svelte-zmw73g{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid transparent;text-decoration:none;transition:all .15s}.airport-row.svelte-zmw73g:hover{border-color:#c97d3c26;background:var(--bg)}.apt-icao.svelte-zmw73g{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--copper);width:48px;flex-shrink:0}.apt-name.svelte-zmw73g{font-size:13px;font-weight:500;color:var(--cream);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-location.svelte-zmw73g{font-size:11px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.apt-towered.svelte-zmw73g{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;color:var(--forest-light);background:#4a7c591a;padding:2px 6px;border-radius:4px;flex-shrink:0}.no-results.svelte-zmw73g{grid-column:1 / -1;text-align:center;padding:32px;color:var(--text-dim);font-size:14px}@media (max-width: 900px){.grid.svelte-zmw73g .resource-card:where(.svelte-zmw73g){width:calc(50% - 4px)}}@media (max-width: 768px){.page.svelte-zmw73g{padding:32px 16px}.grid.svelte-zmw73g .resource-card:where(.svelte-zmw73g){width:100%}h1.svelte-zmw73g{font-size:28px}.airports-header.svelte-zmw73g{flex-direction:column}.airports-controls.svelte-zmw73g{width:100%}.search-input.svelte-zmw73g{flex:1;width:auto}.airport-list.svelte-zmw73g{grid-template-columns:1fr}}
