:root{--accent-rgb:34 211 238;--accent:rgb(var(--accent-rgb));--accent-soft:rgb(var(--accent-rgb) / .12);--accent-line:rgb(var(--accent-rgb) / .35);--bg:#0b0d12;--surface:#12151c;--text:#eef1f6;--muted:#9aa3b2;--border:#1f2430;--grad:linear-gradient(120deg, var(--accent), rgb(var(--accent-rgb) / .55));--shadow:0 10px 40px -14px rgb(var(--accent-rgb) / .35);--max:64rem;--read:42rem;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--text);margin:0;font:17px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}h1,h2,h3,.display{letter-spacing:-.02em;font-family:Space Grotesk,Inter,system-ui,sans-serif}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.wrap{max-width:var(--max);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.narrow{max-width:var(--read)}.gradient-text{color:var(--accent)}header.site{z-index:10;background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;padding-top:.85rem;padding-bottom:.85rem;display:flex}header.site .name{color:var(--text);align-items:center;gap:.6rem;font-family:Space Grotesk,sans-serif;font-weight:700;text-decoration:none;display:flex}header.site .name .logo{background:var(--accent);color:#05070b;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid}header.site nav{gap:.25rem;display:flex}header.site nav a{color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-weight:500;text-decoration:none}header.site nav a:hover{color:var(--text);background:var(--surface)}header.site nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}main{padding:0 0 5rem}h1{margin:0 0 1.25rem;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.05}h2{margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2rem)}h3{margin:1.75rem 0 .5rem;font-size:1.15rem}.lead{color:var(--muted);max-width:40rem;margin:0 0 1.25rem;font-size:clamp(1.1rem,2.4vw,1.35rem)}.muted{color:var(--muted)}.hero{isolation:isolate;padding:clamp(3.5rem,10vw,7rem) 0 clamp(3rem,8vw,5rem);position:relative}.hero .glow{z-index:-1;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;top:-70px;bottom:-200px;left:50%;overflow:hidden}.hero .glow:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.6;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 60% at 50% 30%,#000 25%,#0000 75%);mask-image:radial-gradient(50% 60% at 50% 30%,#000 25%,#0000 75%)}.hero .blob{z-index:-1;filter:blur(90px);opacity:.22;border-radius:50%;animation:18s ease-in-out infinite alternate float;position:absolute}.hero .b1{background:var(--accent);width:460px;height:460px;top:-60px;right:8%}.hero .b2{background:rgb(var(--accent-rgb) / .6);width:360px;height:360px;animation-delay:-6s;top:220px;right:28%}.hero .b3{background:var(--accent);opacity:.12;width:300px;height:300px;animation-delay:-12s;bottom:0;left:4%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,30px)scale(1.12)}}.pill{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.9rem;font-weight:500;display:inline-flex}.pill .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.cta{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn{border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--accent);color:#05070b;box-shadow:0 12px 30px -10px rgb(var(--accent-rgb) / .6)}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}section.block{padding:3.5rem 0 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:inline-block}.chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.chips li{--c:var(--accent);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.45rem 1rem;font-size:.95rem;font-weight:500;transition:transform .15s}.chips li:hover{border-color:var(--accent-line);color:var(--accent);transform:translateY(-2px)}.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:18px;padding:1.4rem;text-decoration:none;transition:transform .2s,border-color .2s;display:block;position:relative}a.card:hover{border-color:var(--accent-line);transform:translateY(-4px)}.card h3{margin:.4rem 0}.card p{color:var(--muted);margin:0}.card.soon{box-shadow:none;border-style:dashed}.contact{background:radial-gradient(120% 140% at 100% 0%, rgb(var(--accent-rgb) / .22), transparent 55%), var(--surface);border:1px solid var(--accent-line);box-shadow:var(--shadow);border-radius:24px;margin-top:4rem;padding:clamp(1.75rem,5vw,3rem);position:relative;overflow:hidden}.contact h2{color:var(--text)}.contact p{color:var(--muted);max-width:34rem;margin:0 0 1.25rem}.contact .links{flex-wrap:wrap;gap:.6rem;display:flex}.contact .links a{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.6rem 1.1rem;font-weight:600;text-decoration:none}.contact .links a:hover{border-color:var(--accent-line);color:var(--accent)}.contact .links a.main{background:var(--accent);color:#05070b;border-color:#0000}.page-head{padding:clamp(3rem,8vw,5rem) 0 2rem}.posts{gap:1rem;margin:0;padding:0;list-style:none;display:grid}time{color:var(--muted);font-size:.9rem}article{padding-top:clamp(2.5rem,6vw,4rem)}article h1{font-size:clamp(2rem,5vw,3rem)}article h2{margin-top:2.5rem;font-size:1.5rem}article img{border-radius:12px;max-width:100%;height:auto}pre{color:var(--text);border:1px solid var(--border);background:#07090d;border-radius:12px;padding:1rem;font-size:.9rem;overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}:not(pre)>code{background:var(--accent-soft);border-radius:5px;padding:.1em .35em}blockquote{border-left:4px solid var(--accent);background:var(--surface);color:var(--muted);border-radius:0 12px 12px 0;margin:1.5rem 0;padding:.75rem 1rem}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .75rem}footer.site{border-top:1px solid var(--border);color:var(--muted);padding:1.75rem 0;font-size:.9rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}footer.site a{color:var(--muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .blob{animation:none}.btn,.card,.chips li{transition:none}}
