.DialogTitleWithClose{align-items:center;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.DialogTitleWithClose .text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.Details:not(.compact) .MuiDialog-paper{width:880px;max-width:calc(100vw - 2rem)}.Details.compact .DetailsPaper{background-color:var(--mui-palette-background-default);width:100%}.Details.compact .DetailsPaper .header{border-bottom:1px solid var(--mui-palette-divider);flex:none;align-items:center;gap:.25rem;height:50px;padding:0 1rem 0 .25rem;display:flex}.Details.compact .DetailsPaper .Carousel{flex:auto;position:relative;overflow:hidden}.Details.compact .DetailsPaper .Carousel .track{width:300%;display:flex;position:absolute;top:0;bottom:0;left:-100%}.Details.compact .DetailsPaper .Carousel .page{touch-action:pan-y;flex:0 0 33.3333%;overflow-y:auto}.Details.compact .DetailsPaper .footer{border-top:1px solid var(--mui-palette-divider);flex:none;justify-content:space-between;padding:.5rem;display:flex}.DetailsContent .overview{align-items:flex-start;gap:1.5rem;display:flex}.DetailsContent .Preview{background-color:#000;border-radius:2px;flex:none;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative;overflow:hidden}.DetailsContent .Preview a{display:contents}.DetailsContent .Preview img{object-fit:cover;filter:grayscale();cursor:pointer;width:100%;height:100%}.DetailsContent .Preview img.hidden{display:none}.DetailsContent .Preview .unavailable{color:var(--mui-palette-text-secondary)}.DetailsContent .Preview .credit{color:#ffffff80;font-size:.6rem;position:absolute;bottom:.15rem;right:.25rem}.DetailsContent .properties{flex:auto;grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}.DetailsContent .Property{font-size:.85rem}.DetailsContent .Property label{color:var(--mui-palette-text-secondary);font-size:.7rem;font-weight:600;display:block}.DetailsContent .charts{align-items:center;gap:1rem;margin-top:1rem;display:flex}.DetailsContent .charts .altitude{flex:auto;min-width:0}.DetailsContent .charts .azimuth{flex:none}.Details.compact .DetailsContent .overview{flex-direction:column;align-items:stretch}.Details.compact .DetailsContent .Preview{aspect-ratio:1;border-radius:0;width:100%;height:auto}.Details.compact .DetailsContent .properties{padding:0 1rem}.Details.compact .DetailsContent .charts{flex-direction:column;align-items:stretch;padding:0 .5rem 1rem}.Details.compact .DetailsContent .charts .azimuth{align-self:center}.SelectorField .MuiInputBase-root,.SelectorField .MuiInputBase-input{cursor:pointer}.SelectorField .MuiInputBase-input{caret-color:#0000}.Location.MuiDialogContent-root{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.Location.MuiDialogContent-root .lat-lon{gap:1rem;display:flex}.Location.MuiDialogContent-root .lat-lon>*{flex:1}.Filter{flex-direction:column;height:100%;display:flex}.Filter .inputs{flex-direction:column;flex:auto;gap:1.25rem;padding:1.25rem 1rem 1rem;display:flex;overflow-y:auto}.Filter .DateInput{align-items:center;gap:.25rem;display:flex}.Filter .DateInput .MuiTextField-root{flex:auto;min-width:0}.Filter .DateInput .MuiButton-root{flex:none;min-width:0}.Filter .brightness{grid-template-columns:3fr 2fr;gap:.5rem;display:grid}.Filter .actions{border-top:1px solid var(--mui-palette-divider);flex:none;justify-content:flex-end;padding:.5rem 1rem;display:flex}.SetFilterDialog .options{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));column-gap:1rem;display:grid}.About .heading{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.About .heading img{width:64px;height:64px}.About table{border-collapse:collapse;font-size:.875rem}.About th,.About td{text-align:left;vertical-align:top;border-bottom:1px solid var(--mui-palette-divider);padding:.35rem .5rem}.About tr:last-child th,.About tr:last-child td{border-bottom:0}.About th{white-space:nowrap;padding-left:0}.About td{word-break:break-word}.About a{color:var(--mui-palette-primary-main)}.Moon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.Calendar .MuiDialog-paper{background-color:var(--mui-palette-background-default);flex-direction:column;display:flex}.Calendar .MuiDialog-paper>.header{background-color:var(--mui-palette-background-paper);border-bottom:1px solid var(--mui-palette-divider);flex:none;align-items:center;gap:.25rem;height:50px;padding:0 .5rem 0 .25rem;display:flex}.Calendar .MuiDialog-paper>.header .month{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0 0 0 .25rem;font-size:1.25rem;font-weight:300;overflow:hidden}.Calendar .MuiDialog-paper>.carousel{flex:auto;min-height:0;position:relative;overflow:hidden}.Calendar .MuiDialog-paper>.carousel .track{width:300%;display:flex;position:absolute;top:0;bottom:0;left:-100%}.Calendar .MuiDialog-paper>.carousel .page{touch-action:pan-y;flex:0 0 33.3333%;min-width:0}.Calendar .MuiDialog-paper .grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);height:100%;display:grid}.Calendar .MuiDialog-paper .grid .cell{border-right:1px solid var(--mui-palette-divider);border-bottom:1px solid var(--mui-palette-divider);min-height:0}.Calendar .MuiDialog-paper .grid .cell:nth-child(7n){border-right:0}.Calendar .MuiDialog-paper .grid .cell:nth-child(7n),.Calendar .MuiDialog-paper .grid .cell:nth-child(7n-1){background-color:var(--mui-palette-background-paper)}.CalendarItem{cursor:pointer;flex-direction:column;height:100%;display:flex}.CalendarItem:hover,.CalendarItem.open{background-color:var(--mui-palette-action-hover)}.CalendarItem.other-month{color:var(--mui-palette-text-disabled)}.CalendarItem.today{background-color:#6f3434}.CalendarItem.today:hover,.CalendarItem.today.open{background-color:#592a2a}.CalendarItem header{flex:1 1 0;justify-content:space-between;min-height:0;padding:.5vw;display:flex;overflow:hidden}.CalendarItem header .day{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-self:center;display:flex}.CalendarItem header .day-number{font-size:2vw;font-weight:200}@media screen and (width<=1000px){.CalendarItem header .day-number{font-size:1.5rem}}@media screen and (width<=600px){.CalendarItem header .day-number{font-size:1rem;font-weight:400}}@media screen and (height<=500px){.CalendarItem header .day-number{font-size:1.25rem;line-height:1.1}.CalendarItem header .day-name{font-size:.7rem}}.CalendarItem header .moon{flex:1 1 0;width:100%;max-width:80px;min-height:20px}@media (orientation:portrait){.CalendarItem header{flex-direction:column;justify-content:center;align-items:center}}.CalendarItem .Bands{background-color:#add8e6;flex:none;height:10px;position:relative}.CalendarItem .Bands>*{position:absolute;top:0;bottom:0}.CalendarItem .Bands .night{background-color:#01579b}.CalendarItem .Bands .astroNight{background-color:gray}.CalendarItem .Bands .moonlessNight{background-color:#000}.CalendarInfo{padding:.75rem .75rem .25rem}.CalendarInfo .heading{margin-bottom:.5rem;font-size:.85rem}.CalendarInfo .heading .date{font-weight:600}.CalendarInfo .heading .moon-illumination{color:var(--mui-palette-text-secondary)}.CalendarInfo .actions{justify-content:flex-end;margin-top:.25rem;display:flex}.Help .running-text{font-size:.875rem;line-height:1.5}.Help .running-text h3{margin:1.25rem 0 .5rem;font-size:1.1rem;font-weight:500}.Help .running-text p,.Help .running-text ul{margin:0 0 .75rem}.Help .running-text li{margin-bottom:.25rem}.Help .running-text code{background-color:var(--mui-palette-action-selected);border-radius:3px;padding:0 .25rem}.Help .dot{border:1px solid var(--mui-palette-text-secondary);border-radius:50%;width:10px;height:10px;display:inline-block}.Help .dot.daylight{background-color:#add8e6}.Help .dot.twilight{background-color:#01579b}.Help .dot.moonNight{background-color:gray}.Help .dot.moonlessNight{background-color:#000}.Header.MuiAppBar-root{z-index:3;flex-direction:row;flex:none;align-items:center;gap:.5rem;height:50px;padding:0 .5rem 0 .25rem}.Header.MuiAppBar-root .title{letter-spacing:.02em;font-size:1.25rem;font-weight:300}.Header.MuiAppBar-root .spacer{flex:auto}.EmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:400px;margin:0 auto;display:flex}.EmptyState .icon{color:var(--mui-palette-text-secondary);margin-bottom:.5rem;display:flex}.EmptyState .icon .MuiSvgIcon-root{font-size:48px}.List{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.List>.EmptyState{flex:auto;padding:2rem 1rem}.List>.progress{z-index:2;position:absolute;top:.75rem;right:.75rem}.List.calculating .ListTable tbody,.List.calculating .ListCards .Item{opacity:.5;transition:opacity .2s}.List .sentinel{height:1px}.ListTable{flex:auto;overflow:auto}.ListTable table{border-collapse:collapse;width:100%;font-size:.85rem}.ListTable th,.ListTable td{text-align:left;white-space:nowrap;padding:.35rem .6rem}.ListTable th{z-index:1;vertical-align:top;background-color:var(--mui-palette-background-default);border-bottom:1px solid var(--mui-palette-divider);font-weight:600;position:sticky;top:0}.ListTable th .sorter{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.ListTable th .sorter:hover{text-decoration:underline}.ListTable th .sorter.active{color:var(--mui-palette-primary-main)}.ListTable th .sort-icon{font-size:.9rem}.ListTable th .search{border:1px solid var(--mui-palette-divider);border-radius:var(--mui-shape-borderRadius);min-width:3.5rem;margin-top:.25rem;font-size:.8rem;display:flex}.ListTable th .search.Mui-focused{border-color:var(--mui-palette-primary-main)}.ListTable th .search input{padding:.2rem .4rem;font-weight:400}.ListTable td.name,.ListTable th.name{text-overflow:ellipsis;width:100%;max-width:16rem;overflow:hidden}.ListTable td.ngc,.ListTable td.messier,.ListTable td.from,.ListTable td.max,.ListTable td.to,.ListTable td.sum,.ListTable td.magnitude,.ListTable td.surfaceBrightness{font-variant-numeric:tabular-nums}.ListTable tbody tr{cursor:pointer}.ListTable tbody tr:nth-child(2n){background-color:#ffffff05}.ListTable tbody tr:hover{background-color:#ffffff12}.ListTable tbody tr:active{background-color:#ffffff1f}.ListCards{flex:auto;overflow-y:auto}.ListCards .Toolbar{z-index:1;background-color:var(--mui-palette-background-default);border-bottom:1px solid var(--mui-palette-divider);padding:.5rem;position:sticky;top:0}.ListCards .Toolbar .sort{align-items:center;gap:.25rem;display:flex}.ListCards .Toolbar .search{grid-template-columns:1fr 1fr 2fr;gap:.5rem;padding-top:.5rem;display:grid}.ListCards .Toolbar .search .MuiInputBase-input{padding-left:.6rem;padding-right:.6rem}.ListCards .Item{border-bottom:1px solid var(--mui-palette-divider);cursor:pointer;padding:.5rem}.ListCards .Item:active{background-color:#ffffff12}.ListCards .Item .heading{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ListCards .Item .thumbnail{filter:grayscale();background-color:#000;border-radius:50%;flex:none;width:40px;height:40px}.ListCards .Item .title{font-weight:600}.ListCards .Item .subtitle{color:var(--mui-palette-text-secondary);font-size:.8rem}.ListCards .Item .properties{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);row-gap:.25rem;font-size:.8rem;display:grid}.ListCards .Item .properties label{color:var(--mui-palette-text-secondary);font-size:.7rem;font-weight:600;display:block}.NightTable{border-collapse:collapse;font-size:.8rem}.NightTable td{white-space:nowrap;padding:.2rem .4rem}.NightTable tr:not(:last-child) td{border-bottom:1px solid var(--mui-palette-divider)}.NightTable .label{color:var(--mui-palette-text-secondary);text-align:right}.NightTable .time{font-variant-numeric:tabular-nums}.NightTable .dot{border:1px solid var(--mui-palette-text-secondary);border-radius:50%;width:10px;height:10px;margin-right:.25rem;display:inline-block}.NightTable .dot.night{background-color:#01579b}.NightTable .dot.astroNight{border-color:#0000}.NightTable .dot.moonNight{background-color:gray}.NightTable .dot.moonlessNight{background-color:#000}.Summary:not(.compact){flex:none;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.Summary:not(.compact) .count{flex-direction:column;align-items:center;display:flex}.Summary:not(.compact) .count .value{font-size:2.5rem;font-weight:300;line-height:1}.Summary:not(.compact) .count .label{color:var(--mui-palette-text-secondary);margin-bottom:.5rem}.Summary:not(.compact) .moon{flex-direction:column;align-items:center;display:flex}.Summary:not(.compact) .moon .image{width:70px;height:60px}.Summary:not(.compact) .moon .label{color:var(--mui-palette-text-secondary);font-size:.8rem}.Summary:not(.compact) .night-info{flex-direction:column;flex:auto;align-items:center;display:flex}.Summary:not(.compact) .night-info .date{margin-bottom:.25rem;font-weight:600}.Summary.compact{border-bottom:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-background-default);flex:none}.Summary.compact .bar{cursor:pointer;align-items:center;gap:.75rem;padding:.25rem .5rem .25rem 1rem;display:flex}.Summary.compact .bar .count{flex:auto}.Summary.compact .bar .count .value{font-size:1.5rem;font-weight:300;line-height:1}.Summary.compact .bar .count .label{color:var(--mui-palette-text-secondary);font-size:.7rem}.Summary.compact .bar .moon{width:40px;height:34px}.Summary.compact .bar .observed-night{font-variant-numeric:tabular-nums;font-size:.75rem}.Summary.compact .details{padding:0 1rem .75rem}.Summary.compact .details .date{margin-bottom:.25rem;font-size:.8rem}.Summary.compact .details .NightTable{width:100%}.App{flex-direction:column;display:flex;position:absolute;inset:0}.App main{flex:auto;min-height:0;display:flex}.App.wide main aside{border-right:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-background-paper);flex:0 0 340px;transition:flex-basis .2s ease-out;overflow:hidden}.App.wide main aside>.Filter{width:340px}.App.wide main aside.closed{border-right-width:0;flex-basis:0}.App.wide main section{flex-direction:column;flex:auto;gap:1rem;min-width:0;padding:1rem;display:flex}.App.wide main .list-card{border-radius:var(--mui-shape-borderRadius);border:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-background-default);flex:auto;min-height:0;display:flex;overflow:hidden}.App.compact main{flex-direction:column}.FilterDrawerPaper{width:min(340px,90vw)}.FilterDrawerPaper .header{border-bottom:1px solid var(--mui-palette-divider);flex:none;justify-content:space-between;align-items:center;height:50px;padding:0 .5rem 0 1rem;display:flex}.FilterDrawerPaper .Filter{min-height:0}.VersionListener p{margin:0 0 .75rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:not(input){-webkit-user-select:none;user-select:none;outline:0!important}*{-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:1rem!important}}
