:root{--bg:#000;--bg-soft:#0d0d0d;--fg:#fff;--muted:#8a8a8a;--border:#2a2a2a;--hover:#1a1a1a;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;font-family:var(--sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}a{color:inherit}.muted{color:var(--muted)}.btn{border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.92rem;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-primary:hover{background:#e0e0e0}.btn-danger{color:#ff6b6b;border-color:#4a2222}.btn-danger:hover{background:#2a1212}.btn-sm{padding:.2rem .5rem;font-size:.8rem}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md{word-wrap:break-word;overflow-wrap:break-word}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{letter-spacing:-.01em;margin:2rem 0 .9rem;font-weight:650;line-height:1.25}.md h1{font-size:1.7rem}.md h2{border-bottom:1px solid var(--border);padding-bottom:.35rem;font-size:1.35rem}.md h3{font-size:1.15rem}.md p{margin:1rem 0}.md a{text-underline-offset:3px;text-decoration:underline}.md ul,.md ol{margin:1rem 0;padding-left:1.4rem}.md li{margin:.35rem 0}.md blockquote{border-left:3px solid var(--border);color:var(--muted);margin:1rem 0;padding:.1rem 0 .1rem 1.2rem}.md code{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:.12em .35em;font-size:.86em}.md pre{border:1px solid var(--border);background:#0b0f14;border-radius:8px;margin:1rem 0;padding:1rem;line-height:1.45;overflow-x:auto}.md pre code{background:0 0;border:none;padding:0;font-size:.86em}.md pre code.hljs{background:0 0}.md table{border-collapse:collapse;margin:1rem 0;font-size:.95rem}.md th,.md td{border:1px solid var(--border);padding:.4rem .8rem}.md th{background:var(--bg-soft)}.md img{background:var(--bg-soft);border-radius:8px;max-width:100%;height:auto;margin:1rem auto;display:block}.md video{background:#000;border-radius:8px;max-width:100%;margin:1rem auto;display:block}.md .embed{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;margin:1rem 0;position:relative;overflow:hidden}.md .embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.md hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.md .katex-display{padding:.2rem 0;overflow:auto hidden}@media (width<=600px){:root{font-size:16px}}.site{flex-direction:column;min-height:100svh;display:flex}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.site-logo{font-family:var(--mono);letter-spacing:.05em;color:var(--fg);font-size:1rem;text-decoration:none}.site-nav{gap:1.3rem;font-size:.92rem;display:flex}.site-nav a{color:var(--muted);text-decoration:none;transition:color .15s}.site-nav a:hover,.site-nav a.active{color:var(--fg)}.site-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;font-size:.85rem;display:flex}.site-footer a{color:var(--muted)}.home{flex-direction:column;align-items:flex-start;gap:1.1rem;max-width:640px;margin:0 auto;display:flex}.home-logo{width:220px;max-width:60vw;height:auto;margin-bottom:1.5rem}.home-heading{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:650;line-height:1.2}.home-subheading{color:var(--muted);margin:0;font-size:1.15rem;font-weight:500}.home-text{color:var(--fg);white-space:pre-line;margin:0}.home-quote{border-left:3px solid var(--border);color:var(--muted);margin:0;padding-left:1.2rem}.home hr{border:none;border-top:1px solid var(--border);width:100%;margin:.5rem 0}.page-title{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;line-height:1.15}.blog-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.blog-page-head .page-title{margin:0}.post-list{flex-direction:column;display:flex}.post-item{border-bottom:1px solid var(--border);padding:1.3rem 0;text-decoration:none;display:block}.post-item:first-child{padding-top:0}.post-item-top{align-items:center;gap:.7rem;margin-bottom:.4rem;display:flex}.post-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.post-badge-private{color:#ff8a8a;border-color:#4a2222}.post-badge-link{color:#ffd166;border-color:#4a4422}.post-date{color:var(--muted);margin:0;font-size:.82rem}.post-title{color:var(--fg);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.post-excerpt{color:var(--muted);margin:.45rem 0 0;font-size:.95rem}.post-item:hover .post-title{text-underline-offset:3px;text-decoration:underline}.post .md{margin-bottom:2rem}.post-head .page-title{margin-bottom:.5rem}.post-actions{gap:.7rem;margin:2rem 0;display:flex}.contact-list{flex-direction:column;gap:1rem;display:flex}.contact-item{border-bottom:1px solid var(--border);align-items:baseline;gap:.8rem;padding-bottom:1rem;display:flex}.contact-label{color:var(--muted);min-width:100px}.contact-value{color:var(--fg);text-decoration:none}a.contact-value{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.site-main{padding-top:2rem}}
