:root{--bg:#ffffff;--line:#e4e4e4;--fg:#1a1a1a;--dim:#666666;--accent:#0a7a4b;--code-bg:#f3f3f3;--accent-color:var(--accent);--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif}html{background:var(--bg);color:var(--fg);fill:var(--fg);font-family:var(--mono);font-size:16px}body{background:var(--bg)}::selection{background:var(--accent);color:var(--bg)}a{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 35%,transparent);text-underline-offset:3px}a:hover{color:var(--accent);fill:var(--accent);text-decoration-color:var(--accent)}h1,h2,h3,h4,h5{font-family:var(--mono);font-weight:600;line-height:1.3}h1{font-size:1.7rem}.dim,.post .post-date,.prev-post-date,.next-post-date,.list-posts .post-date,.post-title .post-date{color:var(--dim)}a.dim{text-decoration:none}a.dim:hover{color:var(--accent)}.header{background:var(--bg);border-bottom:1px solid var(--line)}.header-shadow{box-shadow:none}.nav-brand{font-weight:500}.prompt-user{color:var(--accent)}.nav-links .nav-link a,.nav-hamburger-list a{text-decoration:none;color:var(--dim)}.nav-links .nav-link a:hover,.nav-hamburger-list a:hover{color:var(--fg)}.nav-links .nav-icons-divider{display:none}.nav-hamburger-list{background:var(--bg);border:1px solid var(--line)}.nav-links svg,.nav-item svg{stroke:currentColor}.term{max-width:680px;margin:0 auto;line-height:1.7}.intro{display:flex;align-items:center;gap:1.2rem;margin:1rem 0 1.5rem}.intro img{width:84px;height:84px;object-fit:cover;border-radius:50%;flex:none}.intro h1{margin:0}.intro p{margin:.2rem 0 0}.cmd{font-size:1rem;font-weight:500;color:var(--dim);margin:2.8rem 0 .8rem}.cmd::before{content:"$ ";color:var(--accent)}.ls,.projects{list-style:none;padding:0;margin:0}.ls li{margin:.35rem 0}.ls .dim{margin-right:1rem}.links a{margin-right:1rem}.projects li{display:grid;grid-template-columns:8.5rem 1fr auto;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);align-items:baseline}.projects li:last-child{border-bottom:0}.project-name{font-weight:600;text-decoration:none;color:var(--accent)}.project-desc{color:var(--fg)}.post .post-content{font-family:var(--sans);font-size:1.06rem;line-height:1.75;letter-spacing:0}.post .post-content h2{font-size:1.15rem;margin-top:2.5rem}.post .post-content h3{font-size:1rem;margin-top:1.8rem}.post .post-content h4{font-size:.95rem}.post .post-content .projects{font-family:var(--mono);font-size:.95rem}.post [role=doc-subtitle]{color:var(--dim)}.post-content img{border-radius:4px}.post-content img+em{display:block;color:var(--dim);font-size:.85rem;margin-top:.3rem}.post-title .post-link{text-decoration:none}.post-tags .post-tag{border:1px solid var(--line);border-radius:4px}.post-tags .post-tag a{text-decoration:none}.post-tags .post-tag:hover{background:var(--fg);color:var(--bg)}.tags-list .post-tags .post-tag a .tag-posts-count,.tags-list .post-tags .post-tag:hover a .tag-posts-count{background:var(--code-bg);color:var(--fg)}#toc a{text-decoration:none;color:var(--dim)}#toc ul li a.active{color:var(--accent)}pre,code{font-family:var(--mono)}pre{background:var(--code-bg)!important;border-radius:4px}:not(pre)>code{font-size:.88em;background:var(--code-bg)!important;color:var(--fg);padding:.1em .35em;border-radius:3px}blockquote{border-left:3px solid var(--line);color:var(--dim)}hr{border:0;border-top:1px solid var(--line)}table thead{background:var(--code-bg)}table td,table th{border-bottom:1px solid var(--line)}.arrow-logo{background:var(--code-bg)}.arrow-logo path{fill:var(--fg)}.footer{font-size:.85rem}.footer a{color:var(--dim)}@media only screen and (max-width:820px){main#content{padding:0 16px}.projects li{grid-template-columns:1fr auto;gap:.1rem 1rem}.project-desc{grid-column:1/-1;grid-row:2}}