@font-face{font-family:fira code;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fira-code-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira code;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fira-code-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira code;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fira-code-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:fira code;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fira-code-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--bg:#0d0b0a;--panel:rgba(16, 14, 12, 0.72);--panel-strong:rgba(21, 19, 16, 0.88);--text:#f2ebe3;--muted:#c8bfb2;--faint:#867d70;--line:rgba(255, 255, 255, 0.18);--line-strong:rgba(255, 255, 255, 0.30);--accent:#c9a84c;--accent-soft:rgba(201, 168, 76, 0.14);--sage:#8ea78d;--blue:#8fa6c9;--shadow:0 24px 70px rgba(0, 0, 0, 0.36);--mono:"Fira Code", ui-monospace, Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(201,168,76,.16),transparent 42%),radial-gradient(circle at 85% 80%,rgba(89,116,163,.14),transparent 45%),linear-gradient(rgba(14,12,10,.8),rgba(10,9,8,.9)),url(../bg.jpg)50%/cover no-repeat,var(--bg);background:radial-gradient(circle at 15% 20%,rgba(201,168,76,.16),transparent 42%),radial-gradient(circle at 85% 80%,rgba(89,116,163,.14),transparent 45%),linear-gradient(rgba(14,12,10,.8),rgba(10,9,8,.9)),image-set(url(../bg.webp) type("image/webp"),url(../bg.jpg) type("image/jpeg"))50%/cover no-repeat,var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--mono);font-size:clamp(.9rem,.85rem + .2vw,1rem);line-height:1.7}a{color:var(--accent);text-decoration:none;transition:color .2s ease,border-color .2s ease}a:hover{color:var(--text)}.wrap{max-width:50rem;margin:0 auto;padding:1.5rem 16px 3rem}.faint{color:var(--faint)}header.site,footer.site,.meta,.tag,nav,.search input,code,pre,.prompt,figcaption{font-family:var(--mono)}header.site{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:baseline;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid var(--line);font-size:.8rem;letter-spacing:.08em;text-transform:lowercase;font-weight:300}.prompt{color:var(--text);font-size:.95rem}.prompt:hover{color:var(--accent)}.cursor{color:var(--accent);animation:blink 1.1s steps(1)infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}nav{display:flex;gap:1.1rem}nav a{color:var(--muted)}nav a:hover{color:var(--accent)}nav a.lang{color:var(--accent);border:1px solid rgba(201,168,76,.4);border-radius:999px;padding:0 .55rem}footer.site{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.08em;text-transform:lowercase;font-weight:300;color:var(--faint)}footer.site a{color:var(--faint)}footer.site a:hover{color:var(--accent)}.search input{width:100%;min-height:2.65rem;padding:.7rem 1rem;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:8px;background:rgba(13,12,10,.42);color:var(--text);font-size:.75rem;letter-spacing:.08em;text-transform:lowercase;transition:border-color .2s ease,background-color .2s ease}.search input:focus{outline:none;border-color:rgba(201,168,76,.72);background:var(--accent-soft)}.posts{list-style:none;display:grid;gap:1rem}.posts li[hidden]{display:none}.panel{border:1px solid var(--line);border-radius:1rem;background:var(--panel);backdrop-filter:blur(6px);box-shadow:0 20px 50px rgba(0,0,0,.35);padding:1.1rem 1.3rem;transition:border-color .2s ease}.panel:hover{border-color:var(--line-strong)}.panel h2{font-weight:700;font-size:1.15rem;line-height:1.2;margin:.3rem 0 .4rem}.panel h2 a{color:var(--text)}.panel h2 a:hover{color:var(--accent)}.panel p{color:var(--muted)}.meta{font-size:.72rem;letter-spacing:.06em;text-transform:lowercase;font-weight:300;color:var(--faint)}.tag{display:inline-block;padding:.05rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.7rem;letter-spacing:.06em;text-transform:lowercase;color:var(--muted)}.tag:hover{color:var(--accent);border-color:rgba(201,168,76,.72)}.tagcloud{display:flex;flex-wrap:wrap;gap:.6rem}.page-title,.post h1{font-family:var(--mono);font-weight:800;letter-spacing:-.01em;line-height:1.15;font-size:clamp(1.4rem,1.1rem + 1.5vw,1.9rem)}.page-title{margin-bottom:1.5rem;text-transform:lowercase}.post h1{margin-bottom:.6rem}.post .meta{margin-bottom:2rem}.content{max-width:72ch}.content>*+*{margin-top:1.1em}.content h2,.content h3{font-family:var(--mono);font-weight:700;line-height:1.25;margin-top:2em}.content h2{font-size:1.15rem}.content h3{font-size:1rem}.content a{border-bottom:1px solid rgba(201,168,76,.4)}.content a:hover{border-color:var(--accent)}.content ul,.content ol{padding-left:1.4em}.content li+li{margin-top:.3em}.content blockquote{border-left:1px solid var(--accent);padding-left:1.1em;color:#d4cabb}.content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.content img{max-width:100%;height:auto;border-radius:8px}figure{margin:1.6em 0}figcaption{margin-top:.5rem;font-size:.72rem;letter-spacing:.06em;color:var(--faint);text-transform:lowercase}.content table{width:100%;border-collapse:collapse;font-size:.95em;display:block;overflow-x:auto}.content th,.content td{padding:.45rem .8rem;border-bottom:1px solid var(--line);text-align:left}.content th{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:lowercase;color:var(--faint);font-weight:400}.footnotes{font-size:.9em;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:2.5em}code{font-size:.82em;font-weight:300}:not(pre)>code{padding:.1em .35em;border:1px solid var(--line);border-radius:4px;background:rgba(13,12,10,.5);color:var(--text)}.highlight,.content pre{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:.9rem 1.1rem;overflow-x:auto;font-size:.8rem;line-height:1.55}.highlight pre{background:0 0;border:0;padding:0}.highlight pre,.content pre{color:var(--muted)}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .kc{color:var(--accent)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .se{color:var(--sage)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch{color:var(--faint)}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .il{color:var(--blue)}.chroma .nf,.chroma .nb,.chroma .nc,.chroma .nx{color:var(--text)}.chroma .o,.chroma .p{color:var(--muted)}.chroma .gd{color:#c98a8a}.chroma .gi{color:var(--sage)}::selection{background:var(--accent-soft);color:var(--text)}