.peek-ghost-viewport{position:fixed;inset:0;overflow:hidden;pointer-events:none;contain:strict}.peek-ghost-slide{position:absolute;will-change:transform;animation:peek-ghost-enter-left var(--peek-duration) both cubic-bezier(.45,0,.2,1)}.peek-ghost-left{left:0}.peek-ghost-right{right:0;animation-name:peek-ghost-enter-right}.peek-ghost-mirror,.peek-ghost-slide svg{width:100%;height:100%;display:block}.peek-ghost-right .peek-ghost-mirror{transform:scaleX(-1)}.peek-ghost-body{transform-origin:160px 185px;animation:peek-ghost-tilt var(--peek-duration) both ease-in-out}.peek-ghost-arm{transform-origin:239px 230px;animation:peek-ghost-wave var(--peek-wave-duration) var(--peek-wave-delay) var(--peek-waves) ease-in-out}.peek-ghost-eyes{transform-origin:180px 155px;animation:peek-ghost-blink var(--peek-duration) both}@keyframes peek-ghost-enter-left{0%,3%{transform:translate(-105%)}18%{transform:translate(-48%)}28%,78%{transform:translate(calc(-1 * var(--peek-hidden)))}to{transform:translate(-105%)}}@keyframes peek-ghost-enter-right{0%,3%{transform:translate(105%)}18%{transform:translate(48%)}28%,78%{transform:translate(var(--peek-hidden))}to{transform:translate(105%)}}@keyframes peek-ghost-tilt{0%,to{transform:rotate(-3deg)}24%{transform:rotate(3deg)}38%,72%{transform:rotate(-2deg) translateY(-3px)}80%{transform:rotate(2deg)}}@keyframes peek-ghost-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-13deg)}70%{transform:rotate(9deg)}}@keyframes peek-ghost-blink{0%,23%,27%,to{transform:scaleY(1)}25%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.peek-ghost-viewport{display:none}}:root,.dashboard-root{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem;color:var(--text-primary, #f1f1e9);background:var(--dashboard-bg, #090d0e);font-synthesis:none;font-weight:400;color-scheme:dark;--muted: var(--text-secondary, #9cabad);--line: var(--widget-border, #303b3e);--mint: var(--accent, #b8d7bc)}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:transparent;border-radius:50%;min-width:38px;min-height:38px}button:hover{background:#2b373a}button:focus-visible{outline:2px solid #d6eacf;outline-offset:4px}h1,h2,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}.dashboard{width:min(100%,var(--target-width));aspect-ratio:var(--target-ratio);margin:auto;padding:10px;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:8px;position:relative;isolation:isolate;overflow:hidden}.dashboard-bg{position:absolute;inset:0;z-index:-2;background-repeat:no-repeat}.dashboard-bg-overlay{position:absolute;inset:0;z-index:-1}.widget{min-width:0;min-height:0;container-type:size;position:relative}.widget-photo{border-radius:6px;overflow:hidden}.widget-weather{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{font-size:14px;letter-spacing:.19em;font-weight:600;color:var(--muted)}.loading-widget{height:100%;display:grid;place-content:center;color:var(--muted);padding:20px}.startup{min-height:100vh;display:grid;place-content:center;gap:20px}.startup h1{font-weight:400;font-size:60px}.startup p{color:var(--muted)}.clock-widget{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(4px,2cqmin,16px);gap:var(--wf-gap, clamp(4px, 2.5cqh, 30px));overflow:hidden}.home-label{display:flex;gap:12px;align-items:center;color:var(--mint);font-size:calc(var(--wf-scale, 1) * var(--wf-date-scale, 1) * clamp(12px,min(4cqw,4cqh),24px))}.home-mark{font-size:32px;line-height:1}.clock-face{display:flex;align-items:baseline;gap:clamp(4px,2cqmin,16px)}.clock-face time{font-size:calc(var(--wf-scale, 1) * var(--wf-time-scale, 1) * clamp(24px,min(28cqw,18cqh),180px));line-height:1;font-weight:300;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}.clock-face time.with-seconds{font-size:calc(var(--wf-scale, 1) * var(--wf-time-scale, 1) * clamp(18px,min(17cqw,14cqh),140px))}.day-period{font-size:calc(var(--wf-scale, 1) * var(--wf-date-scale, 1) * clamp(12px,min(5cqw,5cqh),36px));color:var(--muted)}.clock-date{font-size:calc(var(--wf-scale, 1) * var(--wf-date-scale, 1) * clamp(16px,min(7cqw,6cqh),52px));line-height:1.35}.clock-date span{display:block;font-size:calc(var(--wf-scale, 1) * var(--wf-date-scale, 1) * clamp(13px,min(5.2cqw,5cqh),40px));color:var(--muted)}.clock-zone{margin-top:0;padding-top:0;font-size:calc(var(--wf-scale, 1) * var(--wf-date-scale, 1) * clamp(12px,min(3.5cqw,3cqh),22px));color:#b8c3c5;display:flex;justify-content:space-between;gap:10px}.clock-zone span{font-size:10px;letter-spacing:.1em;align-self:center;color:var(--muted)}.photo-widget{height:100%;position:relative;background:var(--surface-bg, #1b2729);overflow:hidden}.photo-layer{position:absolute;inset:0;overflow:hidden}.photo-sharp{width:100%;height:100%;position:relative;display:block}.photo-blur{position:absolute;width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.6);transform:scale(1.16)}.photo-layer.incoming{animation:photo-in var(--fade-time) ease both}.photo-layer.outgoing{animation:photo-out var(--fade-time) ease both}.crossfade .outgoing{animation:none}.photo-caption{position:absolute;bottom:20px;left:22px;font-size:11px;letter-spacing:.2em;color:#fff;text-shadow:0 1px 6px black;background:#11171980;padding:7px 10px;border-radius:4px}.photo-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(ellipse at top right,#30443f,transparent 75%)}.photo-empty svg{width:clamp(32px,13cqw,72px);color:#91afa2;margin-bottom:22px}.photo-empty h2{font-size:clamp(17px,4.5cqw,27px);font-weight:400}.photo-empty p{font-size:clamp(13px,3cqw,17px);line-height:1.65;margin-top:14px;color:#a9bab5}.widget-status{position:absolute;bottom:10px;left:10px;right:10px;background:#111719dc;padding:8px;font-size:12px}.photo-widget:has(.widget-status) .photo-caption{display:none}@keyframes photo-in{0%{opacity:0}to{opacity:1}}@keyframes photo-out{0%{opacity:1}to{opacity:0}}.weather-widget{height:100%;display:flex;flex-direction:column;padding:6px 2px 2px;overflow:auto}.weather-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.weather-header>div:first-child{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.widget-heading{font-size:clamp(15px,2.2cqw,24px);font-weight:500;line-height:1.2}.widget-heading-secondary{font-weight:400;color:#b2bfc0}.header-divider{color:#667779;margin:0 10px}.weather-view{font-weight:400;color:#b2bfc0}.sample-label{font-size:10px;letter-spacing:.13em;color:#a0ada6;border:1px solid #3d4c48;border-radius:4px;padding:4px 6px}.carousel-controls{display:flex;gap:7px}.carousel-controls button{font-size:18px;min-width:32px;min-height:32px}.weather-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,30%);align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:0}.current-overview{display:flex;flex-direction:column;gap:12px;min-width:0}.current-visual{display:flex;align-items:center;justify-content:center}.current-visual .weather-icon{width:min(28cqw,72cqh,260px);height:min(28cqw,72cqh,260px)}.current-main{display:flex;align-items:center;gap:15px}.weather-icon{width:64px;height:64px;flex-shrink:0}.current-main .weather-icon{width:clamp(38px,9cqw,100px);height:auto}.temperature{font-size:clamp(40px,9cqw,110px);line-height:1;font-weight:300;letter-spacing:-.05em}.current-description{display:flex;flex-direction:column;gap:4px;font-size:clamp(14px,2.3cqw,25px)}.current-description strong{font-weight:400}.current-description span{font-size:.85em;color:var(--muted)}.current-details{display:flex;gap:24px}.current-details>div{display:flex;flex-direction:column;gap:4px}.current-details span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.current-details strong{font-size:21px;font-weight:500;white-space:nowrap}.current-details em{font-style:normal;font-weight:400;color:var(--muted);font-size:.8em}.weather-footer{display:flex;justify-content:space-between;align-items:center;color:#94a4a5;font-size:11px;min-height:22px}.carousel-dots{display:flex;gap:0}.carousel-dots>span{border:0;min-width:18px;min-height:16px;position:relative}.carousel-dots>span:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#566766;left:7px;top:6px}.carousel-dots>span.active:after{background:#c8dace;width:12px;left:3px;border-radius:4px}.forecast{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;flex:1;align-items:center;padding:2px 0}.forecast-item{display:flex;flex-direction:column;align-items:center;gap:3px;border-left:1px solid var(--widget-border, #253134);min-width:0}.forecast-item:first-child{border:0}.forecast-label{font-size:clamp(12px,1.8cqw,19px);color:var(--text-secondary, #c5cfd0)}.forecast .forecast-item .weather-icon{width:min(11cqw,44cqh,125px);height:min(11cqw,44cqh,125px)}.forecast.forecast-hourly .weather-icon{width:min(8cqw,36cqh,96px);height:min(8cqw,36cqh,96px)}.forecast-item strong{font-size:clamp(14px,2.2cqw,24px);font-weight:500;white-space:nowrap}.forecast-item em{font-style:normal;color:var(--muted);font-size:.85em;font-weight:400}.rain-chance{font-size:12px;color:#98b5c2}.forecast-hourly .forecast-label{font-size:clamp(10px,1.6cqw,17px)}.calendar-widget{height:100%;display:flex;flex-direction:column;padding-top:2px;--fc-border-color: var(--widget-border, #303b3e);--fc-today-bg-color: transparent;--dashboard-calendar-today-bg: color-mix(in srgb, var(--accent, #b8d7bc) 10%, var(--dashboard-bg, #090d0e));--fc-neutral-bg-color: var(--surface-bg, #1a2427);--fc-page-bg-color: var(--surface-bg, #1a2427);--fc-small-font-size: 1em}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-header h1{font-size:clamp(22px,4.4cqw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin-top:10px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav button{font-size:24px}.calendar-nav .today-button{font-size:14px;border-radius:20px;padding:7px 16px;color:#c9d5d1}.calendar-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:4px 0 8px;font-size:clamp(12px,1.4cqw,16px);color:#c3cccc}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:9px;height:9px;border-radius:50%}.calendar-legend .sample-events{margin-left:auto;font-size:12px;color:var(--muted)}.calendar-body{flex:1;min-height:0;overflow:auto}.fc{height:auto;font-size:clamp(13px,1.9cqw,21px)}.fc .fc-scrollgrid{border-left:0;border-right:0}.fc th,.fc td{border-right:0}.fc .fc-col-header-cell-cushion{padding:6px 2px;font-size:clamp(12px,1.6cqw,18px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#aebabc}.fc .fc-daygrid-day-top{flex-direction:row;padding:2px 3px}.fc .fc-daygrid-day-number{font-size:clamp(18px,2.8cqw,31px);font-weight:400;min-width:34px;height:36px;display:flex;align-items:center;gap:6px;padding:2px 4px;line-height:1}.calendar-range{color:#d4dfd9}.fc .calendar-month-label{font-size:13px;font-weight:500;color:#b8d7bc;white-space:nowrap}.fc .calendar-month-shaded{background-color:#ffffff04}.calendar-widget .fc .fc-daygrid-day.calendar-day-today{background-color:var(--dashboard-calendar-today-bg)}.fc .calendar-month-start{box-shadow:inset 0 2px #789584}.calendar-widget .fc .calendar-day-today .fc-daygrid-day-top{background:#b8d7bc2e;border-radius:4px 4px 0 0}.calendar-widget .fc .calendar-day-today .calendar-month-label{color:#b8d7bc}.calendar-widget .fc .calendar-day-today .fc-daygrid-day-number{color:#f0f7f2;font-weight:500}.fc .fc-day-other .fc-daygrid-day-top{opacity:.35}.fc .fc-daygrid-day-events,.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:calc(clamp(14px,1.6cqw,18px)/.8 + 14px);margin-bottom:4px}.fc .fc-daygrid-event,.fc .fc-daygrid-day .fc-daygrid-event{margin:3px 1px;padding:3px 2px;border-radius:4px;line-height:1.25}.fc .fc-daygrid-dot-event{align-items:flex-start;background:var(--surface-bg, #1c292b);border-left:3px solid var(--event-color, #93bcd9);color:var(--text-primary, #eef1ed)}.fc .fc-daygrid-dot-event .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-dot-event .event-content{font-weight:400}.fc .fc-daygrid-dot-event:hover{background:#2a393d}.event-content{display:block;position:relative;overflow:hidden;font-size:clamp(14px,1.6cqw,18px);font-weight:500;max-width:100%;width:100%}.event-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.25;max-height:2.5em}.event-time{display:block;font-size:.82em;line-height:1.15;font-weight:400;opacity:.85;white-space:nowrap}.event-inline .event-time,.event-measure .event-time{display:inline;margin-right:.3em}.event-inline .event-title{display:inline}.event-measure{position:absolute;top:0;left:0;visibility:hidden;white-space:nowrap;pointer-events:none}.event-time:empty{display:none}.fc .fc-daygrid-more-link{font-size:clamp(12px,1.5cqw,17px);color:#baccc2;padding:5px 6px}.fc .fc-popover{background:var(--surface-bg, #1a2427);border:1px solid var(--widget-border, #4a5e60);box-shadow:0 8px 30px #0008;max-width:min(380px,90vw)}.fc .fc-popover-header{padding:12px;color:#fff}.fc .fc-popover .fc-event{white-space:normal}.fc .fc-popover .event-title{white-space:normal;display:block;-webkit-line-clamp:unset;max-height:none}.fc .fc-popover-body{max-height:60vh;overflow:auto}.calendar-error{padding:8px;color:#e9bb9f;font-size:14px}.alerts-list{height:100%;overflow:auto}.alert-widget{height:100%;border-left:3px solid #dfb17e;background:#352b20;border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:12px;font-size:clamp(12px,1.6cqw,18px)}.alert-widget>div{flex:1}.alert-widget strong{display:block}.alert-widget span{font-size:.7em;color:#d5bd9f;display:block;margin-top:5px}.alert-widget p{font-size:.85em;flex:1;color:#e0cdb6;line-height:1.4}.notification-stack{position:absolute;left:10px;right:10px;bottom:10px;z-index:10001;max-height:calc(100% - 20px);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;pointer-events:none;container-type:inline-size}.notification{position:relative;flex-shrink:0;min-width:0;animation:notification-in .24s ease-out}.notification-bar{padding:6px 12px;border:1px solid;border-radius:6px;font-size:clamp(14px,1.8cqw,20px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.notification-critical .notification-bar{background:#920e20;border-color:#ff8794;color:#fff}.notification-warning .notification-bar{background:#5c4614;border-color:#e0b54a;color:#fff6dd}.notification-info .notification-bar{background:#1d3550;border-color:#6fa8dc;color:#eaf3fc}@keyframes notification-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notification{animation:none}}.preview-indicator{position:fixed;top:6px;right:6px;padding:3px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:11px;color:#ffffff80;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;z-index:300}@container (max-width:700px){.weather-current{flex-wrap:wrap;gap:10px;padding:4px 0}.current-details{gap:25px}.current-details strong{font-size:18px}.weather-header>div:first-child{gap:8px}.weather-header .sample-label{font-size:8px}.calendar-legend{gap:12px;padding:4px 0 8px}.calendar-header .eyebrow{font-size:10px}.calendar-nav{gap:4px}.calendar-nav button{min-width:30px;min-height:30px}.calendar-nav .today-button{font-size:12px;padding:4px 10px}.calendar-legend .sample-events{font-size:10px}.forecast-hourly{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:12px}.forecast-hourly .forecast-item:nth-child(6){border-left:0}.clock-zone{flex-direction:column;gap:4px}.clock-zone span{align-self:flex-start}}@container (max-height:250px){.home-label{font-size:11px}.home-mark{font-size:22px}.clock-zone{display:none}.clock-face{margin:10px 0}.clock-face time{font-size:min(20cqw,30cqh)}.clock-date{font-size:min(6cqw,10cqh)}.weather-widget{padding-top:8px}.current-main .weather-icon{width:54px}.temperature{font-size:52px}.forecast{padding:4px 0}.forecast-item .weather-icon{width:38px;height:38px}.forecast-item{gap:0}.forecast-item strong{font-size:18px}.photo-empty svg{margin-bottom:10px}.photo-empty p{margin-top:6px}}@container (max-height: 850px){.fc .fc-daygrid-day-top{padding:2px}.fc .fc-daygrid-day-number{width:30px;height:30px}.fc .fc-daygrid-event{padding:3px 2px;margin-top:2px}.fc .fc-col-header-cell-cushion{padding:8px 4px}}@media(prefers-reduced-motion:reduce){.photo-layer{animation:none!important}}.weather-attribution{color:#9cabad;text-decoration:none}.weather-attribution:hover{text-decoration:underline}.alert-widget.warning{border-color:#ef947f;background:#3b2420}.alert-widget.watch{border-color:#e5c476}.weather-widget{--weather-icon-size: min(8cqw, 36cqh, 96px)}.current-visual .weather-icon,.forecast .forecast-item .weather-icon,.forecast.forecast-hourly .weather-icon{width:var(--weather-icon-size);height:var(--weather-icon-size)}.weather-current{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-content:center}.current-visual{padding:0 28px;align-self:start}.current-overview{gap:8px}.current-main .temperature{font-size:clamp(40px,7.8cqw,100px)}.current-details{gap:clamp(24px,6cqw,80px)}.current-secondary{grid-column:1 / -1;display:flex;flex-wrap:wrap;column-gap:28px;row-gap:4px;font-size:clamp(13px,1.8cqw,20px);color:var(--muted)}.current-secondary strong{color:var(--text);font-weight:500;margin-left:4px}.event-title{-webkit-line-clamp:3;max-height:3.75em}.calendar-body{overflow:hidden}.overlay-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.overlay-stack .alert-widget{height:auto;background:#690d19;color:#fff;border:1px solid #b84553;border-radius:6px;padding:6px 12px;flex-shrink:0}.overlay-stack .alert-widget.warning{background:#920e20;border:2px solid #ff8794}.overlay-stack .alert-widget.warning .alert-title{font-weight:700}.overlay-stack .alert-widget.watch{background:#760f1c;border-color:#d45565}.alert-title{font-size:calc(var(--wf-scale, 1) * var(--wf-al-title-scale, 1) * clamp(17px,2.1cqw,24px));color:#fff;display:block}.alert-meta{font-size:calc(var(--wf-scale, 1) * var(--wf-al-meta-scale, 1) * clamp(11px,1.3cqw,14px));color:#ffffffb3;display:block;margin-top:1px}.alert-headline,.alert-instruction,.alert-description{font-size:calc(var(--wf-scale, 1) * var(--wf-al-meta-scale, 1) * clamp(12px,1.4cqw,16px));color:#ffffffe0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.alert-area{font-size:calc(var(--wf-scale, 1) * var(--wf-al-meta-scale, 1) * clamp(11px,1.2cqw,14px));color:#ffffffa6;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-chips{font-size:calc(var(--wf-scale, 1) * var(--wf-al-meta-scale, 1) * clamp(10px,1cqw,12px));color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase}.alert-stale{font-size:clamp(11px,1.2cqw,14px);color:#fff9;margin:4px 0 0;font-style:italic}.alert-overflow{background:#690d19;color:#fff;padding:5px 14px;border-radius:4px;font-size:16px;flex-shrink:0}.alert-layout-right,.alert-layout-auto{display:flex;align-items:flex-start;gap:12px}.alert-layout-right .alert-primary,.alert-layout-auto .alert-primary{flex:0 1 auto}.alert-layout-right .alert-detail,.alert-layout-auto .alert-detail{flex:1 1 0;min-width:0;text-align:right;display:flex;flex-direction:column;gap:2px;overflow:hidden}.alert-layout-below{display:block}.alert-layout-below .alert-detail{margin-top:6px;display:flex;flex-direction:column;gap:3px}@container widget (max-width: 700px){.alert-layout-auto{display:block}.alert-layout-auto .alert-detail{max-width:100%;text-align:left;margin-top:4px;flex-direction:row;flex-wrap:wrap;gap:4px 12px}}@container widget (max-width: 650px){.alert-layout-auto .alert-instruction,.alert-layout-auto .alert-description{display:none}}@container widget (max-width: 600px){.alert-layout-auto .alert-headline{display:none}}@container widget (max-width: 550px){.alert-layout-auto .alert-detail{display:none}}.weather-now-cards{flex:1;min-height:0;display:grid;grid-template-columns:1.35fr .7fr 1.75fr;gap:18px;align-items:center;padding:7px 0}.now-temperature{font-size:clamp(46px,7.4cqw,86px);line-height:1;font-weight:300;letter-spacing:-.04em}.now-feels{font-size:clamp(16px,1.8cqw,21px);color:var(--muted);margin-top:5px}.now-feels span{display:block;margin-top:3px}.now-basics{display:flex;gap:30px;margin-top:12px}.now-basics>div{display:flex;flex-direction:column;gap:3px}.now-basics span,.now-gusts{font-size:clamp(15px,1.55cqw,18px);color:var(--muted)}.now-basics strong{font-size:clamp(19px,2.1cqw,25px);font-weight:500}.now-gusts{margin-top:4px}.now-condition{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.now-condition .weather-icon{width:var(--weather-icon-size);height:var(--weather-icon-size)}.now-condition strong{font-size:clamp(18px,2.1cqw,24px);font-weight:500}.now-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weather-metric{min-width:0;background:var(--surface-bg, #1a2528);border:1px solid var(--widget-border, #ffffff0b);border-radius:8px;padding:9px 12px}.metric-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:clamp(15px,1.6cqw,18px);line-height:1.2}.metric-icon{width:19px;height:19px;flex-shrink:0}.metric-value{display:block;font-size:clamp(21px,2.4cqw,29px);font-weight:500;line-height:1.2;margin-top:4px}.metric-note{font-size:clamp(15px,1.65cqw,19px);color:var(--muted);line-height:1.2;margin-top:4px}.metric-status{display:flex;gap:7px;align-items:center;color:#e8eeea}.metric-status i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.weather-detail-cards{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;padding:7px 0}.weather-detail-cards .weather-metric{display:flex;flex-direction:column;justify-content:center}@container widget (max-width: 600px){.weather-now-cards{grid-template-columns:1fr .65fr;gap:10px;overflow:auto}.now-metrics{grid-column:1/-1}.weather-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}}.now-primary{line-height:1.2}.widget{container-name:widget;overflow:hidden}.weather-widget,.weather-now-cards,.weather-detail-cards,.forecast{overflow:hidden}.calendar-widget{position:relative}.calendar-error{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#111719ed}.calendar-body .fc-scroller{overflow:hidden!important}.alert-measurements{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none}.alert-measurements>*{margin:0}.clock-face{font-variant-numeric:tabular-nums}.weather-detail-cards{grid-auto-rows:minmax(0,1fr)}.weather-metric{min-height:0}@container widget (max-height: 270px){.weather-widget{padding:3px 2px 1px}.weather-now-cards,.weather-detail-cards{gap:5px;padding:3px 0}.weather-metric{padding:5px 8px}.metric-label{font-size:15px}.metric-value{font-size:23px;margin-top:2px}.metric-note{font-size:15px;margin-top:2px}.now-temperature{font-size:min(7cqw,29cqh)}.now-basics{gap:15px;margin-top:6px}.now-basics strong{font-size:20px}.now-metrics{gap:5px}}@container widget (max-height: 215px){.weather-detail-cards .metric-note{display:none}.metric-label{font-size:14px}.metric-value{font-size:20px}.metric-icon{width:16px;height:16px}.now-feels,.now-basics span{font-size:14px}.now-basics strong,.now-condition strong,.weather-widget .widget-heading{font-size:17px}.forecast{gap:4px;padding:3px 0}.forecast .forecast-item{gap:3px}.weather-widget{--weather-icon-size: min(8cqw, 28cqh, 72px)}.clock-face{margin-bottom:4px}.clock-face time{font-size:min(20cqw,45cqh)}.clock-date>div{font-size:21px}.clock-date>span{font-size:16px}.clock-zone{margin-top:3px}}@container widget (max-height: 140px){.clock-zone{display:none}.clock-date>div{font-size:17px}.clock-date>span{font-size:14px}}@container widget (max-width: 600px){.weather-now-cards{grid-template-columns:1fr .7fr;gap:4px}.now-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.now-metrics .metric-icon{display:none}.now-metrics .metric-label{font-size:12px}.now-metrics .metric-value{font-size:15px}.now-metrics .metric-note{font-size:12px}.now-temperature{font-size:38px}.now-feels{font-size:14px;margin-top:2px}.now-basics{gap:10px;margin-top:3px}.now-basics span{font-size:12px}.now-basics strong{font-size:15px}.weather-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-metric{padding:3px 5px}.metric-value{font-size:18px}.metric-label{font-size:13px;gap:3px}.metric-note{font-size:13px}.weather-attribution{display:none}.forecast{flex-wrap:wrap}.forecast-item{min-width:16%}.forecast-item:nth-child(n+6){display:none}.forecast strong{font-size:18px}.calendar-legend{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.calendar-legend .sample-events{display:none}.calendar-widget .widget-heading,.calendar-widget .fc{font-size:12px}}@container widget (max-width: 600px) and (max-height: 270px){.weather-detail-cards .metric-note{display:none}.weather-detail-cards .metric-value{font-size:17px}.now-feels span{display:none}.now-condition{gap:2px}.now-condition strong{font-size:15px}.now-condition .weather-icon{width:38px;height:38px}}@container widget (max-width: 600px){.forecast{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-hourly{grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-item:nth-child(n+6){display:flex}.forecast .forecast-item .weather-icon{width:min(9cqw,15cqh);height:min(9cqw,15cqh)}.forecast .rain-chance{display:none}.forecast-item strong{font-size:14px}}@container widget (max-width: 600px) and (max-height: 215px){.weather-widget .widget-heading{font-size:14px}.header-divider{margin:0 4px}.weather-detail-cards{gap:3px;padding:2px 0}.weather-detail-cards .weather-metric{padding:2px 4px}.weather-detail-cards .metric-icon{display:none}.weather-detail-cards .metric-label{font-size:11px}.weather-detail-cards .metric-value{font-size:14px;margin-top:0}.now-temperature{font-size:30px}.now-basics span{font-size:11px}.now-basics strong{font-size:13px}.now-feels{font-size:12px}.now-metrics .metric-note{font-size:11px}.now-metrics .metric-value{font-size:13px}.now-metrics .metric-label{font-size:10px}.now-metrics .weather-metric{padding:2px}.metric-status{gap:3px}.metric-status i{width:6px;height:6px}}.countdown-widget{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(4px,2cqmin,16px);gap:var(--wf-gap, clamp(4px, 3cqh, 30px));overflow:hidden}.countdown-widget.countdown-empty{display:grid;place-content:center;color:var(--muted);font-size:14px}.countdown-item{display:flex;flex-direction:column;gap:clamp(2px,1cqh,12px)}.countdown-icon{font-size:calc(var(--wf-scale, 1) * var(--wf-cd-icon-scale, 1) * clamp(16px,min(18cqw,12cqh),80px));line-height:1}.countdown-title{font-size:calc(var(--wf-scale, 1) * var(--wf-cd-label-scale, 1) * clamp(13px,min(10cqw,6cqh),48px));color:var(--muted);line-height:1.2}.countdown-value{font-size:calc(var(--wf-scale, 1) * var(--wf-cd-value-scale, 1) * clamp(20px,min(28cqw,18cqh),120px));font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.countdown-item.passed .countdown-value{color:var(--muted);opacity:.6}.widget-reminders{pointer-events:none;background:transparent}.reminder-stack{height:100%;display:flex;overflow:hidden;position:relative}.reminder-measurements{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none}.reminder-measurements>*{margin:0}.reminder-card{border-left:3px solid var(--mint);background:#1a2b25;border-radius:6px;padding:10px 14px;flex-shrink:0}.reminder-card.reminder-high{border-left-color:#ef947f;background:#2b1a1a}.reminder-card.reminder-low{border-left-color:#7ca5b8;background:#1a2228}.reminder-header{display:flex;align-items:center;gap:8px}.reminder-icon{font-size:calc(var(--wf-scale, 1) * 1.1em)}.reminder-card strong{font-size:calc(var(--wf-scale, 1) * var(--wf-rm-title-scale, 1) * clamp(14px,1.8cqw,20px))}.reminder-card p{font-size:calc(var(--wf-scale, 1) * var(--wf-rm-desc-scale, 1) * clamp(12px,1.4cqw,16px));color:var(--muted);margin:4px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminder-overflow{background:#1a2b25;color:var(--muted);padding:5px 14px;border-radius:4px;font-size:14px;flex-shrink:0}.weather-content-area{flex:1;min-height:0;position:relative;overflow:hidden}.weather-page{height:100%;display:flex;flex-direction:column}.weather-page:not(:only-child){position:absolute;inset:0}.wt-enter-crossfade{animation:wt-fadein var(--wt-dur, .4s) ease forwards}.wt-exit-crossfade{animation:wt-fadeout var(--wt-dur, .4s) ease forwards}.wt-enter-slide-up{animation:wt-slideup-in var(--wt-dur, .4s) ease forwards}.wt-exit-slide-up{animation:wt-slideup-out var(--wt-dur, .4s) ease forwards}.wt-enter-slide-left{animation:wt-slideleft-in var(--wt-dur, .4s) ease forwards}.wt-exit-slide-left{animation:wt-slideleft-out var(--wt-dur, .4s) ease forwards}@keyframes wt-fadein{0%{opacity:0}to{opacity:1}}@keyframes wt-fadeout{0%{opacity:1}to{opacity:0}}@keyframes wt-slideup-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wt-slideup-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes wt-slideleft-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes wt-slideleft-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.wt-enter-crossfade,.wt-exit-crossfade,.wt-enter-slide-up,.wt-exit-slide-up,.wt-enter-slide-left,.wt-exit-slide-left{animation:none!important}}.clock-auto{justify-content:center}@container widget (min-height: 350px){.clock-auto{justify-content:space-evenly}}@container widget (min-height: 500px){.clock-auto .clock-zone{font-size:clamp(14px,min(3.5cqw,3cqh),20px)}}.countdown-auto{justify-content:center}@container widget (min-height: 250px){.countdown-auto{justify-content:space-evenly}}.text-widget{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(4px,2cqmin,16px);gap:var(--wf-gap, clamp(4px, 3cqh, 30px));overflow:hidden}.text-widget.text-empty{display:grid;place-content:center;color:var(--muted);font-size:14px}.text-item{display:flex;flex-direction:column;gap:clamp(2px,1cqh,8px)}.text-item-title{font-size:calc(var(--wf-scale, 1) * var(--wf-tx-title-scale, 1) * clamp(14px,min(8cqw,5cqh),40px));font-weight:var(--wf-weight, 500);line-height:var(--wf-line-height, 1.2);font-style:var(--wf-font-style, normal);text-transform:var(--wf-text-transform, none);margin:0}.text-item-content{font-size:calc(var(--wf-scale, 1) * var(--wf-tx-content-scale, 1) * clamp(12px,min(6cqw,4cqh),32px));font-weight:var(--wf-weight, 400);line-height:var(--wf-line-height, 1.5);font-style:var(--wf-font-style, normal);text-transform:var(--wf-text-transform, none);color:var(--muted);margin:0;white-space:pre-line}.text-auto{justify-content:center}@container widget (min-height: 200px){.text-auto{justify-content:space-evenly}}.agenda-notice{flex:none;color:#e9bb9f;font-size:.8em}.agenda-widget{height:100%;display:flex;flex-direction:column;padding:clamp(4px,2cqmin,16px);gap:var(--wf-gap, clamp(4px, 2cqh, 16px));overflow:hidden}.agenda-widget.agenda-loading,.agenda-widget.agenda-empty{display:grid;place-content:center;color:var(--muted);font-size:14px}.agenda-group{display:flex;flex-direction:column;gap:clamp(2px,1cqh,8px)}.agenda-day-label{font-size:calc(var(--wf-scale, 1) * clamp(11px,min(4cqw,3cqh),18px));font-weight:600;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:0}.agenda-event{display:flex;align-items:center;gap:clamp(4px,1.5cqw,12px);min-height:0}.agenda-color{width:clamp(3px,.5cqw,5px);height:clamp(16px,min(3cqw,2.5cqh),28px);border-radius:2px;flex-shrink:0}.agenda-time{font-size:calc(var(--wf-scale, 1) * var(--wf-ag-time-scale, 1) * clamp(11px,min(4cqw,3cqh),20px));color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:clamp(40px,12cqw,80px)}.agenda-title{font-size:calc(var(--wf-scale, 1) * var(--wf-ag-title-scale, 1) * clamp(12px,min(5cqw,3.5cqh),22px));font-weight:var(--wf-weight, 400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-auto{justify-content:flex-start}@container widget (min-height: 250px){.agenda-auto{justify-content:flex-start}}.cfb-widget{display:flex;flex-direction:column;height:100%;gap:4px;color:var(--text-primary, #eef1ed);font-family:inherit}.cfb-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted, #7b9888);font-size:14px}.cfb-widget-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.cfb-widget-title{font-size:clamp(13px,3cqw,18px);font-weight:600;color:var(--mint, #b8d7bc)}.cfb-widget-sub{font-size:clamp(10px,2cqw,13px);color:var(--muted, #7b9888)}.cfb-logo{border-radius:3px;object-fit:contain;flex-shrink:0}.cfb-logo-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:var(--surface-bg, rgba(255, 255, 255, .06));color:var(--muted, #7b9888);font-weight:600;flex-shrink:0;text-transform:uppercase}.cfb-rankings-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.cfb-rank-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:4px}.cfb-rank-row.cfb-favorite{background:color-mix(in srgb,var(--accent, #b8d7bc) 12%,transparent)}.cfb-rank-num{width:24px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(12px,2.5cqw,16px);color:var(--muted, #7b9888);flex-shrink:0}.cfb-rank-name{font-size:clamp(12px,2.5cqw,16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfb-rank-votes{font-size:clamp(10px,2cqw,12px);color:var(--muted, #7b9888);margin-left:auto;flex-shrink:0}.cfb-games-container,.cfb-standings-container{position:relative;flex:1;min-height:0;overflow:hidden}.cfb-games-page,.cfb-standings-page{display:flex;flex-direction:column;gap:4px;position:absolute;inset:0;overflow-y:auto}.cfb-games-page:only-child,.cfb-standings-page:only-child{position:relative}.cfb-game-row{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:var(--widget-radius, 6px);background:var(--surface-bg, rgba(255, 255, 255, .04))}.cfb-game-row.cfb-favorite{background:color-mix(in srgb,var(--accent, #b8d7bc) 10%,transparent);border-left:3px solid var(--accent, #b8d7bc)}.cfb-game-teams{display:flex;align-items:center;gap:6px}.cfb-game-team{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.cfb-game-at{color:var(--muted, #7b9888);font-size:11px;flex-shrink:0}.cfb-game-name{font-size:clamp(11px,2.3cqw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfb-game-rank{color:var(--mint, #b8d7bc);font-size:.85em}.cfb-game-score{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(12px,2.5cqw,16px);flex-shrink:0}.cfb-game-meta{display:flex;gap:8px;font-size:clamp(10px,2cqw,12px);color:var(--muted, #7b9888)}.cfb-game-tv{font-weight:500}.cfb-game-venue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfb-games-section{font-size:clamp(10px,2cqw,12px);font-weight:600;color:var(--muted, #7b9888);text-transform:uppercase;letter-spacing:.5px;padding:4px 4px 0}.cfb-game-completed .cfb-game-at{font-size:10px}.cfb-game-winner .cfb-game-name{font-weight:600}.cfb-score-winner{color:var(--mint, #b8d7bc)}.cfb-game-final{font-size:.9em;font-weight:600;color:var(--mint, #b8d7bc);letter-spacing:.3px}.cfb-game-date{color:var(--muted, #7b9888)}.cfb-standings-conf-name{font-size:clamp(12px,2.5cqw,16px);font-weight:600;color:var(--mint, #b8d7bc);padding:2px 4px}.cfb-standings-table{display:flex;flex-direction:column;gap:1px}.cfb-standings-header-row{display:flex;align-items:center;gap:4px;padding:2px 4px;font-size:clamp(10px,2cqw,12px);color:var(--muted, #7b9888);font-weight:500}.cfb-standings-row{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:3px}.cfb-standings-row:nth-child(odd){background:var(--surface-alt, rgba(255, 255, 255, .02))}.cfb-standings-team-col{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:clamp(11px,2.3cqw,14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfb-standings-rec-col{width:50px;text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(11px,2.3cqw,14px);flex-shrink:0}.cfb-favorite-card{gap:8px;padding:6px 4px}.cfb-fav-main{display:flex;align-items:center;gap:10px}.cfb-fav-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cfb-fav-name{font-size:clamp(14px,3cqw,20px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfb-fav-rank{color:var(--mint, #b8d7bc)}.cfb-fav-record{display:flex;gap:6px;font-size:clamp(11px,2.3cqw,14px);color:var(--muted, #7b9888)}.cfb-fav-sep{color:var(--widget-border, #4a5e50)}.cfb-fav-last,.cfb-fav-next{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--widget-radius, 4px);background:var(--surface-bg, rgba(255, 255, 255, .04));font-size:clamp(11px,2.3cqw,14px)}.cfb-fav-label{font-weight:500;color:var(--muted, #7b9888);flex-shrink:0;min-width:32px}.cfb-fav-next-detail{display:flex;flex-direction:column;gap:1px;min-width:0}.cfb-fav-matchup{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfb-fav-kickoff{font-size:clamp(10px,2cqw,12px);color:var(--muted, #7b9888)}.cfb-fav-secondary{position:relative;min-height:60px;overflow:hidden}.cfb-fav-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0 8px 20px;border-left:1px solid var(--widget-border, #4a5e50)}.cfb-fav-panel-empty{color:var(--muted, #7b9888);font-size:clamp(11px,2.3cqw,14px)}.cfb-fav-leaders{display:flex;flex-direction:column;gap:3px;width:100%}.cfb-fav-leader-row{display:flex;align-items:baseline;gap:8px;font-size:clamp(12px,2.3cqw,16px)}.cfb-fav-leader-cat{font-size:clamp(9px,1.5cqw,11px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #7b9888);min-width:34px}.cfb-fav-leader-name{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfb-fav-leader-stat{font-variant-numeric:tabular-nums;color:var(--mint, #b8d7bc);font-weight:600;flex-shrink:0}.cfb-fav-ratings{display:flex;flex-wrap:wrap;gap:10px 18px}.cfb-fav-rating-item{display:flex;flex-direction:column;align-items:center;gap:1px}.cfb-fav-rating-value{font-size:clamp(16px,3cqw,24px);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cfb-fav-rating-label{font-size:clamp(9px,1.5cqw,11px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #7b9888)}@container (min-width: 500px){.cfb-rankings-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.cfb-games-page{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.cfb-games-section{grid-column:1 / -1}.cfb-standings-table{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px}.cfb-standings-header-row{grid-column:1 / -1}}.cfb-widget{--cfb-logo: 52px;--cfb-hero-logo: 104px;--cfb-team: 24px;--cfb-meta: 18px;gap:10px;padding:10px 12px;overflow:hidden}.cfb-widget .cfb-logo-standard{width:var(--cfb-logo);height:var(--cfb-logo)}.cfb-widget .cfb-logo-compact{width:38px;height:38px}.cfb-widget .cfb-logo-hero{width:var(--cfb-hero-logo);height:var(--cfb-hero-logo)}.cfb-widget .cfb-logo-fallback{font-size:15px}.cfb-widget .cfb-logo-hero.cfb-logo-fallback{font-size:28px}.cfb-widget .cfb-widget-header{min-height:34px;flex-shrink:0;gap:12px;border-bottom:2px solid var(--widget-border, #aebbb2);padding:0 0 7px}.cfb-widget .cfb-widget-title{font-size:25px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.cfb-widget .cfb-widget-sub{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.cfb-rotation-container{position:relative;flex:1;min-height:0;overflow:hidden;--wt-dur: .4s}.cfb-widget .cfb-rankings-list{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0 28px;overflow:hidden}.cfb-widget .cfb-rank-row{min-width:0;gap:12px;padding:3px 6px;border-bottom:1px solid var(--widget-border);border-radius:0}.cfb-widget .cfb-rank-num{font-size:var(--cfb-team);width:32px;color:var(--text-primary)}.cfb-widget .cfb-rank-name{font-size:var(--cfb-team);font-weight:600}.cfb-row-record{margin-left:auto;white-space:nowrap;font-size:var(--cfb-meta);font-variant-numeric:tabular-nums;color:var(--muted)}.cfb-widget .cfb-games-page{position:absolute;inset:0;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;overflow:hidden}.cfb-widget .cfb-game-row{padding:10px 14px;gap:8px;min-height:0;justify-content:center;border:1px solid var(--widget-border)}.cfb-widget .cfb-game-row.cfb-favorite{border-left:5px solid var(--accent)}.cfb-widget .cfb-game-teams{flex-direction:column;align-items:stretch;gap:2px}.cfb-widget .cfb-game-team{gap:10px}.cfb-widget .cfb-game-name{font-size:var(--cfb-team);font-weight:600}.cfb-widget .cfb-game-at{font-size:12px;padding-left:55px;line-height:1}.cfb-widget .cfb-game-score{font-size:30px}.cfb-widget .cfb-game-comparison{display:flex;flex-direction:column;gap:1px;padding:4px 0}.cfb-compare-row{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:clamp(11px,2cqw,14px);font-variant-numeric:tabular-nums}.cfb-compare-val{flex:1;text-align:center;font-weight:600;color:var(--text-primary)}.cfb-compare-label{flex:0 0 auto;min-width:32px;text-align:center;font-size:clamp(9px,1.5cqw,11px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #7b9888)}.cfb-game-neutral{font-size:clamp(9px,1.5cqw,11px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mint, #b8d7bc)}.cfb-widget .cfb-game-meta{flex-wrap:wrap;gap:3px 12px;font-size:var(--cfb-meta);padding-top:6px;border-top:1px solid var(--widget-border)}.cfb-widget .cfb-game-venue{display:none}.cfb-widget .cfb-standings-page{position:absolute;inset:0;height:100%;overflow:hidden}.cfb-widget .cfb-standings-table{flex:1;min-height:0;height:100%;gap:0}.cfb-widget .cfb-standings-header-row{height:28px;flex-shrink:0}.cfb-widget .cfb-standings-row{flex:1;min-height:0;border-bottom:1px solid var(--widget-border);padding:2px 8px}.cfb-widget .cfb-standings-team-col{gap:14px;font-size:var(--cfb-team);font-weight:550}.cfb-widget .cfb-standings-team-col>span{overflow:hidden;text-overflow:ellipsis}.cfb-widget .cfb-standings-rec-col{width:110px;font-size:var(--cfb-team)}.cfb-widget .cfb-standings-header-row span{font-size:var(--cfb-meta);color:var(--muted)}.cfb-widget.cfb-favorite-card{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr auto;align-items:center;gap:8px 24px;padding:18px;border-top:5px solid var(--accent);background:var(--surface-bg)}.cfb-widget .cfb-fav-main{gap:20px}.cfb-widget .cfb-fav-name{font-size:clamp(28px,4cqw,44px);font-weight:800;line-height:1.1;text-transform:uppercase;white-space:normal}.cfb-widget .cfb-fav-record{font-size:19px;flex-wrap:wrap;margin-top:10px}.cfb-widget .cfb-fav-secondary{grid-column:2;grid-row:1;min-height:80px}.cfb-widget .cfb-fav-panel{gap:8px;padding:8px 0 8px 20px;border-left:1px solid var(--widget-border)}.cfb-widget .cfb-fav-label{font-size:16px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.cfb-widget .cfb-fav-matchup{font-size:27px;white-space:normal;gap:10px}.cfb-widget .cfb-fav-kickoff{font-size:20px;margin-top:12px}.cfb-widget .cfb-fav-leader-row{font-size:18px}.cfb-widget .cfb-fav-leader-cat{font-size:12px;min-width:42px}.cfb-widget .cfb-fav-rating-value{font-size:clamp(20px,3.5cqw,30px)}.cfb-widget .cfb-fav-rating-label{font-size:12px}.cfb-widget .cfb-fav-last{grid-column:1/-1;grid-row:2;background:transparent;border-top:1px solid var(--widget-border);padding:10px 0 0;font-size:18px}@container widget (max-width: 800px){.cfb-widget{--cfb-logo: 38px;--cfb-hero-logo: 80px;--cfb-team: 18px;--cfb-meta: 14px;padding:6px 8px;gap:6px}.cfb-widget .cfb-widget-title{font-size:19px}.cfb-widget .cfb-widget-sub{font-size:13px}.cfb-widget .cfb-widget-header{min-height:28px;padding-bottom:4px}.cfb-widget .cfb-rankings-list{column-gap:12px}.cfb-widget .cfb-rank-row{gap:7px}.cfb-widget .cfb-rank-num{width:22px}.cfb-widget .cfb-games-page{gap:7px}.cfb-widget .cfb-game-row{padding:5px 8px;gap:5px}.cfb-widget .cfb-game-score{font-size:22px}.cfb-widget .cfb-standings-rec-col{width:74px}.cfb-widget .cfb-fav-name{font-size:27px}.cfb-widget .cfb-fav-main{gap:10px}.cfb-widget .cfb-fav-record{font-size:15px;margin-top:6px}.cfb-widget .cfb-fav-matchup{font-size:20px}.cfb-widget .cfb-fav-kickoff{font-size:15px;margin-top:5px}.cfb-widget .cfb-fav-last{font-size:14px;padding-top:5px}}@container widget (max-height: 300px){.cfb-widget{--cfb-logo: 38px;--cfb-team: 18px;--cfb-meta: 14px;gap:6px;padding:6px 8px}.cfb-widget .cfb-widget-header{min-height:26px;padding-bottom:4px}.cfb-widget .cfb-widget-title{font-size:19px}.cfb-widget .cfb-widget-sub{font-size:13px}.cfb-widget .cfb-game-row{padding:4px 8px;gap:4px}.cfb-widget .cfb-game-at{display:none}.cfb-widget .cfb-game-score{font-size:22px}.cfb-widget .cfb-fav-name{font-size:28px}.cfb-widget .cfb-fav-record{font-size:16px;margin-top:4px}.cfb-widget .cfb-fav-panel{gap:5px}.cfb-widget .cfb-fav-matchup{font-size:21px}.cfb-widget .cfb-fav-kickoff{font-size:16px;margin-top:5px}.cfb-widget .cfb-fav-last{font-size:14px;padding-top:5px}}@container widget (max-width: 559px){.cfb-widget .cfb-rankings-list,.cfb-widget .cfb-games-page{grid-template-columns:minmax(0,1fr)}.cfb-widget .cfb-fav-name{font-size:21px}.cfb-widget.cfb-favorite-card{grid-template-columns:1fr}.cfb-widget .cfb-fav-secondary{grid-column:1;grid-row:2}.cfb-widget .cfb-fav-panel{border:0;padding:0}.cfb-widget .cfb-fav-last{display:none}}.cfb-widget .cfb-standings-table{display:flex;flex-direction:column}.cfb-widget .cfb-logo{background:#f5f3ed;padding:3px;border-radius:5px}.cfb-widget .cfb-logo-hero{background:transparent;padding:0}.cfb-logo-frame{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.cfb-widget .cfb-logo-frame .cfb-logo{position:absolute;inset:0;width:100%;height:100%}.cfb-logo-initials{display:grid;place-items:center;width:100%;height:100%;background:var(--surface-alt);color:var(--text-primary);font-size:14px;font-weight:700;border-radius:5px}.cfb-widget .cfb-logo-hero .cfb-logo{background:transparent;padding:0}@container widget (max-height: 180px){.cfb-widget.cfb-favorite-card{grid-template-rows:minmax(0,1fr);--cfb-hero-logo: 80px;padding:6px 12px}.cfb-widget .cfb-fav-last{display:none}.cfb-widget .cfb-fav-name{font-size:26px}.cfb-widget .cfb-fav-panel{padding:0 0 0 16px;gap:4px}.cfb-widget .cfb-fav-label{font-size:13px}}@container widget (min-width: 801px) and (min-height: 181px){.cfb-widget.cfb-favorite-card{grid-template-columns:120px minmax(0,1fr);grid-template-rows:1fr 1fr auto;gap:12px 26px;padding:20px 28px}.cfb-widget .cfb-fav-main{display:contents}.cfb-widget .cfb-fav-main>.cfb-logo-frame{grid-column:1;grid-row:1/3;align-self:center;justify-self:center}.cfb-widget .cfb-fav-info{grid-column:2;grid-row:1;align-self:end}.cfb-widget .cfb-fav-name{font-size:46px}.cfb-widget .cfb-fav-record{font-size:22px}.cfb-widget .cfb-fav-secondary{grid-column:2;grid-row:2}.cfb-widget .cfb-fav-panel{border-left:0;padding:0;gap:8px}.cfb-widget .cfb-fav-kickoff{margin-top:4px}.cfb-widget .cfb-fav-last{grid-row:3}}.news-widget{display:flex;flex-direction:column;height:100%;gap:6px;color:var(--text-primary, #eef1ed);font-family:inherit}.news-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted, #7b9888);font-size:14px}.news-widget-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.news-widget-title{font-size:clamp(13px,3cqw,18px);font-weight:600;color:var(--mint, #b8d7bc)}.news-stale-badge{font-size:10px;text-transform:uppercase;color:var(--muted, #7b9888);letter-spacing:.05em}.news-category-tag{display:inline-block;font-size:clamp(9px,1.5cqw,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--mint, #b8d7bc);background:#b8d7bc1a;padding:1px 6px;border-radius:3px;margin-right:6px;flex-shrink:0}.news-headlines-list{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.news-headline-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.news-headline-row:last-child{border-bottom:none}.news-headline-title{font-size:clamp(12px,2.5cqw,15px);line-height:1.35;flex:1 1 200px}.news-headline-meta{display:flex;gap:8px;font-size:clamp(9px,1.8cqw,11px);color:var(--muted, #7b9888);flex-shrink:0}.news-source-count,.news-time{color:var(--muted, #7b9888)}.news-featured{gap:8px}.news-featured-title{font-size:clamp(16px,3.5cqw,24px);font-weight:600;line-height:1.25;margin:0;color:var(--text-primary, #eef1ed)}.news-featured-summary{display:flex;flex-direction:column;gap:4px;flex:1;overflow:hidden}.news-featured-summary p{margin:0;font-size:clamp(11px,2cqw,14px);line-height:1.4;color:var(--text-secondary, rgba(238, 241, 237, .75))}.news-featured-footer{display:flex;justify-content:space-between;align-items:baseline;font-size:clamp(9px,1.8cqw,11px);color:var(--muted, #7b9888)}.news-sources{color:var(--muted, #7b9888)}.news-category-dots{display:flex;gap:4px;align-items:center}.news-category-dots span{width:5px;height:5px;border-radius:50%;background:var(--muted, #7b9888);opacity:.3;transition:opacity .3s}.news-category-dots span.active{opacity:1;background:var(--mint, #b8d7bc)}.calendar-widget .fc .fc-col-header-cell-cushion{font-size:var(--cp-weekday-size,clamp(12px,1.6cqw,18px))}.calendar-widget .fc .fc-daygrid-day-number{font-size:var(--cp-date-size,clamp(18px,2.8cqw,31px));font-weight:var(--cp-date-weight,400);height:max(36px,calc(var(--cp-date-size,0px) + 4px))}.calendar-widget .fc .calendar-month-label{font-size:var(--cp-month-size,13px)}.calendar-widget[data-today-emphasis=normal] .fc .calendar-day-today{background:color-mix(in srgb,var(--accent,#b8d7bc) 23%,var(--surface-bg,#1c292b));box-shadow:inset 0 0 0 2px #a6c6b5a0}.calendar-widget[data-today-emphasis=strong] .fc .calendar-day-today{background:color-mix(in srgb,var(--accent,#b8d7bc) 32%,var(--surface-bg,#1c292b));box-shadow:inset 0 0 0 2px #bfdcca}.calendar-widget[data-today-emphasis=normal] .fc .calendar-day-today .fc-daygrid-day-number{font-weight:var(--cp-date-weight,600)}.calendar-widget[data-today-emphasis=strong] .fc .calendar-day-today .fc-daygrid-day-number{font-weight:var(--cp-date-weight,700)}.calendar-widget .event-content{font-size:var(--cp-title-size,clamp(14px,1.6cqw,18px))}.calendar-widget .event-title,.calendar-widget .event-measure-title{font-weight:var(--cp-title-weight,inherit)}.calendar-widget .event-time{font-size:var(--cp-time-size,.82em)}.calendar-widget .event-title{-webkit-line-clamp:var(--cp-title-lines,2);max-height:calc(var(--cp-title-lines,2) * 1.25em)}.event-description,.event-location{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;line-height:1.25}.event-description{font-size:var(--cp-description-size,.8em);-webkit-line-clamp:var(--cp-description-lines,2);max-height:calc(var(--cp-description-lines,2) * 1.25em);opacity:.85}.event-location{font-size:var(--cp-location-size,.8em);-webkit-line-clamp:var(--cp-location-lines,1);max-height:calc(var(--cp-location-lines,1) * 1.25em);opacity:.85}.calendar-widget[data-density=compact] .fc .fc-daygrid-event{padding:1px 2px}.calendar-widget[data-density=relaxed] .fc .fc-daygrid-event{padding:6px 4px}.agenda-event-details{min-width:0;flex:1}.agenda-event-details .agenda-title{display:block}.agenda-day-label{font-size:var(--cp-heading-size,calc(var(--wf-scale,1) * clamp(11px,min(4cqw,3cqh),18px)))}.agenda-time{font-size:var(--cp-time-size,calc(var(--wf-scale,1) * var(--wf-ag-time-scale,1) * clamp(11px,min(4cqw,3cqh),20px)))}.agenda-title{font-size:var(--cp-title-size,calc(var(--wf-scale,1) * var(--wf-ag-title-scale,1) * clamp(12px,min(5cqw,3.5cqh),22px)));font-weight:var(--cp-title-weight,var(--wf-weight,400))}.agenda-widget[data-title-lines] .agenda-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cp-title-lines,1);max-height:calc(var(--cp-title-lines,1) * 1.25em);line-height:1.25;white-space:normal;overflow-wrap:anywhere}.agenda-widget[data-density=compact]{gap:4px}.agenda-widget[data-density=compact] .agenda-group{gap:2px}.agenda-widget[data-density=relaxed]{gap:20px}.agenda-widget[data-density=relaxed] .agenda-group{gap:12px}.agenda-widget .calendar-legend{flex-shrink:0}.agenda-event-expanded{align-items:flex-start}.event-source-accent{display:flex;overflow:hidden;pointer-events:none}.event-source-accent>span{flex:1 1 0;min-width:0;min-height:0}.event-source-rail{flex-direction:column}.event-content[data-source-count]:not([data-source-count="1"]):not([data-all-day]){padding-left:7px}.event-content>.event-source-rail{position:absolute;left:0;top:0;bottom:0;width:3px}.event-content[data-all-day][data-source-count]:not([data-source-count="1"]){padding-bottom:6px}.event-source-strip{position:absolute;left:0;right:0;bottom:0;height:4px;flex-direction:row}.agenda-event>.event-source-accent.agenda-color{align-self:stretch;height:auto;min-height:16px}.fc .fc-daygrid-dot-event.calendar-multi-source{border-left-color:transparent}.calendar-adaptive-grid{position:relative;width:100%}.calendar-adaptive-weekdays,.calendar-adaptive-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-adaptive-week{position:relative;border-bottom:1px solid var(--fc-border-color);box-sizing:border-box}.calendar-adaptive-week>.fc-daygrid-day{position:relative;min-width:0;overflow:hidden}.calendar-adaptive-week .fc-daygrid-day-top{height:auto}.calendar-adaptive-grid .fc-col-header-cell-cushion{text-align:center}.calendar-adaptive-grid .fc-daygrid-day-number{min-width:0}.calendar-adaptive-event{box-sizing:border-box;min-width:0;overflow:hidden}.calendar-adaptive-grid .fc-daygrid-more-link{position:absolute;left:0;right:0;min-height:0;margin:0;box-sizing:border-box;border:0;border-radius:0;background:none;padding:5px 6px;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.calendar-adaptive-measurements{position:absolute;left:-20000px;top:0;height:auto;visibility:hidden;pointer-events:none}.fc .calendar-adaptive-popover{position:fixed;z-index:900;width:min(400px,calc(100vw - 16px));height:auto;max-height:min(80vh,var(--calendar-popover-space));padding:0;display:flex;flex-direction:column;container-type:inline-size}.calendar-adaptive-popover .fc-popover-body{min-height:0;max-height:60vh;overflow:auto}.calendar-adaptive-popover .fc-popover-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-more-close{border:0;background:none;color:inherit;border-radius:4px;padding:2px 8px;font-size:22px}.calendar-adaptive-measurements [data-measure-more]{box-sizing:border-box;padding:5px 6px;line-height:1.25;white-space:nowrap;min-height:0;margin:0;border:0}
