@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-standard-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-standard-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-standard-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-standard-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-standard-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-standard-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Source Sans 3 Variable", "Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--font-display:"Fraunces Variable", Fraunces, Georgia, "Palatino Linotype", serif;--ease:cubic-bezier(.22, 1, .36, 1);--radius:1.25rem;--gap:clamp(.75rem, 1.4vw, 1.25rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3eadc;--bg-2:#e8dcc8;--ink:#2a2218;--ink-soft:#5c5246;--ink-faint:#8a7d6d;--card:#fffbf4b8;--card-solid:#fffaf3;--line:#2a221814;--shadow:0 18px 50px #3e2a1414;--accent:#b55a2a;--accent-soft:#b55a2a1f;--good:#3d6b4f;--glass:#fffbf48c;--glass-border:#ffffff8c;--forecast-line:#2a22180f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16130f;--bg-2:#241e16;--ink:#f4eadc;--ink-soft:#c9bba8;--ink-faint:#9a8c7a;--card:#201b14b8;--card-solid:#211c16;--line:#f4eadc1a;--shadow:0 18px 50px #00000059;--accent:#e0a070;--accent-soft:#e0a07029;--good:#8fbf9a;--glass:#16130f94;--glass-border:#f4eadc1f;--forecast-line:#f4eadc14}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}html{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color 1s var(--ease), color .8s var(--ease);font-size:18px;line-height:1.4}body{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--bg-2) 80%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), var(--bg);min-height:100dvh}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.wall{grid-template-rows:1fr auto;gap:.4rem;height:100dvh;padding:clamp(.8rem,1.8vh,1.4rem) clamp(1rem,2vw,2rem) .55rem;display:grid}.stage{gap:var(--gap);grid-template:"clock weather""calendar calendar"1fr"forecast forecast"/minmax(0,1.35fr) minmax(20rem,.85fr);min-height:0;display:grid;position:relative}.clock{grid-area:clock;align-self:start}.weather-cluster{gap:calc(var(--gap) * .75);grid-area:weather;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:start;min-width:0;display:grid}.wx-temp{grid-area:1/1}.wx-conditions{grid-area:1/2}.wx-range{grid-area:2/1}.wx-wind{grid-area:2/2}.calendar-stage{grid-area:calendar;min-height:0;display:grid;position:relative}.forecast{grid-area:forecast}.widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.15);transition:transform .45s var(--ease), box-shadow .45s var(--ease), background-color 1s var(--ease), border-color 1s var(--ease);min-width:0;padding:clamp(.7rem,1.4vh,1.15rem) clamp(.9rem,1.6vw,1.4rem)}.widget.is-dragging{z-index:8;cursor:grabbing;transform:scale(1.02);box-shadow:0 24px 60px #140c0633}.widget[data-widget]{touch-action:none}.clock{padding:clamp(.6rem,1.2vh,1rem) clamp(.8rem,1.5vw,1.3rem) clamp(.7rem,1.5vh,1.1rem)}.clock-time{font-family:var(--font-display);font-variation-settings:"SOFT" 40, "WONK" .4, "opsz" 144;letter-spacing:-.06em;align-items:baseline;gap:.12em;margin:0;font-size:clamp(5.2rem,11vw,10.5rem);font-weight:360;line-height:.85;display:flex}.clock-time .period{letter-spacing:.04em;color:var(--ink-soft);text-transform:lowercase;padding-bottom:.35em;font-size:.22em;font-weight:500}.clock-date{color:var(--ink-soft);letter-spacing:.01em;margin:.45rem 0 0;font-size:clamp(1.15rem,2vw,1.85rem);font-weight:500}.clock-day .day-headline{font-family:var(--font-display);font-variation-settings:"SOFT" 70, "WONK" 1, "opsz" 96;letter-spacing:-.03em;margin:0;font-size:clamp(2.8rem,6.2vw,5.6rem);font-style:italic;font-weight:420;line-height:1}.clock[data-style=analogue] .clock-digital,.clock[data-style=analogue] .clock-day,.clock[data-style=day] .clock-digital,.clock[data-style=day] .clock-analogue,.clock[data-style=digital] .clock-analogue,.clock[data-style=digital] .clock-day{display:none}.clock[data-style=analogue] .clock-analogue,.clock[data-style=day] .clock-day,.clock[data-style=digital] .clock-digital{display:block}.clock-analogue{align-items:center;gap:1.25rem;display:flex}.face{--size:clamp(8.5rem, 16vh, 12.5rem);width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--card-solid) 80%, transparent) 58%, transparent 59%), var(--card-solid);border:1px solid var(--line);box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--ink) 4%, transparent), var(--shadow);border-radius:50%;flex:none;position:relative}.face .tick{background:var(--ink-faint);transform-origin:50% 525%;border-radius:1px;width:2px;height:8%;position:absolute;top:8%;left:50%}.face .tick.major{background:var(--ink);transform-origin:50% 373%;width:3px;height:11%}.hand{transform-origin:50% 100%;background:var(--ink);border-radius:4px;position:absolute;bottom:50%;left:50%}.hand.hour{width:5px;height:28%;margin-left:-2.5px}.hand.minute{width:3px;height:38%;margin-left:-1.5px}.hand.second{background:var(--accent);width:2px;height:42%;margin-left:-1px;transition:transform .6s linear}.face .pip{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--card-solid);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.wx-temp{flex-direction:column;justify-content:center;min-width:7.5rem;display:flex}.wx-temp-value{font-family:var(--font-display);font-variation-settings:"SOFT" 30, "opsz" 96;letter-spacing:-.05em;margin:0;font-size:clamp(3.6rem,7vw,6.2rem);font-weight:380;line-height:.85}.wx-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:.35rem 0 0;font-size:.85rem;font-weight:600}.wx-conditions{flex-direction:column;justify-content:center;gap:.15rem;display:flex}.wx-conditions .wx-icon,.wx-conditions [data-icon] svg{width:3.4rem;height:3.4rem;color:var(--accent)}.wx-conditions [data-condition]{margin:.15rem 0 0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:560;line-height:1.2}.wx-place,.wx-updated{color:var(--ink-faint);margin:0;font-size:.95rem}.wx-range,.wx-wind{flex-direction:column;justify-content:center;display:flex}.wx-range p:first-child,.wx-wind [data-wind]{margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:600}.wx-range .sep{color:var(--ink-faint);padding:0 .15em;font-weight:400}.calendar-stage .calendar{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);height:100%;min-height:0;box-shadow:var(--shadow);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-day{background:var(--card);flex-direction:column;gap:.45rem;min-width:0;min-height:0;padding:.7rem .75rem .65rem;display:flex}.cal-day.is-today{background:color-mix(in srgb, var(--accent-soft) 70%, var(--card))}.cal-day-head{justify-content:flex-start;align-items:baseline;gap:.55rem;display:flex}.cal-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:650}.cal-day.is-today .cal-weekday{color:var(--accent)}.cal-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500}.cal-entries{flex-direction:column;gap:.35rem;min-height:0;display:flex;overflow:hidden}.cal-entry{background:color-mix(in srgb, var(--card-solid) 80%, transparent);border-left:3px solid var(--accent);border-radius:.45rem;padding:.28rem .45rem .32rem;font-size:clamp(.9rem,1.15vw,1.15rem);line-height:1.25}.cal-entry time{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.82em;font-weight:600;display:block}.cal-entry .title{font-weight:600;display:block}.cal-entry .place{color:var(--ink-soft);font-size:.9em;display:block}.cal-empty{color:var(--ink-faint);opacity:.7;margin:auto 0 0;font-size:.95rem}.signin{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 8%, transparent), color-mix(in srgb, var(--bg) 35%, transparent));border-radius:var(--radius);place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.wall.is-demo .signin{display:none}.signin-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:calc(var(--radius) + .2rem);width:min(36rem,100%);box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);text-align:left;padding:1.7rem 1.8rem 1.5rem}.signin-card h1{font-family:var(--font-display);font-variation-settings:"SOFT" 50, "opsz" 48;letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500}.signin-card p{color:var(--ink-soft);margin:0 0 .8rem;font-size:1.05rem}.google-btn{border:1px solid var(--line);background:var(--card-solid);box-shadow:var(--shadow);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:999px;align-items:center;gap:.7rem;padding:.7rem 1.15rem;font-weight:600;display:inline-flex}.google-btn:hover{transform:translateY(-1px)}.google-btn svg{width:1.2rem;height:1.2rem}.signin-note{color:var(--ink-faint);margin:.85rem 0 0;font-size:.95rem}.signin-note[hidden]{display:none}.forecast{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:.35rem .2rem;display:grid}.forecast-day{text-align:center;border-right:1px solid var(--forecast-line);flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .3rem;display:flex}.forecast-day:last-child{border-right:0}.forecast-day .wx-icon{width:1.9rem;height:1.9rem;color:var(--accent)}.forecast-day .dow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:700}.forecast-day .temps{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.forecast-day .temps .min{color:var(--ink-faint);font-weight:500}.forecast-day .wx-text{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;overflow:hidden}.site-footer{color:var(--ink-faint);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:.15rem .2rem .2rem;font-size:.78rem;display:flex}.footer-home{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.footer-logo{opacity:.85;width:auto;height:1.15rem;display:block}:root[data-theme=dark] .footer-logo{filter:invert()hue-rotate(180deg)brightness(1.15)contrast(.95);opacity:.9}.site-footer .stamp{font-variant-numeric:tabular-nums}.site-footer .dot{opacity:.45}.settings-btn{border:1px solid var(--line);background:var(--card);width:2.4rem;height:2.4rem;box-shadow:var(--shadow);color:var(--ink-soft);z-index:4;opacity:.55;transition:opacity .25s var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:0;right:0}.settings-btn:hover,.settings-btn:focus-visible{opacity:1}.settings-btn svg{width:1.15rem;height:1.15rem}.settings{border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);background:var(--card-solid);width:min(28rem,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow);padding:0}.settings::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140e0859}.settings-form{gap:.85rem;padding:1.3rem 1.4rem 1.2rem;display:grid}.settings-form h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:500}.settings label{color:var(--ink-soft);gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.settings input,.settings select{border:1px solid var(--line);background:var(--bg);border-radius:.7rem;padding:.55rem .7rem}.settings-actions{justify-content:flex-end;gap:.5rem;display:flex}.settings-actions button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.45rem .9rem;font-weight:600}.settings-actions .primary{background:var(--ink);color:var(--bg);border-color:#0000}.stale-note{color:var(--ink-faint);font-size:.8rem}@media (orientation:portrait),(aspect-ratio<=10/11){.stage{grid-template:"clock""weather""calendar"1fr"forecast"/1fr}.clock-time{font-size:clamp(4.6rem,18vw,8rem)}.weather-cluster{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto}.wx-temp{grid-area:1/1}.wx-conditions{grid-area:1/2}.wx-range{grid-area:1/3}.wx-wind{grid-area:2/1/auto/-1}.clock{padding-right:3rem}.calendar{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr!important}.cal-day:nth-child(n+5){display:none}.forecast{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-day:nth-child(n+5){display:none}.forecast-day:nth-child(4){border-right:0}}@media (prefers-reduced-motion:reduce){html,.widget,.google-btn,.hand.second,.settings-btn{transition:none}}@media (height<=800px){html{font-size:16px}}
