:root,:root[data-theme="dark"]{
  --bg:#08090d;--bg-2:#0c0e15;--surface:rgba(255,255,255,.045);--surface-2:rgba(255,255,255,.075);
  --border:rgba(255,255,255,.10);--border-bright:rgba(255,255,255,.17);--text:#eef2f9;--muted:#9aa4b8;--faint:#69728c;
  --card-1:rgba(255,255,255,.07);--card-2:rgba(255,255,255,.02);--brand:#0a84ff;--brand-bright:#2a9bff;--brand-deep:#0a55d6;
  --cyan:#46d8ff;--cyan-soft:#7fe6ff;--nav-bg:rgba(10,12,20,.66);--amb-1:rgba(10,132,255,.20);--amb-2:rgba(70,216,255,.13);--hair:rgba(255,255,255,.08);
  --font-display:'Space Grotesk',sans-serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-mono:'Space Mono',ui-monospace,monospace;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f6f8fc;--bg-2:#eef1f7;--surface:rgba(12,30,75,.04);--surface-2:rgba(12,30,75,.07);
  --border:rgba(12,30,75,.10);--border-bright:rgba(12,30,75,.15);--text:#0e1626;--muted:#53607a;--faint:#8b95a9;
  --card-1:rgba(255,255,255,.92);--card-2:rgba(255,255,255,.55);--brand:#0a78f0;--brand-bright:#2a9bff;--brand-deep:#0a55d6;
  --cyan:#06b6e4;--cyan-soft:#0a8ec0;--nav-bg:rgba(248,250,253,.72);--amb-1:rgba(10,120,255,.13);--amb-2:rgba(110,205,255,.17);--hair:rgba(12,30,75,.08);
  color-scheme:light;
}
@media (prefers-color-scheme:light){
  :root:not([data-theme]){
    --bg:#f6f8fc;--bg-2:#eef1f7;--surface:rgba(12,30,75,.04);--surface-2:rgba(12,30,75,.07);
    --border:rgba(12,30,75,.10);--border-bright:rgba(12,30,75,.15);--text:#0e1626;--muted:#53607a;--faint:#8b95a9;
    --card-1:rgba(255,255,255,.92);--card-2:rgba(255,255,255,.55);--brand:#0a78f0;--brand-bright:#2a9bff;--brand-deep:#0a55d6;
    --cyan:#06b6e4;--cyan-soft:#0a8ec0;--nav-bg:rgba(248,250,253,.72);--amb-1:rgba(10,120,255,.13);--amb-2:rgba(110,205,255,.17);--hair:rgba(12,30,75,.08);
    color-scheme:light;
  }
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:var(--font-body);transition:background .4s ease,color .4s ease}
::selection{background:var(--brand);color:#fff}
@keyframes lpdrift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(110px,70px) scale(1.12)}}
@keyframes lpdrift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-100px,100px) scale(1.08)}}
.lp-page{position:relative;min-height:100vh;color:var(--text);font-family:var(--font-body);background:var(--bg)}
.lp-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(1100px 680px at 82% -12%,var(--amb-1),transparent 60%),radial-gradient(820px 560px at 8% 4%,var(--amb-2),transparent 58%),var(--bg)}
.lp-bg span{position:absolute;border-radius:50%;filter:blur(96px);mix-blend-mode:screen}
.lp-brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:1.12rem;letter-spacing:-.01em;color:var(--text);text-decoration:none}
.lp-navlinks a:hover,.lp-foot a:hover{color:var(--text)!important}
.blog-main{max-width:1060px;margin:0 auto;padding:150px 28px 90px}
.blog-hero{padding-bottom:42px;margin-bottom:34px}
.blog-hero h1,.article-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.025em;margin-bottom:16px}
.blog-hero p,.article-hero p{color:var(--muted);font-size:1.13rem;max-width:780px}
.post-list{display:grid;gap:0}
.post-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}
.post-row:hover h2{color:var(--cyan-soft)}
.post-row time,.post-meta{font-family:var(--font-mono);font-size:.78rem;line-height:1.7;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}
.post-row h2{font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.16;letter-spacing:-.015em;margin-bottom:10px;transition:color .2s}
.post-row p{color:var(--muted);font-size:1rem;max-width:720px;margin-bottom:13px}
.read-more{font-weight:600;color:var(--cyan-soft);font-size:.94rem}
.article-main{max-width:1120px;margin:0 auto;padding:132px 28px 90px}
.article-back{display:inline-flex;margin-bottom:34px;color:var(--muted);text-decoration:none;font-size:.94rem}
.article-back:hover{color:var(--text)}
.article-hero{max-width:920px;border-bottom:1px solid var(--border);padding-bottom:34px;margin-bottom:34px}
.article-shell{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:70px;align-items:start}
.article-content{font-size:1.05rem}
.article-content h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.025em;margin-bottom:24px;color:var(--text)}
.article-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.02em;margin:42px 0 14px}
.article-content h3{font-family:var(--font-display);font-size:1.22rem;line-height:1.25;margin:30px 0 10px}
.article-content p{color:var(--muted);margin:0 0 18px}
.article-content strong{color:var(--text);font-weight:600}
.article-content ul,.article-content ol{display:grid;gap:10px;margin:18px 0 20px 22px;color:var(--muted)}
.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:22px 0 28px;color:var(--muted);font-size:.96rem}
.article-content th,.article-content td{border:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}
.article-content th{color:var(--text);background:var(--surface-2);font-weight:600}
.article-content tr:nth-child(even) td{background:var(--surface)}
.article-content a,.article-side a{color:var(--cyan-soft)}
.article-side{position:sticky;top:96px;border-left:1px solid var(--border);padding-left:20px;color:var(--muted);font-size:.92rem}
.article-side h2{font-family:var(--font-display);font-size:1rem;margin-bottom:12px;color:var(--text)}
.article-side ul{list-style:none;display:grid;gap:9px}
.article-side .cta{display:block;margin-top:22px;padding:13px 14px;border:1px solid var(--border-bright);border-radius:8px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));font-weight:600;text-align:center}
.note-box{border:1px solid var(--border);border-radius:8px;padding:18px 20px;background:linear-gradient(160deg,var(--card-1),var(--card-2));margin:24px 0;color:var(--muted)}
.sources{border-top:1px solid var(--border);margin-top:46px;padding-top:22px;font-size:.95rem}
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pill-row span{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface)}
.lp-pill{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.98rem;padding:14px 24px;border-radius:999px;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border-bright);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.lp-pill:hover{transform:translateY(-2px);background:var(--surface-2);border-color:var(--brand-bright)}
footer{border-top:1px solid var(--border);padding:50px 28px 30px;max-width:1180px;margin:0 auto}
@media (max-width:860px){
  .post-row{grid-template-columns:1fr;gap:8px}
  .article-shell{grid-template-columns:1fr;gap:34px}
  .article-side{position:static;border-left:0;border-top:1px solid var(--border);padding:22px 0 0}
}
@media (max-width:620px){
  .lp-navlinks a{display:none!important}
  .blog-main,.article-main{padding-top:126px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
