/*
Theme Name: NewsNexus Neo-Aero Gloss
Theme URI: https://newsnexus.org/
Author: NewsNexus
Description: Premium classic WordPress news/business theme using disciplined neo-aero glossy lozenges, freshness-driven specular arcs and matte reading surfaces.
Version: 1.0.3
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: newsnexus
*/

/* ==========================================================
   STEP 0A — EXACT DESIGN TOKENS
   ========================================================== */
:root{
  --nn-sky:#EAF4F8;
  --nn-cloud:#FBFDFE;
  --nn-deep:#0B4A5C;
  --nn-aqua-top:#7FD4E8;
  --nn-aqua-base:#2A8FB0;
  --nn-lime-top:#BEE86F;
  --nn-lime-base:#6BA524;
  --nn-cyan-top:#8FE3DA;
  --nn-cyan-base:#28A296;
  --nn-azure-top:#9CC7F5;
  --nn-azure-base:#3A79C9;
  --nn-specular:#FFFFFF;
  --nn-rim-light:rgba(255,255,255,.55);
  --nn-rim-dark:rgba(0,0,0,.12);
  --nn-shadow:rgba(11,74,92,.14);
  --nn-text:#0A2129;
  --nn-pale:#F2FAFC;
  --nn-faded:#5A7683;
  --nn-coral:#E8553F;
  --nn-link:#22758F;
  --nn-gloss-full:.55;
  --nn-gloss-medium:.32;
  --nn-gloss-matte:0;
  --nn-radius-header:999px;
  --nn-radius-hero:28px;
  --nn-radius-card:20px;
  --nn-radius-list:12px;
  --nn-radius-reading:8px;
  --nn-drop-sm:16px;
  --nn-drop-md:20px;
  --nn-drop-lg:24px;
  --nn-container:1440px;
  --nn-reading:900px;
}

/* ==========================================================
   STEP 0B — THREE KEY TECHNIQUES
   1) Specular gloss arc
   2) Rim light
   3) Painted droplet lens
   ========================================================== */
.nn-gloss-surface,.nn-gloss-fresh,.nn-gloss-medium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark);
}
.nn-gloss-surface::before,.nn-gloss-fresh::before,.nn-gloss-medium::before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:1px;
  left:4%;
  width:92%;
  height:45%;
  border-radius:0 0 50% 50% / 0 0 100% 100%;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.06));
  opacity:var(--nn-gloss-full);
}
.nn-gloss-medium::before{opacity:var(--nn-gloss-medium)}
.nn-gloss-matte::before{display:none}
.nn-gloss-surface>* ,.nn-gloss-fresh>* ,.nn-gloss-medium>*{position:relative;z-index:1}
.nn-gloss-surface,.nn-gloss-fresh,.nn-gloss-medium{box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-contact-shadow{box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark),0 2px 10px var(--nn-shadow)}
.nn-droplet{position:absolute;width:var(--nn-drop-md);height:var(--nn-drop-md);border-radius:50%;background:var(--nn-cloud);box-shadow:inset 0 -1px 0 var(--nn-deep);z-index:3;pointer-events:none}
.nn-droplet::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:4px;top:3px;background:var(--nn-specular)}
.nn-droplet::after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;border-radius:50%;background:var(--nn-aqua-base)}

/* Allowed two-stop VERTICAL gradients — glossy lozenges only */
.nn-pair-aqua{background:linear-gradient(180deg,var(--nn-aqua-top) 0%,var(--nn-aqua-base) 100%);color:var(--nn-text)}
.nn-pair-lime{background:linear-gradient(180deg,var(--nn-lime-top) 0%,var(--nn-lime-base) 100%);color:var(--nn-text)}
.nn-pair-cyan{background:linear-gradient(180deg,var(--nn-cyan-top) 0%,var(--nn-cyan-base) 100%);color:var(--nn-text)}
.nn-pair-azure{background:linear-gradient(180deg,var(--nn-azure-top) 0%,var(--nn-azure-base) 100%);color:var(--nn-text)}
.nn-pair-deep{background:var(--nn-deep);color:var(--nn-pale)}

