@font-face{font-family:"Jost";font-style:normal;font-weight:normal;font-display:block;src:url(../fonts/Jost-400-Book.woff2) format("woff2"),url(../fonts/Jost-400-Book.woff) format("woff"),url(../fonts/Jost-400-Book.ttf) format("truetype")}@font-face{font-family:"Jost";font-style:normal;font-weight:bold;font-display:block;src:url(../fonts/Jost-700-Bold.woff2) format("woff2"),url(../fonts/Jost-700-Bold.woff) format("woff"),url(../fonts/Jost-700-Bold.ttf) format("truetype")}@font-face{font-family:"Jost";font-style:italic;font-weight:normal;font-display:block;src:url(../fonts/Jost-400-BookItalic.woff2) format("woff2"),url(../fonts/Jost-400-BookItalic.woff) format("woff"),url(../fonts/Jost-400-BookItalic.ttf) format("truetype")}@font-face{font-family:"Jost";font-style:italic;font-weight:bold;font-display:block;src:url(../fonts/Jost-700-BoldItalic.woff2) format("woff2"),url(../fonts/Jost-700-BoldItalic.woff2) format("woff2"),url(../fonts/Jost-700-BoldItalic.ttf) format("truetype")}@font-face{font-family:"Drafting";font-style:normal;font-weight:normal;font-display:block;src:url(../fonts/DraftingMono-Regular.woff2) format("woff2"),url(../fonts/DraftingMono-Regular.woff) format("woff"),url(../fonts/DraftingMono-Regular.ttf) format("truetype")}@font-face{font-family:"Drafting";font-style:normal;font-weight:bold;font-display:block;src:url(../fonts/DraftingMono-Bold.woff2) format("woff2"),url(../fonts/DraftingMono-Bold.woff) format("woff"),url(../fonts/DraftingMono-Bold.ttf) format("truetype")}@font-face{font-family:"Drafting";font-style:italic;font-weight:normal;font-display:block;src:url(../fonts/DraftingMono-Italic.woff2) format("woff2"),url(../fonts/DraftingMono-Italic.woff) format("woff"),url(../fonts/DraftingMono-Italic.ttf) format("truetype")}@font-face{font-family:"Drafting";font-style:italic;font-weight:bold;font-display:block;src:url(../fonts/DraftingMono-BoldItalic.woff2) format("woff2"),url(../fonts/DraftingMono-BoldItalic.woff) format("woff"),url(../fonts/DraftingMono-BoldItalic.ttf) format("truetype")}*{box-sizing:border-box}html{font-family:"Jost",sans-serif;line-height:1.6;color:#444;background:#eef3e7;padding:1rem;max-width:80ch;margin:auto}img,video{max-width:100%;height:auto;border-radius:6px}:is(h1,h2,h3,h4,h5,h6){margin:1.2em 0 .6em;font-weight:600;line-height:1.3}header{text-align:center;margin:1.5em 0}header h1{display:inline-block;padding:.6em 1.4em;border-radius:8px;background:#d5e4d0;border:1px solid #ddd;color:#444;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600}.about{background:#d5e4d0;padding:1.5em;border-radius:10px;margin-bottom:2em;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.about h2{margin-top:0;font-size:1.3rem;color:#333}.about p{margin:.5em 0 0;color:#555}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8em;margin:2em 0}.pagination a{padding:.5em 1em;border-radius:6px;background:#d5e4d0;color:#000;text-decoration:none;font-size:.95em;transition:all .3s ease}.pagination a:hover{background:linear-gradient(90deg,#4e65a4,#8fa9d6);color:#fff;transform:translateY(-2px)}.pagination .page-numbers{font-size:.9em;color:#555}footer{margin:3em auto;text-align:center}footer hr{margin:1.5em 0;border:0;border-top:1px solid #c9e2cc}footer ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1em;padding:0}footer ul li{margin:0}.posts-list{padding-top:1.5em}.post-categories{margin:.8em 0 1.5em}.category-badge{display:inline-block;margin:0 .4em .4em 0;padding:.35em .8em;font-size:.85em;font-weight:500;text-decoration:none;color:#2c3e50;background:#eaf4ec;border:1px solid #c9e2cc;border-radius:4px;transition:all .3s ease}.category-badge:hover{background:#d5e4d0;transform:translateY(-2px)}.toc-container{background:#d5e4d0;border:1px solid #b0c4a9;border-radius:10px;padding:1.2em 1.5em;margin:2em 0;font-size:.95rem;line-height:1.6;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.toc-container .toc-title{font-size:1.1rem;font-weight:600;margin-bottom:.8em;color:#2f4858;border-bottom:1px solid #b0c4a9;padding-bottom:.4em}.toc-container ul{list-style:none;margin:0;padding:0}
.toc-container ul li{margin:.4em 0}.toc-container a{text-decoration:none;color:#374151;padding:2px 4px;border-radius:4px;transition:all .3s ease}.toc-container a:hover{background:rgba(255,255,255,0.6);color:#4b6f44;border:1px solid #4b6f44}:is(ul,ol){font-variant-numeric:tabular-nums;padding-left:1.2em}:is(ul,ol) li{margin:.4em 0}dt{font-weight:bold}blockquote{border-left:4px solid #c9e2cc;font-style:italic;margin:1em 0;padding-left:1.2em;color:#555}table{border-collapse:collapse;width:100%;font-size:.95em}table th,table td{border:1px solid #c9e2cc;padding:6px 10px;text-align:left}table th{background:#f8faf9;font-weight:600}@media(max-width:768px){html{padding:12px}header h1{font-size:1.3rem}.pagination{gap:.5em}.pagination a{padding:.4em .7em;font-size:.85em}.toc-container{padding:1em}}code{font-family:"Drafting";font-size:.8em;padding:.3em}pre{border-left:1px solid #222;max-height:400px;overflow:auto;padding-left:1.2em;position:relative;background-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(100,100,100,0.5) transparent}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#444}.highlight .cp{color:#cc00a3}.highlight .cs{color:#cc00a3}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1{color:red}.highlight .kc{color:#c34e00}.highlight .kd{color:#00f}.highlight .kr{color:#007575}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kt,.highlight .kv{color:#00f}.highlight .s,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#009c00}.highlight .sa{color:#00f}.highlight .nb,.highlight .bp{color:#c34e00}