
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');
:root{
  --ink:#eaf1ff;--muted:#94a3b8;--muted-2:#64748b;
  --line:rgba(120,160,255,.16);--line-strong:rgba(120,160,255,.30);
  --brand:#2563eb;--brand-deep:#1e40af;--brand-bright:#3b82f6;--accent:#00e08a;
  --bg:#05080f;--surface:rgba(255,255,255,.04);--surface-2:rgba(255,255,255,.06);
}
*{box-sizing:border-box}
body{
  margin:0;background:
    radial-gradient(1200px 700px at 50% -12%,rgba(37,99,235,.18),transparent 60%),
    radial-gradient(900px 600px at 88% 6%,rgba(0,224,138,.07),transparent 55%),
    var(--bg);
  background-attachment:fixed;color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65;font-weight:400;
}
.wrap{max-width:1280px;margin:0 auto;padding:0 22px}
a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:20;background:rgba(5,8,15,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-family:'Sora',system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:1.25rem;color:#fff}
.topbar nav{display:flex;gap:18px;align-items:center;font-family:'Sora','Inter',system-ui,sans-serif;font-size:.88rem;color:var(--muted);font-weight:600;letter-spacing:.01em}
.topbar nav a{transition:color .15s}
.topbar nav a:hover{color:#fff}
.cta{background:linear-gradient(135deg,var(--brand-deep),var(--brand));color:#fff!important;padding:9px 18px;border-radius:999px;font-weight:700;font-family:'Sora','Inter',system-ui,sans-serif;font-size:.88rem;box-shadow:0 8px 22px rgba(37,99,235,.3);transition:transform .15s,box-shadow .15s}
.cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(37,99,235,.42)}
.cta.big{display:inline-block;margin-top:14px;padding:15px 30px;font-size:1.05rem;border-radius:999px}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--brand-deep),var(--brand-bright),var(--accent));z-index:30;transition:width .1s}
.lede{padding:72px 0 26px}
.lede h1{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:clamp(2.4rem,5.5vw,3.6rem);line-height:1.05;margin:0 0 16px;letter-spacing:-.03em;background:linear-gradient(120deg,#fff,var(--brand-bright) 70%,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede p{color:var(--muted);font-size:1.2rem;max-width:680px;margin:0;line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:26px;padding:30px 0 60px}
.post-card{opacity:0;transform:translateY(14px);animation:rise .6s ease forwards}
@keyframes rise{to{opacity:1;transform:none}}
.post-card__link{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--surface));transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s;position:relative}
.post-card__link::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.5),transparent 45%,transparent 55%,rgba(0,224,138,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .25s}
.post-card__link:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 24px 54px -22px rgba(0,0,0,.6)}
.post-card__link:hover::after{opacity:1}
.post-card__media{position:relative;height:170px;background:linear-gradient(135deg,var(--g0,#1e40af),var(--g1,#2563eb));display:grid;place-items:center;overflow:hidden}
.post-card__media::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 80% 0,rgba(255,255,255,.18),transparent 55%)}
.post-card__media svg{width:64px;height:64px;fill:none;stroke:#fff;stroke-width:1.6;opacity:.92}
.post-card__cat{position:relative;align-self:flex-start;margin:16px 0 0 18px;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#fff;background:rgba(0,0,0,.28);padding:5px 11px;border-radius:999px;text-transform:uppercase;font-family:'JetBrains Mono',monospace}
.post-card__body{display:flex;flex-direction:column;flex:1;padding:0 0 4px}
.post-card__title{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:1.42rem;line-height:1.22;margin:18px 20px 10px;letter-spacing:-.02em;color:#fff}
.post-card__excerpt{color:var(--muted);margin:0 20px 16px;font-size:1rem;line-height:1.55}
.post-card__meta{display:flex;gap:10px;color:var(--muted-2);font-size:.82rem;padding:0 20px 20px;font-family:'JetBrains Mono',monospace;font-weight:500;letter-spacing:.02em;margin-top:auto}
.empty{color:var(--muted);padding:48px 0;font-size:1.1rem}
.article{max-width:860px;margin:0 auto;padding:56px 24px 36px}
.article__banner{height:240px;margin:0 -24px 30px;border-radius:0 0 24px 24px;background:linear-gradient(135deg,var(--g0,#1e40af),var(--g1,#2563eb));display:grid;place-items:center;overflow:hidden;position:relative}
.article__banner::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 80% 0,rgba(255,255,255,.2),transparent 55%)}
.article__banner svg{width:96px;height:96px;fill:none;stroke:#fff;stroke-width:1.4;opacity:.92;position:relative}
.article__head{margin-bottom:30px}
.article__cat{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--brand-bright);text-transform:uppercase;font-family:'JetBrains Mono',monospace}
.article__title{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:clamp(2.2rem,5.2vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin:14px 0 16px;color:#fff}
.article__excerpt{font-size:1.24rem;color:var(--muted);line-height:1.55;margin:0 0 22px}
.article__byline{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem;font-family:'Sora','Inter',system-ui,sans-serif;font-weight:600}
.article__byline .by{display:flex;flex-direction:column;line-height:1.25}
.article__byline .by .role{font-size:.8rem;color:var(--brand-bright);font-weight:700}
.article__byline .dot{opacity:.45}
.related{margin:52px 0 14px;border-top:1px solid var(--line);padding-top:30px}
.related h3{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:1.5rem;margin:0 0 18px;letter-spacing:-.02em;color:#fff}
.related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.related__card{display:block;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s}
.related__card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 16px 38px -22px rgba(0,0,0,.6)}
.related__cat{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--brand-bright);text-transform:uppercase;margin-bottom:10px;font-family:'JetBrains Mono',monospace}
.related__title{font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:1.12rem;line-height:1.28;letter-spacing:-.01em;color:#fff}
.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-deep),var(--brand));color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.1rem}
.article__tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill{background:rgba(37,99,235,.14);color:var(--brand-bright);border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:700;letter-spacing:.02em;font-family:'JetBrains Mono',monospace}
.article__cover{width:100%;max-height:440px;object-fit:cover;border-radius:18px;margin:10px 0 34px;border:1px solid var(--line)}
.prose{font-family:'Source Serif 4',Georgia,serif;font-size:1.2rem;line-height:1.8;color:#dbe4f3;font-weight:400}
.prose h2{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:1.75rem;margin:1.8em 0 .45em;line-height:1.18;letter-spacing:-.02em;color:#fff}
.prose h3{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:1.35rem;margin:1.5em 0 .35em;line-height:1.25;letter-spacing:-.01em;color:#fff}
.prose p{margin:1.2em 0}
.prose ul,.prose ol{margin:1.1em 0;padding-left:1.4em}
.prose li{margin:.5em 0;line-height:1.7}
.prose blockquote{margin:1.6em 0;padding:14px 24px;border-left:4px solid var(--brand);color:var(--muted);font-style:italic;font-size:1.1rem;line-height:1.6;background:rgba(37,99,235,.08);border-radius:0 10px 10px 0}
.prose code{background:rgba(255,255,255,.08);padding:3px 7px;border-radius:6px;font-size:.92em;font-family:'JetBrains Mono',monospace;color:#e6edf3}
.prose pre{background:#0b1426;color:#e6edf3;padding:20px;border-radius:14px;overflow:auto;font-size:.92rem;line-height:1.6;border:1px solid var(--line)}
.prose pre code{background:none;color:inherit;padding:0}
.prose a{border-bottom:1px solid var(--accent);color:var(--accent);font-weight:600;transition:color .15s}
.prose a:hover{color:var(--brand-bright)}
.prose img{max-width:100%;border-radius:14px;margin:1.4em 0;border:1px solid var(--line)}
.prose hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}
.playbook{margin:2.4em 0;padding:26px 28px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(0,224,138,.07))}
.playbook h2{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:1.5rem;margin:0 0 .3em;color:#fff;letter-spacing:-.02em}
.playbook p{color:var(--muted);margin:0 0 .8em;font-size:1.05rem}
.playbook ul{margin:.6em 0;padding-left:1.3em;display:grid;gap:.5em}
.playbook li{color:#dbe4f3;line-height:1.6;font-size:1.05rem}
.article__cta{margin:48px 0 14px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(37,99,235,.14) 0%,rgba(0,224,138,.08) 100%)}
.article__cta h3{margin:0 0 8px;font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:#fff}
.article__cta p{color:var(--muted);margin:0 0 10px;font-size:1.02rem;line-height:1.55}
.site-foot{border-top:1px solid var(--line);padding:30px 0;color:var(--muted-2);font-size:.84rem;margin-top:36px;font-family:'Sora','Inter',system-ui,sans-serif;font-weight:600}
@media(prefers-reduced-motion:reduce){.post-card{animation:none;opacity:1;transform:none}}
@media(max-width:640px){.wrap{padding:0 16px}.post-card__title{font-size:1.25rem}.article__title{font-size:2rem}.lede h1{font-size:2rem}.article__banner{height:170px}.grid{grid-template-columns:1fr}}
/* Blog footer: horizontal layout (overrides milisec2026.css vertical nav) */
.site-footer .footer-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}
.site-footer nav{display:flex;flex-direction:row}
.site-footer .footer-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px}
.site-footer .footer-cta{margin:0}
.site-footer .footer-copy{flex-basis:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
@media(max-width:760px){.site-footer .footer-inner{flex-direction:column;align-items:flex-start}.site-footer .footer-nav ul{gap:12px}}

.deep{margin:2.2em 0;padding-top:1.6em;border-top:1px solid var(--line)}
.deep h2{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:1.5rem;margin:0 0 .5em;color:#fff;letter-spacing:-.02em}
.deep p{color:var(--muted);font-size:1.06rem;line-height:1.7;margin:.9em 0}
