@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype")}:root{color-scheme:light;font-family:Poppins,Segoe UI,sans-serif;font-size:14px;font-synthesis:none;--page: 239 244 249;--surface: 255 255 255;--surface-muted: 243 247 251;--surface-raised: 255 255 255;--text: 44 49 57;--muted: 88 101 116;--very-muted: 98 110 123;--heading: 30 92 145;--link: 65 91 127;--new: 38 110 159;--success: 67 121 91;--warning: 154 88 30;--danger: 170 67 57;--brand: 30 92 145;--weather-accent: 248 166 107;--hairline: 201 212 223;--soft-line: 221 229 237;--control-line: 140 148 156;--focus: 30 92 145;--clock-face: 52 57 65;--clock-line: 93 101 111;--clock-primary: 242 244 245;--clock-secondary: 181 187 194;--clock-accent: 151 190 221;--type-page: 14px;--type-title: 13px;--type-primary: 13px;--type-row: 12px;--type-meta: 11px;--type-micro: 10px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--radius-inner: 3px;--radius-control: 5px;--radius-widget: 6px;--radius-modal: 8px;--control-compact: 29px;--control-standard: 31px;--tap-target: 42px;--icon-small: 14px;--icon-standard: 16px;--grid-gap: 7px;--page-gutter: 7px;--transition: .14s ease;--grid-max: 2400px}:root[data-theme=dark]{color-scheme:dark;--page: 27 31 37;--surface: 43 49 58;--surface-muted: 51 59 69;--surface-raised: 48 55 65;--text: 248 249 250;--muted: 190 198 208;--very-muted: 166 178 191;--heading: 151 210 255;--link: 174 200 234;--new: 130 205 250;--success: 112 169 135;--warning: 248 166 107;--danger: 222 126 113;--brand: 151 210 255;--weather-accent: 248 166 107;--hairline: 84 99 118;--soft-line: 65 76 91;--control-line: 137 151 168;--focus: 151 210 255;--clock-face: 226 229 231;--clock-line: 177 184 190;--clock-primary: 48 53 60;--clock-secondary: 101 109 118;--clock-accent: 65 91 127}*{box-sizing:border-box}html,body,#app{min-width:0;min-height:100%;margin:0}html{background:rgb(var(--page));scroll-behavior:auto}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:rgb(var(--page));color:rgb(var(--text));font-size:var(--type-page);font-weight:400;line-height:1.34;transition:background-color var(--transition),color var(--transition)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:rgb(var(--link));text-decoration:none}strong,h1,h2,h3{font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:-2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:4px;left:8px;padding:7px 10px;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:rgb(var(--surface-raised));color:rgb(var(--text));font-size:var(--type-row);opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}.app-icon{display:block;flex:none}.app-icon-fillable{fill:transparent;transition:fill var(--transition)}.icon-spin{opacity:.52}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:transparent;color:rgb(var(--text));cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.button{min-height:var(--control-standard);padding:0 10px;font-size:var(--type-row);font-weight:400}.button-with-icon{gap:6px}.icon-button{width:var(--control-compact);height:var(--control-compact);padding:0}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:rgb(var(--focus));background:rgb(var(--surface-muted));color:rgb(var(--heading))}.button-primary{border-color:rgb(var(--heading));background:rgb(var(--heading));color:rgb(var(--surface))}:root[data-theme=dark] .button-primary{color:rgb(var(--page))}.button-primary:hover:not(:disabled){background:rgb(var(--heading));color:rgb(var(--surface));opacity:.9}.button-danger{border-color:rgb(var(--danger));color:rgb(var(--danger))}.button-danger:hover:not(:disabled){border-color:rgb(var(--danger));background:rgb(var(--danger) / .08);color:rgb(var(--danger))}.boot-screen{display:grid;min-height:100vh;min-height:100dvh;place-items:center}.product-brand{display:inline-flex;min-width:0;align-items:center;gap:5px;color:rgb(var(--heading));font-size:var(--type-title);font-weight:600;white-space:nowrap}.product-brand-mark{display:block;width:20px;height:20px;flex:none;border-radius:var(--radius-control);object-fit:contain}.product-brand-text{overflow:hidden;text-overflow:ellipsis}.app-shell{min-height:100vh;min-height:100dvh}.topbar{position:sticky;z-index:20;top:0;display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:8px;padding:max(3px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) 3px max(7px,env(safe-area-inset-left));border-bottom:1px solid rgb(var(--hairline));background:rgb(var(--page))}.topbar-actions{display:flex;flex:none;align-items:center;gap:2px}.topbar-brand{display:inline-flex;min-width:0;align-items:center}.topbar-icon-button{border-color:transparent}.topbar-mode{min-width:64px;padding-left:5px;border-left:1px solid rgb(var(--hairline));color:rgb(var(--muted));font-size:var(--type-meta);font-weight:400;opacity:0;transition:opacity var(--transition)}.topbar-mode.is-visible{opacity:1}.logout-button{color:rgb(var(--muted))}.page-message{display:flex;max-width:calc(var(--grid-max) - 16px);align-items:center;justify-content:space-between;gap:12px;margin:8px auto 0;padding:7px 9px;border:1px solid rgb(var(--danger));border-radius:var(--radius-widget);background:rgb(var(--surface));color:rgb(var(--danger));font-size:var(--type-row)}.page-message .icon-button{flex:none;border-color:transparent}.dashboard{display:grid;width:100%;max-width:var(--grid-max);grid-template-columns:minmax(260px,.72fr) minmax(400px,1fr) minmax(390px,1.12fr);align-items:start;gap:var(--grid-gap);margin:0 auto;padding:var(--page-gutter) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--page-gutter),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left))}.widget-column{display:flex;min-width:0;flex-direction:column;gap:var(--grid-gap)}.dashboard-loading,.dashboard-failed{display:flex;min-height:72px;grid-column:1 / -1;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid rgb(var(--hairline));border-radius:var(--radius-widget);background:rgb(var(--surface));color:rgb(var(--muted));font-size:var(--type-row)}.dashboard-failed{flex-direction:column;color:rgb(var(--danger))}.mobile-edit-context{grid-column:1 / -1;margin:0;color:rgb(var(--muted));font-size:var(--type-meta)}.drop-zone{height:4px;margin:-6px 0;border-radius:var(--radius-inner);background:transparent;transition:background-color var(--transition)}.drop-zone:hover,.drop-zone:focus-within{background:rgb(var(--focus) / .34)}.widget{position:relative;min-width:0;overflow:hidden;border:1px solid rgb(var(--hairline));border-radius:var(--radius-widget);background:rgb(var(--surface));color:rgb(var(--text));transition:border-color var(--transition),background-color var(--transition),opacity var(--transition)}.widget-editing{border-color:rgb(var(--control-line))}.widget-dragging{opacity:.48}.widget-header{display:flex;min-height:27px;align-items:center;justify-content:space-between;gap:5px;padding:2px 7px;border-bottom:1px solid rgb(var(--soft-line))}.widget-header-hidden{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.widget-heading{display:flex;min-width:0;align-items:center;gap:5px}.widget-heading h2{min-width:0;margin:0;overflow:hidden;color:rgb(var(--heading));font-size:var(--type-title);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.widget-heading-icon{flex:none;color:rgb(var(--heading))}.widget-heading-meta{overflow:hidden;color:rgb(var(--muted));font-size:var(--type-meta);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.widget-header-actions{display:flex;flex:none;align-items:center;gap:2px}.widget-action-button,.widget-edit-button{width:22px;height:22px;border-color:transparent;color:rgb(var(--muted))}.widget-edit-toolbar{display:flex;align-items:center;gap:2px;padding:3px 5px;border-bottom:1px solid rgb(var(--soft-line));background:rgb(var(--surface-muted))}.widget-edit-toolbar .icon-button{width:28px;height:28px;border-color:transparent}.widget-edit-toolbar-spacer{flex:1}.widget-drag-handle{cursor:grab}.widget-drag-handle:active{cursor:grabbing}.widget-state{display:flex;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:9px;color:rgb(var(--muted));font-size:var(--type-row);text-align:center}.widget-state.is-compact{min-height:36px;padding:7px}.widget-state-error{color:rgb(var(--danger))}.widget-state-stale{color:rgb(var(--warning))}.widget-state-action{min-height:28px;padding:0 8px;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:transparent;color:inherit;cursor:pointer;font-size:var(--type-meta);font-weight:600}.widget-footer{padding:3px 7px;border-top:1px solid rgb(var(--soft-line));color:rgb(var(--muted));font-size:var(--type-micro);text-align:right}.widget-footer-attention{color:rgb(var(--warning))}.brand-icon{display:inline-grid;width:19px;height:19px;flex:none;place-items:center;overflow:hidden;border-radius:var(--radius-inner);color:rgb(var(--muted))}.brand-icon.is-google-news{color:#1a73e8}.brand-icon.is-spiegel{color:#e64415}.brand-icon.is-techcrunch{color:#0a9b63}.brand-icon svg,.brand-icon img,.brand-icon-raw,.brand-icon-raw svg{display:block;width:100%;height:100%;object-fit:contain}.brand-icon-fallback{display:grid;width:100%;height:100%;place-items:center;border:1px solid rgb(var(--hairline));border-radius:var(--radius-inner);background:rgb(var(--surface-muted));color:rgb(var(--muted));font-size:var(--type-micro);font-weight:600}.feed-tabs{display:flex;min-height:29px;overflow-x:auto;overflow-y:hidden;align-items:stretch;border-bottom:1px solid rgb(var(--soft-line));scrollbar-width:thin}.feed-tab{position:relative;display:inline-flex;min-width:0;min-height:29px;flex:0 0 auto;align-items:center;gap:4px;padding:2px 7px;border:0;background:transparent;color:rgb(var(--muted));cursor:pointer;font-size:var(--type-meta);white-space:nowrap;transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.feed-tab:after{position:absolute;right:6px;bottom:0;left:6px;height:2px;background:rgb(var(--focus));content:"";opacity:0;transition:opacity var(--transition)}.feed-tab:hover{background:rgb(var(--surface-muted));color:rgb(var(--text))}.feed-tab.active{color:rgb(var(--text));font-weight:600}.feed-tab.active:after{opacity:1}.feed-tab .brand-icon{width:15px;height:15px}.feed-new-count{color:rgb(var(--new));font-size:var(--type-micro);font-weight:600}.feed-error-dot{width:5px;height:5px;flex:none;border-radius:50%;background:rgb(var(--danger))}.article-list{margin:0;padding:0;list-style:none}.article-row{position:relative;min-width:0;border-top:1px solid rgb(var(--soft-line));transition:background-color var(--transition)}.article-row:first-child{border-top:0}.article-row:hover,.article-row:focus-within{background:rgb(var(--surface-muted))}.article-main{display:flex;min-width:0;gap:8px;padding:5px 35px 5px 8px;color:rgb(var(--text))}.article-image{width:46px;height:35px;flex:none;border-radius:var(--radius-inner);background:rgb(var(--surface-muted));object-fit:cover}.article-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:0}.article-title{display:-webkit-box;min-width:0;overflow:hidden;color:rgb(var(--text));font-size:var(--type-primary);font-weight:400;line-height:1.2;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-summary{display:-webkit-box;overflow:hidden;color:rgb(var(--muted));font-size:var(--type-meta);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.article-time{color:rgb(var(--very-muted));font-size:var(--type-micro);line-height:1.15}.article-read .article-title{color:rgb(var(--muted));font-weight:400}.article-read .article-summary{color:rgb(var(--very-muted))}.article-new-dot{display:inline-block;width:5px;height:5px;margin:0 4px 1px 0;border-radius:50%;background:rgb(var(--new))}.star-button{position:absolute;top:50%;right:2px;display:grid;width:28px;height:28px;padding:0;border:0;background:transparent;color:rgb(var(--very-muted));cursor:pointer;place-items:center;opacity:0;transition:color var(--transition),opacity var(--transition);translate:0 -50%}.article-row:hover .star-button,.star-button:focus-visible,.star-button.active{opacity:1}.star-button.active{color:rgb(var(--brand))}.star-button.active .app-icon-fillable{fill:currentColor}.bookmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px}.bookmark-link{display:flex;min-width:0;min-height:31px;align-items:center;gap:6px;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-control);color:rgb(var(--text));transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.bookmark-link:hover{border-color:rgb(var(--soft-line));background:rgb(var(--surface-muted));color:rgb(var(--heading))}.bookmark-icon{display:grid;width:21px;height:21px;flex:none;place-items:center}.bookmark-icon .brand-icon{width:20px;height:20px}.bookmark-label{min-width:0;overflow:hidden;font-size:var(--type-row);text-overflow:ellipsis;white-space:nowrap}.weather-body{min-width:0}.weather-current{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(84px,1fr);align-items:center;gap:6px;padding:6px 8px 5px}.weather-current>div:first-child{display:flex;min-width:0;flex-direction:column}.weather-temperature{color:rgb(var(--text));font-size:20px;font-weight:600;line-height:1}.weather-description{margin-top:2px;overflow:hidden;color:rgb(var(--heading));font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.weather-outlook{display:flex;align-items:center;gap:3px}.weather-outlook-item{display:grid;min-width:46px;grid-template-rows:auto 22px auto;justify-items:center}.weather-outlook-caption{color:rgb(var(--muted));font-size:var(--type-micro);line-height:1.15;text-align:center}.weather-outlook-caption small{display:block;color:rgb(var(--very-muted));font-size:var(--type-micro)}.weather-outlook-connector{width:10px;height:1px;background:rgb(var(--hairline))}.weather-precip{display:inline-flex;align-items:center;gap:2px;color:rgb(var(--muted));font-size:var(--type-micro)}.weather-precip svg{width:7px;height:9px;fill:rgb(var(--new))}.weather-facts{display:flex;min-width:0;align-items:flex-end;flex-direction:column;color:rgb(var(--muted));font-size:var(--type-micro);line-height:1.25;text-align:right}.weather-source-link{display:inline-flex;align-items:center;gap:2px;color:rgb(var(--heading))}.weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:5px 8px 6px;border-top:1px solid rgb(var(--soft-line))}.weather-day{display:grid;min-width:0;grid-template-rows:auto 19px auto auto;justify-items:center;color:rgb(var(--muted));line-height:1.08}.weather-day-label{display:flex;min-width:0;flex-direction:column;align-items:center;font-size:var(--type-micro)}.weather-day-label small,.weather-day>small{color:rgb(var(--very-muted));font-size:var(--type-micro)}.weather-day strong{color:rgb(var(--text));font-size:var(--type-meta)}.weather-symbol{width:32px;height:23px;overflow:visible;stroke-width:1.75}.weather-symbol-daily{width:25px;height:19px}.weather-cloud-shape{fill:rgb(var(--surface-muted));stroke:rgb(var(--muted))}.weather-sun-halo{fill:rgb(var(--weather-accent) / .13);stroke:none}.weather-sun-disc{fill:rgb(var(--weather-accent) / .3);stroke:rgb(var(--warning))}.weather-sun-rays{stroke:rgb(var(--warning))}.weather-rain-drops,.weather-snow-flakes{stroke:rgb(var(--new))}.weather-storm-cloud{fill:rgb(var(--surface-muted))}.weather-lightning{fill:rgb(var(--weather-accent) / .42);stroke:rgb(var(--warning))}.world-clock-body{display:grid;grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) minmax(100px,1.2fr);align-items:center;gap:7px;padding:6px 7px}.world-clock{display:flex;min-width:0;align-items:center;flex-direction:column;gap:2px}.clock-face{position:relative;display:block;width:68px;height:68px;flex:none;border:1px solid rgb(var(--clock-line));border-radius:50%;background:rgb(var(--clock-face));color:rgb(var(--clock-primary))}.clock-face svg{display:block;width:100%;height:100%}.clock-tick{stroke:rgb(var(--clock-secondary));stroke-width:1}.clock-tick.major{stroke:rgb(var(--clock-primary));stroke-width:1.2}.clock-numeral{fill:rgb(var(--clock-secondary));font-size:var(--type-micro);dominant-baseline:middle}.clock-numeral-24{font-size:var(--type-micro)}.clock-hand{stroke:rgb(var(--clock-primary));stroke-linecap:round}.clock-hour-hand{stroke-width:1.8}.clock-minute-hand{stroke:rgb(var(--clock-accent));stroke-width:1.2}.clock-pin{fill:rgb(var(--clock-face));stroke:rgb(var(--clock-primary));stroke-width:1}.clock-period{fill:rgb(var(--clock-secondary));font-size:var(--type-micro)}.clock-caption{display:flex;min-width:0;align-items:center;gap:3px}.clock-city{overflow:hidden;color:rgb(var(--muted));font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.clock-digital{color:rgb(var(--text));font-size:var(--type-meta);font-weight:600}.clock-info{display:flex;min-width:0;align-self:stretch;justify-content:center;flex-direction:column;gap:3px;padding-left:7px;border-left:1px solid rgb(var(--soft-line))}.clock-zone-row{display:flex;min-width:0;flex-direction:column}.clock-zone-row span{color:rgb(var(--muted));font-size:var(--type-meta)}.clock-zone-row strong{color:rgb(var(--text));font-size:var(--type-meta)}.clock-difference{align-self:flex-start;padding:1px 4px;border:1px solid rgb(var(--hairline));border-radius:var(--radius-control);color:rgb(var(--muted));font-size:var(--type-micro)}.vps-body{min-width:0}.vps-overall-state{display:flex;align-items:center;gap:5px;margin:0;padding:4px 7px;border-bottom:1px solid rgb(var(--soft-line));color:rgb(var(--danger));font-size:var(--type-meta)}.vps-bars{padding:4px 7px 3px}.vps-bar-item+.vps-bar-item{margin-top:2px}.vps-bar-row{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.vps-bar-label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:rgb(var(--muted));font-size:var(--type-meta)}.vps-bar-label>span:last-child{display:inline-flex;min-width:0;align-items:center;gap:4px}.vps-bar-label strong{color:rgb(var(--text));font-size:var(--type-meta)}.vps-bar-label small{overflow:hidden;color:rgb(var(--very-muted));font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.vps-bar-track{display:block;width:100%;height:3px;margin-top:2px;appearance:none;border:0;border-radius:2px;background:rgb(var(--surface-muted))}.vps-bar-track::-webkit-progress-bar{border-radius:inherit;background:rgb(var(--surface-muted))}.vps-bar-track::-webkit-progress-value{border-radius:inherit;background:rgb(var(--heading))}.vps-bar-track::-moz-progress-bar{border-radius:inherit;background:rgb(var(--heading))}.vps-bar-item:nth-child(2) .vps-bar-track::-webkit-progress-value{background:rgb(var(--success))}.vps-bar-item:nth-child(2) .vps-bar-track::-moz-progress-bar{background:rgb(var(--success))}.vps-bar-item:nth-child(3) .vps-bar-track::-webkit-progress-value{background:rgb(var(--muted))}.vps-bar-item:nth-child(3) .vps-bar-track::-moz-progress-bar{background:rgb(var(--muted))}.vps-bar-item.is-warning .vps-bar-label strong{color:rgb(var(--warning))}.vps-bar-item.is-warning .vps-bar-track::-webkit-progress-value{background:rgb(var(--warning))}.vps-bar-item.is-warning .vps-bar-track::-moz-progress-bar{background:rgb(var(--warning))}.vps-bar-item.is-danger .vps-bar-label strong{color:rgb(var(--danger))}.vps-bar-item.is-danger .vps-bar-track::-webkit-progress-value{background:rgb(var(--danger))}.vps-bar-item.is-danger .vps-bar-track::-moz-progress-bar{background:rgb(var(--danger))}.vps-history{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:5px;padding:6px;border:1px solid rgb(var(--soft-line));border-radius:var(--radius-control);background:rgb(var(--surface-muted));color:rgb(var(--muted));font-size:var(--type-meta)}.vps-history svg{width:100%;height:48px;grid-column:1 / -1;overflow:visible}.vps-history line{stroke:rgb(var(--hairline));stroke-width:.7}.vps-history polyline{fill:none;stroke:rgb(var(--heading));stroke-width:1.5;vector-effect:non-scaling-stroke}.vps-history small{color:rgb(var(--very-muted));font-size:var(--type-micro)}.vps-history small:last-child{text-align:right}.vps-services{border-top:1px solid rgb(var(--soft-line))}.vps-services-heading{display:flex;width:100%;min-height:26px;align-items:center;justify-content:space-between;gap:6px;padding:3px 7px;border:0;background:transparent;color:rgb(var(--muted));cursor:pointer;font-size:var(--type-meta)}.vps-services-heading:hover{background:rgb(var(--surface-muted))}.vps-services-heading strong{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--text));font-size:var(--type-meta)}.vps-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(var(--soft-line))}.vps-service-card{display:flex;min-width:0;min-height:27px;align-items:center;justify-content:space-between;gap:5px;padding:3px 7px;border-bottom:1px solid rgb(var(--soft-line))}.vps-service-card:nth-child(odd){border-right:1px solid rgb(var(--soft-line))}.vps-service-name{min-width:0;overflow:hidden;color:rgb(var(--text));font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.vps-service-state{display:inline-flex;flex:none;align-items:center;gap:4px;color:rgb(var(--muted));font-size:var(--type-micro)}.vps-service-state i{width:5px;height:5px;border-radius:50%;background:rgb(var(--success))}.vps-service-card.has-error .vps-service-state{color:rgb(var(--danger))}.vps-service-card.has-error .vps-service-state i{background:rgb(var(--danger))}.vps-events{padding:5px 8px 7px;border-top:1px solid rgb(var(--soft-line));background:rgb(var(--surface-muted));color:rgb(var(--muted));font-size:var(--type-meta)}.vps-event-list{display:flex;flex-direction:column}.vps-event{display:grid;min-width:0;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 0;border-top:1px solid rgb(var(--soft-line))}.vps-event:first-child{border-top:0}.vps-event>i{width:5px;height:5px;border-radius:50%;background:rgb(var(--heading))}.vps-event.is-success>i{background:rgb(var(--success))}.vps-event.is-warning>i{background:rgb(var(--warning))}.vps-event.is-error>i{background:rgb(var(--danger))}.vps-event time{color:rgb(var(--very-muted));font-size:var(--type-micro)}.vps-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:4px;padding:3px 7px;border-top:1px solid rgb(var(--soft-line));color:rgb(var(--very-muted));font-size:var(--type-micro)}.vps-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vps-meta strong{color:rgb(var(--muted))}.vps-stale{color:rgb(var(--warning))!important}.research-request-form{padding:6px 8px 7px;border-bottom:1px solid rgb(var(--soft-line))}.research-parent-context{display:grid;min-height:31px;grid-template-columns:18px minmax(0,1fr) 27px;align-items:center;gap:6px;margin:-1px 0 5px;padding:3px 3px 3px 6px;border:1px solid rgb(var(--soft-line));border-radius:var(--radius-control);background:rgb(var(--surface-muted) / .52)}.research-parent-symbol{color:rgb(var(--heading))}.research-parent-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.research-parent-copy small{color:rgb(var(--very-muted));font-size:var(--type-micro)}.research-parent-copy strong{overflow:hidden;color:rgb(var(--text));font-size:var(--type-meta);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.research-parent-context button{display:grid;width:27px;height:27px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:rgb(var(--muted));cursor:pointer;place-items:center}.research-parent-context button:hover{background:rgb(var(--surface));color:rgb(var(--heading))}.research-request-composer{position:relative}.research-request-composer textarea{width:100%;min-height:36px;max-height:96px;resize:none;padding:8px;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:rgb(var(--surface));color:rgb(var(--text));font-size:var(--type-row);line-height:1.3;scrollbar-width:none;transition:border-color var(--transition),min-height var(--transition)}.research-request-composer textarea::-webkit-scrollbar{display:none}.research-request-composer.is-active textarea{min-height:52px;resize:vertical;border-color:rgb(var(--focus))}.research-request-composer textarea::placeholder{color:rgb(var(--very-muted))}.research-tuning-panel{margin-top:5px;padding-top:6px;border-top:1px solid rgb(var(--soft-line))}.research-tuning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.research-tuning-control,.research-topic-control{display:flex;min-width:0;flex-direction:column;gap:4px}.research-tuning-label{display:flex;align-items:center;gap:5px;color:rgb(var(--muted));font-size:var(--type-meta)}.research-tuning-control input[type=range]{width:100%;height:18px;margin:0;accent-color:rgb(var(--heading))}.research-tuning-scale{display:flex;justify-content:space-between;color:rgb(var(--very-muted));font-size:var(--type-micro)}.research-tuning-control output{color:rgb(var(--text));font-size:var(--type-meta);font-weight:400}.research-topic-control{grid-column:1 / -1}.research-topic-suggestions{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.research-topic-suggestions button{min-height:25px;padding:2px 7px;border:1px solid rgb(var(--soft-line));border-radius:var(--radius-inner);background:rgb(var(--surface-muted));color:rgb(var(--muted));cursor:pointer;font-size:var(--type-meta);font-weight:400;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.research-topic-suggestions button:hover,.research-topic-suggestions button.is-selected{border-color:rgb(var(--heading));background:rgb(var(--surface));color:rgb(var(--heading))}.research-topic-similar{align-self:flex-start;padding:0;border:0;background:transparent;color:rgb(var(--muted));cursor:pointer;font-size:var(--type-micro);text-align:left}.research-topic-similar strong{color:rgb(var(--heading));font-weight:400}.research-topic-similar:hover strong{text-decoration:underline;text-underline-offset:2px}.research-topic-input{display:flex;min-height:31px;align-items:center;overflow:hidden;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:rgb(var(--surface))}.research-topic-input>span{padding-left:6px;color:rgb(var(--heading));font-size:var(--type-row);font-weight:400}.research-topic-input input{min-width:0;flex:1;padding:4px 6px 4px 1px;border:0;outline:0;background:transparent;color:rgb(var(--text));font-size:var(--type-row)}.research-topic-control>small.research-field-error{color:rgb(var(--danger));font-size:var(--type-micro)}.research-request-actions{display:flex;min-height:31px;align-items:center;gap:6px;padding-top:5px}.research-request-action-spacer,.research-request-actions>:first-child{min-width:0;flex:1}.research-request-error,.research-request-confirmation{color:rgb(var(--muted));font-size:var(--type-meta)}.research-request-error{color:rgb(var(--danger))}.research-request-confirmation{color:rgb(var(--success))}.research-request-form>.research-request-confirmation{margin:0;padding:5px 0 0}.research-request-receipt{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:7px}.research-request-receipt-copy,.research-agent-launch{display:inline-flex;align-items:center;gap:5px}.research-request-receipt-copy{min-width:0;color:rgb(var(--success))}.research-agent-launch{min-height:27px;flex:none;padding:0 6px;border:1px solid rgb(var(--soft-line));border-radius:var(--radius-control);color:rgb(var(--heading));font-size:var(--type-meta);transition:background-color var(--transition),border-color var(--transition)}.research-agent-launch:hover{border-color:rgb(var(--heading));background:rgb(var(--surface-muted))}.research-request-submit{display:inline-flex;min-height:31px;flex:none;align-items:center;gap:6px;padding:0 9px;border:1px solid rgb(var(--heading));border-radius:var(--radius-control);background:transparent;color:rgb(var(--heading));cursor:pointer;font-size:var(--type-meta);font-weight:400;transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.research-request-submit:hover:not(:disabled){background:rgb(var(--heading));color:rgb(var(--surface))}.research-workspace,.research-library{min-width:0}.research-library-bar{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:7px;padding:3px 8px}.research-library-label{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:rgb(var(--text));cursor:pointer;font-size:var(--type-row);font-family:inherit}.research-library-label .app-icon{color:rgb(var(--heading))}.research-library-label small{color:rgb(var(--very-muted));font-size:var(--type-micro)}.research-library-label:hover,.research-library-label:focus-visible{color:rgb(var(--heading))}.research-library-chevron{color:rgb(var(--very-muted))}.research-library-views{display:inline-flex;flex:none;align-items:center;gap:1px}.research-library-view-button{display:grid;width:25px;height:25px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:rgb(var(--muted));cursor:pointer;place-items:center;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.research-library-view-button:hover,.research-library-view-button.is-active{border-color:rgb(var(--hairline));background:rgb(var(--surface-muted));color:rgb(var(--heading))}.research-library-search{display:flex;align-items:center;gap:5px;margin:5px 8px;padding:0 7px;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);color:rgb(var(--muted))}.research-library-search input{width:100%;min-width:0;min-height:31px;padding:4px 0;border:0;outline:0;background:transparent;color:rgb(var(--text));font-size:var(--type-row)}.research-library-state,.research-notes-error,.research-notes-empty{margin:0;padding:7px;color:rgb(var(--muted));font-size:var(--type-meta)}.research-library-state{border-bottom:1px solid rgb(var(--soft-line));color:rgb(var(--warning))}.research-notes-error{color:rgb(var(--danger))}.research-topic-list{min-width:0;border-top:1px solid rgb(var(--soft-line))}.research-topic-branch+.research-topic-branch{border-top:1px solid rgb(var(--soft-line))}.research-topic-row{display:grid;width:100%;min-height:30px;grid-template-columns:15px 18px minmax(0,1fr) auto 32px;align-items:center;gap:5px;padding:3px 8px;border:0;background:transparent;color:rgb(var(--text));cursor:pointer;text-align:left;transition:background-color var(--transition)}.research-topic-row:hover,.research-topic-row:focus-visible{background:rgb(var(--surface-muted))}.research-topic-chevron{display:grid;color:rgb(var(--very-muted));place-items:center}.research-topic-branch.is-open .research-topic-chevron{rotate:180deg}.research-topic-symbol{color:rgb(var(--heading))}.research-topic-name{min-width:0;overflow:hidden;font-size:var(--type-row);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.research-topic-row time{color:rgb(var(--very-muted));font-size:var(--type-micro)}.research-topic-count{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px;color:rgb(var(--muted));font-size:var(--type-meta);text-align:right}.research-topic-panel{border-top:1px solid rgb(var(--soft-line));background:rgb(var(--surface-muted) / .42)}.research-topic-detail{min-height:20px;padding:2px 8px 2px 41px;color:rgb(var(--very-muted));font-size:var(--type-micro)}.research-note-list{min-width:0}.research-library-results,.research-note-list-nested{border-top:1px solid rgb(var(--soft-line))}.research-note-row{display:grid;min-width:0;min-height:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid rgb(var(--soft-line));color:rgb(var(--text));transition:background-color var(--transition),color var(--transition)}.research-note-row:first-of-type{border-top:0}.research-note-row:hover,.research-note-row:focus-within{background:rgb(var(--surface-muted));color:rgb(var(--heading))}.research-note-link{display:grid;min-width:0;min-height:35px;grid-template-columns:18px minmax(0,1fr) auto 17px;align-items:center;gap:6px;padding:4px 2px 4px 9px;color:inherit}.research-note-row.is-nested .research-note-link{padding-left:41px}.research-note-file{color:rgb(var(--very-muted))}.research-note-copy{display:flex;min-width:0;flex-direction:column;overflow:hidden}.research-note-title,.research-note-copy strong{overflow:hidden;font-size:var(--type-row);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.research-note-copy small,.research-note-link time{max-width:36ch;overflow:hidden;color:rgb(var(--very-muted));font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.research-note-copy small{display:block;max-width:none}.research-note-open{color:rgb(var(--very-muted));opacity:0;transition:opacity var(--transition)}.research-note-row:hover .research-note-open,.research-note-row:focus-within .research-note-open{opacity:1}.research-note-actions{display:inline-flex;align-items:center;padding-right:2px}.research-note-action{display:grid;width:27px;height:27px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:rgb(var(--muted));cursor:pointer;opacity:0;place-items:center;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.research-note-row:hover .research-note-action,.research-note-row:focus-within .research-note-action,.research-note-row.is-editing .research-note-action{opacity:1}.research-note-action:hover,.research-note-action:focus-visible{border-color:rgb(var(--hairline));background:rgb(var(--surface));color:rgb(var(--heading));opacity:1}.research-note-editor{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:minmax(0,1.6fr) minmax(120px,.8fr) minmax(0,1fr) 27px;align-items:center;gap:5px;padding:5px 7px 6px 32px;border-top:1px solid rgb(var(--soft-line));background:rgb(var(--surface-muted) / .54)}.research-note-row.is-nested .research-note-editor{padding-left:41px}.research-note-edit-title,.research-note-edit-topic{display:flex;min-width:0;min-height:29px;align-items:center;overflow:hidden;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:rgb(var(--surface))}.research-note-edit-title input,.research-note-edit-topic input{width:100%;min-width:0;padding:4px 6px;border:0;outline:0;background:transparent;color:rgb(var(--text));font:inherit;font-size:var(--type-meta)}.research-note-edit-topic>span{padding-left:6px;color:rgb(var(--heading));font-size:var(--type-meta)}.research-note-edit-topic input{padding-left:1px}.research-note-edit-title:focus-within,.research-note-edit-topic:focus-within{border-color:rgb(var(--focus))}.research-note-edit-error{overflow:hidden;color:rgb(var(--danger));font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.research-note-edit-spacer{min-width:0}.research-note-edit-save{display:grid;width:27px;height:27px;padding:0;border:1px solid rgb(var(--heading));border-radius:var(--radius-control);background:transparent;color:rgb(var(--heading));cursor:pointer;place-items:center}.research-note-edit-save:hover:not(:disabled){background:rgb(var(--heading));color:rgb(var(--surface))}.research-note-edit-save:disabled{cursor:default;opacity:.42}.research-notes-toggle{width:100%;min-height:32px;padding:3px 8px;border:0;border-top:1px solid rgb(var(--soft-line));background:transparent;color:rgb(var(--heading));cursor:pointer;font-size:var(--type-meta);font-weight:400;text-align:left;transition:background-color var(--transition)}.research-notes-toggle:hover{background:rgb(var(--surface-muted))}.login-shell{display:grid;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:center}.login-panel{display:flex;width:min(100%,330px);flex-direction:column;gap:12px;padding:18px;border:1px solid rgb(var(--hairline));border-radius:var(--radius-widget);background:rgb(var(--surface))}.brand-login{align-self:flex-start}.login-panel label{display:flex;flex-direction:column;gap:4px;color:rgb(var(--muted));font-size:var(--type-meta)}.login-panel input{width:100%;min-height:var(--control-standard);padding:6px 8px;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:rgb(var(--surface));color:rgb(var(--text));font-size:var(--type-row)}.login-button{width:100%}.google-login{color:rgb(var(--surface))}:root[data-theme=dark] .google-login{color:rgb(var(--page))}.login-divider{display:flex;align-items:center;gap:8px;color:rgb(var(--very-muted));font-size:var(--type-micro)}.login-divider:before,.login-divider:after{height:1px;flex:1;background:rgb(var(--soft-line));content:""}.login-unavailable{display:flex;flex-direction:column;gap:10px}.form-error{margin:0;color:rgb(var(--danger));font-size:var(--type-meta)}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;overflow:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0c10148c;place-items:center}.editor-panel{display:flex;width:min(100%,620px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;flex-direction:column;border:1px solid rgb(var(--control-line));border-radius:var(--radius-modal);background:rgb(var(--surface-raised))}.editor-header{display:flex;min-height:44px;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid rgb(var(--hairline))}.editor-header h2{margin:0;color:rgb(var(--heading));font-size:var(--type-title)}.editor-header .icon-button{border-color:transparent}.editor-fields{display:grid;min-height:0;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.editor-fields label{display:flex;min-width:0;flex-direction:column;gap:4px;color:rgb(var(--muted));font-size:var(--type-meta)}.editor-fields input,.editor-fields select,.editor-fields textarea{width:100%;min-width:0;min-height:var(--control-standard);padding:6px 8px;border:1px solid rgb(var(--control-line));border-radius:var(--radius-control);background:rgb(var(--surface));color:rgb(var(--text));font-size:var(--type-row)}.editor-fields textarea{line-height:1.45;resize:vertical}.editor-fields .field-wide{grid-column:1 / -1}.editor-fields .checkbox-label{align-self:end;flex-direction:row;align-items:center}.editor-fields .checkbox-label input{width:18px;min-height:18px;accent-color:rgb(var(--heading))}.editor-error{padding:0 12px 8px}.editor-actions{display:flex;min-height:52px;flex:none;align-items:center;gap:7px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgb(var(--hairline))}.editor-spacer{flex:1}.editor-delete-confirm{color:rgb(var(--danger));font-size:var(--type-meta)}@media(max-width:1279px)and (min-width:721px){.dashboard{grid-template-columns:minmax(260px,.68fr) minmax(420px,1.32fr)}.widget-column-1{grid-column:1}.widget-column-2,.widget-column-3{grid-column:2}}@media(max-width:980px)and (min-width:721px){.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-clock-body{grid-template-columns:repeat(2,minmax(82px,1fr))}.clock-info{grid-column:1 / -1;flex-direction:row;justify-content:space-between;padding:7px 0 0;border-top:1px solid rgb(var(--soft-line));border-left:0}}@media(max-width:720px){:root{--type-page: 14px;--type-title: 13px;--type-primary: 13px;--type-row: 12px;--type-meta: 11px;--type-micro: 10px;--page-gutter: 6px;--grid-gap: 6px}.topbar{min-height:48px}.topbar-mode{display:none}.dashboard{display:flex;flex-direction:column}.widget-column{width:100%}.dashboard-editing .widget-column{padding-top:3px;border-top:1px solid rgb(var(--soft-line))}.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-current{grid-template-columns:minmax(78px,1fr) auto minmax(88px,1fr);gap:5px}.world-clock-body{grid-template-columns:minmax(76px,1fr) minmax(76px,1fr) minmax(108px,1.2fr)}.research-tuning-grid{grid-template-columns:1fr}.research-topic-control{grid-column:auto}.editor-panel{width:100%}}@media(max-width:480px){.topbar{gap:6px}.topbar-actions{gap:2px}.product-brand{gap:5px}.widget-heading-meta{display:none}.weather-current{grid-template-columns:minmax(68px,.8fr) minmax(102px,1fr)}.weather-facts{grid-column:1 / -1;align-items:center;flex-direction:row;justify-content:space-between;gap:5px;padding-top:5px;border-top:1px solid rgb(var(--soft-line));text-align:left}.world-clock-body{grid-template-columns:repeat(2,minmax(76px,1fr))}.clock-info{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:7px 0 0;border-top:1px solid rgb(var(--soft-line));border-left:0}.clock-difference{align-self:center}.vps-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.research-request-actions{align-items:stretch;flex-direction:column}.research-request-submit{align-self:flex-end}.research-topic-row{grid-template-columns:18px 18px minmax(0,1fr) 22px}.research-topic-row time{display:none}.research-note-link{grid-template-columns:18px minmax(0,1fr) auto;padding-left:9px}.research-note-row.is-nested .research-note-link{padding-left:12px}.research-note-open{display:none}.research-note-editor,.research-note-row.is-nested .research-note-editor{grid-template-columns:minmax(0,1fr) auto;padding-left:9px}.research-note-edit-title{grid-column:1 / -1}.research-note-edit-error,.research-note-edit-spacer{grid-column:1 / -1;grid-row:3}.research-note-edit-spacer{display:none}.research-note-edit-save{grid-column:2;grid-row:2}.editor-fields{grid-template-columns:1fr}.editor-fields .field-wide{grid-column:auto}.editor-actions{flex-wrap:wrap}.editor-delete-confirm{width:100%}}@media(max-width:330px){.product-brand-text{max-width:72px;overflow:hidden;text-overflow:ellipsis}.bookmark-grid{grid-template-columns:1fr}.weather-current{grid-template-columns:minmax(62px,.7fr) minmax(100px,1fr)}.weather-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-days{gap:0;padding-right:4px;padding-left:4px}.clock-face{width:68px;height:68px}.clock-caption{flex-direction:column;gap:1px}.vps-service-grid{grid-template-columns:1fr}.vps-service-card:nth-child(odd){border-right:0}.research-topic-row{grid-template-columns:16px 18px minmax(0,1fr) 20px;padding-right:5px;padding-left:5px}.modal-backdrop{padding:0;place-items:end stretch}.editor-panel{max-height:94vh;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-modal) var(--radius-modal) 0 0}}@media(pointer:coarse){.topbar-icon-button,.widget-action-button,.widget-edit-button,.widget-edit-toolbar .icon-button,.research-library-view-button,.research-note-action,.research-note-edit-save,.research-parent-context button,.star-button{width:var(--tap-target);height:var(--tap-target)}.feed-tab,.bookmark-link,.weather-source-link,.research-request-submit,.research-agent-launch,.research-topic-similar,.research-topic-suggestions button,.research-topic-row,.research-note-link,.research-library-label,.vps-bar-row,.vps-services-heading,.research-notes-toggle{min-height:var(--tap-target)}.research-note-row{grid-template-columns:minmax(0,1fr) auto}.research-note-action{opacity:1}.star-button{right:0;opacity:1}.article-main{padding-right:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
