:root{--bg:#F8E8C8;--bg-card:#FFF4DE;--bg-soft:#F3DFC0;--text:#2F2418;--text-soft:#6D5A44;--accent:#C97A12;--accent-hover:#E79A28;--border:#D5B88C;--code-bg:#2B241E;--code-text:#F6E7CC;--radius:0;--background:var(--bg);--foreground:var(--text);--accent-color:var(--accent);--code-border:var(--border)}body{background:var(--bg);color:var(--text);font-family:jetbrains mono,fira code,ibm plex mono,ui-monospace,monospace;text-shadow:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.footer a{color:inherit}h1,h2{color:var(--accent);text-transform:uppercase;letter-spacing:1px}h2::before{content:"// ";color:var(--text-soft)}h3,h4,h5,h6{color:var(--text)}button,.button,a.button{background:0 0;color:var(--text);border:1px solid var(--accent);border-radius:0;text-transform:uppercase;transition:.15s}button:hover,.button:hover,a.button:hover{background:var(--accent)}input,textarea,select{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}code{background:var(--bg-soft);color:#7a3f00;padding:2px 5px;border:1px solid var(--border)}pre{background:var(--code-bg)!important;color:var(--code-text)!important;border:1px solid var(--border);padding:1rem;overflow-x:auto}pre code{background:0 0!important;color:var(--code-text)!important;border:none;padding:0}.highlight,.chroma{background:var(--code-bg)!important;color:var(--code-text)!important}.highlight pre,.chroma pre{background:0 0!important}.highlight *,.chroma *{color:inherit}blockquote{background:#fff6e7;color:var(--text);border-left:4px solid var(--accent);padding:1rem 1.2rem;margin:1.5rem 0;font-style:italic}blockquote::before{color:var(--accent)}table{border-collapse:collapse}table,th,td{border:1px solid var(--border)}th{background:var(--bg-soft);color:var(--accent)}th,td{padding:.6rem .8rem}img{border:1px solid var(--border);padding:4px}figure figcaption{background:var(--bg-card);color:var(--text-soft);border-top:1px solid var(--border);padding:.5rem}hr{border:none;height:1px;background:var(--border)}.post-title{color:var(--accent)}.post-meta{color:var(--text-soft)}.menu__dropdown{background:var(--bg-card);border:1px solid var(--border)}.menu__dropdown li{background:0 0}.pagination a{color:var(--accent)}.pagination a:hover{color:var(--accent-hover)}.logo{display:block;white-space:pre;font-weight:400;line-height:1.05;font-size:clamp(7px,2.6vw,13px);padding:6px 0;color:var(--text);background:0 0;text-shadow:none}.header__logo::after{opacity:.45}.footer{color:var(--text-soft)}::selection{background:#f1c87a;color:#2b241e}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}#reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9999}pre{position:relative}.copy-button{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:1px solid var(--border);background:var(--bg-card);color:var(--accent);cursor:pointer;opacity:0;transition:opacity .15s;font-size:1rem}pre:hover .copy-button{opacity:1}.copy-button:hover{background:var(--accent)}#backToTop{position:fixed;right:1.5rem;bottom:1.5rem;width:44px;height:44px;border:1px solid var(--border);background:var(--bg-card);color:var(--accent);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:999;font-size:1.1rem}#backToTop.visible{opacity:1;visibility:visible}#backToTop:hover{background:var(--accent);color:var(--bg)}.logo{line-height:1.15}.logo-subtitle{color:var(--text-soft);font-size:.8em;text-transform:lowercase}.header__logo::after{content:"";flex:1;margin-left:18px;height:1px;background:linear-gradient( to right,var(--border),transparent )}.logo{display:flex;align-items:center;background:0 0;color:var(--text);padding:0;font-weight:500;text-decoration:none;line-height:1.2}.header__logo::after{display:none}.header{border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:2rem}.header__inner{margin-bottom:.8rem}.logo::after{content:"_";color:var(--accent);margin-left:2px;animation:cursor-blink 1s steps(1)infinite}@keyframes cursor-blink{50%{opacity:0}}.menu{margin-top:.5rem}.menu__inner{gap:1.5rem}.menu__inner li{margin:0}.menu__inner a{color:var(--text-soft)}.menu__inner a:hover{color:var(--accent)}