@font-face{font-family:CMU-nbx;src:url(../../../fonts/cmunbx.ttf) format("truetype");font-weight:600}@font-face{font-family:CMU-nrm;src:url(../../../fonts/cmunrm.ttf) format("truetype");font-weight:400}@font-face{font-family:CMU-norm;src:url(../../../fonts/cmunorm.ttf) format("truetype");font-weight:400}@font-face{font-family:CMU-Mono;src:url(../../../fonts/cmuntt.ttf) format("truetype");font-weight:400}:root{--color-bg: white;--color-text: black;--color-primary: #a0252a}html[data-theme=dark]{--color-bg: black;--color-text: white;--color-primary: #a0252a}body{margin:0;font-family:CMU-nrm;color:var(--color-text);background-color:var(--color-bg)}*{box-sizing:border-box;text-rendering:optimizeLegibility;transition:.25s ease}p{font-size:1.5 rem}a{color:gray;text-decoration:underline 1.375px dotted}a:hover{color:#f32;text-decoration:underline 1.375px solid}a:visited{color:gray}pre{background:#000;border:gray 2px solid;padding:20px;overflow-x:auto;margin:20px 0}pre code{font-family:CMU-Mono,monospace;color:#e0e0e0}.main-block{padding:25px 0 0;text-align:center}.section{max-width:1024px;margin:auto;padding:30px;display:block;gap:0;width:100%}.section-fullsize{width:100dvw;margin:auto;padding:0;display:block;gap:0;width:100%}.text-block{text-align:justify;padding:0 15px}.container{margin-top:20px;display:flex;flex-direction:column}img{display:block;width:100%;height:auto;margin:30px auto}video{display:block;width:100%;height:auto;margin:30px auto}code span{color:#eee}code .parameter{color:#eea}code .comment{color:#89a}code .function{color:#8dd}code .punctuation{color:#db9}code .template-string{color:#0d0}code .property{color:#ff9}code .selector{color:#bb7}code .keyword{color:#fa8}code .constant{color:#a8a}code .operator{color:#f99}code .number{color:#dd8}code .tag{color:#8a4}code .attr-name{color:#d78}code .attr-value{color:#ada}.inline-preview{margin:0;padding:15px 15px 0}.inline-preview:hover{text-decoration:underline 1.875px dotted}blockquote{border-left:4px solid var(--color-primary);padding-left:15px;margin:20px 0;opacity:.8;font-style:italic}ul,ol{margin-left:30px;margin-bottom:18px}li{margin-bottom:8px}table{width:100%;border-collapse:collapse;margin:20px 0}th,td{border:1px solid rgba(255,255,255,.1);padding:10px;text-align:left}th{background-color:#3b82f61a;font-weight:600}.blog-header{margin:-20px -4px 0;padding:4px 15px 15px;background-color:var(--color-bg);position:sticky;top:33px;z-index:1;font-size:small}.header{margin:0 0 15px;line-height:1.2}.blog-meta{display:flex;align-items:center;gap:18px;font-size:.9rem;opacity:.8;margin-bottom:18px;margin-top:8px;flex-wrap:wrap}.separator{color:var(--color-primary)}.tags{display:flex;flex-wrap:wrap;gap:24px;margin-top:4px;position:relative}.tag{display:inline-block;padding:4px 10px;background-color:#7882921a;color:var(--color-primary);font-size:.85rem;font-weight:600}.blog-content{margin-bottom:60px}.blog-content p{text-align:justify}.blog-footer{margin-top:20px;padding-top:30px;border-top:2px dotted rgba(255,255,255,.2)}.author-bio{background-color:#3b82f60d;padding:20px;margin-bottom:30px}.author-bio h4{margin:0 0 10px}.author-bio p{margin:0;opacity:.9}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.nav-link{display:block;padding:15px;background-color:#4f1e2e1a;border:1px solid rgba(79,30,46,.3);text-decoration:none;font-weight:600;transition:all .4s ease}.nav-link:hover{background-color:#4f1e2e33;border-color:var(--color-primary);transform:translateY(-2px)}.nav-link.prev{text-align:left}.nav-link.next{text-align:right}@media(max-width:600px){.post-navigation{grid-template-columns:1fr}.blog-meta{font-size:.85rem}}.three-bg-canvas{position:fixed;inset:0;width:100dvw;height:100dvh;z-index:-1;pointer-events:none;display:block;opacity:.3}main{position:relative;z-index:1}.switcher.svelte-u8uo5a{border:none;outline:none;color:var(--color-text);background-color:#0000;padding:2px 5px;border-radius:4px}.nav.svelte-1elxaub{width:100%;color:var(--color-text);position:fixed;top:0;height:30px;background-color:var(--color-bg);z-index:4}.border-part.svelte-1elxaub{max-width:1024px;margin-left:auto;margin-right:auto;height:30px;font-size:x-small;font-weight:800;display:flex;border-bottom:1.375px double black;border-bottom:1.375px double #aaa}.left-part.svelte-1elxaub{flex:1;align-items:center;white-space:nowrap;display:flex;padding:0 20px;gap:15px}.center-part.svelte-1elxaub{text-align:center;flex:1;display:flex;padding:0;gap:5px;padding-left:auto;padding-right:auto;align-items:center;justify-content:center}.right-part.svelte-1elxaub{display:flex;padding:0 20px;gap:15px;flex:0;align-items:center}.item.svelte-1elxaub{display:inline-flex;font-size:small}a.svelte-1elxaub{text-decoration:underline 1.375px dotted;color:var(--color-text)}a.svelte-1elxaub:hover,a.svelte-1elxaub:visited:hover{color:#d22;text-decoration:underline 1.375px solid}a.svelte-1elxaub:visited{color:var(--color-text)}
