:root{--bg:#08080b;--bg-soft:#101014;--fg:#f4f4f6;--muted:#9799a6;--border:#ffffff14;--accent-1:#7dd3fc;--accent-2:#c084fc;--accent-3:#f472b6;--max-width:780px;--radius:16px}*{box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#7dd3fc29,#0000 55%),radial-gradient(circle at 80% 10%,#c084fc24,#0000 50%),radial-gradient(circle at 55% 40%,#f472b617,#0000 55%);height:90vh;animation:22s ease-in-out infinite alternate drift;position:fixed;inset:-30% -20% auto}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(2%,2%)scale(1.08)}to{transform:translate(-1%,3%)scale(1.02)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}#graph-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}a{color:var(--accent-1);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-2)}h1,h2,h3{letter-spacing:-.02em;font-weight:700;line-height:1.15}.wrap{z-index:1;max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem 5rem;position:relative}.nav-bar{z-index:10;-webkit-backdrop-filter:blur(14px);background:#08080bb3;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav-bar.scrolled{border-bottom-color:var(--border)}nav.site-nav{max-width:var(--max-width);align-items:center;gap:2.25rem;margin:0 auto;padding:1.4rem 1.5rem;display:flex}nav.site-nav .brand{letter-spacing:-.03em;color:var(--fg);margin-right:auto;font-size:1.3rem;font-weight:800}nav.site-nav .brand:before{content:"";background:linear-gradient(135deg, var(--accent-1), var(--accent-2), var(--accent-3));border-radius:2px;width:.55em;height:.55em;margin-right:.5rem;display:inline-block;transform:rotate(20deg)}nav.site-nav a:not(.brand){color:var(--muted);padding:.2rem 0;font-size:.95rem;font-weight:600;transition:color .15s;position:relative}nav.site-nav a:not(.brand):after{content:"";background:linear-gradient(120deg, var(--accent-1), var(--accent-2));transform-origin:100%;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}nav.site-nav a:not(.brand):hover{color:var(--fg)}nav.site-nav a:not(.brand):hover:after{transform-origin:0;transform:scaleX(1)}.hero{padding:4.5rem 0 3rem}.hero h1{background:linear-gradient(120deg, var(--fg) 30%, var(--accent-1) 65%, var(--accent-2) 100%);color:#0000;background-clip:text;margin:0 0 1rem;font-size:clamp(2.75rem,7vw,4.5rem)}.hero p{color:var(--muted);max-width:42ch;font-size:1.15rem}.hero .cta-row{gap:.75rem;margin-top:1.75rem;display:flex}.btn{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.3rem;font-size:.95rem;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.btn.primary{background:linear-gradient(120deg, var(--accent-1), var(--accent-2));color:#08080b;border:none}.btn:hover{border-color:#ffffff40;transform:translateY(-2px)}.btn.primary:hover{color:#08080b}.page-title{margin:3rem 0 2rem;font-size:clamp(2rem,5vw,2.75rem)}.muted{color:var(--muted)}.card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff0a,#ffffff03);margin-bottom:1.1rem;padding:1.5rem 1.6rem;transition:transform .18s,border-color .18s,background .18s;position:relative}.card:hover{background:linear-gradient(#ffffff0f,#ffffff05);border-color:#7dd3fc59;transform:translateY(-3px)}.card h3{margin:0 0 .5rem;font-size:1.15rem}.card p{color:var(--muted);margin:0}.post-list{padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);padding:1.4rem 0}.post-list li:first-child{padding-top:0}.post-list a{color:var(--fg);font-size:1.15rem;font-weight:700}.post-list a:hover{color:var(--accent-1)}.post-list time{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:.3rem 0 .4rem;font-size:.85rem;display:block}.post-list p{color:var(--muted);margin:0}article :is(h1,h2,h3){margin-top:2rem}article p{color:#dcdce2}