/* Reset / typography */
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--nn-sky);color:var(--nn-text)}
body{margin:0;background:var(--nn-sky);color:var(--nn-text);font-family:"Segoe UI",Frutiger,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}button,input{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nn-wrap{width:min(calc(100% - 48px),var(--nn-container));margin-inline:auto}.nn-wide{width:min(calc(100% - 48px),1180px);margin-inline:auto}.nn-reading{width:min(calc(100% - 48px),var(--nn-reading));margin-inline:auto}
h1,h2,h3{margin:0 0 16px;font-family:"Segoe UI",Frutiger,"Helvetica Neue",Arial,sans-serif;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(44px,5vw,56px);font-weight:650}h2{font-size:clamp(30px,3vw,36px);font-weight:650}h3{font-size:24px;font-weight:650}p{margin:0 0 1em}
.nn-dek{font-size:18px;line-height:1.7}.nn-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--nn-faded)}
.nn-pair-deep .nn-meta,.nn-deep-band .nn-meta{color:var(--nn-pale)}
.nn-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 13px;margin-bottom:14px;border-radius:999px;background:var(--nn-sky);color:var(--nn-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px 0 var(--nn-specular),inset 0 -1px 0 var(--nn-aqua-base)}
.nn-chip-dark{background:var(--nn-cloud);color:var(--nn-deep)}
.nn-section{padding:46px 0}.nn-section-head{margin-bottom:22px}.nn-section-head>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--nn-faded);margin-bottom:6px}.nn-section-head h2{margin:0}

/* Header */
.nn-site-header{position:sticky;top:0;z-index:1000;padding:12px 0 0;background:transparent}
.admin-bar .nn-site-header{top:32px}
.nn-header-pill{width:min(calc(100% - 32px),1220px);min-height:72px;margin:auto;border-radius:var(--nn-radius-header);display:grid;grid-template-columns:220px 1fr 116px;align-items:center;gap:18px;padding:10px 18px 10px 22px;box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark),0 2px 10px var(--nn-shadow)}
.nn-header-pill::before{height:38%;left:8%;width:84%;opacity:.28}
.nn-brand{display:flex;align-items:center;min-width:0}.nn-brand img{width:auto;height:auto;max-width:210px;max-height:52px;object-fit:contain}
.nn-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:6px}.nn-nav a{display:block;padding:9px 12px;border-radius:999px;color:var(--nn-pale);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.05em}.nn-nav a:hover,.nn-nav .current-menu-item>a{background:linear-gradient(180deg,var(--nn-aqua-top),var(--nn-aqua-base));color:var(--nn-text);box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-header-actions{display:flex;justify-content:flex-end;gap:8px}.nn-icon-button{width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(180deg,var(--nn-cyan-top),var(--nn-cyan-base));color:var(--nn-text);font-weight:800;box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-icon-button::before{height:40%;opacity:.45}.nn-trust{width:min(calc(100% - 48px),1180px);margin:7px auto 0;display:flex;justify-content:center;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--nn-deep)}

/* Search */
.nn-search-overlay{position:fixed;inset:0;z-index:2000;display:none;background:var(--nn-deep);padding:12vh 24px}.nn-search-overlay.is-open{display:block}.nn-search-lozenge{position:relative;width:min(900px,100%);margin:auto;padding:38px;background:var(--nn-cloud);border-radius:32px;box-shadow:0 2px 10px var(--nn-shadow)}.nn-search-lozenge form{margin-top:26px}.nn-search-lozenge input{width:100%;border:2px solid var(--nn-aqua-base);background:var(--nn-sky);color:var(--nn-text);border-radius:999px;padding:17px 22px;font-size:28px;outline:none}.nn-close{border:0;background:transparent;color:var(--nn-deep);font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}

/* Hero — matte outer reading-safe panel + glossy image/backdrop */
.nn-hero{padding:38px 0 12px}.nn-hero .nn-wrap{position:relative}.nn-backdrop-lozenge{position:absolute;right:-2%;top:15%;width:44%;height:68%;border-radius:999px;background:linear-gradient(180deg,var(--nn-cyan-top),var(--nn-azure-base));box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-hero-panel{position:relative;display:grid;grid-template-columns:52% 48%;gap:34px;align-items:center;background:var(--nn-cloud);border-radius:var(--nn-radius-hero);padding:28px;min-height:470px;box-shadow:0 2px 10px var(--nn-shadow)}
.nn-hero-copy{padding:22px 24px 22px 0;position:relative;z-index:2}.nn-hero-copy h1 a{text-decoration:none}.nn-hero-copy h1 a:hover{text-decoration:underline;text-decoration-color:var(--nn-aqua-base);text-underline-offset:5px}
.nn-image-lozenge{position:relative;border-radius:20px;padding:4px;background:var(--nn-cloud);box-shadow:inset 0 1px 0 var(--nn-specular),inset 0 -1px 0 var(--nn-aqua-base);overflow:hidden}.nn-image-lozenge img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;filter:contrast(1.04) saturate(1.08) brightness(1.02)}.nn-image-lozenge::after{content:"";position:absolute;left:4px;right:4px;top:4px;height:28%;border-radius:16px 16px 50% 50% / 16px 16px 100% 100%;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.02));pointer-events:none}.nn-image-fallback{aspect-ratio:16/10;background:var(--nn-sky);border-radius:16px}
.nn-drop-a{right:18px;top:24px;width:var(--nn-drop-lg);height:var(--nn-drop-lg)}.nn-drop-b{right:-8px;bottom:38px;width:var(--nn-drop-sm);height:var(--nn-drop-sm)}

