/* Featured stories: scoped styles, independent from article and archive cards. */
@property --nf-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.nf-featured{--nf-accent:var(--ww-accent,#b8f75a);--nf-bg:var(--ww-surface,#14291f);--nf-deep:var(--ww-deep,#0c1c14);--nf-text:var(--ww-text,#eef4ee);--nf-muted:var(--ww-muted,#b5c4ba);--nf-line:var(--ww-line,#395447);--nf-ink:var(--ww-deep,#071510);--nf-pad:22px;--nf-title:25px;--nf-duration:7s;--nf-glow:.28;margin:26px 0 32px;min-width:0;color:var(--nf-text);font-family:inherit}
.nf-featured *{box-sizing:border-box}.nf-featured [hidden]{display:none!important}.nf-palette-pitch{--nf-bg:#10291f;--nf-deep:#091c15;--nf-accent:#b8f75a;--nf-line:#365d45;--nf-text:#f1f7ed;--nf-muted:#b4c8b9;--nf-ink:#0c1c14}.nf-palette-blue{--nf-bg:#11273b;--nf-deep:#0b1a29;--nf-accent:#74caff;--nf-line:#365977;--nf-text:#eef6ff;--nf-muted:#b5c9dc;--nf-ink:#0b1a29}.nf-palette-gold{--nf-bg:#292418;--nf-deep:#1b1811;--nf-accent:#f3ce79;--nf-line:#6a5939;--nf-text:#fbf4e5;--nf-muted:#d0c3a9;--nf-ink:#21190b}.nf-palette-violet{--nf-bg:#241d37;--nf-deep:#171222;--nf-accent:#c8a7ff;--nf-line:#5b487d;--nf-text:#f5efff;--nf-muted:#c8badc;--nf-ink:#21162f}.nf-palette-custom{--nf-accent:var(--nf-custom);--nf-ink:var(--nf-custom-ink,#071510)}
.nf-size-compact{--nf-pad:14px;--nf-title:20px}.nf-size-large{--nf-pad:30px;--nf-title:30px}.nf-speed-slow{--nf-duration:12s}.nf-speed-fast{--nf-duration:4s}.nf-intensity-strong{--nf-glow:.62}
.nf-track{display:grid;gap:18px;min-width:0;outline-offset:4px}.nf-layout-grid.nf-columns-2 .nf-track{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-layout-grid.nf-columns-3 .nf-track{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-layout-slider .nf-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--nf-line) transparent;padding:2px 2px 8px}.nf-layout-slider .nf-card{flex:0 0 100%;scroll-snap-align:start}
.nf-card{position:relative;isolation:isolate;border:1px solid var(--nf-line);border-radius:18px;background:var(--nf-bg);min-width:0;overflow:hidden;container-type:inline-size}.nf-card:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--nf-angle),transparent 0 70%,var(--nf-accent) 84%,transparent 96%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;opacity:0;z-index:2}.nf-card-inner{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-areas:'image content' 'footer footer';gap:18px;padding:var(--nf-pad);height:100%;min-width:0}.nf-card-inner:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 0 20%,color-mix(in srgb,var(--nf-accent) 25%,transparent),transparent 65%)}
.nf-image{grid-area:image;align-self:center;min-width:0;overflow:hidden;border-radius:10px;background:var(--nf-deep);aspect-ratio:4/3}.nf-image img{display:block;width:100%;height:100%;object-fit:contain}.nf-image-fit-cover .nf-image img{object-fit:cover}.nf-content{grid-area:content;min-width:0;align-self:center}.nf-card-inner:not(:has(.nf-image)){grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'footer'}.nf-badge{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.12em;color:var(--nf-accent);margin-bottom:8px;overflow-wrap:anywhere}.nf-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.nf-featured h2{font-size:var(--nf-title);font-weight:750;line-height:1.22;margin:0;overflow-wrap:anywhere;letter-spacing:-.025em}.nf-featured h2 a{color:inherit;text-decoration:none}.nf-featured h2 a:hover{text-decoration:underline;text-decoration-color:var(--nf-accent);text-underline-offset:4px}.nf-description{font-size:14px;line-height:1.6;margin:10px 0 0;color:var(--nf-muted);overflow-wrap:anywhere}
.nf-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--nf-line);padding-top:14px;min-width:0;align-self:end}.nf-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;min-height:44px;border-radius:9px;background:var(--nf-accent);color:var(--nf-ink)!important;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;max-width:100%;transition:filter .2s}.nf-cta:hover{filter:brightness(1.08)}.nf-featured a:focus-visible,.nf-featured button:focus-visible{outline:3px solid var(--nf-accent);outline-offset:3px}
.nf-featured .ns-reactions{margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:100%;min-width:0}.nf-featured .ns-reactions>span{font-size:11px;color:var(--nf-muted);margin-right:5px}.nf-featured .ns-reactions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:50px;min-height:44px;padding:8px 10px;border:1px solid var(--nf-line);border-radius:9px;background:var(--nf-deep);color:var(--nf-text);cursor:pointer;font:inherit;font-size:13px;margin:0}.nf-featured .ns-reactions button[aria-pressed=true]{border-color:var(--nf-accent);box-shadow:inset 0 -2px var(--nf-accent)}.nf-featured .ns-reactions small{font-size:11px;line-height:1.4;flex-basis:100%;color:var(--nf-muted)}.nf-featured .ns-reactions small:empty{display:none}
.nf-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.nf-controls button{border:1px solid var(--nf-line);background:var(--nf-bg);color:var(--nf-text);border-radius:9px;min-width:44px;min-height:44px;cursor:pointer;padding:8px 12px;font:inherit;font-size:13px}.nf-controls span{font-size:12px;font-variant-numeric:tabular-nums;color:var(--nf-muted);min-width:40px;text-align:center}
.nf-style-strip .nf-card{border-radius:12px}.nf-style-strip .nf-card-inner{grid-template-columns:76px minmax(0,1fr);gap:12px}.nf-style-strip h2{font-size:calc(var(--nf-title) * .84)}.nf-style-strip .nf-image{aspect-ratio:1}.nf-style-hero .nf-card-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:'image' 'content' 'footer'}.nf-style-hero .nf-image{width:100%;aspect-ratio:16/6;max-height:240px}.nf-layout-grid .nf-card-inner{grid-template-columns:90px minmax(0,1fr)}.nf-layout-grid.nf-style-hero .nf-card-inner{grid-template-columns:minmax(0,1fr)}.nf-layout-grid h2{font-size:min(var(--nf-title),23px)}
.nf-motion-orbit .nf-card:before,.nf-motion-twin .nf-card:before,.nf-motion-aurora .nf-card:before{opacity:1;animation:nf-orbit var(--nf-duration) linear infinite}.nf-motion-twin .nf-card:before,.nf-motion-aurora .nf-card:before{background:conic-gradient(from var(--nf-angle),transparent 0 28%,var(--nf-accent) 40%,transparent 49% 78%,var(--nf-accent) 90%,transparent 99%)}.nf-motion-aurora .nf-card-inner:before{opacity:var(--nf-glow);animation:nf-aurora var(--nf-duration) ease-in-out infinite alternate}.nf-motion-pulse .nf-card{animation:nf-pulse var(--nf-duration) ease-in-out infinite}.nf-motion-sweep .nf-card:before{opacity:1;background:linear-gradient(110deg,transparent 30%,var(--nf-accent) 50%,transparent 70%);background-size:300% 100%;animation:nf-sweep var(--nf-duration) ease-in-out infinite}
@keyframes nf-orbit{to{--nf-angle:360deg}}@keyframes nf-aurora{to{opacity:calc(var(--nf-glow) * .35);filter:hue-rotate(25deg)}}@keyframes nf-pulse{50%{border-color:var(--nf-accent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--nf-accent) 12%,transparent)}}@keyframes nf-sweep{0%{background-position:150% 0}100%{background-position:-150% 0}}
.nf-no-desktop-image .nf-image{display:none}.nf-no-desktop-image .nf-card-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'footer'}
@container(max-width:450px){.nf-footer{gap:12px}.nf-footer .ns-reactions>span{display:none}.nf-card-inner{grid-template-columns:80px minmax(0,1fr);gap:12px}.nf-featured h2{font-size:21px}}
@media(max-width:720px){.nf-featured{--nf-pad:16px;--nf-title:21px;margin:20px 0 24px}.nf-mobile-size-compact{--nf-pad:12px;--nf-title:18px}.nf-mobile-size-large{--nf-pad:22px;--nf-title:24px}.nf-layout-grid.nf-columns-2 .nf-track,.nf-layout-grid.nf-columns-3 .nf-track{grid-template-columns:minmax(0,1fr)}.nf-card-inner,.nf-layout-grid .nf-card-inner,.nf-style-strip .nf-card-inner{grid-template-columns:68px minmax(0,1fr);gap:12px}.nf-featured h2,.nf-layout-grid h2{font-size:var(--nf-title)}.nf-description{font-size:13px;margin-top:8px}.nf-image{aspect-ratio:1;align-self:start}.nf-no-desktop-image:not(.nf-no-mobile-image) .nf-image{display:block}.nf-no-desktop-image:not(.nf-no-mobile-image) .nf-card-inner:has(.nf-image){grid-template-columns:68px minmax(0,1fr);grid-template-areas:'image content' 'footer footer'}.nf-no-mobile-image .nf-image{display:none!important}.nf-no-mobile-image .nf-card-inner,.nf-card-inner:not(:has(.nf-image)){grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'footer'}.nf-style-hero .nf-card-inner,.nf-style-hero.nf-no-desktop-image:not(.nf-no-mobile-image) .nf-card-inner:has(.nf-image){grid-template-columns:minmax(0,1fr);grid-template-areas:'image' 'content' 'footer'}.nf-style-hero .nf-image{aspect-ratio:16/7;max-height:160px}.nf-style-hero.nf-no-mobile-image .nf-card-inner{grid-template-areas:'content' 'footer'}.nf-footer{padding-top:12px;gap:10px}.nf-cta{padding:10px 12px;font-size:12px;flex:1 1 130px}.nf-featured .ns-reactions>span{display:none}.nf-featured .ns-reactions{flex:0 1 auto}.nf-featured .ns-reactions small{max-width:160px}.nf-controls{justify-content:center}.nf-track{gap:12px}}
@media(prefers-reduced-motion:reduce){.nf-card,.nf-card:before,.nf-card-inner:before{animation:none!important}.nf-featured *{scroll-behavior:auto!important;transition:none!important}}
/* Administration and iframe preview. */
.nf-admin{max-width:1250px;margin:auto}.nf-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nf-admin label{display:block;margin:10px 0}.nf-admin label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.nf-admin select,.nf-admin input[type=text],.nf-admin input[type=number]{width:100%;box-sizing:border-box}.nf-admin input[type=checkbox]{width:18px;height:18px;flex:none}.nf-admin .nf-pick-row{display:grid;grid-template-columns:minmax(0,1fr) 75px;gap:12px;align-items:center;border-bottom:1px solid #ffffff20;padding:8px 0}.nf-pick-row small{display:block;opacity:.75}.nf-admin .nf-pick-row label{min-width:0;overflow-wrap:anywhere}.nf-admin .nf-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.nf-admin button{min-height:42px}.nf-preview-shell{overflow:auto;background:#0c1713;padding:10px;border-radius:12px}.nf-preview-shell iframe{display:block;width:100%;height:650px;border:0;margin:auto;background:#0c1713}.nf-preview-note{display:block;font:13px/1.5 Arial,sans-serif;color:inherit;margin:8px 0;padding:10px;background:#8882;border:1px dashed #8888;border-radius:6px}.nf-admin .nf-hint{font-size:13px;opacity:.8;line-height:1.5}.nf-admin .nf-save-bar{position:sticky;bottom:8px;background:#183023;padding:12px;border:1px solid #526256;border-radius:12px;z-index:5;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nf-admin [role=alert]{padding:16px;border:1px solid #f88;border-radius:10px}.nf-admin a{overflow-wrap:anywhere}@media(max-width:700px){.nf-admin-grid{grid-template-columns:1fr}.nf-admin .nf-pick-row{grid-template-columns:minmax(0,1fr) 60px}.nf-preview-shell{padding:4px}}

/* Keep component typography and empty-image layouts independent of site theme rules. */
body .nf-featured h2{color:var(--nf-text)}
.nf-featured .nf-card-inner:not(:has(.nf-image)){grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'footer'}
.nf-admin input[type=datetime-local]{max-width:100%;width:100%;box-sizing:border-box;min-width:0}
.nf-admin .nf-save-bar{color:#eef4ee}
.nf-intensity-subtle .nf-card:before{filter:opacity(.65)}
@media(min-width:721px){.nf-featured.nf-no-desktop-image .nf-card-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'footer'}}
.nf-featured{scroll-margin-top:100px}
