.sun-page{padding-top:1.5rem}.sun-page>nav{margin-bottom:1rem}.sun-page>section:first-of-type h1{font-size:1.75rem}.sun-page>section:first-of-type>p{margin-top:.5rem;line-height:1.5}.sun-page>section:first-of-type{padding-bottom:1.5rem}.sun-tool{min-width:0}.sun-workspace{display:grid;gap:1rem;min-width:0}.sun-icon{width:20px;height:20px;flex-shrink:0;color:var(--primary)}.sun-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.625rem 1rem;margin-bottom:.5rem}.sun-field-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.sun-city-picker{position:relative;width:100%;min-width:0}.sun-city-trigger.field-input{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.625rem .875rem;text-align:left;font-size:1rem}.sun-city-trigger>span{min-width:0;overflow-wrap:anywhere}.sun-city-popup{position:absolute;z-index:20;top:calc(100% + .5rem);left:0;width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.sun-city-search{display:flex;align-items:center;gap:.5rem;padding:.25rem .625rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted)}.sun-city-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.sun-city-search input{min-width:0;width:100%;min-height:44px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:1rem;outline:none}.sun-city-search input::placeholder{color:var(--text-muted)}.sun-city-match-count{margin:.75rem .25rem .5rem;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.sun-city-options{max-height:min(17rem,45vh);overflow-y:auto;overscroll-behavior:contain;padding:.25rem;margin:0;list-style:none}.sun-city-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:.625rem .5rem;border-radius:.5rem;text-align:left}.sun-city-option:is(:hover,.is-active){background:var(--surface-hover)}.sun-city-option[aria-selected=true]{background:var(--primary-soft)}.sun-city-name{display:block;font-size:.875rem;font-weight:600}.sun-city-country{display:block;margin-top:.125rem;color:var(--text-muted);font-size:.75rem}.sun-location{min-height:44px}.sun-timezone{display:flex;align-items:center;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.sun-toolbar-fixed{margin-bottom:0}.sun-geo-note{flex-basis:100%;font-size:.875rem;color:var(--text-muted);line-height:1.5}.sun-geo-note:empty{display:none}.sun-today{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.sun-today-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.sun-today-heading h2{font-size:.875rem;font-weight:700;line-height:1.6}.sun-source{color:var(--text-muted);font-size:.75rem;line-height:1.6}.sun-polar-label{margin-top:1rem;font-size:1.125rem;font-weight:700;color:var(--primary)}.sun-today-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.5rem;margin:1rem 0}.sun-today-values>div{min-width:0}.sun-today-values>div:last-child{text-align:right}.sun-today-values dt{margin-bottom:.125rem;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.sun-today-values dd{font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.sun-value-time{font-size:clamp(1.625rem,8vw,3rem);letter-spacing:-.035em}.sun-day-length{align-self:start;text-align:center}.sun-day-length dd{font-size:.9375rem}.sun-timeline{position:relative;min-width:0}.sun-timeline-boundaries{display:none}.sun-timeline-axis{display:flex;justify-content:space-between;margin-bottom:.375rem;color:var(--text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.sun-axis-desktop{display:none}.sun-timeline-bar{display:flex;height:20px;overflow:clip;border:1px solid var(--border);border-radius:.25rem}.sun-segment{display:flex;align-items:center;justify-content:center;min-width:0;font-size:.75rem}.sun-segment>span{display:none}.sun-segment-night{background:var(--primary);color:var(--on-primary)}.sun-segment-twilight{background:var(--accent-soft);color:var(--text-primary)}.sun-segment-day{background:var(--surface-muted);color:var(--text-primary)}.dark .sun-segment-night{background:var(--surface-muted);color:var(--text-muted)}.dark .sun-segment-day{background:var(--primary);color:var(--on-primary)}.sun-segment+.sun-segment{border-left:1px solid var(--border)}.sun-timeline-legend{display:flex;justify-content:center;gap:1rem;margin-top:.5rem;color:var(--text-muted);font-size:.75rem}.sun-timeline-legend>span{display:flex;align-items:center;gap:.375rem}.sun-legend-mark{width:.625rem;height:.625rem;border:1px solid var(--border);border-radius:.125rem}.sun-details{margin-top:.75rem;border-top:1px solid var(--border)}.sun-details>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;font-size:.8125rem;font-weight:600}.sun-details[open]>summary .sun-icon{transform:rotate(180deg)}.sun-details-grid{display:grid;gap:.75rem;padding-top:.25rem}.sun-details-grid section{min-width:0}.sun-details-grid h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.sun-details-grid dl{display:grid;gap:.375rem}.sun-details-grid dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0}.sun-details-grid dt{color:var(--text-muted);font-size:.75rem;line-height:1.6}.sun-details-grid dt span{display:inline}.sun-details-grid dd{font-size:.8125rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;line-height:1.6}.sun-noon{order:3;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.25rem}.sun-noon h3{font-weight:400;color:var(--text-muted)}.sun-noon p{font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.sun-polar-detail{font-size:.875rem;line-height:1.6;color:var(--text-muted)}.sun-evening{padding-top:1rem;border-top:1px solid var(--border)}.sun-tomorrow{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.sun-tomorrow h2{font-size:.875rem;font-weight:700;line-height:1.5}.sun-tomorrow dl{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.75rem}.sun-tomorrow dl>div{min-width:0}.sun-tomorrow dt{font-size:.75rem;color:var(--text-muted)}.sun-tomorrow dd{margin-top:.25rem;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.sun-tomorrow-polar{font-size:.875rem;color:var(--primary)}.sun-schedule{margin-top:.5rem;min-width:0}.sun-schedule-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sun-schedule-heading h2{font-size:1.125rem;font-weight:700}.sun-schedule-heading p{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.sun-period{display:flex;flex-shrink:0;width:100%;padding:.25rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted)}.sun-period button{flex:1;min-width:6rem;min-height:44px;padding:.5rem 1rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.sun-period button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.sun-period button:not([aria-pressed=true]):hover{background:var(--surface-hover);color:var(--text-primary)}.sun-table-wrap{min-width:0;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.sun-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.sun-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sun-table tbody{display:block}.sun-table tbody tr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem .75rem;padding:.875rem 1rem;border-top:1px solid var(--border)}.sun-table tbody tr[hidden]{display:none}.sun-table tbody tr:first-child{border-top:0;border-radius:.75rem .75rem 0 0}.sun-table tbody tr:last-child{border-radius:0 0 .75rem .75rem}.sun-table th{min-width:0;text-align:left;font-weight:600;line-height:1.6}.sun-table td{min-width:0;line-height:1.5}.sun-table-rise,.sun-table-set{text-align:right}.sun-mobile-cell-label{display:block;margin-bottom:.125rem;font-size:.75rem;font-weight:400;color:var(--text-muted)}.sun-table-length{grid-column:1 / -1;display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem}.sun-table-length .sun-mobile-cell-label{margin-bottom:0}.sun-row-today{background:var(--primary-soft);font-weight:700}.sun-city-directory{margin-top:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.sun-city-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:1rem}.sun-city-directory>summary h2{font-size:1rem;font-weight:700}.sun-city-directory>summary p{margin-top:.25rem;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.sun-city-directory[open]>summary>svg{transform:rotate(180deg)}.sun-city-groups{display:grid;gap:1.5rem;padding:1.25rem 1rem;border-top:1px solid var(--border)}.sun-city-groups h3{font-size:.875rem;font-weight:700}.sun-city-links{display:grid;grid-template-columns:1fr;gap:.25rem 1rem;margin-top:.5rem}.sun-city-links a{display:flex;align-items:center;min-height:44px;width:fit-content;color:var(--primary);font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:2px}.sun-attribution{margin-top:1rem;max-width:65rem;color:var(--text-muted);font-size:.75rem;line-height:1.75}@media(min-width:640px){.sun-city-picker{width:20rem}.sun-toolbar:not(.sun-toolbar-fixed) .sun-timezone{min-height:44px}.sun-period{width:auto}.sun-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.sun-page{padding-top:2rem}.sun-page>nav{margin-bottom:1.5rem}.sun-page>section:first-of-type h1{font-size:2.25rem}.sun-workspace{gap:1.25rem}.sun-today{padding:1.5rem}.sun-today-heading h2{font-size:1.125rem}.sun-today-values{margin:1.25rem 0 1rem;padding:0 1.5rem}.sun-today-values>div:first-child{text-align:left}.sun-value-time{font-size:3.25rem}.sun-today-values dt{font-size:.875rem}.sun-day-length dd{font-size:1.5rem}.sun-timeline-boundaries{display:block;position:relative;height:2.75rem}.sun-boundary{position:absolute;top:0;font-size:.6875rem;line-height:1.5;white-space:nowrap}.sun-boundary strong{display:block;font-size:.75rem;font-weight:600}.sun-boundary>span{color:var(--text-muted)}.sun-boundary-dawn,.sun-boundary-set{transform:translate(-100%);text-align:right}.sun-boundary-rise,.sun-boundary-dusk{text-align:left}.sun-axis-desktop{display:inline}.sun-axis-mobile{display:none}.sun-timeline-axis{font-size:.75rem}.sun-timeline-bar{height:32px}.sun-segment>span{display:inline}.sun-timeline-legend{margin-top:.75rem}.sun-details{margin-top:1.25rem;padding-top:1.25rem}.sun-details>summary{display:none}.sun-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:0}.sun-details-grid h3{font-size:.875rem}.sun-details-grid dt{font-size:.8125rem}.sun-details-grid dt span{display:inline}.sun-details-grid dd{font-size:.875rem}.sun-noon{grid-column:1 / -1}.sun-noon p{font-size:1rem}.sun-evening{border:0;padding-top:0}.sun-tomorrow{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;padding:1.25rem 1.5rem}.sun-tomorrow dl{grid-template-columns:1fr 1fr 1.4fr}.sun-tomorrow dl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem}.sun-tomorrow dd{margin-top:0;font-size:1rem}.sun-tomorrow-polar{grid-column:1 / -1}.sun-schedule-heading h2{font-size:1.25rem}.sun-table thead{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal}.sun-table thead th{padding:.875rem 1.25rem;color:var(--text-muted);font-size:.8125rem;font-weight:500;border-bottom:1px solid var(--border)}.sun-table tbody{display:table-row-group}.sun-table tbody tr{display:table-row;padding:0}.sun-table tbody th,.sun-table tbody td{padding:.75rem 1.25rem}.sun-table th:first-child{width:35%}.sun-table-rise,.sun-table-set{text-align:left}.sun-table-length{display:table-cell;font-size:.875rem}.sun-table th:last-child,.sun-table td:last-child{text-align:right}.sun-mobile-cell-label{display:none}.sun-city-directory>summary{padding:1.25rem 1.5rem}.sun-city-groups{padding:1.5rem}}@media(min-width:1024px){.sun-today-values{padding:0 3rem}.sun-value-time{font-size:3.5rem}.sun-details-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.25fr);gap:1.5rem}.sun-details-grid section+section{padding-left:1.5rem;border-left:1px solid var(--border)}.sun-noon{order:initial;grid-column:auto;display:block;padding-top:0;border-top:0}.sun-noon p{margin-top:.5rem;font-size:1.5rem;font-weight:600}.sun-noon h3{font-weight:400}.sun-city-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
