.np{--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--display:"Space Grotesk", "Inter", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--bg:#FBFAF7;--bg-2:#F3F1EB;--paper:#FFFFFF;--ink:#14110E;--ink-2:#433E37;--ink-3:#6E665B;--ink-4:#A39A8C;--line:#E7E2D8;--line-2:#D7D0C2;--accent:#0D6E63;--accent-2:#0FB39E;--accent-deep:#0A5048;--accent-bg:rgba(13,110,99,.07);--gold:#B8893B;--red:#C0392B;--ink-hero:#0B1A18;--r:14px;--r-lg:22px;--r-xl:30px;--sh-sm:0 1px 2px rgba(20,17,14,.05),0 2px 6px rgba(20,17,14,.04);--sh-md:0 14px 34px -14px rgba(20,17,14,.16),0 4px 10px -4px rgba(20,17,14,.08);--sh-lg:0 40px 80px -28px rgba(11,26,24,.35);--maxw:1180px;font-family:var(--sans);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.np *,.np *:before,.np *:after{box-sizing:border-box}.np img{max-width:100%;display:block}.np a{color:inherit;text-decoration:none;cursor:pointer}.np button{font-family:inherit}.np ::selection{background:var(--accent);color:#fff}.np .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.np .eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep)}.np .topbar{border-bottom:1px solid var(--line);background:#fbfaf7e0;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);position:sticky;top:0;z-index:50}.np .topbar-in{display:flex;align-items:center;gap:26px;height:64px}.np .brand{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.np .brand .bdot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.np .nav{display:flex;gap:4px;margin-left:8px}.np .nav a{position:relative;font-size:13.5px;font-weight:500;color:var(--ink-2);padding:8px 13px;border-radius:9px;transition:.16s}.np .nav a:hover{background:var(--bg-2);color:var(--ink)}.np .nav a.on{color:var(--accent-deep);background:var(--accent-bg);font-weight:600}.np .nav a,.np .nav-mobile a{cursor:pointer}.np .nav a:focus-visible,.np .nav-mobile a:focus-visible,.np .nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:7px}.np .topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.np .live{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:7px}.np .live .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 #0fb39e99;animation:npPulse 2.4s infinite}@keyframes npPulse{0%{box-shadow:0 0 #0fb39e80}70%{box-shadow:0 0 0 8px #0fb39e00}to{box-shadow:0 0 #0fb39e00}}.np .btn{font-family:var(--sans);font-weight:600;font-size:13.5px;padding:9px 17px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);cursor:pointer;transition:.16s;color:var(--ink)}.np .btn:hover{border-color:var(--ink-4);box-shadow:var(--sh-sm)}.np .btn-solid{background:var(--ink);color:#fff;border-color:var(--ink)}.np .btn-solid:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.np .ticker{background:var(--ink-hero);color:#d8d2c6;border-bottom:1px solid #11231f;font-size:12.5px}.np .ticker-in{display:flex;align-items:center;height:42px}.np .ticker .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);white-space:nowrap;font-weight:600;flex:none;z-index:2;padding-right:18px;background:var(--ink-hero)}.np .ticker .marquee{position:relative;flex:1;min-width:0;overflow:hidden;height:100%;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px);mask-image:linear-gradient(90deg,transparent 0,#000 26px)}.np .ticker .track{display:flex;gap:30px;white-space:nowrap;animation:npScroll 42s linear infinite;padding-left:30px}.np .ticker:hover .track{animation-play-state:paused}.np .ticker .it{display:inline-flex;align-items:center;gap:8px;color:#c5bfb2}.np .ticker .it b{font-family:var(--mono);color:#fff;font-weight:600}.np .ticker .it .up{color:var(--accent-2)}.np .ticker .it .dn{color:#e0865b}@keyframes npScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.np .hero{background:radial-gradient(900px 500px at 88% -10%,rgba(15,179,158,.16),transparent 60%),radial-gradient(700px 460px at -5% 110%,rgba(13,110,99,.1),transparent 58%),var(--ink-hero);color:#f4f1ea;position:relative;overflow:hidden;border-bottom:1px solid #11231f}.np .hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.np .hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:72px 0 68px}.np .hero .kick{color:var(--accent-2)}.np .hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(38px,5.6vw,68px);line-height:1.03;letter-spacing:-.025em;margin:18px 0 0}.np .hero h1 em{font-style:italic;color:var(--accent-2)}.np .hero .sub{font-size:18px;line-height:1.6;color:#c8c2b6;max-width:30em;margin:22px 0 30px}.np .hero-cta{display:flex;gap:13px;flex-wrap:wrap}.np .hero .btn{background:transparent;color:#f4f1ea;border-color:#fff3}.np .hero .btn:hover{border-color:#ffffff8c}.np .hero .btn-solid{background:var(--accent-2);color:#06231f;border-color:var(--accent-2)}.np .hero .btn-solid:hover{background:#fff;border-color:#fff}.np .hero-meta{display:flex;gap:30px;margin-top:38px}.np .hero-meta .n{font-family:var(--display);font-weight:700;font-size:27px;letter-spacing:-.02em}.np .hero-meta .l{font-size:12px;color:#9c9587}.np .viz{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:26px 26px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--sh-lg)}.np .viz-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.np .viz-head .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}.np .viz-head .vbadge{font-size:11px;color:#a9a294;border:1px solid rgba(255,255,255,.16);padding:3px 9px;border-radius:999px}.np .viz h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:4px 0 2px;color:#f4f1ea;letter-spacing:-.01em}.np .viz .desc{font-size:12.5px;color:#9c9587;margin-bottom:14px}.np .scale{position:relative;height:92px;margin:14px 4px 2px}.np .scale .track{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,#ffffff0f,#ffffff38)}.np .scale .scc{position:absolute;top:10px;bottom:24px;width:2px;background:var(--gold)}.np .scale .scc:after{content:attr(data-label);position:absolute;top:-13px;right:8px;font-family:var(--mono);font-size:10.5px;color:var(--gold);white-space:nowrap}.np .dot-p{position:absolute;transform:translate(-50%,-50%);top:50%;width:13px;height:13px;border-radius:50%;border:2px solid var(--ink-hero);box-shadow:0 2px 7px #0006}.np .scale .axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:#7e776b}.np .legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 2px 2px}.np .legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#c5bfb2;white-space:nowrap}.np .legend i{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 1px #ffffff26}.np .legend .scc-key{color:var(--gold);font-weight:600}.np .viz-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);font-size:11.5px;color:#9c9587}.np .viz-foot a{color:var(--accent-2);font-weight:600}.np section{padding:60px 0}.np .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.np .sec-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em;margin:8px 0 0}.np .sec-head .more{font-size:13.5px;font-weight:600;color:var(--accent-deep);white-space:nowrap}.np .sec-head .more:hover{text-decoration:underline}.np .feed{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.np .card{background:var(--paper);padding:24px;display:flex;flex-direction:column;min-height:230px;position:relative;text-align:left;border:none;width:100%;transition:background .2s,box-shadow .2s,transform .2s}.np .card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);z-index:2;background:#fff}.np .card.lead{grid-row:span 2;justify-content:flex-end;background:linear-gradient(180deg,#0d6e630d,#0d6e6300 40%),var(--paper)}.np .tagrow{display:flex;gap:8px;align-items:center;margin-bottom:auto}.np .cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}.np .chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.np .chip.live{background:#c0392b14;color:var(--red);border-color:#c0392b33}.np .card h3{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.18;margin:16px 0 8px;transition:color .18s}.np .card:hover h3{color:var(--accent-deep)}.np .card.lead h3{font-size:32px}.np .card h3.sm{font-size:19px;margin-top:14px}.np .card p{font-size:14px;color:var(--ink-3);margin:0}.np .card.lead p{font-size:16px;color:var(--ink-2);max-width:34em}.np .byline{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:12px;color:var(--ink-4);font-family:var(--mono)}.np .range{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:var(--ink-2)}.np .range .bar{width:74px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent-deep))}.np .range b{font-family:var(--mono);font-weight:600}.np .tracker{background:var(--ink-hero);color:#ede9e0;border-radius:var(--r-xl);padding:38px 38px 30px;position:relative;overflow:hidden}.np .tracker:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 100% 0,rgba(15,179,158,.16),transparent 60%)}.np .tracker-in{position:relative;z-index:1}.np .tracker h2{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:-.02em;margin:8px 0 4px;color:#fff}.np .tracker .lede{color:#a9a294;font-size:14.5px;max-width:46em;margin-bottom:26px}.np .moves{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.np .move{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:18px}.np .move .who{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px}.np .move .pdot{width:11px;height:11px;border-radius:50%}.np .move .delta{font-family:var(--mono);font-size:12.5px;margin:12px 0 6px;color:#cfc9bc}.np .move .delta b{color:var(--accent-2)}.np .move .src{font-size:11px;color:#857e72}.np .method{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.np .m-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.np .m-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--line-2)}.np .m-card .ic{width:42px;height:42px;border-radius:12px;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);margin-bottom:16px;font-family:var(--serif);font-size:22px}.np .m-card h3{font-family:var(--serif);font-weight:600;font-size:19px;margin:0 0 7px;letter-spacing:-.015em}.np .m-card p{font-size:13.5px;color:var(--ink-3);margin:0}.np .pro{background:linear-gradient(120deg,var(--accent-deep),var(--accent));border-radius:var(--r-xl);padding:48px;color:#eaf7f4;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.np .pro h2{font-family:var(--serif);font-weight:600;font-size:32px;letter-spacing:-.02em;margin:8px 0 10px;color:#fff}.np .pro p{color:#cfeae4;font-size:15px;margin:0;max-width:34em}.np .pro .actions{display:flex;flex-direction:column;gap:11px}.np .pro .btn-solid{background:#fff;color:var(--accent-deep);border-color:#fff}.np .pro .btn{background:transparent;color:#fff;border-color:#fff6}.np footer{background:var(--bg-2);border-top:1px solid var(--line);padding:54px 0 34px;margin-top:24px}.np .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.np .foot-grid h4{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin:0 0 14px;font-weight:700}.np .foot-grid a{display:block;font-size:13.5px;color:var(--ink-2);padding:5px 0}.np .foot-grid a:hover{color:var(--accent-deep)}.np .foot-brand .brand{margin-bottom:12px}.np .foot-brand p{font-size:13px;color:var(--ink-3);max-width:30em}.np .foot-legal{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-4);flex-wrap:wrap;gap:10px}.np .ai-note{display:inline-flex;align-items:center;gap:8px;background:var(--accent-bg);color:var(--accent-deep);font-weight:600;font-size:11.5px;padding:5px 12px;border-radius:999px;border:1px solid rgba(13,110,99,.16)}.np .topbar-in{position:relative}.np .nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;background:none;border:1px solid var(--line-2);border-radius:9px;cursor:pointer}.np .nav-burger span{display:block;height:2px;border-radius:2px;background:var(--ink-2);transition:.2s}.np .nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.np .nav-burger.open span:nth-child(2){opacity:0}.np .nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.np .nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--sh-md);padding:8px 18px 14px;z-index:60}.np .nav-mobile a{font-size:16px;font-weight:500;color:var(--ink-2);padding:13px 6px;border-bottom:1px solid var(--line);cursor:pointer}.np .nav-mobile a:last-child{border-bottom:none}.np .nav-mobile a.on{color:var(--accent-deep);font-weight:600}@media(max-width:980px){.np .hero-in,.np .pro{grid-template-columns:1fr}.np .feed{grid-template-columns:1fr 1fr}.np .card.lead{grid-row:auto;grid-column:1/-1}.np .moves,.np .method{grid-template-columns:1fr}.np .foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.coal-2col{grid-template-columns:1fr!important}}@media(max-width:620px){.np .wrap{padding:0 18px}.np .nav,.np .live{display:none}.np .nav-burger,.np .nav-mobile{display:flex}.np .feed{grid-template-columns:1fr}.np .hero-in{padding:48px 0}.np .pro{padding:32px}}.np h1,.np h2,.np .card h3,.np .sec-head h2{text-wrap:balance}.np .brand{letter-spacing:-.03em}.np section{padding:70px 0}.np .sec-head{margin-bottom:32px}.np .hero-meta{gap:0;margin-top:44px}.np .hero-meta>div{padding:2px 26px 0;border-left:1px solid rgba(255,255,255,.13)}.np .hero-meta>div:first-child{padding-left:0;border-left:none}.np .hero-meta .n{font-size:31px;line-height:1;font-variant-numeric:tabular-nums}.np .hero-meta .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#9c9587;margin-top:9px;max-width:12em;line-height:1.5}.np .sec-head .eyebrow{display:inline-flex;align-items:center;gap:11px}.np .sec-head .eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.np .ticker .it b,.np .scale .axis,.np .range b,.np .move .delta{font-variant-numeric:tabular-nums}.np .scale{height:96px}.np .scale:before{content:"";position:absolute;left:0;right:0;top:50%;height:48px;transform:translateY(-50%);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 25%);pointer-events:none}.np .scale .scc{box-shadow:0 0 14px #b8893b8c}.np .viz{padding:28px 28px 22px}.np .card{padding:26px}.np .card.lead h3{font-size:35px;line-height:1.1}.np .card.lead p{margin-top:10px}.np .range .bar{height:5px}.np .byline{letter-spacing:.02em}.np .ressort{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:38px 0 15px;display:flex;align-items:center;gap:13px}.np .ressort:after{content:"";flex:1;height:1px;background:var(--line)}.np .ressort .cnt{color:var(--ink-4);letter-spacing:.04em}.np .idx{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.np .idx .card{min-height:152px;padding:22px}.np .idx .card h3{font-size:18px;margin:10px 0 7px}.np .idx .card p{font-size:13px}.np .lead-page{padding:34px 0 6px}.np .lead-page h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,46px);letter-spacing:-.022em;line-height:1.06;margin:10px 0 0}.np .lead-page .sub{font-size:16px;color:var(--ink-3);max-width:52ch;margin:14px 0 0;line-height:1.6}@media(max-width:820px){.np .idx{grid-template-columns:1fr 1fr}}@media(max-width:560px){.np .idx{grid-template-columns:1fr}}.np .foot-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