/* Tiles */
.nn-tile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nn-story-tile,.nn-related-card{border-radius:var(--nn-radius-card);padding:18px;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark),0 2px 10px var(--nn-shadow)}
.nn-story-tile::before,.nn-related-card::before{content:"";position:absolute;z-index:0;pointer-events:none;left:5%;top:1px;width:90%;height:42%;border-radius:0 0 50% 50% / 0 0 100% 100%;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.06));opacity:var(--nn-gloss-full)}.nn-gloss-medium.nn-story-tile::before,.nn-gloss-medium.nn-related-card::before{opacity:var(--nn-gloss-medium)}.nn-gloss-matte.nn-story-tile::before,.nn-gloss-matte.nn-related-card::before{display:none}.nn-story-tile>* ,.nn-related-card>*{position:relative;z-index:1}
.nn-story-tile .nn-image-lozenge,.nn-related-card .nn-image-lozenge{margin-bottom:16px}.nn-story-tile h3 a,.nn-related-card h3 a{text-decoration:none}.nn-story-tile h3 a:hover,.nn-related-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.nn-story-tile p,.nn-related-card p{font-size:15px}.nn-story-tile .nn-meta,.nn-related-card .nn-meta{color:var(--nn-text)}

/* Deep band */
.nn-deep-band{margin:12px 0 6px;padding:54px 0;border-radius:28px 28px 0 0;overflow:hidden;position:relative}.nn-deep-band::before{height:26%;opacity:.16}.nn-deep-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:40px}.nn-deep-band h2{font-size:clamp(32px,4vw,44px)}.nn-deep-band h2 a{text-decoration:none;color:var(--nn-pale)}.nn-deep-band p{max-width:760px;font-size:18px}.nn-droplet-cluster{display:flex;align-items:center;justify-content:center;gap:18px}.nn-droplet-cluster i{display:block;width:22px;height:22px;border-radius:50%;background:var(--nn-cloud);box-shadow:inset 0 -1px 0 var(--nn-aqua-base)}.nn-droplet-cluster i:nth-child(2){width:34px;height:34px}.nn-droplet-cluster i:nth-child(3){width:16px;height:16px}

/* Readout pills arranged on a light arc */
.nn-readout-section{background:var(--nn-sky)}.nn-readout-arc{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:start;padding:10px 0 18px}.nn-readout-pill{border-radius:999px;min-height:132px;padding:30px 18px 22px;text-align:center;box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark),0 2px 10px var(--nn-shadow)}.nn-readout-pill:nth-child(2),.nn-readout-pill:nth-child(4){margin-top:24px}.nn-readout-pill:nth-child(3){margin-top:38px}.nn-readout-pill strong{display:block;font-size:clamp(42px,4vw,60px);line-height:1;font-variant-numeric:tabular-nums}.nn-readout-pill span{display:block;margin-top:9px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}

