:root{--b-content-width:52rem;--b-wide-width:64rem;--b-radius:4px;--b-transition:150ms ease}@media(prefers-color-scheme:light){:root{--background-color:#fbfaf7;--font-color:#1b1b1c;--invert-font-color:#fbfaf7;--primary-color:#b4530a;--primary-color-soft:#f3e3d2;--secondary-color:#5b5e63;--tertiary-color:#8a8d92;--rule-color:#e6e3dc;--code-bg-color:#efece5;--error-color:#b3144d}}@media(prefers-color-scheme:dark){:root{--background-color:#131316;--font-color:#e9e8e3;--invert-font-color:#131316;--primary-color:#f0a064;--primary-color-soft:#2a2218;--secondary-color:#a3a39d;--tertiary-color:#6f6f6a;--rule-color:#2a2a30;--code-bg-color:#1f1f24;--error-color:#ff6b9c}}body.terminal{background:var(--background-color);color:var(--font-color);line-height:1.65;margin-bottom:0}.container{max-width:var(--b-wide-width);padding:0 1.5rem}.container.animate-fade-up{max-width:var(--b-content-width);padding-top:2rem}@media(min-width:800px){.container{padding:0 2rem}.container.animate-fade-up{padding:2rem;padding-top:2.5rem}}.terminal-nav{border-bottom:1px solid var(--rule-color);padding:1.25rem 0 1rem;margin-bottom:0;align-items:center}.terminal-logo .logo a{color:var(--font-color);font-weight:600;letter-spacing:-.01em}.terminal-prompt::after{color:var(--primary-color)}.terminal-menu ul{gap:.25rem;display:flex;flex-wrap:wrap}.terminal-menu li{margin-right:1.25rem}.terminal-menu a{color:var(--secondary-color);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--b-transition),border-color var(--b-transition)}.terminal-menu a:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.terminal h1,.terminal h2,.terminal h3,.terminal h4,.terminal h5,.terminal h6{color:var(--font-color);line-height:1.25}.terminal h1{font-size:1.75rem;font-weight:700;letter-spacing:-.015em;margin-top:2.25rem;margin-bottom:1rem}.terminal h1::after{content:""}.terminal h2{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-top:2.75rem;margin-bottom:.9rem;padding:0 0 .45rem 1rem;border-bottom:1px solid var(--rule-color);position:relative;-webkit-text-stroke:.3px currentColor}.terminal h2::before{content:"";position:absolute;left:0;top:.18em;bottom:calc(.45rem + .18em);width:5px;background:var(--primary-color);border-radius:2px}.terminal h3{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-color);margin-top:2.25rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.75rem}.terminal h3::after{content:"";flex:0 0 2.5rem;height:1px;background:var(--rule-color)}.terminal h4{font-size:1.08rem;font-style:italic;font-weight:500;letter-spacing:-.005em;margin-top:1.85rem;margin-bottom:.5rem}.terminal h5{font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--secondary-color);margin-top:1.5rem;margin-bottom:.4rem}.terminal h5::before{content:"› ";color:var(--primary-color);font-weight:400}.terminal h6{font-size:.85rem;font-style:italic;font-weight:400;color:var(--tertiary-color);margin-top:1.25rem;margin-bottom:.35rem}.terminal h6::before{content:"// ";color:var(--primary-color);font-style:normal}.terminal h2.b-feed-title::before{content:none}.terminal h2.b-feed-title{padding:0;border-bottom:none;margin-top:0}p,li{color:var(--font-color)}a{color:var(--primary-color);text-decoration:none;background:0 0;border-bottom:1px solid transparent;transition:color var(--b-transition),border-color var(--b-transition)}a:hover{color:var(--primary-color);background:0 0;border-bottom-color:var(--primary-color)}strong{font-weight:700;color:var(--font-color)}hr{border:0;border-top:1px solid var(--rule-color);margin:2.5rem 0}blockquote{border-left:2px solid var(--primary-color);padding:.25rem 0 .25rem 1rem;margin:1.25rem 0;color:var(--secondary-color);font-style:italic}code,pre{font-family:var(--mono-font-stack)}p code,li code,h1 code,h2 code,h3 code{background:var(--code-bg-color);padding:.1rem .35rem;border-radius:var(--b-radius);font-size:.92em}pre{background:var(--code-bg-color);padding:1rem 1.1rem;border-radius:var(--b-radius);overflow-x:auto;font-size:.88rem;line-height:1.55;margin:1.25rem 0}pre code{background:0 0;padding:0;display:block;overflow-x:visible;min-width:0}figure{margin:1.75rem 0}figure img,.content-column-content img,article img{max-width:100%;height:auto;border-radius:var(--b-radius)}figcaption{font-size:.85rem;color:var(--tertiary-color);text-align:center;margin-top:.5rem}.b-full-figure img{width:100%;height:auto}.b-intro{margin:.5rem 0 2.75rem}.b-intro h1{font-size:2rem!important;margin-bottom:.5rem}.b-intro p{color:var(--secondary-color);font-size:1.05rem;margin:0}.b-section-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary-color);margin:2.5rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule-color)}.b-more{margin-top:1.5rem;font-size:.92rem}.b-more a{color:var(--secondary-color)}.b-more a::after{content:" →";transition:transform var(--b-transition);display:inline-block}.b-more a:hover{color:var(--primary-color)}.b-more a:hover::after{transform:translateX(3px)}.posts-list{position:static;padding-left:0;display:flex;flex-direction:column}.b-year{font-family:var(--font-stack);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary-color);margin:2rem 0 .25rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule-color)}.b-year:first-child{margin-top:1rem}.b-post{display:grid;grid-template-columns:5.5rem 1fr;gap:1.25rem;align-items:baseline;padding:.9rem 0;border-bottom:1px dashed var(--rule-color)}.b-post:last-child{border-bottom:none}.b-post .b-date{font-size:.85rem;color:var(--tertiary-color);font-variant-numeric:tabular-nums;white-space:nowrap}.b-post .b-title{margin:0;font-size:1.02rem;font-weight:600;line-height:1.4}.b-post .b-title a{color:var(--font-color);border-bottom:none}.b-post .b-title a:hover{color:var(--primary-color)}.b-post .b-summary{display:block;margin-top:.35rem;color:var(--secondary-color);font-size:.92rem;line-height:1.55}.b-tags{display:inline-flex;flex-wrap:wrap;gap:.4rem}.b-post .b-tags{margin-top:.5rem}.b-tag{font-size:.72rem;letter-spacing:.04em;color:var(--secondary-color);background:var(--code-bg-color);padding:.1rem .5rem;border-radius:999px;border:1px solid transparent;transition:color var(--b-transition),border-color var(--b-transition)}.b-tag::before{content:"#";opacity:.5;margin-right:.05rem}.b-tag:hover{color:var(--primary-color);border-color:var(--primary-color)}@media(max-width:700px){.b-post{grid-template-columns:1fr;gap:.25rem}.b-post .b-date{font-size:.78rem}}.b-youtube{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--b-radius);overflow:hidden;margin:1.75rem 0}.b-youtube-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:0 0;cursor:pointer;display:block}.b-youtube-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .3s ease}.b-youtube-play:hover .b-youtube-thumb{transform:scale(1.02);filter:brightness(.85)}.b-youtube-icon{position:absolute;top:50%;left:50%;width:68px;height:48px;border-radius:14px;background:rgba(0,0,0,.78);transform:translate(-50%,-50%);pointer-events:none;transition:background .2s ease}.b-youtube-icon::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}.b-youtube-play:hover .b-youtube-icon{background:var(--primary-color)}.b-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.b-hidden{display:none}.b-feed{margin-top:1rem}.b-feed-post{padding:2.25rem 0 2.75rem;border-bottom:1px solid var(--rule-color)}.b-feed-post:first-child{padding-top:.5rem}.b-feed-post:last-child{border-bottom:none}.b-feed-header{margin-bottom:1.5rem}.terminal h2.b-feed-title{font-size:2.2rem;font-weight:400;margin:0 0 .75rem;line-height:1.3;letter-spacing:-.025em;-webkit-text-stroke:0}@media(max-width:700px){.terminal h2.b-feed-title{font-size:1.7rem;line-height:1.25}}.terminal h2.b-feed-title a{color:var(--font-color);border-bottom:none}.terminal h2.b-feed-title a:hover{color:var(--primary-color)}.b-permalink{margin-top:1.75rem;font-size:.85rem}.b-permalink a{color:var(--secondary-color);border-bottom:none}.b-permalink a:hover{color:var(--primary-color)}.b-load-status{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:2rem 0 .5rem;padding:1rem 0;color:var(--tertiary-color);font-size:.85rem;letter-spacing:.04em}.b-load-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--rule-color);border-top-color:var(--primary-color);border-radius:50%;animation:b-spin .8s linear infinite}.b-load-status.b-done .b-load-spinner{display:none}@keyframes b-spin{to{transform:rotate(360deg)}}.b-post-header{margin:.5rem 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule-color)}.b-post-header h1{font-size:2rem!important;margin:0 0 .5rem}.b-post-meta{font-size:.85rem;color:var(--tertiary-color);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.b-post-meta .b-sep{color:var(--rule-color)}.b-post-content{font-size:1rem}.b-post-content h2{margin-top:2.5rem}.b-post-content h3{margin-top:2rem}.b-post-content ul,.b-post-content ol{padding-left:1.25rem}.b-post-content li{margin-bottom:.35rem}.b-linkcard-list{display:flex;flex-direction:column;gap:.9rem;margin:1.5rem 0}.b-linkcard{display:block;padding:1rem 1.2rem;border:1px solid var(--rule-color);border-left:3px solid var(--primary-color);border-radius:var(--b-radius);background:var(--code-bg-color);color:var(--font-color);text-decoration:none;transition:border-color var(--b-transition),transform var(--b-transition)}.b-linkcard:hover{border-color:var(--primary-color);transform:translateX(2px)}.b-linkcard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.b-linkcard-title{font-weight:700;font-size:1.05rem;color:var(--font-color)}.b-linkcard:hover .b-linkcard-title{color:var(--primary-color)}.b-linkcard-domain{flex:none;font-size:.72rem;letter-spacing:.03em;color:var(--secondary-color);font-family:var(--mono-font-stack);background:var(--background-color);border:1px solid var(--rule-color);border-radius:999px;padding:.1rem .55rem}.b-linkcard-desc{display:block;margin-top:.4rem;font-size:.9rem;line-height:1.5;color:var(--secondary-color)}.b-linkcard-desc p{margin:0}.footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--rule-color);font-size:.82rem;color:var(--tertiary-color);text-align:left}.footer a{color:var(--secondary-color)}.footer a:hover{color:var(--primary-color)}