@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800&family=JetBrains+Mono:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap");.category-engineering_projects .entry-content,.techpost{--bg:#F4F5F7;--surface:#FFFFFF;--sunken:#EAECF0;--text:#151A21;--muted:#5C6673;--rule:#DBDFE6;--accent:#C7381A;--addr:#2B56C4;--addr-bg:#E7ECFA;--ok:#146B4A;--ok-bg:#E2F0EA;--code-bg:#10151C;--code-tx:#D6DEE8;--code-cm:#6C8199;--font-display:Archivo,"Helvetica Neue",Arial,sans-serif;--font-body:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}body .category-engineering_projects .entry-content,body .techpost{font-family:var(--font-body)!important;font-size:18px;line-height:1.68!important;color:var(--text)!important}body .category-engineering_projects .entry-content p,body .category-engineering_projects .entry-content ul,body .category-engineering_projects .entry-content ol,body .techpost p,body .techpost ul,body .techpost ol{padding-bottom:0!important;margin:0 0 20px;font-family:var(--font-body)!important;line-height:1.68!important}body .category-engineering_projects .entry-content li,body .techpost li{margin-bottom:9px;font-family:var(--font-body)!important;line-height:1.68!important}body .category-engineering_projects .entry-content a,body .techpost a{color:var(--addr)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}body .category-engineering_projects .entry-content strong,body .techpost strong{font-weight:600}.category-engineering_projects .entry-content>p,.category-engineering_projects .entry-content>ul,.category-engineering_projects .entry-content>ol,.category-engineering_projects .entry-content>h2,.category-engineering_projects .entry-content>h3,.techpost>p,.techpost>ul,.techpost>ol,.techpost>h2,.techpost>h3{max-width:40em}body .category-engineering_projects .entry-content h1,body .category-engineering_projects .entry-content h2,body .category-engineering_projects .entry-content h3,body .category-engineering_projects .entry-content h4,body .techpost h1,body .techpost h2,body .techpost h3,body .techpost h4{font-family:var(--font-display)!important;color:var(--text)!important;padding-bottom:0!important;text-wrap:balance}body .category-engineering_projects .entry-content h2,body .techpost h2{font-weight:700!important;font-size:clamp(27px,3.6vw,34px);line-height:1.12!important;letter-spacing:-.021em;margin:56px 0 14px}body .category-engineering_projects .entry-content h3,body .techpost h3{font-weight:700!important;font-size:19px;line-height:1.3!important;margin:32px 0 8px}body .category-engineering_projects .entry-content h6,body .techpost h6{font-family:var(--font-mono)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)!important;padding-bottom:0!important;margin:48px 0 -8px}body .category-engineering_projects .entry-content pre,body .techpost pre{background:var(--code-bg)!important;color:var(--code-tx)!important;border:1px solid var(--rule);border-radius:6px;padding:18px 20px!important;margin:26px 0;overflow-x:auto;font-family:var(--font-mono)!important;font-size:13.5px;line-height:1.62!important;white-space:pre!important;tab-size:4;max-width:100%}body .category-engineering_projects .entry-content pre code,body .techpost pre code{background:none!important;padding:0!important;color:inherit!important;font-size:inherit!important;font-family:var(--font-mono)!important}body .category-engineering_projects .entry-content code,body .techpost code{font-family:var(--font-mono)!important;font-size:.86em;background:var(--sunken);padding:.12em .38em;border-radius:3px;color:var(--text)}.category-engineering_projects .entry-content pre .c,.techpost pre .c{color:var(--code-cm)}.category-engineering_projects .entry-content pre .k,.techpost pre .k{color:#E8A87C}.category-engineering_projects .entry-content pre .d,.techpost pre .d{color:#5FD3A4}body .category-engineering_projects .entry-content table,body .techpost table{border-collapse:separate!important;border-spacing:0 2px;width:100%;margin:28px 0;font-size:15px;border:0!important}body .category-engineering_projects .entry-content td,body .category-engineering_projects .entry-content th,body .techpost td,body .techpost th{border:0!important;padding:10px 14px!important;background:var(--sunken);vertical-align:middle}body .category-engineering_projects .entry-content th,body .techpost th{background:none;font-family:var(--font-mono)!important;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important;text-align:left;padding-bottom:4px!important}body .category-engineering_projects .entry-content td:first-child,body .techpost td:first-child{font-family:var(--font-mono)!important;font-size:12.5px;color:var(--addr);white-space:nowrap;width:1%;border-radius:4px 0 0 4px}body .category-engineering_projects .entry-content td:last-child,body .techpost td:last-child{font-family:var(--font-mono)!important;font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0 4px 4px 0}.category-engineering_projects .entry-content tr.free td,.techpost tr.free td{background:var(--ok-bg)}.category-engineering_projects .entry-content tr.used td,.techpost tr.used td{background:var(--addr-bg)}.category-engineering_projects .entry-content .wp-block-table,.techpost .wp-block-table{overflow-x:auto}body .category-engineering_projects .entry-content blockquote,body .techpost blockquote{border-left:3px solid var(--accent)!important;background:none!important;padding:2px 0 2px 20px!important;margin:28px 0!important;font-style:normal!important;font-size:17px;color:var(--text)!important;max-width:42em}body .category-engineering_projects .entry-content blockquote p,body .techpost blockquote p{margin:0!important}.category-engineering_projects .entry-content img,.techpost img{border-radius:4px;height:auto}.category-engineering_projects .entry-content figcaption,.techpost figcaption{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--muted);margin-top:10px;font-style:normal}.category-engineering_projects .entry-content .pixel img,.category-engineering_projects .entry-content img.pixel,.techpost .pixel img,.techpost img.pixel{image-rendering:pixelated;background:#000;border:1px solid var(--rule)}.category-engineering_projects .entry-content p.has-drop-cap:not(:focus)::first-letter,.techpost p.has-drop-cap:not(:focus)::first-letter{font-family:var(--font-display);font-weight:800;color:var(--accent);font-size:4.2em;line-height:.82;margin:6px 10px 0 0}.category-engineering_projects .entry-content .tp-hex,.techpost .tp-hex{font-family:var(--font-mono);font-size:.84em;color:var(--addr);background:var(--addr-bg);padding:.12em .38em;border-radius:3px;white-space:nowrap}.category-engineering_projects .entry-content .tp-grid,.techpost .tp-grid{display:grid;gap:16px;align-items:start;margin:32px 0;max-width:100%}.tp-2{grid-template-columns:1fr 1fr}.tp-3{grid-template-columns:repeat(3,1fr)}.tp-4{grid-template-columns:repeat(4,1fr)}.category-engineering_projects .entry-content .tp-grid>figure,.techpost .tp-grid>figure{display:flex;flex-direction:column;margin:0}.category-engineering_projects .entry-content .tp-grid img,.techpost .tp-grid img{display:block;width:100%}.category-engineering_projects .entry-content .tp-caption,.techpost .tp-caption{font-size:14px;line-height:1.55;color:var(--muted);margin:-20px 0 32px;max-width:52em}.category-engineering_projects .entry-content .tp-stats,.techpost .tp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin:32px 0}.category-engineering_projects .entry-content .tp-stats>div,.techpost .tp-stats>div{background:var(--surface);padding:20px 18px}.category-engineering_projects .entry-content .tp-stats b,.techpost .tp-stats b{display:block;font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text)}.category-engineering_projects .entry-content .tp-stats span,.techpost .tp-stats span{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:7px;line-height:1.45}@media (max-width:782px){.tp-2,.tp-3,.tp-4{grid-template-columns:1fr}.category-engineering_projects .entry-content .tp-stats,.techpost .tp-stats{grid-template-columns:1fr 1fr}body .category-engineering_projects .entry-content pre,body .techpost pre{font-size:12px;padding:14px 15px!important}}.category-engineering_projects .entry-content .bytemap,.techpost .bytemap{overflow-x:auto}body .category-engineering_projects .entry-content .bytemap table,body .techpost .bytemap table{border-collapse:separate!important;border-spacing:0 3px;width:100%;margin:28px 0;border:0!important;font-size:15px;min-width:480px}body .category-engineering_projects .entry-content .bytemap td,body .techpost .bytemap td{border:0!important;padding:10px 14px!important;vertical-align:middle;background:var(--sunken)}body .category-engineering_projects .entry-content .bytemap td:first-child,body .techpost .bytemap td:first-child{font-family:var(--font-mono,"JetBrains Mono",monospace)!important;font-size:12.5px;color:var(--addr);white-space:nowrap;width:1%;border-radius:4px 0 0 4px}body .category-engineering_projects .entry-content .bytemap td:last-child,body .techpost .bytemap td:last-child{font-family:var(--font-mono,"JetBrains Mono",monospace)!important;font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap;width:1%;font-variant-numeric:tabular-nums;border-radius:0 4px 4px 0}body .category-engineering_projects .entry-content .bytemap td:nth-child(2),body .techpost .bytemap td:nth-child(2){font-family:var(--font-body,Georgia,serif)!important;width:auto;line-height:1.4!important}body .category-engineering_projects .entry-content .bytemap td:nth-child(2) b,body .techpost .bytemap td:nth-child(2) b{font-weight:600}body .category-engineering_projects .entry-content .bytemap tr:nth-child(odd) td,body .techpost .bytemap tr:nth-child(odd) td{background:var(--addr-bg)}body .category-engineering_projects .entry-content .bytemap tr:nth-child(even) td,body .techpost .bytemap tr:nth-child(even) td{background:var(--ok-bg)}body .category-engineering_projects .entry-content .bytemap tr.used td,body .techpost .bytemap tr.used td{background:var(--addr-bg)!important}body .category-engineering_projects .entry-content .bytemap tr.free td,body .techpost .bytemap tr.free td{background:var(--ok-bg)!important}body .category-engineering_projects .entry-content .bytemap thead td,body .category-engineering_projects .entry-content .bytemap th,body .techpost .bytemap thead td,body .techpost .bytemap th{background:none!important;font-family:var(--font-mono,"JetBrains Mono",monospace)!important;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important;text-align:left;padding:0 14px 4px!important;border:0!important}body .category-engineering_projects .entry-content .bytemap th:last-child,body .techpost .bytemap th:last-child{text-align:right}@media (max-width:600px){body .category-engineering_projects .entry-content .bytemap td,body .techpost .bytemap td{padding:8px 10px!important;font-size:14px}}