.mask{color:var(--mask);word-break:break-all;letter-spacing:-1px}.loader{align-items:center;margin:2em 0;display:flex}.loader .message{color:var(--fg);margin-left:1ch}.terminal-loader{grid-template-columns:repeat(2,1fr);gap:2px;width:8px;height:13px;display:inline-grid}.terminal-loader .dot{background-color:var(--accent-inverse);width:3px;height:3px;animation:.5s infinite pulse}.terminal-loader .dot:nth-child(2){animation-delay:83.3333ms}.terminal-loader .dot:nth-child(4){animation-delay:.166667s}.terminal-loader .dot:nth-child(6){animation-delay:.25s}.terminal-loader .dot:nth-child(5){animation-delay:.333333s}.terminal-loader .dot:nth-child(3){animation-delay:.416667s}.terminal-loader .dot:first-child{animation-delay:.5s}@keyframes pulse{0%,49%{opacity:1}50%,80%{opacity:.3}80%,to{opacity:0}}@font-face{font-family:DepartureMono;src:url(/simple-weather/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff")}#page-header{text-transform:uppercase;flex-direction:row-reverse;justify-content:space-between;margin-bottom:3em;padding-left:2ch;display:flex;position:relative}#page-header:before{content:"█▓▓";color:var(--accent);word-break:break-all;width:10.5px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}#page-header a,#page-header button{font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-md);vertical-align:middle;justify-content:center;align-items:center;height:1.5em;padding:0 1px 2px 0;display:flex}@font-face{font-family:DepartureMono;src:url(/simple-weather/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff")}#forecast ul li{margin-bottom:2em}#forecast p.forecast-next,#forecast p.forecast-later,#forecast p.forecast-tomorrow{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-sm);padding-left:2ch;line-height:1.4;position:relative}#forecast p.forecast-next:after,#forecast p.forecast-later:after,#forecast p.forecast-tomorrow:after{content:"▓▒▒▒▒▒";color:var(--accent);word-break:break-all;width:10.5px;line-height:1;position:absolute;top:0;bottom:0;left:0;overflow:hidden}#forecast p.forecast-later:after{content:"▒▒░░░░"}#forecast p.forecast-tomorrow:after{content:"▒░▒░░"}#forecast .label-value__temperature .value{line-height:.8!important}#forecast .label-value__conditions .value{line-height:1.2!important}#forecast .label-value__options{flex-direction:column;gap:1rem;margin-bottom:0;display:flex}#forecast .label-value .value{line-height:1;display:block}#forecast .columns-2{gap:2rem;display:flex}#forecast .columns-2>div{width:50%}@font-face{font-family:DepartureMono;src:url(/simple-weather/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff")}#search ul{margin-bottom:3em}#search ul button{text-align:left}#search .label-input{text-transform:uppercase;margin:0 0 3rem;position:relative}#search .input-wrapper{margin-bottom:2em}#search .input-wrapper input[type=text]{background-color:var(--input-bg);border:none;border-bottom:2px solid var(--input-border);box-sizing:border-box;width:calc(100% + 3em);caret-color:var(--fg);color:var(--fg);font-family:inherit;font-size:var(--font-size-md);outline:none;margin:0 0 0 -1.5em;padding:1em 4.5em 1em 1.5em;display:block;position:relative}.delete-button{font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-md);vertical-align:middle;letter-spacing:-6px;justify-content:center;align-items:center;width:1.5em;height:1.5em;padding:0 6px 2px 0;display:flex;position:absolute;bottom:1em;right:0}.delete-button:after{border-bottom:none}.delete-button--small{letter-spacing:-10px;padding:0 10px 2px 0;position:absolute;top:8px;right:8px}@font-face{font-family:DepartureMono;src:url(/simple-weather/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff")}#sort .item{box-sizing:border-box;white-space:nowrap;justify-content:space-between;align-items:center;transition:transform .3s,box-shadow .3s;display:flex}#sort .item:not(:has(.handle)){cursor:grab}#sort .item[data-dnd-placeholder]{opacity:.5;box-shadow:none;transform:none}#sort .handle{touch-action:none;cursor:grab;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:5px;outline:none;flex:none;justify-content:center;align-items:center;height:3rem;display:flex}#sort .handle:focus,#sort .handle:focus-visible{outline:2px solid var(--fg);outline-offset:2px}#sort .handle:hover:before,#sort .handle:active:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2a2 2 0 1 0 .001 4.001A2 2 0 0 0 7 2zm0 6a2 2 0 1 0 .001 4.001A2 2 0 0 0 7 8zm0 6a2 2 0 1 0 .001 4.001A2 2 0 0 0 7 14zm6-8a2 2 0 1 0-.001-4.001A2 2 0 0 0 13 6zm0 2a2 2 0 1 0 .001 4.001A2 2 0 0 0 13 8zm0 6a2 2 0 1 0 .001 4.001A2 2 0 0 0 13 14z' fill='%236f7b88'/%3E%3C/svg%3E")}#sort .btn .handle{margin-block:-4px}#sort .btn .handle:hover,#sort .btn .handle:active{background-color:#ffffff1a}#sort .btn .handle:before{filter:brightness(0)invert();opacity:.5}#sort .btn .handle:hover:before,#sort .btn .handle:active:before{filter:brightness(0)invert();opacity:.8}#sort .cities-list{margin:2em 0 3em;list-style:none}#sort .city-item{width:100%;margin:0;position:relative}#sort .city-item.item-dragging{background-color:var(--root-dark)!important;outline:2px dashed var(--fg)!important}#sort .handle{justify-content:unset;border-radius:0;width:100%}#sort .handle .draggable-icon{margin:0 16px 0 0}#sort .handle .city-name{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 6em);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-sm);display:block;overflow:hidden}:root{--amber:#ffa133;--pumpkin:#e47b1a;--pumpkin-dark:#b95e09;--flux-dark:#a0994b;--flux:#c8be50;--foam:#bccabb;--enamel:#eee;--aluminum:#ccc;--cement:silver;--ash:#8e8e8e;--mud:#8a8a6f;--clay:#6c6c58;--smoke:#666;--dark:#444;--soot:#333;--carbon:#222;--black:#141414;--font-size-xxl:121px;--letter-spacing-xxl:-11px;--line-height-xxl:.8;--font-size-xl:88px;--letter-spacing-xl:-8px;--line-height-xl:.8;--font-size-lg:55px;--letter-spacing-lg:-5px;--font-size-md:22px;--font-size-sm:16.5px;--font-size-xs:11px}body.light-theme{--root:var(--enamel);--root-dark:var(--aluminum);--body:var(--aluminum);--fg:var(--dark);--accent:var(--flux);--accent-dark:var(--flux);--accent-inverse:var(--pumpkin);--bold:var(--dark);--disabled:var(--mud);--input-bg:#f6f6f6;--input-border:var(--foam);--link:var(--black);--link-border:var(--foam);--link-hover-bg:var(--foam);--link-hover-fg:var(--fg);--mark:var(--flux);--mark-app:var(--amber);--mask:var(--foam)}body.dark-theme{--root:var(--soot);--root-dark:var(--dark);--body:var(--carbon);--fg:var(--cement);--accent:var(--amber);--accent-dark:var(--pumpkin-dark);--accent-inverse:var(--flux);--bold:var(--aluminum);--disabled:var(--ash);--input-bg:var(--black);--input-border:var(--pumpkin-dark);--link:var(--fg);--link-border:var(--pumpkin-dark);--link-hover-bg:var(--pumpkin-dark);--link-hover-fg:var(--root);--mark:var(--pumpkin-dark);--mark-app:var(--flux);--mask:var(--pumpkin-dark)}@font-face{font-family:DepartureMono;src:url(/simple-weather/assets/DepartureMono-Regular-DBuWTdvd.woff)format("woff")}.size--xxl{font-size:var(--font-size-xxl);letter-spacing:var(--letter-spacing-xxl)}.size--xl{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-xl)}.size--lg{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-lg)}.size--md{font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-md)}.size--sm{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-sm)}.size--xs{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-xs)}body{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-sm);background-color:var(--body);color:var(--fg);max-width:720px;margin:0 auto;padding:0;font-family:DepartureMono,Consolas,monospace;line-height:1}body #root{background-color:var(--root);min-height:calc(100vh - 4em);margin:0 auto;padding:2em}a{text-decoration:none}button{font-family:inherit;font-size:inherit;border:none;margin:0;padding:0}a,.as-a,button{color:var(--link);cursor:pointer;background:0 0;min-width:1.5em;position:relative}a:after,.as-a:after,button:after{content:"";border-bottom:2px solid var(--link-border);position:absolute;bottom:0;left:0;right:0}a:focus,a:focus-visible,.as-a:focus,.as-a:focus-visible,button:focus,button:focus-visible{background-color:var(--link-hover-bg);color:var(--link-hover-fg);outline:2px solid var(--fg);outline-offset:2px}a:hover,.as-a:hover,button:hover{background-color:var(--link-hover-bg);color:var(--link-hover-fg)}b{color:var(--fg);text-shadow:0 1px 0 var(--bold);font-weight:400}mark{background-color:var(--mark);margin:0 -.2em;padding:0 .2em}mark.app-version{background-color:var(--mark-app)}p{margin:0 0 1rem}p:last-of-type:first-of-type{margin-bottom:1em}p:last-of-type{margin-bottom:0}input[type=radio]{cursor:pointer;visibility:hidden;width:1px;height:1px;margin:0;position:relative}input[type=radio]:before{content:"□";font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-md);color:var(--fg);visibility:visible;padding:0 1ch;position:relative;top:1px}input[type=radio]:checked:before{content:"■";font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-md);visibility:visible}input[type=radio]+label{margin-left:3ch}ul{margin:1em 0 2em;padding:0;list-style:none}ul li{margin:0 0 1em}ul li:last-of-type{margin-bottom:0}.disabled{color:var(--disabled)}.label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-xs);line-height:var(--font-size-xs);text-transform:uppercase;margin-bottom:1em;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
