@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg:#191919;--surface:#282828;--fg:#f5f5f5;--muted:#b5b5b5;--accent:#31c4df;--line:#3b3b3b;--line-strong:#4f4f4f}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.wrap{z-index:1;max-width:700px;margin:0 auto;padding:2rem 1.5rem 3rem;position:relative}h1{margin:0;font-size:1.6rem;font-weight:500}h1 a{color:inherit;text-decoration:none}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1rem;margin-bottom:1.5rem;padding:.75rem 0;display:flex}nav a{color:var(--accent);text-decoration:none}nav a:hover{text-decoration:underline}.post{border-bottom:1px solid var(--line);padding:1.5rem 0;scroll-margin-top:1.5rem}#feed .post:first-child{padding-top:0}#feed .post:last-child{border-bottom:0}.post time{color:var(--muted);margin-top:.6rem;font-size:.85rem;display:block}.post time a{color:inherit;text-decoration:none}.post .post-meta{margin-top:.6rem}.post .post-meta time{margin-top:0}.post-page{min-width:0}.post-page .post-single{border-bottom:0;padding-top:0}.muted{color:var(--muted)}.post .body>:first-child{margin-top:0}.post .body>:last-child{margin-bottom:0}.post .body p,.post .body ul,.post .body ol,.post .body blockquote{margin:.6rem 0}.post .body a{color:var(--accent);text-decoration:none}.post .body a:hover{text-decoration:underline}.post .body h1,.post .body h2,.post .body h3{margin:1.2rem 0 .5rem;font-weight:500;line-height:1.3}.post .body ul,.post .body ol{padding-left:1.4rem}.post .body img{border-radius:.25rem;max-width:100%;height:auto}.post .body blockquote{border-left:3px solid var(--line-strong);color:var(--muted);padding-left:1rem}.post .body code{background:var(--surface);border:1px solid var(--line);border-radius:.2rem;padding:.1rem .35rem;font-size:.875em}.post .body pre{background:var(--surface);border:1px solid var(--line);border-radius:.25rem;padding:.75rem 1rem;overflow:auto}.post .body pre code{background:0 0;border:0;padding:0}.post .body .bm-card{color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:.65rem;align-items:stretch;height:140px;margin:1.25rem 0;text-decoration:none;display:flex;overflow:hidden}.post .body .bm-card:hover{border-color:var(--line-strong);text-decoration:none}.post .body .bm-card-body{flex-direction:column;flex:auto;justify-content:center;gap:.3rem;min-width:0;padding:1rem 1.25rem;display:flex}.post .body .bm-card-title{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.post .body .bm-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.post .body .bm-card-meta{align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.post .body .bm-card-icon{object-fit:contain;border-radius:3px;flex-shrink:0;width:16px;min-width:16px;height:16px;margin:0}.post .body .bm-card-publisher{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.post .body .bm-card-thumb{background:var(--bg);flex:0 0 38%;max-width:240px}.post .body .bm-card-thumb img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}@media (width<=575.98px){.post .body .bm-card{flex-direction:column-reverse;height:auto}.post .body .bm-card-thumb{flex:none;max-width:none;height:150px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #31c4df33}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 18% 12%,#31c4df1a,#0000 60%),radial-gradient(45% 45% at 85% 22%,#31c4df0f,#0000 60%);position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){body:before{animation:32s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-4%,3%)scale(1.12)}}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.8rem;margin-bottom:.5rem;display:grid}.avatar-wrap{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:border-color .25s ease-in-out,box-shadow .25s ease-in-out;display:flex;position:relative;overflow:hidden}.avatar-wrap:hover{border-color:var(--accent);box-shadow:0 0 0 4px #31c4df26}.avatar-wrap .initials{color:var(--muted);letter-spacing:.02em;font-size:.95rem;font-weight:600}.avatar-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-wrap:after{content:"";background:conic-gradient(transparent 0 72%, #31c4dfe6 88%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;border-radius:50%;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.avatar-wrap:after{opacity:1;animation:7s linear infinite halo-spin}}@keyframes halo-spin{to{transform:rotate(360deg)}}.profile-id{min-width:0}.profile-name{margin:0;font-size:1.1rem;font-weight:600;line-height:1.25}.connect-grid{gap:.3rem;display:flex}.connect-grid a{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:.25rem;justify-content:center;align-items:center;transition:border-color .15s,color .15s,transform .15s ease-out;display:inline-flex}.connect-grid a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.connect-grid svg{fill:currentColor;width:16px;height:16px}.page-content{min-width:0}.about-bio{margin:.25rem 0 2rem;font-size:1.1rem;line-height:1.55}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.8rem;font-weight:400}.repos{grid-template-columns:1fr;gap:.75rem;display:grid}.repo{background:var(--surface);border:1px solid var(--line);border-radius:.25rem;padding:1rem;transition:border-color .15s ease-in-out}.repo:hover{border-color:var(--line-strong)}.repo .repo-title{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.repo a.repo-title{color:var(--accent);text-decoration:none}.repo a.repo-title:hover{text-decoration:underline}.repo .repo-icon{width:16px;height:16px;color:var(--muted);flex:none}.repo .repo-desc{color:var(--muted);margin:.3rem 0 0 calc(16px + .5rem);font-size:.9rem}.tabs{border-top:0;border-bottom:1px solid var(--line);gap:.25rem;margin:0 0 1.25rem;padding:0;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-weight:500;text-decoration:none;display:inline-block}.tabs a:hover{color:var(--fg);text-decoration:none}.tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}@media (width<=768px){.wrap{padding:.9rem 1rem 2rem}.profile-head{column-gap:.7rem}.avatar-wrap{width:44px;height:44px}.profile-name{font-size:1rem}.connect-grid a{width:32px;height:32px}.tabs{margin-bottom:1rem}.tabs a{padding:.5rem .9rem}}.act-item{border-bottom:1px solid var(--line);gap:.9rem;padding:1rem 0;display:flex}.act-item:first-child{padding-top:0}.act-item:last-child{border-bottom:0}.act-icon{border-radius:4px;flex:none;width:20px;height:20px;margin-top:.2rem}.act-body{min-width:0}.act-body p{margin:0}.act-kind{color:var(--muted);font-size:.8rem}.act-title{color:var(--accent);overflow-wrap:anywhere;margin-top:.15rem;font-weight:500;text-decoration:none;display:inline-block}.act-title:hover{text-decoration:underline}.act-snippet{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;margin-top:.25rem!important}.act-body time{color:var(--muted);margin-top:.4rem;font-size:.8rem;display:block}.empty-note{color:var(--muted);margin:0}.post .body{white-space:pre-line;overflow-wrap:anywhere}.post .photos{gap:.4rem;margin-top:.75rem;display:grid}.post .body+.photos{margin-top:.75rem}.post .photos a{min-width:0;display:block}.post .photos img{background:var(--surface);border-radius:.25rem;width:100%;height:auto;display:block}.post .photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post .photos-grid img{aspect-ratio:1;object-fit:cover}.pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.pager a{color:var(--accent);text-decoration:none}.pager a:hover{text-decoration:underline}.pager a[rel=next]{margin-left:auto}.related{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.related h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.related ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.related-card{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;display:flex}.related-card:hover{border-color:var(--accent)}.related-text{min-width:0;display:block}.related-excerpt{overflow-wrap:anywhere;font-size:.95rem;line-height:1.45;display:block}.related-card time{color:var(--muted);margin-top:.3rem;font-size:.8rem;display:block}.related-thumb{object-fit:cover;border-radius:.35rem;flex:none;width:64px;height:64px}
