:root{color-scheme:light;--ink:#283b35;--muted:#586a5b;--paper:#f5f2e5;--line:#344d3924;font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;color:var(--ink);background:#b5c0b0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{border:0;background:none}a{color:inherit;text-decoration:none}button:hover,a:hover{opacity:.78}button{transition:opacity .2s,background .2s,transform .2s}#landscape{position:fixed;inset:0;width:100%;height:100%;z-index:-3}.veil{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#f7f3e67a 0%,#f7f3e624 42%,transparent 70%),linear-gradient(0deg,#142e2424,transparent 50%);pointer-events:none}.grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.page{max-width:1680px;margin:auto;padding:34px 64px 20px;min-height:100svh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:600;letter-spacing:-1px}.brand-mark{font-size:38px;line-height:1;font-weight:400;transform:rotate(-18deg)}.brand-note{font-weight:400;font-size:10px;letter-spacing:.07em;line-height:1.5;width:100px;border-left:1px solid var(--line);margin-left:14px;padding-left:16px}.header-actions{display:flex;gap:10px;align-items:center}.pill,.round{border:1px solid var(--line);background:#f9f6e925;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center}.pill{gap:12px;padding:12px 18px;border-radius:30px;font-size:13px}.round{width:44px;height:44px;border-radius:50%;font-size:21px;position:relative}.sound-line{position:absolute;width:20px;height:1px;transform:rotate(-45deg);background:currentColor}.round[aria-pressed=true] .sound-line{display:none}main{position:relative;flex:1;min-height:450px;padding-top:72px;padding-bottom:70px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.19em;font-weight:600;min-height:16px}.live-dot{width:5px;height:5px;background:#3d6b50;border-radius:100%;box-shadow:0 0 0 4px #3d6b5010}.separator{opacity:.45;padding:0 3px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,7.3vw,118px);font-weight:400;letter-spacing:-.065em;line-height:.97;margin:24px 0 25px}h1>span{color:#b2714f}.intro{font-size:14px;line-height:1.8;letter-spacing:.01em;margin:0;max-width:320px;min-height:50px}.text-button{margin-top:25px;font-size:11px;border-bottom:1px solid var(--line);padding:0 0 7px}.text-button span{padding-left:20px}.scene-caption{position:absolute;right:0;bottom:60px;font-family:Georgia,serif;font-style:italic;font-size:14px;display:flex;align-items:center;gap:12px;text-shadow:0 1px 20px #e8e9d0}.caption-line{width:32px;height:1px;background:currentColor;opacity:.4}.weather-panel{background:#f6f3e8d9;border:1px solid #ffffff66;border-radius:5px;backdrop-filter:blur(22px);display:grid;grid-template-columns:1.1fr 1fr 1.4fr;align-items:center;padding:28px 30px;box-shadow:0 12px 50px #16302508;gap:28px}.current{display:flex;gap:15px;align-items:center}.weather-symbol{font-size:33px;font-family:Georgia,serif}.temperature{font-size:54px;letter-spacing:-.08em;white-space:nowrap;font-weight:300;line-height:1}.degree{font-size:35px;vertical-align:top;padding-left:4px}.current-copy{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:105px}.current-copy strong{font-weight:500}.current-copy>span{font-size:10px;opacity:.65}.metrics{display:flex;justify-content:space-around;border-left:1px solid var(--line);border-right:1px solid var(--line);gap:12px;padding:7px 22px}.metrics>div{display:flex;flex-direction:column;gap:12px}.metric-label{font-size:8px;letter-spacing:.12em;white-space:nowrap}.metrics strong{font-size:14px;font-weight:400;white-space:nowrap}.forecast-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;height:14px;margin-bottom:9px}.tiny-button{padding:0;font-size:10px;letter-spacing:0}.forecast{display:flex;justify-content:space-between;gap:4px;min-height:57px}.hour{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;min-width:38px;border-radius:20px;padding:7px 8px}.hour.active{background:#355544;color:#faf7e9}.hour .hour-icon{font-size:15px;line-height:1}.hour .hour-temp{font-size:11px}footer{display:flex;align-items:center;gap:12px;padding-top:16px;font-size:9px;color:var(--ink);letter-spacing:.02em;min-height:32px}footer #status{max-width:60ch}footer .tiny-button{color:inherit}.footer-links{margin-left:auto;display:flex;align-items:center;gap:15px;white-space:nowrap}.footer-links a{font-size:9px}.footer-divider{opacity:.5}dialog{border:1px solid #fff9;max-width:440px;width:calc(100% - 32px);max-height:calc(100svh - 40px);border-radius:12px;padding:26px 30px;background:#f4f1e7;color:#283b35;box-shadow:0 20px 100px #102d3650}dialog::backdrop{background:#162e3b55;backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .round{width:30px;height:30px;border:0}h2{font-family:Georgia,serif;font-size:37px;letter-spacing:-.05em;line-height:1.1;font-weight:400;margin:23px 0 15px}dialog p{font-size:12px;line-height:1.7;opacity:.7}.search-box{display:flex;border-bottom:1px solid #9ca99a;margin:28px 0 12px}.search-box input{background:none;border:0;outline-offset:2px;min-width:0;width:100%;padding:13px 0;font-size:14px;color:inherit}.search-box button{font-size:25px;padding:0 8px}.result{display:block;text-align:left;width:100%;padding:12px 8px;border-radius:4px}.result:hover{background:#e1e6d8}.result strong{display:block;font-size:14px;font-weight:500}.result span{display:block;font-size:10px;margin-top:5px;opacity:.6}.result-message{font-size:12px;line-height:1.6;padding:10px 0}.geo-button{width:100%;padding:15px 10px;border:1px solid #bac1b2;border-radius:5px;font-size:12px;margin-top:15px}dialog .privacy{font-size:9px;line-height:1.7;margin:17px 0 0;opacity:.55}.scene-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.scene-options button{padding:18px 8px;background:#e3e7da;border-radius:5px;font-size:11px}.scene-options span{display:block;font-size:27px;margin-bottom:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.focus-mode .page{opacity:0;pointer-events:none}.page{transition:opacity .7s}.focus-mode .veil{opacity:0}.veil{transition:opacity 1s}#leave-focus{position:fixed;right:25px;bottom:25px;background:#f4f1e7ba;color:#283b35}.night{--ink:#eeeade;--muted:#c5cabc;--line:#f1efdd30}.night .veil{background:linear-gradient(90deg,#071a2166,transparent 80%)}.night .weather-panel{background:#192f39db;border-color:#ffffff19}.night h1>span{color:#c8ad8b}.night .hour.active{background:#d8ddc8;color:#233a3e}.night .live-dot{background:#d1d6b9}.night .scene-caption{text-shadow:0 1px 20px #112735}.noscript{position:fixed;bottom:0;background:#f4f1e7;padding:20px;width:100%;text-align:center;color:#283b35}
@media(min-width:1600px){main{padding-top:100px}}@media(max-width:1100px){.page{padding:28px 35px 18px}.weather-panel{grid-template-columns:1fr 1fr;gap:20px;padding:22px}.metrics{border-right:0}.forecast-area{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.forecast{justify-content:space-around}.forecast-top{margin-bottom:6px}main{min-height:410px;padding-top:55px}.scene-caption{bottom:40px}.brand-note{display:none}}@media(max-width:600px){.page{padding:21px 22px 14px}header{gap:10px}.brand{font-size:20px;gap:7px}.brand-mark{font-size:30px}.pill{font-size:11px;padding:10px 12px;gap:7px;max-width:170px}.pill #city{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.round{width:36px;height:36px}.header-actions{gap:6px}main{min-height:370px;padding-top:48px;padding-bottom:65px}h1{font-size:clamp(58px,18.4vw,72px);margin:22px 0}.intro{font-size:12px;max-width:235px}.text-button{margin-top:18px}.scene-caption{bottom:23px;font-size:12px;right:0}.weather-panel{padding:19px 17px 15px;gap:16px;border-radius:6px}.current{gap:9px}.weather-symbol{font-size:22px}.temperature{font-size:43px}.degree{font-size:26px}.current-copy{min-width:0;gap:7px;font-size:10px}.current-copy>span{font-size:9px}.metrics{padding:3px 0 3px 14px;gap:13px;justify-content:space-between}.metrics>div{gap:10px}.metrics>div:last-child{display:none}.metrics strong{font-size:12px}.metric-label{font-size:7px}.hour{min-width:34px;padding:7px 5px}.forecast-top{font-size:7px}.forecast-top .tiny-button{font-size:8px}footer{align-items:flex-start;flex-wrap:wrap;gap:8px;padding-top:13px;font-size:8px}footer #status{width:calc(100% - 60px);line-height:1.5}.footer-links{margin-left:0;width:100%;justify-content:space-between}.footer-links a{font-size:8px}.footer-divider{display:none}.eyebrow{font-size:8px}dialog{padding:22px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* Start page: search and personal shortcuts, with room for the landscape. */
main.start-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:65px 0 80px;gap:25px}.start-page>.eyebrow{opacity:.85}.google-search{width:min(100%,640px);display:flex;align-items:center;gap:19px;padding:9px 11px 9px 24px;background:#f6f3e8e8;border:1px solid #ffffff7a;border-radius:40px;box-shadow:0 10px 50px #19332b12;backdrop-filter:blur(24px);color:#283b35;transition:box-shadow .2s,background .2s}.google-search:focus-within{background:#faf8f0;box-shadow:0 12px 60px #19332b25,0 0 0 3px #f5f2e52b}.google-mark{font-size:24px;font-weight:650;color:#527263}.google-search input{font-size:16px;background:none;border:0;outline:none;flex:1;min-width:0;color:inherit;padding:12px 0}.google-search input:focus-visible{outline:none}.google-search input::placeholder{color:#748277}.google-search>button{width:44px;height:44px;border-radius:50%;background:#355544;color:#f6f3e8;font-size:23px;flex-shrink:0}.google-search>button:hover{transform:rotate(12deg)}.bookmarks{display:grid;grid-template-columns:repeat(6,82px);gap:14px 13px;justify-content:center;width:min(100%,640px);padding-top:7px}.bookmark-tile{position:relative;min-width:0}.bookmark-link{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 5px 9px;border-radius:12px;min-width:0;width:100%;color:var(--ink)}.bookmark-link:hover{background:#f5f2e52b;opacity:1}.bookmark-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:16px;background:hsla(var(--bookmark-hue,100),20%,93%,.83);border:1px solid #ffffff63;color:hsl(var(--bookmark-hue,100),22%,29%);box-shadow:0 4px 20px #1233280b;backdrop-filter:blur(16px);font-size:22px;font-family:Georgia,serif}.bookmark-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.4;text-shadow:0 1px 15px #f3f1e52b}.bookmark-add .bookmark-icon{background:#f5f2e52b;border:1px dashed #586d5c69;color:var(--ink);font-family:inherit;font-weight:300;font-size:28px}.bookmark-edit{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;font-size:16px;line-height:1;background:#f5f2e5dc;color:#283b35;opacity:0;transition:opacity .2s}.bookmark-tile:hover .bookmark-edit,.bookmark-tile:focus-within .bookmark-edit{opacity:1}.field-label{display:block;font-size:11px;margin:23px 0 9px;opacity:.7}.bookmark-input{width:100%;border:1px solid #b3bfae;border-radius:7px;background:#ffffff60;padding:13px 14px;font-size:14px;color:#283b35}.bookmark-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.save-bookmark{margin-left:auto;padding:13px 21px;border-radius:25px;background:#355544;color:#f6f3e8;font-size:12px}#bookmark-delete{font-size:12px;color:#9c5644}#bookmark-error{font-size:11px;color:#9c4435;opacity:1}.night .google-search{background:#233b46d9;border-color:#f3f0e22b;color:#f3f0e2}.night .google-search:focus-within{background:#29424f}.night .google-mark,.night .google-search input::placeholder{color:#bdc9be}.night .google-search>button{background:#d4dcc8;color:#283b35}.night .bookmark-add .bookmark-icon{border-color:#e5ebd64a;background:#e6ebd815}.night .bookmark-icon{background:hsla(var(--bookmark-hue,100),16%,80%,.85)}
@media(max-width:600px){main.start-page{min-height:350px;padding:60px 0;gap:22px}.google-search{gap:13px;padding:7px 8px 7px 18px}.google-search input{font-size:15px;padding:11px 0}.google-search>button{width:39px;height:39px}.google-mark{font-size:21px}.bookmarks{grid-template-columns:repeat(4,minmax(0,1fr));max-width:328px;gap:10px 8px}.bookmark-edit{opacity:1;width:20px;height:20px;font-size:14px}.bookmark-icon{width:45px;height:45px;border-radius:14px}.bookmark-label{font-size:9px}.header-actions{gap:5px}.header-actions>#focus{width:30px;height:30px;font-size:17px}.pill{max-width:140px}.brand{font-size:18px}.brand-mark{font-size:27px}}

@media(max-width:380px){.header-actions>.pill{max-width:106px;padding:9px}.brand{font-size:16px;gap:5px}.brand-mark{font-size:24px}.header-actions>#focus{display:none}.bookmarks{gap:8px 4px}}
.night .bookmark-add .bookmark-icon{color:#283b35}