/* Matte list — intentionally no gloss */
.nn-list-section{padding-top:18px}.nn-clear-list{background:var(--nn-cloud);border-radius:var(--nn-radius-reading);padding:28px}.nn-list-row{display:grid;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--nn-sky);min-width:0}.nn-list-row--has-thumb{grid-template-columns:100px minmax(0,1fr)}.nn-list-row--no-thumb{grid-template-columns:minmax(0,1fr)}.nn-list-row:last-of-type{border-bottom:0}.nn-list-thumb img{width:100px;height:68px;object-fit:cover;border-radius:12px;filter:contrast(1.04) saturate(1.08) brightness(1.02)}.nn-list-copy{min-width:0}.nn-list-copy h3{font-size:20px;margin:0 0 7px;overflow-wrap:anywhere;word-break:normal}.nn-list-copy h3 a{text-decoration:none}.nn-list-copy h3 a:hover{text-decoration:underline;text-decoration-color:var(--nn-aqua-base);text-underline-offset:4px}.nn-list-row .nn-meta{margin-top:0}
.nn-older{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;min-height:50px;padding:12px 24px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark),0 2px 10px var(--nn-shadow)}

/* Ads always matte/plain */
.nn-ad{width:min(calc(100% - 48px),900px);margin:22px auto;padding:16px;min-height:90px;border:1px solid var(--nn-faded);border-radius:12px;background:var(--nn-cloud);color:var(--nn-text)}.nn-ad:empty{display:none}.nn-ad-label{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nn-faded)}

/* Article — glossy hero, matte reading */
.nn-article-hero{padding:36px 0;background:var(--nn-sky)}.nn-article-hero-grid{display:grid;grid-template-columns:48% 52%;gap:34px;align-items:center;background:var(--nn-cloud);border-radius:var(--nn-radius-hero);padding:26px;box-shadow:0 2px 10px var(--nn-shadow)}.nn-article-hero h1{font-size:clamp(40px,4.5vw,54px)}
.nn-article-shell{background:var(--nn-sky);padding:18px 0 56px}.nn-article-layout{display:grid;grid-template-columns:190px minmax(680px,900px) 190px;gap:28px;justify-content:center;align-items:start}.nn-article-main{position:relative;background:var(--nn-cloud);border-radius:var(--nn-radius-reading);padding:38px 42px}.nn-article-main:before{content:"";position:absolute;left:16px;top:38px;width:2px;height:36%;background:var(--nn-aqua-base)}.entry-content{font-size:19px;line-height:1.8;color:var(--nn-text)}.entry-content p{margin:0 0 1.5em}.entry-content h2{font-size:32px;margin:2.2em 0 .7em}.entry-content h3{font-size:24px;margin:1.8em 0 .6em}.entry-content a{color:var(--nn-link);text-decoration-thickness:2px;text-underline-offset:3px}.entry-content a:hover{color:var(--nn-deep)}.entry-content blockquote{margin:2em -18px;padding:26px 30px;border:0;border-radius:20px;background:linear-gradient(180deg,var(--nn-lime-top),var(--nn-lime-base));color:var(--nn-text);font-size:28px;line-height:1.35;font-weight:600}.entry-content img{margin:1.8em auto;border-radius:12px}.entry-content table{width:100%;border-collapse:collapse;background:var(--nn-cloud);font-size:16px}.entry-content th,.entry-content td{border-bottom:1px solid var(--nn-sky);padding:12px;text-align:left}.entry-content iframe,.entry-content embed{max-width:100%;border:1px solid var(--nn-sky);border-radius:12px;background:var(--nn-cloud)}.entry-content .alignwide{width:min(1140px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}.entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
/* Single-post media containment: post images must never escape the reading sheet. */
.single .entry-content img,
.single .entry-content figure,
.single .entry-content .wp-block-image,
.single .entry-content .wp-block-gallery,
.single .entry-content .wp-block-media-text,
.single .entry-content .wp-block-cover,
.single .entry-content .wp-caption{max-width:100%!important;box-sizing:border-box}
.single .entry-content img{width:auto!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}
.single .entry-content figure,
.single .entry-content .wp-block-image,
.single .entry-content .wp-block-image.alignwide,
.single .entry-content .wp-block-image.alignfull,
.single .entry-content figure.alignwide,
.single .entry-content figure.alignfull,
.single .entry-content .wp-caption.alignwide,
.single .entry-content .wp-caption.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}
.single .entry-content figure img,
.single .entry-content .wp-block-image img,
.single .entry-content .wp-caption img{display:block;max-width:100%!important;width:auto!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}
.single .entry-content .wp-block-gallery{width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow:hidden}
.single .entry-content .wp-block-media-text{width:100%!important;margin-inline:0!important;transform:none!important}

