:root{--bg:#0A0A0F;--surface:#101019;--text:#EAEAF0;--muted:#8A8A98;--dim:#55555f;
--hair:#ffffff14;--hair2:#ffffff0d;--accent:#7C9BFF;--green:#34D399}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.hd{display:flex;justify-content:space-between;align-items:center;padding:16px 38px;
border-bottom:1px solid var(--hair2);position:sticky;top:0;z-index:5;
background:rgba(10,10,15,.8);backdrop-filter:blur(10px)}
.hd .nm{font:700 17px/1 'Archivo',sans-serif} .hd .nm b{color:var(--accent)}
.hd nav a{font:500 13px/1;color:var(--muted);margin-left:22px}
.hd nav a:hover{color:#fff}
.sec{padding:42px 38px;max-width:900px} .sec+.sec{border-top:1px solid var(--hair2)}
.lab{display:flex;align-items:center;gap:12px;font:500 11px/1 'JetBrains Mono',monospace;
letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}
.lab::after{content:'';flex:1;height:1px;background:var(--hair2)}
.lab a{margin-left:auto;color:var(--accent);text-transform:none;letter-spacing:0}
.intro h1{font:800 42px/1.05 'Archivo',sans-serif;letter-spacing:-.035em;margin:0;max-width:20ch}
.intro p{color:var(--muted);font-size:17px;max-width:56ch;margin:18px 0 0}
.intro p a{color:#C2CCFF;border-bottom:1px solid #ffffff26}
.curr{margin-top:18px;display:inline-flex;align-items:center;gap:9px;
font:500 12px/1 'JetBrains Mono',monospace;color:#7C7C88}
.curr i,.foot .nd i{width:7px;height:7px;border-radius:50%;background:var(--green);
box-shadow:0 0 8px var(--green)}
.curr b{color:var(--text);font-weight:500}
.skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.skills span{font:500 12px/1 'JetBrains Mono',monospace;color:#9a9aa6;
border:1px solid var(--hair);border-radius:7px;padding:7px 11px}
.post{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;
padding:16px 0;border-top:1px solid var(--hair2);transition:padding .18s}
.post:first-of-type{border-top:none} .post:hover{padding-left:8px}
.post .n{font:500 12px/1 'JetBrains Mono',monospace;color:#4a4a54}
.post .t{font:500 16px/1.3} .post:hover .t{color:var(--accent)}
.post .s{display:block;color:#7C7C88;font-size:13px;margin-top:3px}
.post .tag{display:inline-block;font:500 10px/1 'JetBrains Mono',monospace;color:var(--muted);
border:1px solid #ffffff1a;border-radius:5px;padding:4px 7px;margin:7px 6px 0 0}
.post .d{font:400 12px/1 'JetBrains Mono',monospace;color:var(--dim);white-space:nowrap}
.about p,.prose p{color:var(--muted);font-size:15.5px;max-width:60ch}
.about .more,.prose a{color:#C2CCFF;border-bottom:1px solid #ffffff26}
.post-full h1,.about-full .prose :first-child{margin-top:8px}
.post-full h1{font:800 36px/1.1 'Archivo',sans-serif;letter-spacing:-.03em;max-width:22ch}
.post-full .meta{font:400 12px/1 'JetBrains Mono',monospace;color:var(--dim);margin:10px 0 26px}
.post-full .back,.about-full .back{font:500 13px/1 'JetBrains Mono',monospace;color:var(--accent)}
.prose{max-width:680px} .prose h2{font:700 22px/1.2 'Archivo',sans-serif;margin:32px 0 10px}
.prose code{font-family:'JetBrains Mono',monospace;background:var(--surface);
padding:2px 6px;border-radius:5px;font-size:.9em}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
padding:16px 38px;border-top:1px solid var(--hair2);background:#0c0c13;
font:400 12px/1 'JetBrains Mono',monospace;color:var(--dim)}
.foot .l a{color:#7C7C88} .foot .l a:hover{color:var(--muted)}
.foot .stats{display:flex;align-items:center;gap:14px}
.foot .nd{display:flex;align-items:center;gap:7px;color:#9a9aa6}
.foot .nd b{color:var(--text);font-weight:500}
.foot .stats s{color:#33333b} .foot .stats em{font-style:normal;color:var(--text)}
.foot .stats .u{color:#5a5a64}
@media(max-width:600px){.sec,.hd,.foot{padding-left:20px;padding-right:20px}.intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
