.nl-blog { --nl-bg:#090b0d;--nl-surface:#101316;--nl-line:#252b2f;--nl-text:#ecebe7;--nl-muted:#a2a5a7;--nl-gold:#f2b632;background:var(--nl-bg);color:var(--nl-text);font-size:16px;line-height:1.8;min-height:65vh; }
.nl-blog,.nl-blog * { box-sizing:border-box; }.nl-blog .nl-container { width:min(1120px,calc(100% - 48px));margin-inline:auto; }.nl-blog :is(h1,h2,h3,strong,b) { color:var(--nl-text); }.nl-blog :is(p,li,time,figcaption) { color:#b8bab8; }.nl-blog a { color:var(--nl-gold);text-underline-offset:.2em; }.nl-blog a:hover { color:#ffcf68; }.nl-blog .nl-eyebrow { color:var(--nl-gold);font-size:.7rem;letter-spacing:.14em;font-weight:700;margin-bottom:1rem; }
.nl-blog-hero { position:relative;overflow:hidden;padding:clamp(70px,8vw,120px) 0 75px;border-bottom:1px solid var(--nl-line);background:radial-gradient(ellipse at 80% 10%,#f2b63218,transparent 40%),#0a0d0f; }.nl-blog-hero .nl-container { position:relative;z-index:2; }.nl-blog .nl-blog-hero h1 { max-width:940px;margin:0;font-size:clamp(2.2rem,5.6vw,4.4rem);letter-spacing:-.05em;line-height:1.1;font-weight:650; }.nl-blog-hero h1 span { color:var(--nl-gold); }.nl-blog-intro { max-width:690px;margin:1.5rem 0 0;font-size:1.05rem; }.nl-blog-hero-compact { padding-top:45px;padding-bottom:60px; }.nl-blog-back { display:inline-flex;margin-bottom:2rem;color:#c5c7c4!important;font-size:.85rem; }.nl-blog-hero-image { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35; }.nl-blog-hero-photo:before { content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090b0def,#090b0d55);z-index:1; }
.nl-blog .nl-article-meta { display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.74rem;color:var(--nl-muted); }.nl-article-meta span { color:var(--nl-muted); }.nl-article-meta span:first-child { color:var(--nl-gold);font-weight:650; }.nl-article-meta-hero { margin-top:1.5rem; }.nl-blog .nl-article-body { max-width:820px;padding-top:3rem;padding-bottom:5rem; }.nl-blog .nl-article-lead { font-size:1.2rem;line-height:1.75;color:#d3d4cf;margin:0 0 2rem; }.nl-article-content { overflow-wrap:anywhere; }.nl-article-content :is(h2,h3,h4) { margin:2.3rem 0 1rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:650;line-height:1.3; }.nl-article-content p { margin:0 0 1.25rem; }.nl-article-content :is(ul,ol) { margin:1rem 0 1.75rem;padding-left:1.4rem; }.nl-article-content ul { list-style:disc; }.nl-article-content ol { list-style:decimal; }.nl-article-content li { margin:.5rem 0; }.nl-article-content strong { font-weight:700; }.nl-article-content em { font-style:italic; }.nl-article-content blockquote { padding:1.1rem 1.3rem;margin:1.8rem 0;border:1px solid #f2b63244;border-left:3px solid var(--nl-gold);border-radius:.3rem;background:#15130e; }.nl-article-content blockquote p { margin:0; }.nl-article-content code { color:#f1cf7b;padding:.15rem .35rem;border:1px solid #343a3d;border-radius:.25rem;background:#14181b;font-size:.88em; }.nl-article-content pre { padding:1rem;white-space:pre-wrap; }.nl-article-content :is(img,video),.nl-article-cover img { display:block;max-width:100%;height:auto;margin:1.5rem 0;border-radius:.5rem; }.nl-article-content video { width:100%; }.nl-article-content figcaption { font-size:.8rem;text-align:center; }.nl-article-tags { display:flex;flex-wrap:wrap;gap:.6rem;padding:1.5rem 0; }.nl-article-tags a { border:1px solid var(--nl-line);border-radius:2rem;padding:.3rem .8rem;font-size:.8rem; }.nl-article-author { padding:1.5rem;margin:2rem 0;border:1px solid var(--nl-line);border-radius:.5rem;background:var(--nl-surface); }.nl-article-author h2 { font-size:1.2rem;margin:0 0 .7rem; }.nl-article-footer { display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--nl-line);font-size:.8rem; }
.nl-blog-feed { padding-top:4rem;padding-bottom:4rem; }.nl-blog-section-heading { display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem; }.nl-blog-section-heading h2 { font-size:2rem;margin:0; }.nl-blog-count { color:var(--nl-muted);font-size:.8rem; }.nl-blog .nl-blog-card { display:grid;grid-template-columns:190px minmax(0,1fr) 30px;align-items:center;gap:1.7rem;padding:1.6rem;margin-bottom:1.3rem;border:1px solid #282d30;border-radius:.6rem;background:linear-gradient(135deg,#111416,#0e1113); }.nl-blog-card-media { display:block;aspect-ratio:1.2;overflow:hidden;border-radius:.4rem;border:1px solid #f2b63233;background:#0a0c0e; }.nl-blog-card-media img { display:block;width:100%;height:100%;object-fit:cover; }.nl-blog-card-placeholder { display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:radial-gradient(circle,#f2b63216,transparent); }.nl-blog-card-placeholder small { font-size:.65rem;color:var(--nl-gold);letter-spacing:.1em; }.nl-blog-card-placeholder strong { font-size:2.5rem;color:var(--nl-gold); }.nl-blog .nl-blog-card h3 { margin:.8rem 0;font-size:1.65rem;line-height:1.25; }.nl-blog-card h3 a { color:var(--nl-text);text-decoration:none; }.nl-blog-card-copy>p { font-size:.95rem;margin-bottom:.7rem; }.nl-blog-read { display:inline-flex;margin-top:.7rem;font-size:.85rem;font-weight:650; }.nl-blog-card-index { align-self:start;color:var(--nl-muted);font-size:.8rem; }.nl-blog-pagination { display:flex;justify-content:space-between;gap:1rem;margin-top:2rem; }.nl-blog-note { padding:2rem 0;border-top:1px solid var(--nl-line);background:#0d1012; }.nl-blog-note p { max-width:760px;font-size:.9rem; }.nl-blog-empty { padding:2rem;border:1px solid var(--nl-line);border-radius:.6rem; }
@media(max-width:680px){.nl-blog .nl-container { width:calc(100% - 36px); }.nl-blog .nl-blog-card { grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.2rem; }.nl-blog-card-media { aspect-ratio:1.9; }.nl-blog-card-index { display:none; }.nl-blog-section-heading { align-items:start;flex-direction:column; }.nl-blog .nl-blog-hero h1 { font-size:clamp(2rem,9vw,3rem); }.nl-blog .nl-article-body { padding-top:2rem; }.nl-blog-hero { padding:3.5rem 0; }}
.nl-blog .nl-article-author{width:100%;max-width:none;position:static;grid-area:auto;display:block}.nl-blog .nl-article-footer span{color:var(--nl-muted)}.nl-blog .nl-article-content :is(p,li){font-size:17px;line-height:1.85}.nl-blog .nl-article-content :is(em,span){color:inherit}