.nn-key-points{background:var(--nn-cloud);border:1px solid var(--nn-sky);border-radius:12px;padding:20px;margin:0 0 28px}.nn-key-points h2{font-size:18px;margin:0 0 8px}.nn-dropcap>p:first-child:first-letter{float:left;display:block;background:linear-gradient(180deg,var(--nn-aqua-top),var(--nn-aqua-base));color:var(--nn-text);border-radius:999px;font-size:44px;line-height:1;padding:7px 12px;margin:8px 11px 0 0;font-weight:700;box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-toc{font-size:13px;position:sticky;top:110px}.nn-toc strong{display:block;margin-bottom:10px}.nn-toc ol{list-style:none;margin:0;padding:0}.nn-toc li{margin:0 0 8px}.nn-toc a{display:block;padding:7px 10px;border-radius:999px;text-decoration:none;color:var(--nn-deep)}.nn-toc a.is-active{background:linear-gradient(180deg,var(--nn-aqua-top),var(--nn-aqua-base));color:var(--nn-text);box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}.nn-marginalia{font-size:12px;position:sticky;top:110px;color:var(--nn-faded)}
.nn-author-box{margin-top:38px;padding:20px;border:1px solid var(--nn-sky);border-radius:12px;display:grid;grid-template-columns:90px 1fr;gap:18px}.nn-author-box img{width:90px;height:90px;object-fit:cover;border-radius:50%;padding:4px;background:linear-gradient(180deg,var(--nn-cyan-top),var(--nn-cyan-base))}
.nn-related{margin-top:44px}.nn-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nn-related-card{padding:16px}.nn-related-card h3{font-size:22px}

/* Runtime internal-link blocks — matte, high contrast */
.nn-internal-links{margin:30px 0;padding:18px 20px;border:1px solid var(--nn-sky);border-radius:12px;background:var(--nn-cloud)}.nn-internal-links-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;color:var(--nn-faded)}.nn-internal-link-row{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--nn-sky)}.nn-internal-link-row:first-of-type{border-top:0}.nn-internal-link-row b{color:var(--nn-faded);font-variant-numeric:tabular-nums}.entry-content .nn-internal-link-row a,.entry-content .nn-internal-link-row a:visited{color:var(--nn-link)!important;-webkit-text-fill-color:var(--nn-link);font-weight:650;text-decoration:underline;text-decoration-color:var(--nn-aqua-base);text-decoration-thickness:2px;text-underline-offset:3px}.entry-content .nn-internal-link-row a:hover,.entry-content .nn-internal-link-row a:focus-visible{color:var(--nn-deep)!important;-webkit-text-fill-color:var(--nn-deep)}

/* Archives */
.nn-archive-hero{padding:54px 0 32px;background:var(--nn-sky)}.nn-archive-hero span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--nn-faded)}.nn-archive-list{display:grid;gap:18px}.nn-archive-card{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:center;background:var(--nn-cloud);border-radius:20px;padding:18px;box-shadow:0 2px 10px var(--nn-shadow)}.nn-archive-card h2{font-size:30px}.nn-archive-card h2 a{text-decoration:none}.nn-category-hero{background:linear-gradient(180deg,var(--nn-sky),var(--nn-cloud))}

