:root{--bg-0:#000000;--bg-1:#0a0a0a;--bg-2:#111111;--bg-3:#1a1614;--fg:#ededed;--fg-muted:#a9a4a0;--fg-soft:#d6d0ca;--orange:#ee4b28;--orange-soft:rgba(238, 75, 40, 0.14);--orange-border:rgba(238, 75, 40, 0.30);--purple:#4d364f;--purple-soft:rgba(77, 54, 79, 0.28);--border:rgba(255, 255, 255, 0.10);--card:rgba(255, 255, 255, 0.035);--font-display:"Russo One", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}h1,h2,h3,h4{color:#fff}html,body{background:var(--bg-0)}body{margin:0;color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.65}a{color:#fff;text-decoration:none}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.skip-link{position:absolute;left:-999px;top:12px;background:var(--orange);color:#000;padding:8px 12px;z-index:100}.skip-link:focus{left:12px}.site-shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:36px 28px;background:radial-gradient(circle at top left,var(--orange-soft),transparent 36%),linear-gradient(180deg,var(--bg-1),var(--bg-0));border-right:1px solid var(--orange-border)}.brand img{max-width:190px;height:auto;margin-bottom:48px}.sidebar-hero p{color:var(--fg-muted);margin:0}.sidebar-nav{display:grid;gap:12px;margin-top:42px}.sidebar-nav a,.language-switcher a,.language-switcher span{font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.language-switcher,.social-links{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.social-links a{color:#fff;transition:color 160ms ease}.social-links a:hover{color:var(--orange)}.language-switcher span{color:var(--orange)}.content{width:min(900px,calc(100% - 56px));margin:0 auto;padding:56px 0 96px}.page-header{margin-bottom:42px;color:#fff}.eyebrow{margin:0 0 12px;color:var(--orange);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.page-header h1,.article-header h1{color:#fff;margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.8rem);line-height:1}.page-header a{color:#fff}.page-header a:hover{color:var(--orange)}.post-list{display:grid;gap:22px}.post-card{padding:28px;background:linear-gradient(180deg,var(--card),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:22px;transition:border-color 160ms ease,transform 160ms ease}.post-card:hover{border-color:var(--orange);transform:translateY(-2px)}.post-meta{color:var(--fg-muted);font-family:var(--font-mono);font-size:.82rem;margin-bottom:10px}.post-card h2{margin:0 0 12px;font-size:1.55rem;line-height:1.2;color:#fff}.post-card p{color:var(--fg-muted);margin:0 0 18px}.read-more{color:var(--orange);font-weight:700}.article-summary{color:var(--fg-muted);font-size:1.2rem;max-width:760px}.tag-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tag-list span{border:1px solid var(--orange-border);border-radius:999px;padding:4px 10px;color:var(--fg-soft);font-family:var(--font-mono);font-size:.78rem}.article-content{margin-top:48px}.article-content h2,.article-content h3{margin-top:42px;line-height:1.25}.article-content h2{color:#fff}.article-content a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-content a:hover{color:var(--orange)}.article-content img{max-width:100%;height:auto;border-radius:16px;border:1px solid var(--border)}.article-content code{font-family:var(--font-mono);color:var(--orange)}.article-content pre{padding:20px;overflow-x:auto;border-radius:16px;background:var(--bg-2);border:1px solid var(--border)}.article-content pre code{color:var(--fg)}.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.article-content th,.article-content td{border:1px solid var(--border);padding:8px 12px}.archive-year{margin-bottom:38px}.archive-year h2{color:#fff;border-bottom:1px solid var(--orange-border);padding-bottom:10px}.archive-year ul{list-style:none;padding:0;margin:0}.archive-year li{display:grid;grid-template-columns:100px 1fr;gap:20px;margin:14px 0}.archive-year time{color:var(--fg-muted);font-family:var(--font-mono);font-size:.85rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:18px 22px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.pagination-link{color:var(--orange);font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.pagination-current{color:var(--fg-muted);font-family:var(--font-mono);font-size:.82rem}@media(max-width:900px){body{font-size:16px}.site-shell{display:block}.sidebar{position:relative;height:auto;padding:26px 22px;border-right:0;border-bottom:1px solid var(--orange-border)}.brand img{max-width:150px;margin-bottom:24px}.sidebar-nav{display:flex;flex-wrap:wrap;margin-top:24px}.content{width:min(100% - 32px,760px);padding-top:34px}.post-card{padding:22px}.archive-year li{grid-template-columns:1fr;gap:4px}}