@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--ink:#263a32;--muted:#768079;--paper:#f5f6f1;--line:#e2e6dc;--green:#dcedb3}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:550;display:inline-flex}button:hover{background:#e8eddf}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #879d4a}a{color:inherit;text-decoration:none}main{max-width:1920px;margin:auto;padding:0 38px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:85px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;display:flex}.brand-dot{color:#839b42}.header-right{align-items:center;gap:15px;display:flex}.header-right button{border:0}.location-button .zip{color:var(--muted);margin-left:8px;font-size:12px}.divider{background:var(--line);width:1px;height:22px}.account{border-radius:30px;padding:10px 17px;background:#e7ebdf!important}.workspace-heading{justify-content:space-between;align-items:center;padding:30px 0 26px;display:flex}.eyebrow{letter-spacing:1.8px;color:#78836f;margin:0 0 10px;font-size:11px;font-weight:600}h1{letter-spacing:-1.7px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(26px,2.6vw,42px);font-weight:500;line-height:1.2}h1>span{color:#8da24d}.subtitle{color:var(--muted);margin:10px 0 0;font-size:14px}.toolbar{gap:10px;display:flex}.primary{background:var(--ink);border-color:var(--ink);color:#fff}.primary:hover{background:#3c5345}.active-button{background:var(--green)}.screens{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.screen-tabs{gap:8px;display:flex;overflow-x:auto}.screen-tabs button{white-space:nowrap;color:var(--muted);border:none;border-bottom:2px solid #0000;border-radius:0;padding:12px 13px 15px}.screen-tabs button.selected{border-bottom-color:var(--ink);color:var(--ink)}.tab-dot{background:#a6b98c;border-radius:100%;width:6px;height:6px}.screen-tabs small{color:#929a8d;margin-left:18px;font-size:10px}.save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.live-dot{background:#799557;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.grid-container{width:100%;min-height:200px}.cloud-loading{min-height:50vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.widget{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 2px 2px #263a3202}.widget.clock{color:#eef4e4;background:#253b32;border-color:#253b32}.widget.sun{background:#f1eedf;border-color:#e6e1cf}.widget.weather{background:#eaf0e2;border-color:#dce4d2}.widget-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.widget-heading>span:first-child{align-items:center;gap:8px;display:flex}.widget-tag{letter-spacing:1.2px;opacity:.55;font-size:9px}.widget-content{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.personal-widget{flex-direction:column;gap:12px;min-height:100%;display:flex}.personal-add-form{flex-shrink:0;gap:7px;display:flex}.personal-add-form input{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.personal-add-form button,.todo-list li>button,.bookmark-list li>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fafaf6;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.personal-add-form button:hover,.todo-list li>button:hover,.bookmark-list li>button:hover{background:#f0f1e9}.bookmark-add-form input:first-child{flex:0 34%}.todo-list,.bookmark-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.todo-list li,.bookmark-list li{border-bottom:1px solid #eeede7;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:2px 0 2px 3px;display:flex}.todo-list li label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.todo-list li label input{accent-color:#718458;flex:none;width:16px;height:16px}.todo-list li label span,.bookmark-list a span{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.todo-list li.is-done label span{color:var(--muted);text-decoration:line-through}.todo-list li>button,.bookmark-list li>button{width:30px;height:30px;color:var(--muted);background:0 0;border-color:#0000}.bookmark-list a{color:#425b46;flex:1;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.bookmark-list a:hover span{text-decoration:underline}.personal-empty{color:var(--muted);margin:4px 0;font-size:12px}.countdown-widget{flex-direction:column;gap:14px;min-height:100%;display:flex}.countdown-heading{color:#536748;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.countdown-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.countdown-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.countdown-heading button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fafaf6;border-radius:7px;place-items:center;display:grid}.countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:auto 0;display:grid}.countdown-unit{background:#f4f3ed;border-radius:10px;justify-items:center;gap:5px;padding:12px 3px;display:grid}.countdown-unit strong{font-variant-numeric:tabular-nums;color:#314b3c;font:600 clamp(20px,3vw,34px)/1 Manrope,sans-serif}.countdown-unit span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px}.countdown-arrived{color:#718458;text-align:center;margin:0;font-size:12px}.countdown-form{gap:10px;display:grid}.countdown-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:600;display:grid}.countdown-form input{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.countdown-save,.countdown-cancel{border:1px solid var(--line);color:#425b46;background:#f5f6ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.countdown-cancel{min-height:30px;color:var(--muted);background:0 0;border-color:#0000}.countdown-form small{color:var(--muted);font-size:10px}.countdown-error{color:#a34032;margin:0;font-size:11px}.clock-content{flex-direction:column;justify-content:center;height:100%;display:flex}.clock .eyebrow{color:#becbb5;letter-spacing:0;font-size:13px;font-weight:400}.big-time{letter-spacing:-3px;white-space:nowrap;justify-content:flex-start;align-items:baseline;font-family:Manrope,sans-serif;font-size:clamp(40px,4vw,68px);font-weight:400;line-height:1.2;display:flex}.time-value{text-align:left;font-variant-numeric:tabular-nums;display:inline-block}.time-period{letter-spacing:0;color:#becbb5;width:auto;margin-left:7px;font:14px DM Sans,sans-serif;display:inline-block}.clock-bottom{color:#becbb5;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.clock-bottom .live-dot{background:#d0e895}.clock-zone{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.clock-zone:hover{color:#f1f5e7}.weather-main{justify-content:space-between;align-items:center;display:flex}.weather-location{color:#657656;background:#f5f7f0;border:1px solid #d4dfc9;border-radius:7px;align-items:center;gap:6px;max-width:100%;margin:0 0 8px;padding:5px 8px;font-size:11px;display:inline-flex}.weather-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-location svg{flex:none}.weather-widget .weather-main{margin-top:0}.weather-widget .weather-meta{margin-top:8px}.weather-widget .forecast{margin-top:12px}.weather-location-form label{margin:18px 0 8px;font-size:12px;font-weight:600;display:block}.weather-location-form input{width:100%;margin-bottom:14px}.location-picker{margin-top:20px}.location-picker>label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.location-search-wrap{align-items:center;display:flex;position:relative}.location-search-wrap>svg:first-child{color:#78816e;pointer-events:none;position:absolute;left:13px}.location-search-wrap input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 42px 10px 38px}.location-search-wrap input:focus-visible{outline-offset:1px;outline:2px solid #9eaa7c}.location-search-spinner{color:#78816e;animation:.8s linear infinite location-spin;position:absolute;right:13px}@keyframes location-spin{to{transform:rotate(360deg)}}.location-options{gap:7px;max-height:230px;margin-top:10px;display:grid;overflow-y:auto}.location-option{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e7e4d9;border-radius:9px;padding:11px 13px;transition:background .12s,border-color .12s}.location-option:hover,.location-option:focus-visible{background:#f8f8f2;border-color:#b2bd98}.location-option span{gap:3px;display:grid}.location-option strong{font-size:13px;font-weight:650}.location-option small{color:var(--muted);font-size:11px}.location-zip-option{margin-top:10px}.location-search-note,.location-search-error{margin:10px 0 0;font-size:12px;line-height:1.5}.location-search-error{color:#a34032}.sun-location,.moon-location{color:#82775e;background:#f7f3e8aa;border:1px solid #e4dcc6;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 6px;font-size:10px;display:inline-flex}.sun-location{margin:0 auto 0 0}.sun-location svg,.moon-location svg{flex:none}.sun-location:hover,.moon-location:hover{background:#fff9e9}.sun-location{max-width:100%}.sun-location svg:first-child,.moon-location svg:first-child{color:#998758}.sun-widget .sun-graphic{margin-top:0}.sun-widget .sun-times>div{grid-template-columns:20px 1fr}.sun-widget .sun-times span{grid-column:2}.sun-widget .sun-times svg{grid-row:1/span 2}.sun-widget .daylight{margin:2px 0 0}.moon-widget{flex-direction:column;justify-content:center;align-items:stretch;gap:5px;height:100%;min-height:150px;display:flex}.moon-location{color:#617255;background:#f7f8f2;border-color:#dce4d2;align-self:flex-start}.moon-main{justify-content:center;align-items:center;gap:clamp(12px,1.5vw,22px);display:flex}.moon-times{color:#7b856f;border-top:1px solid #d7ddce;justify-content:space-between;gap:8px;padding-top:7px;font-size:10px;display:flex}.moon-times b{color:#4f5a48;margin-top:3px;font-weight:600;display:block}.moon-art{width:clamp(76px,8vw,105px)}.moon-details .eyebrow{margin-bottom:5px}.moon-details h3{font-size:clamp(14px,1.4vw,19px)}.moon-widget{justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);height:100%;min-height:145px;display:flex}.moon-art{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#34423d,#1f302b 72%);border-radius:50%;flex:none;place-items:center;width:clamp(88px,10vw,132px);display:grid;position:relative;overflow:hidden;box-shadow:inset -8px -10px 22px #0f1e1b88,0 8px 18px #23332b18}.moon-art svg{z-index:1;filter:drop-shadow(0 4px 9px #d6c99755);width:82%}.moon-art i{z-index:2;background:#eff0df;border-radius:50%;width:4px;height:4px;position:absolute;top:20%;right:22%;box-shadow:-46px 49px 0 -1px #eff0dfaa,23px 50px 0 -1px #eff0df77}.moon-details .eyebrow{letter-spacing:1.1px;color:#89927e;margin:0 0 8px;font-size:9px}.moon-details h3{margin:0;font:500 clamp(16px,1.8vw,22px) Manrope,sans-serif}.moon-details p:not(.eyebrow){color:#68745f;margin:6px 0 9px;font-size:12px}.moon-details small{color:#929989;font-size:10px}.temperature{letter-spacing:-3px;font-family:Manrope,sans-serif;font-size:56px;line-height:1}.temperature sup{font-size:32px;font-weight:400}.weather-main p{margin:6px 0;font-size:13px}.weather-main svg{color:#829266;margin-right:10px}.weather-meta{color:#718063;gap:20px;margin-top:6px;font-size:11px;display:flex}.forecast{border-top:1px solid #d6dfcb;justify-content:space-between;margin-top:13px;padding-top:10px;display:flex}.forecast>div{flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.forecast span,.forecast small{color:#7a856f}.forecast b{font-size:13px;font-weight:500}.source{text-align:right;opacity:.6;margin-top:6px;font-size:9px;display:block}.sun-graphic{color:#bc9d54;width:100%;max-width:290px;margin:5px auto 0}.sun-graphic svg{width:100%;height:90px}.sun-times{justify-content:space-between;display:flex}.sun-times>div{grid-template-columns:20px 1fr;align-items:center;gap:5px 7px;display:grid}.sun-times span{color:#96866c;font-size:11px}.sun-times b{grid-column:2;font-size:19px;font-weight:500}.sun-times svg{color:#a38a53}.daylight{text-align:center;color:#9a8c70;margin:15px 0 0;font-size:11px}.feed>a:not(.external-search){border-bottom:1px solid #edf0e8;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.feed>a:first-child{padding-top:0}.feed>a:hover h3{text-decoration:underline}.feed>a>svg{color:#88927d;flex-shrink:0;margin-top:6px}.feed>a>div{flex:1}.item-number{color:#a5ad98;padding-top:3px;font-size:11px}.feed small{color:#8c9483;font-size:11px}.feed h3{letter-spacing:-.15px;margin:5px 0 0;font-size:15px;font-weight:500;line-height:1.45}.feed-notice{color:var(--muted);padding:20px 0;font-size:14px;line-height:1.65}.external-search{align-items:center;gap:10px;margin-top:20px;font-size:13px;display:flex}.music-credit{margin-top:10px;line-height:1.4;display:block}.music-credit a{text-decoration:underline}.tracked-widget{min-width:0}.tracking-picker{color:#536846;text-align:left;background:#edf3e6;border:1px solid #d7e3ca;border-radius:8px;align-items:center;gap:7px;max-width:100%;margin:0 0 15px;padding:7px 11px;font-size:12px;display:inline-flex}.tracking-picker svg{flex-shrink:0}.college-identity{align-items:center;gap:11px;padding:1px 0 12px;display:flex}.college-monogram{color:#536846;letter-spacing:.4px;background:#e7eddd;border-radius:10px;flex:0 0 42px;place-items:center;height:42px;font-size:13px;font-weight:700;display:grid}.college-monogram img{object-fit:contain;width:29px;height:29px}.team-identity{align-items:center;gap:12px;padding:2px 0 8px;display:flex}.team-logo{color:#536846;background:#f3f5ef;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:12px;font-weight:800;display:grid}.team-logo img{object-fit:contain;width:40px;height:40px}.team-identity strong,.team-identity small{display:block}.team-identity strong{font-size:14px;line-height:1.35}.team-identity small{color:#8c9483;letter-spacing:.8px;text-transform:uppercase;margin-top:4px;font-size:10px}.college-identity strong,.college-identity small{display:block}.college-identity strong{font-size:13px;line-height:1.35}.college-identity small{color:#8c9483;margin-top:3px;font-size:10px}.college-links{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.college-links a{color:#617654;background:#f6f8f2;border:1px solid #e8eee1;border-radius:6px;align-items:center;gap:2px;padding:5px 7px;font-size:10px;display:inline-flex}.college-links a:hover{background:#e7efdd}.tracked-list a{border-bottom:1px solid #edf0e8;grid-template-columns:1fr 14px;gap:3px 7px;padding:10px 0;font-size:13px;line-height:1.4;display:grid}.tracked-list a:hover span{text-decoration:underline}.tracked-list small{color:#8c9483;grid-column:1/-1;font-size:10px}.tracked-list svg{color:#89967e}.tracked-source{color:#748468;align-items:center;gap:4px;margin-top:14px;font-size:11px;display:inline-flex}.nfl-content h3{color:#6b7b5f;letter-spacing:.8px;text-transform:uppercase;margin:19px 0 5px;font-size:11px;font-weight:700}.nfl-content h3:first-of-type{margin-top:5px}.game-row{border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.game-row div{gap:3px;display:grid}.game-row small{color:#8c9483;font-size:10px}.game-row b{text-align:right;flex-shrink:0;font-size:11px;font-weight:600}.empty-state,.loading{color:var(--muted);flex-direction:column;gap:12px;padding:22px 0;font-size:14px;line-height:1.7;display:flex}.loading span{color:#a7b992;font-size:24px}.empty-state button{align-self:flex-start}.edit-bar{color:#69765b;flex-wrap:wrap;align-items:center;gap:14px;padding:0 0 18px;font-size:12px;display:flex}.edit-bar input{width:180px;margin:0;padding:8px 12px;font-size:13px}.widget-actions{display:flex}.widget-actions button{color:inherit;border:0;padding:2px}.drag-handle{cursor:grab;touch-action:none}.widget.editing{border:1px dashed #9aae7b}.react-grid-item.react-grid-placeholder{border-radius:15px;background:#aabc7d!important}.react-resizable-handle{opacity:.55}.clock .react-resizable-handle:after{border-color:#d1dfb9}.blank-screen{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:65px;display:flex}.blank-screen h2{color:var(--ink);margin-bottom:0}.blank-screen button{margin-top:15px}footer{color:#919987;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 22px;font-size:10px;display:flex}footer>span:first-child{letter-spacing:1.5px}footer>span:last-child{align-items:center;gap:10px;display:flex}footer button{border:0;padding:5px;font-size:11px}dialog{background:var(--paper);border:1px solid var(--line);width:620px;max-width:calc(100vw - 32px);max-height:90vh;color:var(--ink);border-radius:18px;padding:30px;box-shadow:0 24px 100px #1b2d3333}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d2c2760}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modal-heading h2{letter-spacing:-1px;margin:0;font:500 28px Manrope,sans-serif}.modal-heading button{border:0;padding:5px}.modal-description,dialog p{color:var(--muted);font-size:14px;line-height:1.6}.catalog{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.catalog button{text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex;position:relative}.catalog button:hover{background:#eaf0dd}.catalog b{font-size:15px}.catalog span{color:var(--muted);font-size:12px;line-height:1.5}.catalog button>svg:last-child{color:#8a9979;position:absolute;top:20px;right:15px}.picker-panel label{margin:18px 0 8px;font-size:12px;font-weight:600;display:block}.picker-list{gap:7px;max-height:340px;margin-top:12px;display:grid;overflow:auto}.picker-list button{text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.picker-list button:hover{background:#edf3e6}.picker-list button>span{gap:2px;display:grid}.picker-list button strong{font-size:13px}.picker-list button small,.picker-count{color:#8c9483;font-size:11px}.picker-count{margin:10px 0 0}form label{margin:24px 0 8px;font-size:13px;font-weight:600;display:block}input{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfce;border-radius:8px;margin-bottom:18px;padding:13px}.notice{background:#e8eddb;border-radius:8px;padding:15px}.mobile-grid{gap:16px;display:grid}.mobile-grid .widget{min-height:240px;max-height:430px}.mobile-grid .widget-heading{justify-content:space-between;display:flex}.mobile-grid .big-time{font-size:clamp(42px,12vw,60px)}.mobile-grid .widget.clock{min-height:260px}@media (min-width:1600px){main{padding:0 60px}.workspace-heading{padding:36px 0}.widget{padding:24px 28px}.weather-main{margin-top:10px}}@media (max-width:1050px){main{padding:0 22px}.widget{padding:17px}.workspace-heading h1{font-size:29px}.big-time{font-size:52px}.save-status{font-size:10px}.sun-times b{font-size:15px}.widget-tag{display:none}.forecast{gap:4px}}@media (max-width:699px){main{padding:0 16px}header{height:70px}.brand{font-size:23px}.header-right{gap:0}.location-button{padding:8px;font-size:11px}.zip,.divider,.fullscreen,.account span{display:none}.account{padding:9px!important}.workspace-heading{flex-direction:column;align-items:flex-start;gap:22px;padding:26px 0 22px}.eyebrow{font-size:9px}.workspace-heading h1{font-size:30px}.toolbar{width:100%}.toolbar button{flex:1}.screens{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:18px}.screen-tabs{max-width:100%}.save-status{padding:10px 0}.widget{padding:22px}.widget-heading{font-size:14px}.sun-graphic svg{height:110px}.sun-times b{font-size:20px}.forecast>div{font-size:13px}.weather-main{padding:10px 0}.catalog{grid-template-columns:1fr}.modal-heading h2{font-size:23px}dialog{padding:24px}.edit-bar>span{display:none}footer{flex-wrap:wrap;margin-top:20px}footer>span:first-child{display:none}.feed h3{font-size:16px}}.webcam-picker .webcam-search{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.webcam-picker .webcam-search input{border:0;padding-left:0}.webcam-widget{flex-direction:column;gap:9px;height:100%;min-height:0;display:flex}.webcam-preview{background:#111922;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:110px;display:flex;position:relative;overflow:hidden}.webcam-preview img{object-fit:contain;width:100%;height:100%;max-height:260px}.webcam-placeholder{min-height:110px;color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.webcam-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.webcam-caption div{gap:3px;min-width:0;display:grid}.webcam-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.webcam-caption small,.webcam-attribution{color:var(--muted);font-size:10px}.webcam-caption button,.source-setup button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:6px 10px}.webcam-attribution a{color:inherit;text-decoration:underline}.source-setup{min-height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;font-size:12px;display:flex}.source-setup p{margin:0}.source-setup form{gap:9px;width:100%;display:grid}.source-setup input:not([type=range]){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:9px 10px}.source-setup small{font-size:10px;line-height:1.5}.source-setup label,.screenshot-controls label{gap:4px;width:100%;display:grid}.source-setup input[type=range],.screenshot-controls input[type=range]{accent-color:#4d8190;width:100%}.screenshot-error{color:#b84d4d}.youtube-widget{gap:9px;display:grid}.youtube-channel,.youtube-video{color:inherit;justify-content:space-between;align-items:center;gap:9px;text-decoration:none;display:flex}.youtube-channel{font-size:12px;font-weight:650}.youtube-channel span{align-items:center;gap:7px;display:flex}.youtube-videos{gap:5px;display:grid}.youtube-video{border-top:1px solid var(--line);padding:6px 0;font-size:11px}.youtube-video.featured{border-top:0;align-items:flex-start;padding-top:2px}.youtube-thumb{color:#fff;background:#15191f;border-radius:7px;flex:0 0 72px;place-items:center;width:72px;height:48px;display:grid;overflow:hidden}.youtube-thumb img{object-fit:cover;width:100%;height:100%}.youtube-video-title{flex:1;gap:4px;display:grid}.youtube-video-title small{color:var(--muted);font-size:9px}.text-action{color:#3f7886;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.website-screenshot{flex-direction:column;gap:7px;height:100%;min-height:0;display:flex}.screenshot-toolbar{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.screenshot-toolbar a{color:inherit;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;text-decoration:none;display:flex;overflow:hidden}.screenshot-countdown{background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 7px}.screenshot-frame{min-height:110px;color:var(--muted);background:#101820;border-radius:10px;flex:1;place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.screenshot-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.screenshot-incoming{animation:.7s both screenshot-crossfade}@keyframes screenshot-crossfade{0%{opacity:0}to{opacity:1}}.screenshot-controls{justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex}.screenshot-controls label{max-width:220px}.screenshot-disclosure{color:var(--muted);font-size:9px}.screenshot-error-overlay{z-index:2;background:#fff1;border-radius:6px;padding:6px;font-size:10px;position:absolute;inset:auto 8px 8px}.webcam-toolbar{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.webcam-toolbar a{color:inherit;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;text-decoration:none;display:flex;overflow:hidden}.webcam-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.webcam-incoming{animation:.7s both screenshot-crossfade}.webcam-controls{justify-content:space-between;gap:9px;font-size:10px;display:flex}.webcam-controls label{gap:4px;width:100%;display:grid}.webcam-controls input[type=range]{accent-color:#4d8190;width:100%}.webcam-error-overlay{z-index:2;color:#fff;background:#101820dd;border-radius:6px;padding:6px;font-size:10px;position:absolute;inset:auto 8px 8px}.youtube-player{aspect-ratio:16/9;background:#111922;border-radius:10px;width:100%;overflow:hidden}.youtube-player iframe{border:0;width:100%;height:100%;display:block}.youtube-channel button{font:inherit;white-space:nowrap;font-weight:400}.youtube-search-label{color:var(--muted);font-size:10px}.youtube-search{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:7px 9px;font-size:11px}.youtube-videos{max-height:250px;overflow:auto}.youtube-video{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.youtube-video:hover{background:var(--surface)}.youtube-video-title{overflow-wrap:anywhere;min-width:0}.youtube-play{color:#c33;flex:none}.youtube-selected{gap:5px;font-size:11px;display:grid}.youtube-selected strong{line-height:1.4}.youtube-selected button{justify-self:start}.youtube-channel-link{color:var(--muted);align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex}.youtube-manual-video{gap:6px;font-size:10px;display:grid}.youtube-manual-video label{color:var(--muted)}.youtube-manual-video input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:7px 9px;font-size:11px}.youtube-manual-video button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;justify-self:start;padding:6px 10px}.world-tv-picker select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;margin:5px 0 10px;padding:8px 10px}.world-tv-categories{flex-wrap:wrap;gap:5px;margin-bottom:11px;display:flex}.world-tv-categories button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:10px}.world-tv-categories button.active{color:var(--ink);background:#4d819018;border-color:#4d8190}.world-tv-list{max-height:320px;overflow:auto}.world-tv-widget{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.world-tv-player{background:#101820;border-radius:10px;flex:1;place-items:center;min-height:130px;display:grid;position:relative;overflow:hidden}.world-tv-player video{object-fit:contain;width:100%;height:100%;max-height:320px}.world-tv-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-tv-caption div{gap:3px;min-width:0;display:grid}.world-tv-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.world-tv-caption small,.world-tv-note{color:var(--muted);font-size:10px}.world-tv-caption button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:6px 10px}.world-tv-unavailable{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:14px;font-size:11px;display:grid}.world-tv-unavailable a{color:inherit;align-items:center;gap:4px;display:flex}.radio-picker select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;margin:5px 0 10px;padding:8px 10px}.radio-select-label{color:var(--muted);flex-shrink:0;font-size:10px}.radio-widget{flex-direction:column;gap:12px;min-height:0;display:flex}.radio-art{color:#f6f5f0;background:radial-gradient(at 90% 20%,#41656b 0,#0000 48%),linear-gradient(135deg,#18282d,#263d41);border-radius:12px;grid-template-columns:40px 1fr;align-content:center;align-items:center;gap:4px 12px;min-height:125px;padding:18px;display:grid}.radio-art>svg{color:#b8d8c4;grid-row:span 3}.radio-art strong{font-size:18px;line-height:1.2}.radio-art small{color:#c0d0cb;font-size:11px}.radio-live{color:#c4d8c9;letter-spacing:.12em;align-items:center;gap:5px;font-size:8px;display:flex}.radio-live i{background:#77d19e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #77d19e}.radio-widget audio{width:100%;height:36px}.radio-footer{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.radio-footer a{color:inherit;white-space:nowrap;align-items:center;gap:3px;display:flex}.admin-access-link{color:var(--ink);align-items:center;gap:7px;margin:16px 0;font-size:13px;display:flex}.admin-page{padding-bottom:60px}.admin-page .eyebrow{align-items:center;gap:6px;display:flex}.admin-back{color:var(--muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.admin-page button{cursor:pointer}.admin-page button:disabled{cursor:default;opacity:.45}.admin-refresh,.admin-pagination button,.admin-setup-heading button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:9px 13px}.admin-search{gap:9px;margin-bottom:24px;display:grid}.admin-search label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.admin-search>div{gap:8px;max-width:500px;display:flex}.admin-search input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:9px;padding:10px 13px}.admin-search button{border:0;border-radius:9px;padding:10px 16px}.admin-notice{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.admin-notice h2{margin-top:12px;font-size:20px}.admin-notice p,.admin-notice a{color:var(--muted);font-size:13px}.admin-summary{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.admin-summary strong{letter-spacing:-.04em;font-size:32px}.admin-summary span{font-size:13px}.admin-summary small{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.6}.admin-users{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.admin-users table{border-collapse:collapse;background:var(--surface);text-align:left;width:100%;font-size:12px}.admin-users th{color:var(--muted);font-size:10px;font-weight:500}.admin-users td,.admin-users th{white-space:nowrap;border-bottom:1px solid var(--line);padding:14px 12px}.admin-users tr:last-child td{border-bottom:0}.admin-users tr.selected{background:#4d819012}.admin-users button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.admin-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:16px 0 28px;font-size:11px;display:flex}.admin-setup{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:24px}.admin-setup-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-setup-heading h2{overflow-wrap:anywhere;margin:8px 0;font-size:20px}.admin-setup-heading p:not(.eyebrow){color:var(--muted);font-size:11px}.admin-setup-heading button{flex-shrink:0}.admin-screen-tabs{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.admin-screen-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:9px 12px;font-size:12px}.admin-screen-tabs button[aria-pressed=true]{background:#4d819018;border-color:#4d8190}.admin-screen-tabs small{color:var(--muted);margin-left:7px}.admin-layout-scroll{border:1px dashed var(--line);border-radius:12px;max-height:420px;padding:8px;overflow:auto}.admin-layout-preview{background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.333% - 1px),var(--line) calc(8.333% - 1px),var(--line) 8.333%);min-width:400px;position:relative;overflow:hidden}.admin-preview-widget{border:3px solid var(--surface);background:#4d819022;border-radius:10px;flex-direction:column;gap:4px;padding:9px;display:flex;position:absolute;overflow:hidden}.admin-preview-widget strong{font-size:11px;font-weight:500}.admin-preview-widget small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.admin-widget-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.admin-widget-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;gap:5px;padding:12px;display:grid}.admin-widget-list strong{font-size:12px;font-weight:500}.admin-widget-list span{color:var(--muted);font-size:11px}.admin-widget-list small{color:var(--muted);font-size:9px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:699px){.admin-setup{padding:16px}.admin-setup-heading{flex-direction:column;align-items:flex-start}.admin-back{max-width:150px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (min-width:700px) and (max-height:749px){header{height:62px}.workspace-heading{padding:18px 0}.workspace-heading .eyebrow,.workspace-heading .subtitle{display:none}.workspace-heading h1{font-size:29px}.screens{margin-bottom:14px}.widget{padding:14px 18px}.widget-heading{margin-bottom:9px}.big-time{font-size:52px}.clock-bottom{margin-top:8px}.sun-graphic svg{height:55px}.daylight{margin-top:8px}.sun-times b{font-size:17px}.weather-main .temperature{font-size:45px}.weather-main svg{width:52px;height:52px}.forecast{margin-top:8px;padding-top:7px}}@media (max-width:699px){.mobile-grid .widget{min-height:250px;max-height:none}.mobile-grid .widget-heading{gap:6px}.mobile-grid .widget-actions{flex-shrink:0;gap:2px}.mobile-grid .widget-actions button{padding:2px}.mobile-grid .widget-content{overflow:auto}.mobile-grid .widget.clock{min-height:250px}}