/* Footer */
.nn-footer{margin-top:44px;padding:44px 0 18px;border-radius:28px 28px 0 0;overflow:hidden}.nn-footer::before{height:22%;opacity:.16}.nn-footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:34px;align-items:start}.nn-footer-brand img{max-width:230px;max-height:64px;width:auto;height:auto;object-fit:contain;margin-bottom:14px}.nn-footer h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.nn-footer-nav{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nn-footer-nav a,.nn-policies a{display:inline-block;padding:6px 10px;border-radius:999px;color:var(--nn-pale);text-decoration:none}.nn-footer-nav a:hover,.nn-policies a:hover{background:var(--nn-cloud);color:var(--nn-deep)}.nn-policies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nn-footer-copy{margin-top:28px;padding-top:14px;border-top:1px solid var(--nn-aqua-base);font-size:12px;color:var(--nn-pale)}

/* 404 */
.nn-404{min-height:62vh;display:grid;place-items:center;padding:40px}.nn-404-panel{max-width:760px;text-align:center;background:var(--nn-cloud);border-radius:28px;padding:50px;box-shadow:0 2px 10px var(--nn-shadow)}

/* Hover state: gloss stronger + 2px lift, no scale/rotation */
.nn-story-tile,.nn-related-card,.nn-readout-pill,.nn-older{transition:transform 160ms ease,box-shadow 160ms ease}.nn-story-tile:hover,.nn-related-card:hover,.nn-readout-pill:hover,.nn-older:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark),0 4px 12px var(--nn-shadow)}.nn-story-tile:hover::before,.nn-related-card:hover::before{opacity:var(--nn-gloss-full)}

/* Focus rings */
.nn-site :focus-visible{outline:3px solid var(--nn-deep);outline-offset:2px}.nn-pair-deep :focus-visible,.nn-footer :focus-visible,.nn-header-pill :focus-visible{outline:3px solid var(--nn-cloud);outline-offset:2px}

