:root{color-scheme:light dark;--ng-ink: #14161a;--ng-ink-2: #4a4f57;--ng-ink-3: #787e88;--ng-paper: #ffffff;--ng-surface: #f4f5f7;--ng-line: #e4e6ea;--ng-brand: #0f3d91;--ng-brand-deep: #16234a;--ng-brand-tint: #eaf0fb;--ng-breaking: #d6221c;--ng-accent: #f5b800;--ng-logo-dot: #e03c31;--ng-deep-surface: var(--ng-brand-deep);--ng-deep-line: rgba(255, 255, 255, .32)}:root[data-theme=dark]{--ng-ink: #f2f3f5;--ng-ink-2: #b9bec6;--ng-ink-3: #8c929b;--ng-paper: #131417;--ng-surface: #1d2026;--ng-line: #2a2d34;--ng-brand: #7aa3ef;--ng-brand-tint: #1a2740;--ng-breaking: #ff4b43;--ng-deep-surface: #121d3b;--ng-deep-line: #24304f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-wght-normal.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--ng-paper);color:var(--ng-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Inter Tight,Inter,system-ui,sans-serif;letter-spacing:-.015em;line-height:1.2;margin:0;text-wrap:balance}:focus-visible{outline:2px solid var(--ng-brand);outline-offset:2px;border-radius:2px}.container{max-width:1152px;margin-inline:auto;padding-inline:24px}@media(max-width:639px){.container{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}}main.container{padding-block:32px 64px;display:flex;flex-direction:column;gap:48px}main.container>*{min-width:0;max-width:100%}@media(max-width:639px){main.container{padding-block:20px 48px;gap:36px}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ng-brand);color:#fff;padding:10px 18px;z-index:100}.skip-link:focus{left:8px;top:8px}.section-heading{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-ink);padding-left:11px;border-left:3px solid var(--ng-brand);line-height:1.5}.section-heading--page{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.015em;text-transform:none}.kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-brand);margin-right:8px}.kicker--breaking{color:var(--ng-breaking)}.breaking-banner{display:flex;align-items:center;gap:10px;background:var(--ng-breaking);color:#fff;padding:10px 24px;font-weight:600;font-size:15px}@media(max-width:639px){.breaking-banner{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}}.breaking-banner__dot{flex:none;width:9px;height:9px;border-radius:50%;background:#fff;animation:ng-pulse 1.4s ease-in-out infinite}.breaking-banner__label{flex:none;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.breaking-banner__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breaking-banner:hover .breaking-banner__title{text-decoration:underline}.live-badge{display:inline-flex;align-items:center;gap:6px;background:var(--ng-breaking);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-right:10px}.live-badge__dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:ng-pulse 1.4s ease-in-out infinite}@keyframes ng-pulse{0%,to{opacity:1}50%{opacity:.35}}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px;font-size:14px;color:var(--ng-ink-3)}.pagination a{font-weight:600;color:var(--ng-brand)}.pagination a:hover{text-decoration:underline}.empty-state{color:var(--ng-ink-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header{position:sticky;top:-54px;z-index:60;background:var(--ng-deep-surface);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--ng-deep-line);transition:background-color .2s ease,box-shadow .2s ease}.header.is-scrolled{background:color-mix(in srgb,var(--ng-deep-surface) 94%,transparent);box-shadow:0 8px 24px #080e222e}@media(min-width:1024px){.header{top:0}}@supports not (backdrop-filter: blur(1px)){.header,.header.is-scrolled{background:var(--ng-deep-surface)}}.header__inner{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;min-height:56px}.header__logo{display:flex;align-items:center;height:54px}.header__logo img{height:26px;width:auto}@media(min-width:1024px){.header__logo{height:56px}.header__logo img{height:30px}}.header__actions{display:flex;align-items:center;gap:2px;margin-left:auto;height:54px}@media(min-width:1024px){.header__actions{height:56px}}.header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:#ffffffd9;cursor:pointer;border-radius:4px}.header__icon-btn:hover{color:#fff;background:#ffffff1a}.header .icon-moon{display:none}.header__nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.header__nav::-webkit-scrollbar{display:none}.header__nav{order:3;flex-basis:100%;margin-inline:-12px;border-top:1px solid rgba(255,255,255,.09);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}@media(min-width:1024px){.header__nav{order:0;flex:1;flex-basis:auto;margin-inline:-12px 0;border-top:0;-webkit-mask-image:none;mask-image:none}}.header__nav-link{position:relative;flex:none;display:inline-flex;align-items:center;height:48px;padding:0 12px;font-size:14px;font-weight:600;color:#ffffffb8;transition:color .15s ease}@media(min-width:1024px){.header__nav-link{height:56px}}.header__nav-link:hover,.header__nav-link.is-active{color:#fff}.header__nav-link.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:2px 2px 0 0;background:#fff}:root[data-theme=dark] .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:block}.card{position:relative;display:flex;flex-direction:column;gap:10px}.card__media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:linear-gradient(100deg,var(--ng-surface) 40%,color-mix(in srgb,var(--ng-surface) 55%,var(--ng-paper)) 50%,var(--ng-surface) 60%);background-size:200% 100%;animation:ng-shimmer 1.6s linear infinite}.card__media.is-loaded{animation:none;background:var(--ng-surface)}.card__media img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:opacity .25s ease}.card__media img.is-loading{opacity:0}.card__media-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--ng-brand-tint)}.card__media-fallback img{width:56px;height:56px;opacity:.45;object-fit:contain}.card__badge{position:absolute;top:8px;left:8px;background:var(--ng-breaking);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.card__content{display:flex;flex-direction:column;gap:6px}.card__meta{margin:0;font-size:13px;font-weight:500;color:var(--ng-ink-3)}.card__category{position:relative;z-index:2;color:var(--ng-brand);font-weight:600}.card__category:hover{text-decoration:underline}.card__title{font-size:19px;font-weight:700;line-height:1.25}.card__title a:after{content:"";position:absolute;inset:0;z-index:1}.card:hover .card__title a{text-decoration:underline;text-decoration-color:var(--ng-brand);text-decoration-thickness:2px;text-underline-offset:3px}.card__intro{margin:0;font-size:16px;line-height:1.5;color:var(--ng-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card--lead .card__title{font-size:clamp(27px,4vw,40px);font-weight:800;line-height:1.12}.card--lead .card__intro{font-size:18px;-webkit-line-clamp:4}.card--large .card__title{font-size:23px}.card--row{display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:start;padding-block:14px;border-bottom:1px solid var(--ng-line)}.card--row .card__media{border-radius:3px}.card--row .card__title{font-size:16px;line-height:1.3}.card--row .card__meta{margin-bottom:2px}@media(max-width:639px){.card--standard{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:start;padding-block:4px}.card--standard .card__media{border-radius:3px}.card--standard .card__title{font-size:16px;line-height:1.3}.card--standard .card__intro{display:none}.card--standard .card__meta{margin-bottom:2px}}@keyframes ng-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-theme=dark] .card__media{outline:1px solid var(--ng-line);outline-offset:-1px}.home-top{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}@media(max-width:1023px){.home-top{grid-template-columns:1fr}}.home-top__main{display:flex;flex-direction:column;gap:28px;min-width:0}.home-top__secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:639px){.home-top__secondary{grid-template-columns:1fr;gap:14px}}.home-second{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1023px){.home-second{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.home-second{grid-template-columns:1fr}}.netbinnen{display:flex;flex-direction:column;gap:4px}.netbinnen__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.netbinnen__title{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.015em}.netbinnen__more{font-size:13.5px;font-weight:600;color:var(--ng-brand);white-space:nowrap}.netbinnen__more:hover{text-decoration:underline}.netbinnen__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.netbinnen__item{position:relative;padding:0 0 22px 22px}.netbinnen__item:before{content:"";position:absolute;left:4px;top:8px;bottom:-4px;border-left:1px dashed var(--ng-line)}.netbinnen__item:last-child{padding-bottom:4px}.netbinnen__item:last-child:before{display:none}.netbinnen__dot{position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--ng-ink-3)}.netbinnen__item.is-fresh .netbinnen__dot{background:var(--ng-brand)}.netbinnen__item.is-breaking .netbinnen__dot{background:var(--ng-breaking)}.netbinnen__meta{display:block;font-size:12.5px;font-weight:500;color:var(--ng-ink-3);margin-bottom:3px}.netbinnen__kicker{font-style:normal;font-weight:700;color:var(--ng-brand)}.netbinnen__kicker--breaking{color:var(--ng-breaking);text-transform:uppercase;font-size:11.5px;letter-spacing:.04em}.netbinnen__link:hover .netbinnen__headline{text-decoration:underline;text-decoration-color:var(--ng-brand);text-underline-offset:3px}.netbinnen__headline{display:block;font-size:15.5px;font-weight:600;line-height:1.35}.section-block{border-top:1px solid var(--ng-line);padding-top:24px;display:flex;flex-direction:column;gap:20px}.section-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-block__more{font-size:14px;font-weight:600;color:var(--ng-brand);white-space:nowrap}.section-block__more:hover{text-decoration:underline}.section-block__grid{display:grid;grid-template-columns:7fr 5fr;gap:24px 32px}.section-block__grid .card--large{grid-row:1/span 3}.section-block__grid .card--standard{display:grid;grid-template-columns:148px 1fr;gap:14px;align-items:start}.section-block__grid .card--standard .card__title{font-size:16.5px}@media(max-width:767px){.section-block__grid{grid-template-columns:1fr}.section-block__grid .card--large{grid-row:auto}}.mostread{border-top:1px solid var(--ng-line);padding-top:24px;display:flex;flex-direction:column;gap:18px}.mostread__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 40px}.mostread__item{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:baseline;padding-block:10px;border-bottom:1px solid var(--ng-line)}.mostread__number{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:800;color:var(--ng-brand);line-height:1}.mostread__link{font-size:16px;font-weight:600;line-height:1.35}.mostread__link:hover{text-decoration:underline;text-decoration-color:var(--ng-brand)}.mostread__category{display:block;font-size:12.5px;color:var(--ng-ink-3);margin-top:2px}.more-news{border-top:1px solid var(--ng-line);padding-top:24px;display:flex;flex-direction:column;gap:12px}.more-news__list{display:flex;flex-direction:column}.more-news__older{align-self:flex-start;margin-top:8px;font-size:14px;font-weight:600;color:var(--ng-brand)}.more-news__older:hover{text-decoration:underline}.article{max-width:860px;margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:24px}.article__header{max-width:680px;margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:12px}.article__meta{margin:0;font-size:13px;font-weight:500;color:var(--ng-ink-3)}.article__updated{color:var(--ng-ink-3)}.article__title{font-size:clamp(27px,4.5vw,36px);font-weight:800;line-height:1.15}.article__intro{margin:0;font-size:clamp(18px,2.5vw,20px);line-height:1.5;font-weight:500;color:var(--ng-ink-2)}.article__figure{margin:0}.article__figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:linear-gradient(100deg,var(--ng-surface) 40%,color-mix(in srgb,var(--ng-surface) 55%,var(--ng-paper)) 50%,var(--ng-surface) 60%);background-size:200% 100%;animation:ng-shimmer 1.6s linear infinite}.article__figure img.is-loaded{animation:none}.article__figure figcaption{margin-top:8px;font-size:13px;color:var(--ng-ink-3)}.article__body{max-width:680px;margin-inline:auto;width:100%;font-size:18px;line-height:1.65}@media(max-width:639px){.article__body{font-size:17px}}.article__body p{margin:0 0 1.1em}.article__body h2,.article__body h3{font-size:21px;font-weight:700;margin:1.6em 0 .6em}.article__body a{color:var(--ng-brand);text-decoration:underline;text-underline-offset:2px}.article__body blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--ng-brand);font-weight:500;color:var(--ng-ink-2)}.article__body ul,.article__body ol{padding-left:1.4em;margin:0 0 1.1em}.article .liveblog{max-width:680px;margin-inline:auto;width:100%;border:1px solid var(--ng-line);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;background:var(--ng-surface)}.article .liveblog__heading{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.article .liveblog__note{margin:0;font-size:13px;color:var(--ng-ink-3)}.article .liveblog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.article .liveblog__item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:14px;padding-block:12px;border-top:1px solid var(--ng-line)}.article .liveblog__item:first-child{border-top:0}.article .liveblog__time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ng-brand)}.article .liveblog__content p{margin:0;font-size:15.5px;line-height:1.55}.article .liveblog__source{display:inline-block;margin-top:4px;margin-right:10px;font-size:12.5px;font-weight:600;color:var(--ng-ink-3);text-decoration:underline;text-underline-offset:2px}.article .liveblog__source:hover{color:var(--ng-brand)}.article__share{max-width:680px;margin-inline:auto;width:100%}.article__sources{max-width:680px;margin-inline:auto;width:100%;background:var(--ng-surface);border-radius:4px;padding:14px 18px;font-size:13px;color:var(--ng-ink-3)}.article__sources-label{font-weight:700;margin-right:8px}.article__sources a{color:var(--ng-ink-2);font-weight:600;margin-right:12px;text-decoration:underline;text-underline-offset:2px}.article__sources a:hover{color:var(--ng-brand)}.article__sources-note{margin:8px 0 0;line-height:1.5}.article__sources-note a{margin:0;font-weight:500}.article__related{max-width:680px;margin-inline:auto;width:100%;border-top:1px solid var(--ng-line);padding-top:20px;display:flex;flex-direction:column;gap:8px}.category-page,.search-page{display:flex;flex-direction:column;gap:24px}.search-form{display:flex;gap:10px;max-width:560px}.search-form input{flex:1;font:inherit;padding:10px 14px;border:1px solid var(--ng-line);border-radius:4px;background:var(--ng-paper);color:var(--ng-ink)}.search-form input:focus{outline:2px solid var(--ng-brand);outline-offset:0;border-color:transparent}.search-form button{font:inherit;font-weight:600;padding:10px 20px;border:0;border-radius:4px;background:var(--ng-brand);color:#fff;cursor:pointer}.search-form button:hover{filter:brightness(1.1)}.search-count{margin:0;color:var(--ng-ink-2)}.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ng-ink-3);margin-right:2px}.share__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--ng-line);background:var(--ng-paper);color:var(--ng-ink-2);cursor:pointer}.share__btn:hover{border-color:var(--ng-brand);color:var(--ng-brand)}.share__copied{font-size:13px;font-weight:600;color:var(--ng-brand)}.search-pop{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 24px}@media(max-width:639px){.search-pop{padding:max(12px,env(safe-area-inset-top)) 10px 12px}}.search-pop[hidden]{display:none}.search-pop__backdrop{position:absolute;inset:0;background:#0a0e1e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-pop__panel{position:relative;width:100%;max-width:620px;background:var(--ng-paper);border:1px solid var(--ng-line);border-radius:10px;box-shadow:0 24px 64px #080e2247;overflow:hidden;display:flex;flex-direction:column;max-height:min(70vh,70dvh)}@media(max-width:639px){.search-pop__panel{max-height:82dvh}}.search-pop__form{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ng-line);color:var(--ng-ink-3)}.search-pop__form input{flex:1;font:inherit;font-size:17px;border:0;outline:0;background:transparent;color:var(--ng-ink)}.search-pop__form input::-webkit-search-cancel-button{display:none}.search-pop__esc{font:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--ng-ink-3);background:var(--ng-surface);border:1px solid var(--ng-line);border-radius:4px;padding:3px 7px;cursor:pointer}.search-pop__esc:hover{color:var(--ng-ink)}.search-pop__results{overflow-y:auto;display:flex;flex-direction:column}.search-pop__item{display:flex;flex-direction:column;gap:2px;padding:11px 16px;border-bottom:1px solid var(--ng-line)}.search-pop__item:hover,.search-pop__item:focus-visible{background:var(--ng-surface)}.search-pop__item-meta{font-size:12px;font-weight:600;color:var(--ng-ink-3)}.search-pop__item-title{font-size:15px;font-weight:600;line-height:1.35}.search-pop__empty{margin:0;padding:18px 16px;font-size:14px;color:var(--ng-ink-3)}.search-pop__all{padding:12px 16px;font-size:14px;font-weight:600;color:var(--ng-brand)}.search-pop__all:hover{text-decoration:underline}.static-page{max-width:680px;margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:20px}.weather{display:flex;flex-direction:column;gap:32px;min-width:0;max-width:100%}.weather>*{min-width:0;max-width:100%}.weather__updated{font-size:13px;color:var(--ng-ink-3)}.weather__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;align-items:start}@media(max-width:900px){.weather__hero{grid-template-columns:1fr;gap:20px}}.weather__now{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-width:0;background:var(--ng-surface);border-radius:8px;padding:22px 24px}@media(max-width:639px){.weather__now{padding:16px;gap:8px 14px}.weather__now .weather-icon{width:48px;height:48px}}.weather__now-temp{font-family:Inter Tight,sans-serif;font-size:clamp(42px,10vw,56px);font-weight:800;line-height:1}.weather__now-meta{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13.5px;color:var(--ng-ink-2)}.weather__now-meta strong{font-size:16px;color:var(--ng-ink)}.weather__now-meta span{overflow-wrap:anywhere}@media(max-width:639px){.weather__now-meta{flex-basis:100%;font-size:13px}}.weather__bericht{display:flex;flex-direction:column;gap:12px}.weather__bericht p{margin:0;font-size:16.5px;line-height:1.65}.weather__block{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--ng-line);padding-top:22px}.weather__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;padding-bottom:4px}.weather__day{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--ng-surface);border-radius:6px;padding:12px 6px;text-align:center}.weather__day-name{font-size:12.5px;font-weight:700;text-transform:capitalize}.weather__day-name em{display:block;font-style:normal;font-weight:500;font-size:11px;color:var(--ng-ink-3)}.weather__day-temp{font-size:14px;color:var(--ng-ink-3)}.weather__day-temp strong{font-size:15px;color:var(--ng-ink)}.weather__day-meta{font-size:11.5px;color:var(--ng-ink-3)}.weather__day-rain{color:#4a90d9;font-weight:600;margin-right:6px}.weather__cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.weather__city{display:flex;align-items:center;gap:10px;background:var(--ng-surface);border-radius:6px;padding:12px 14px}.weather__city-name{flex:1;font-size:14px;font-weight:600}.weather__city-temp{font-family:Inter Tight,sans-serif;font-size:18px;font-weight:800}.weather__source{margin:0;font-size:12.5px;color:var(--ng-ink-3)}.weather__source a{text-decoration:underline;text-underline-offset:2px}.weather-chart--mobile{display:none}@media(max-width:639px){.weather-chart--desktop{display:none}.weather-chart--mobile{display:block}}.weather-chart{width:100%;height:auto}.weather-chart__axis{font-size:11px;fill:var(--ng-ink-3)}.weather-chart__value{font-size:11px;font-weight:700}.weather-chart__value--temp{fill:#e0662e}.weather-chart__value--min{fill:#4a90d9}.admin{display:flex;flex-direction:column;gap:28px}.admin--login{max-width:380px;margin-inline:auto;width:100%}.admin__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin__actions{display:flex;gap:8px;align-items:center}.admin__btn{display:inline-block;font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border:1px solid var(--ng-line);border-radius:4px;background:var(--ng-paper);color:var(--ng-ink);cursor:pointer}.admin__btn:hover{border-color:var(--ng-brand);color:var(--ng-brand)}.admin__btn--primary{background:var(--ng-brand);border-color:var(--ng-brand);color:#fff}.admin__btn--primary:hover{color:#fff;filter:brightness(1.1)}.admin__btn--ghost{border-color:transparent;background:transparent;color:var(--ng-ink-2)}.admin__btn--danger{border-color:var(--ng-breaking);color:var(--ng-breaking)}.admin__btn--danger:hover{background:var(--ng-breaking);color:#fff}.admin__btn--small{padding:4px 10px;font-size:13px}.admin__btn:disabled{opacity:.5;cursor:not-allowed}.admin__msg{margin:0;padding:10px 14px;background:var(--ng-brand-tint);color:var(--ng-brand);border-radius:4px;font-weight:600;font-size:14px}.admin__error{margin:0;color:var(--ng-breaking);font-weight:600}.admin__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin__periods{display:flex;gap:4px}.admin__period{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;color:var(--ng-ink-2)}.admin__period:hover{color:var(--ng-brand)}.admin__period.is-active{background:var(--ng-brand);color:#fff}.admin__cost-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.admin__cost-tables{grid-template-columns:1fr}}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin__stat{background:var(--ng-surface);border-radius:4px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.admin__stat strong{font-family:Inter Tight,sans-serif;font-size:22px;font-weight:800}.admin__stat span{font-size:12.5px;color:var(--ng-ink-3)}.admin__tablewrap{overflow-x:auto}.admin__table{width:100%;border-collapse:collapse;font-size:13.5px}.admin__table th,.admin__table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ng-line);white-space:nowrap}.admin__table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ng-ink-3)}.admin__table tr.is-error td{background:color-mix(in srgb,var(--ng-breaking) 8%,transparent)}.admin__table a:hover{text-decoration:underline}.admin__status{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.admin__status--live{background:color-mix(in srgb,#1a9e4b 14%,transparent);color:#1a9e4b}.admin__status--queued{background:var(--ng-brand-tint);color:var(--ng-brand)}.admin__status--expired{background:var(--ng-surface);color:var(--ng-ink-3)}.admin__status--rejected{background:color-mix(in srgb,var(--ng-breaking) 10%,transparent);color:var(--ng-breaking)}.admin__row-actions{display:flex;gap:6px;align-items:center}.admin__title-cell,.admin__notes{max-width:420px;overflow:hidden;text-overflow:ellipsis}.admin__meta-line{margin:0;font-size:13px;color:var(--ng-ink-3)}.admin__image{width:100%;max-width:480px;border-radius:4px;height:auto}.admin__form{display:flex;flex-direction:column;gap:14px;max-width:780px}.admin__form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--ng-ink-2)}.admin__form input,.admin__form textarea,.admin__form select{font:inherit;font-size:15px;padding:8px 12px;border:1px solid var(--ng-line);border-radius:4px;background:var(--ng-paper);color:var(--ng-ink)}.admin__form textarea{resize:vertical;line-height:1.5}.admin__form button{align-self:flex-start}.admin__form-row{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.admin__checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.admin__danger{display:flex;gap:10px;border-top:1px solid var(--ng-line);padding-top:18px}.footer{background:var(--ng-deep-surface);border-top:1px solid var(--ng-deep-line);color:#ffffffb8;margin-top:auto}.footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.7fr);gap:40px 64px;padding-block:44px 36px;align-items:start}@media(max-width:767px){.footer__inner{grid-template-columns:1fr;gap:28px}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer__brand p{margin:0;font-size:14px;line-height:1.65;max-width:340px}.footer__logo{display:inline-flex}.footer__logo img{height:30px;width:auto}.footer__rss{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#ffffffd9;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px}.footer__rss:hover{border-color:#fff9;color:#fff}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col h2{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff73;margin:0}.footer__links{display:flex;flex-direction:column;gap:9px}.footer__links a{font-size:14.5px;line-height:1.4;width:fit-content}.footer__links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer__links--cols{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.footer__bottom{border-top:1px solid rgba(255,255,255,.14)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:16px;font-size:13px;color:#ffffff8c}.footer__bottom-links{display:flex;gap:18px}.footer__bottom-links a:hover{color:#fff;text-decoration:underline}.site{min-height:100vh;display:flex;flex-direction:column}
