.solar-tool-card[data-astro-cid-vdqyzxy5]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);gap:var(--space-6);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.solar-controls-row[data-astro-cid-vdqyzxy5]{gap:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-sizing:border-box;grid-template-columns:1fr 280px;align-items:end;display:grid}[data-astro-cid-vdqyzxy5][data-theme=light] .solar-controls-row[data-astro-cid-vdqyzxy5]{background-color:var(--bg-subtle,#f9fafb)}.control-group[data-astro-cid-vdqyzxy5]{box-sizing:border-box;flex-direction:column;gap:.5rem;min-width:0;display:flex}.control-label[data-astro-cid-vdqyzxy5]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;line-height:1.2;display:block}.location-banner[data-astro-cid-vdqyzxy5]{background-color:var(--bg-card);border:1px solid var(--border-muted);border-radius:var(--radius-md);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;height:auto;min-height:52px;padding:.55rem .95rem;transition:border-color .15s;display:flex}[data-astro-cid-vdqyzxy5][data-theme=light] .location-banner[data-astro-cid-vdqyzxy5]{border-color:var(--border-subtle,#e5e7eb);background-color:#fff;box-shadow:0 1px 2px #0000000a}.location-info-left[data-astro-cid-vdqyzxy5]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.flag-icon[data-astro-cid-vdqyzxy5]{flex-shrink:0;font-size:1.6rem;line-height:1}.location-text-wrap[data-astro-cid-vdqyzxy5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.city-name-txt[data-astro-cid-vdqyzxy5]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:700;line-height:1.25;overflow:hidden}.city-coords-txt[data-astro-cid-vdqyzxy5]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;line-height:1.25;overflow:hidden}.change-city-btn[data-astro-cid-vdqyzxy5]{white-space:nowrap;border-radius:var(--radius-md);flex-shrink:0;height:38px;padding:0 .95rem;font-size:.82rem;font-weight:600}.input-control[data-astro-cid-vdqyzxy5]{background-color:var(--bg-card);border:1px solid var(--border-muted);border-radius:var(--radius-md);color:var(--text-primary);box-sizing:border-box;cursor:pointer;width:100%;height:52px;padding:.5rem .85rem;font-size:.92rem;line-height:1.5}[data-astro-cid-vdqyzxy5][data-theme=light] .input-control[data-astro-cid-vdqyzxy5]{border-color:var(--border-subtle,#e5e7eb);background-color:#fff;box-shadow:0 1px 2px #0000000a}.polar-banner[data-astro-cid-vdqyzxy5]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);background-color:#38bdf826;font-size:.9rem;font-weight:600;display:flex}.polar-icon[data-astro-cid-vdqyzxy5]{font-size:1.3rem}.sun-stats-grid[data-astro-cid-vdqyzxy5]{gap:var(--space-4);box-sizing:border-box;grid-template-columns:repeat(4,1fr);display:grid}.stat-card[data-astro-cid-vdqyzxy5]{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);align-items:center;gap:var(--space-3);box-sizing:border-box;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.stat-card[data-astro-cid-vdqyzxy5]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}[data-astro-cid-vdqyzxy5][data-theme=light] .stat-card[data-astro-cid-vdqyzxy5]{background-color:var(--bg-subtle,#f9fafb)}.stat-card[data-astro-cid-vdqyzxy5].primary-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, #fbbf240d 100%);border-color:#fbbf244d}[data-astro-cid-vdqyzxy5][data-theme=light] .stat-card[data-astro-cid-vdqyzxy5].primary-card{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#f59e0b59}.stat-icon[data-astro-cid-vdqyzxy5]{font-size:2rem}.stat-content[data-astro-cid-vdqyzxy5]{flex-direction:column;gap:2px;display:flex}.stat-label[data-astro-cid-vdqyzxy5]{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:600}.stat-value[data-astro-cid-vdqyzxy5]{color:var(--text-primary);font-size:1.4rem;font-weight:800;line-height:1.2}.stat-sub[data-astro-cid-vdqyzxy5]{color:var(--text-secondary);font-size:.75rem}.daylight-arch-card[data-astro-cid-vdqyzxy5]{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.arch-header[data-astro-cid-vdqyzxy5]{justify-content:space-between;align-items:center;display:flex}.arch-title[data-astro-cid-vdqyzxy5]{color:var(--text-primary);font-size:1.05rem;font-weight:700}.daylight-pct-badge[data-astro-cid-vdqyzxy5]{background-color:var(--badge-dst-bg);color:var(--badge-dst-text);border-radius:var(--radius-full);padding:2px 10px;font-size:.8rem;font-weight:700}.svg-container[data-astro-cid-vdqyzxy5]{width:100%;max-width:600px;margin:0 auto}.solar-arch-svg[data-astro-cid-vdqyzxy5]{width:100%;height:auto}.twilight-details-grid[data-astro-cid-vdqyzxy5]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.twilight-card[data-astro-cid-vdqyzxy5]{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.twilight-card[data-astro-cid-vdqyzxy5] h4[data-astro-cid-vdqyzxy5]{color:var(--text-primary);font-size:.95rem;font-weight:700}.twilight-list[data-astro-cid-vdqyzxy5]{gap:var(--space-2);flex-direction:column;font-size:.85rem;list-style:none;display:flex}.twilight-list[data-astro-cid-vdqyzxy5] li[data-astro-cid-vdqyzxy5]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding-bottom:4px;display:flex}.twilight-list[data-astro-cid-vdqyzxy5] strong[data-astro-cid-vdqyzxy5]{color:var(--text-primary)}.btn[data-astro-cid-vdqyzxy5]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.btn-outline[data-astro-cid-vdqyzxy5]{color:var(--accent-primary);border:1px solid var(--accent-primary);background-color:#0000}.btn-outline[data-astro-cid-vdqyzxy5]:hover{background-color:var(--badge-rel-bg)}@media (width<=992px){.solar-controls-row[data-astro-cid-vdqyzxy5]{grid-template-columns:1fr;align-items:stretch}.sun-stats-grid[data-astro-cid-vdqyzxy5]{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.twilight-details-grid[data-astro-cid-vdqyzxy5]{gap:var(--space-3);grid-template-columns:1fr}}@media (width<=640px){.solar-tool-card[data-astro-cid-vdqyzxy5]{padding:var(--space-3);gap:var(--space-4);border-radius:var(--radius-lg)}.solar-controls-row[data-astro-cid-vdqyzxy5]{gap:.75rem;padding:.65rem}.location-banner[data-astro-cid-vdqyzxy5]{flex-direction:column;align-items:stretch;gap:.65rem;height:auto;min-height:auto;padding:.75rem .65rem}.location-info-left[data-astro-cid-vdqyzxy5]{width:100%}.city-name-txt[data-astro-cid-vdqyzxy5]{white-space:normal;word-break:break-word;font-size:.95rem}.city-coords-txt[data-astro-cid-vdqyzxy5]{white-space:normal;word-break:break-word;font-size:.72rem}.change-city-btn[data-astro-cid-vdqyzxy5]{width:100%;height:38px}.input-control[data-astro-cid-vdqyzxy5]{height:44px;font-size:.9rem}.sun-stats-grid[data-astro-cid-vdqyzxy5]{grid-template-columns:1fr;gap:.5rem}.daylight-arch-card[data-astro-cid-vdqyzxy5],.twilight-card[data-astro-cid-vdqyzxy5]{padding:var(--space-3)}}.page-header[data-astro-cid-6blpiafc]{padding:var(--space-8) 0 var(--space-6);text-align:center}.page-title[data-astro-cid-6blpiafc]{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.025em;font-size:2.15rem;font-weight:800}.page-subtitle[data-astro-cid-6blpiafc]{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:.98rem;line-height:1.55}.tool-section[data-astro-cid-6blpiafc]{margin-bottom:var(--space-8)}.solar-features-section[data-astro-cid-6blpiafc]{padding:var(--space-10) 0 var(--space-16);border-top:1px solid var(--border-subtle)}.features-container[data-astro-cid-6blpiafc]{flex-direction:column;gap:clamp(3rem,6vw,4.5rem);display:flex}.features-intro-card[data-astro-cid-6blpiafc]{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.intro-badge[data-astro-cid-6blpiafc]{color:var(--accent-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background-color:#38bdf81a;border:1px solid #38bdf840;align-items:center;gap:.45rem;width:fit-content;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-icon[data-astro-cid-6blpiafc]{font-size:.85rem}.features-title[data-astro-cid-6blpiafc]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1.55rem;font-weight:700;line-height:1.25}.features-desc[data-astro-cid-6blpiafc]{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.65}.features-grid-wrapper[data-astro-cid-6blpiafc]{gap:var(--space-4);flex-direction:column;display:flex}.grid-section-title[data-astro-cid-6blpiafc]{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.features-grid[data-astro-cid-6blpiafc]{gap:var(--space-4);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;display:grid}.feature-item-card[data-astro-cid-6blpiafc]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);box-sizing:border-box;align-items:flex-start;width:100%;min-width:0;max-width:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.feature-item-card[data-astro-cid-6blpiafc]:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.feature-icon-box[data-astro-cid-6blpiafc]{border-radius:var(--radius-md);background-color:var(--bg-secondary);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;line-height:1;display:flex}.feature-text-content[data-astro-cid-6blpiafc]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.feature-name[data-astro-cid-6blpiafc]{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.feature-detail[data-astro-cid-6blpiafc]{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}@media (width<=1024px){.features-grid[data-astro-cid-6blpiafc]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.page-header[data-astro-cid-6blpiafc]{padding:var(--space-5) 0 var(--space-4)}.page-title[data-astro-cid-6blpiafc]{font-size:clamp(1.4rem,5vw,1.85rem)}.page-subtitle[data-astro-cid-6blpiafc]{font-size:.88rem}.tool-section[data-astro-cid-6blpiafc]{margin-bottom:var(--space-5)}.features-intro-card[data-astro-cid-6blpiafc]{padding:var(--space-4)}.features-grid[data-astro-cid-6blpiafc]{grid-template-columns:1fr}}