/* Dark mode: same system, deeper surfaces, half-strength arcs */
html[data-theme="dark"]{
  --nn-sky:#071A21;--nn-cloud:#0E2730;--nn-deep:#051217;--nn-aqua-top:#3C91A6;--nn-aqua-base:#17657E;--nn-lime-top:#7FA63D;--nn-lime-base:#4D731C;--nn-cyan-top:#4FAAA2;--nn-cyan-base:#1D766F;--nn-azure-top:#5C8FC7;--nn-azure-base:#275B9B;--nn-text:#F2FAFC;--nn-pale:#F2FAFC;--nn-faded:#AFCBD4;--nn-link:#7FD4E8;--nn-shadow:rgba(0,0,0,.24);--nn-rim-light:rgba(255,255,255,.28);--nn-rim-dark:rgba(0,0,0,.20)
}
html[data-theme="dark"] .nn-gloss-surface::before,html[data-theme="dark"] .nn-gloss-fresh::before{opacity:.28}html[data-theme="dark"] .nn-gloss-medium::before{opacity:.18}
html[data-theme="dark"] .nn-header-pill,html[data-theme="dark"] .nn-footer{box-shadow:inset 0 -1px 0 var(--nn-rim-light),inset 0 1px 0 var(--nn-rim-dark),0 2px 10px var(--nn-shadow)}
html[data-theme="dark"] .nn-meta{color:var(--nn-faded)}html[data-theme="dark"] .nn-story-tile .nn-meta,html[data-theme="dark"] .nn-related-card .nn-meta{color:var(--nn-text)}
html[data-theme="dark"] .entry-content .nn-internal-link-row a,html[data-theme="dark"] .entry-content .nn-internal-link-row a:visited{color:var(--nn-aqua-top)!important;-webkit-text-fill-color:var(--nn-aqua-top);text-decoration-color:var(--nn-cyan-top)}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nn-story-tile,.nn-related-card,.nn-readout-pill,.nn-older{transition:none!important}}
@media(max-width:1200px){.nn-article-layout{grid-template-columns:minmax(0,900px);width:90%;margin:auto}.nn-toc,.nn-marginalia{display:none}.nn-reading{width:90%}.nn-header-pill{grid-template-columns:190px 1fr 100px}.nn-nav ul{gap:2px}.nn-nav a{padding-inline:9px}}
@media(max-width:900px){.nn-header-pill{grid-template-columns:1fr auto;border-radius:30px}.nn-nav{grid-column:1/-1;overflow:auto}.nn-nav ul{justify-content:flex-start}.nn-trust{justify-content:flex-start;overflow:auto}.nn-hero-panel,.nn-article-hero-grid,.nn-deep-grid{grid-template-columns:1fr}.nn-backdrop-lozenge{width:70%;height:35%;top:5%}.nn-tile-row,.nn-related-grid{grid-template-columns:1fr 1fr}.nn-readout-arc{grid-template-columns:repeat(3,1fr)}.nn-readout-pill:nth-child(n){margin-top:0}.nn-footer-grid{grid-template-columns:1fr 1fr}.nn-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:767px){.nn-wrap,.nn-wide,.nn-reading{width:min(calc(100% - 24px),var(--nn-container))}.nn-site-header{padding-top:10px}.nn-header-pill{width:calc(100% - 20px);padding:10px 14px;border-radius:28px}.nn-brand img{max-width:190px;max-height:44px}.nn-nav a{font-size:11px}.nn-trust{font-size:9px;width:calc(100% - 24px)}.nn-hero{padding-top:24px}.nn-hero-panel{padding:18px;border-radius:20px;gap:18px}.nn-hero-copy{padding:2px}.nn-drop-b{display:none}.nn-tile-row,.nn-related-grid{grid-template-columns:1fr}.nn-readout-arc{grid-template-columns:1fr 1fr}.nn-readout-pill{min-height:112px}.nn-list-row--has-thumb{grid-template-columns:72px minmax(0,1fr)}.nn-list-row--no-thumb{grid-template-columns:minmax(0,1fr)}.nn-list-thumb img{width:72px;height:54px}.nn-clear-list{padding:18px}.nn-footer-grid{grid-template-columns:1fr}.nn-footer-grid>div:first-child{grid-column:auto}.nn-footer-nav{grid-template-columns:1fr 1fr}.nn-archive-card{grid-template-columns:1fr}.nn-article-main{padding:26px 22px}.nn-article-main:before{display:none}.entry-content{font-size:18px}.entry-content blockquote{margin-inline:0}.nn-deep-band{border-radius:20px 20px 0 0}.nn-droplet-cluster{justify-content:flex-start}.nn-contact-shadow{box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}}
/* Final restraint + a11y refinements */
body{overflow-x:clip}
.nn-readout-pill::before{height:26%}
.nn-readout-pill{padding-top:40px}
.nn-older::before,.nn-icon-button::before{height:26%}
.nn-footer::before{height:14%}
.nn-story-tile,.nn-related-card,.nn-readout-pill,.nn-older{box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-story-tile:hover,.nn-related-card:hover,.nn-readout-pill:hover,.nn-older:hover{box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-deep-band{box-shadow:0 2px 10px var(--nn-shadow)}
.nn-category-hero{background:var(--nn-sky)}
.nn-category-hero:after{content:"";display:block;width:180px;height:42px;margin-top:18px;border-radius:999px;box-shadow:inset 0 1px 0 var(--nn-rim-light),inset 0 -1px 0 var(--nn-rim-dark)}
.nn-category-aqua:after{background:linear-gradient(180deg,var(--nn-aqua-top),var(--nn-aqua-base))}
.nn-category-cyan:after{background:linear-gradient(180deg,var(--nn-cyan-top),var(--nn-cyan-base))}
.nn-category-azure:after{background:linear-gradient(180deg,var(--nn-azure-top),var(--nn-azure-base))}
.nn-category-lime:after{background:linear-gradient(180deg,var(--nn-lime-top),var(--nn-lime-base))}
.nn-footer-nav a{border:1px solid var(--nn-aqua-base)}
html[data-theme="dark"] .nn-gloss-surface,html[data-theme="dark"] .nn-gloss-fresh,html[data-theme="dark"] .nn-gloss-medium{box-shadow:inset 0 -1px 0 var(--nn-rim-light),inset 0 1px 0 var(--nn-rim-dark)}
