@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600;700&display=swap";
:root{--bg:#0b0e13;--fg:#d7f9ff;--muted:#8aa6ad;--cyan:#00e5ff;--magenta:#ff3bd4;--lime:#a3ff12;--card:#0f141b;--border:#1d2833;--glow:0 0 12px #00e5ff59}html,body{height:100%}body{color:var(--fg);background-color:var(--bg);background-image:radial-gradient(#a3ff120a 0%,#0b0e1300 60%),linear-gradient(#00e5ff0d 1px,#0000 1px),linear-gradient(90deg,#00e5ff0d 1px,#0000 1px);background-position:50%,0 0,0 0;background-size:100% 100%,40px 40px,40px 40px;margin:0;font-family:IBM Plex Mono,monospace;overflow-x:hidden}body:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff05,#ffffff05 1px,#0000 2px 4px);position:fixed;inset:0}.main{max-width:900px;margin:0 auto;padding:3rem 1.25rem 4.5rem}.hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.title{letter-spacing:.5px;color:var(--fg);text-shadow:0 0 6px #00e5ff40;font-size:2.25rem;font-weight:700}.subtitle{color:var(--muted);font-size:1rem}.badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.badge{border:1px dashed var(--border);color:var(--cyan);box-shadow:var(--glow);background:#00e5ff14;border-radius:999px;padding:6px 10px;font-size:.75rem}.links{justify-content:center;gap:14px;margin-top:.75rem;display:flex}.links a{color:var(--lime);border-bottom:1px dotted var(--lime);text-decoration:none;transition:color .12s,border-color .12s}.links a:hover{color:var(--lime);border-color:var(--lime)}.grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}@media (min-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}.card{border:1px solid var(--border);box-shadow:var(--glow);background:linear-gradient(#00e5ff0d,#ff3bd409);border-radius:14px;padding:1rem}.card h2{color:var(--cyan);margin:0 0 .5rem;font-size:1rem;font-weight:600}.row{align-items:center;gap:12px;display:flex}.album{border:1px solid var(--border);border-radius:10px;width:72px;height:72px}.track-title{color:var(--lime);font-weight:600;text-decoration:none}.track-artist{color:var(--muted);margin:4px 0}.track-album{color:var(--muted);font-size:.85rem}.commit-msg{color:var(--fg);margin:2px 0;font-weight:600}.commit-meta{color:var(--muted);font-size:.9rem}.people-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:.5rem;display:grid}.person{border:1px dashed var(--border);color:var(--lime);background:#a3ff120f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.person:hover{border-color:var(--lime);box-shadow:0 0 8px #a3ff1240}.person-name{font-weight:600}.person-role{color:var(--muted);font-size:.85rem}footer{color:var(--muted);text-align:center;margin-top:2.5rem}.footer-stick{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);text-align:center;z-index:10000;background:#0b0e13b3;padding:8px 12px;position:fixed;bottom:0;left:0;right:0}.list-item{border:1px solid var(--border);color:var(--lime);background:#00e5ff0a;border-radius:10px;margin-bottom:8px;padding:10px 12px;text-decoration:none;display:block}.list-item:hover{border-color:var(--lime);box-shadow:var(--glow)}.list-title{font-weight:600}.list-note{color:var(--muted);margin-top:2px;font-size:.9rem}.tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag{border:1px dashed var(--border);color:var(--magenta);background:#ff3bd414;border-radius:999px;padding:2px 8px;font-size:.75rem}.link-row{justify-content:center;gap:16px;margin-top:10px;display:flex}.link-row a{color:var(--lime);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .12s,color .12s}.link-row a:hover{border-color:var(--lime);color:var(--lime)}.rule{background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.6;height:1px;margin:20px 0}.section{flex-direction:column;gap:10px;display:flex}.kv-row{align-items:baseline;gap:12px;display:flex}.kv-key{color:var(--muted);min-width:140px}.kv-value a{color:var(--lime);border-bottom:1px dotted var(--lime);text-decoration:none}.kv-value a:hover{border-color:var(--lime);color:var(--lime)}.section-h2{color:var(--cyan);margin:0 0 6px;font-size:1rem}.thanks-list{margin:.25rem 0 0;padding-left:1.25rem;list-style:outside}.thanks-list li{margin:4px 0}.thanks-list a{color:var(--lime);border-bottom:1px dotted var(--lime);text-decoration:none}.thanks-list a:hover{color:var(--lime);border-color:var(--lime)}.blurb{margin:10px 0 4px}.blurb-text{color:var(--fg);margin:0}.minimal{max-width:900px}.minimal-title{margin:0;font-size:clamp(2.4rem,8vw,4.5rem)}.minimal-sub{color:var(--muted);margin:6px 0 14px}.minimal-list{flex-direction:column;gap:6px;display:flex}.minimal-link{color:var(--lime);border-bottom:1px dotted #0000;text-decoration:none}.minimal-link:hover{border-color:var(--lime)}article a{color:var(--lime);border-bottom:1px dotted var(--lime);text-decoration:none}article a:hover{color:var(--lime);border-color:var(--lime)}article{color:var(--fg);line-height:1.65}article p{margin:.4rem 0 .9rem}article h1,article h2,article h3,article h4,article h5,article h6{margin:1.2rem 0 .5rem;line-height:1.25}article h2{color:var(--cyan)}article ul,article ol{margin:.25rem 0 .9rem;padding-left:1.25rem}article li{margin:.2rem 0}article code{border:1px solid var(--border);background:#00e5ff14;border-radius:6px;padding:.1rem .35rem}article pre{border:1px solid var(--border);box-shadow:var(--glow);background:#0a0e13;border-radius:10px;padding:.8rem 1rem;overflow:auto}article pre code{background:0 0;border:0;padding:0}article blockquote{border-left:3px solid var(--cyan);color:var(--muted);background:#00e5ff0f;margin:.75rem 0;padding:.5rem .9rem}article hr{background:linear-gradient(90deg,transparent,var(--magenta),transparent);opacity:.6;border:0;height:1px;margin:1.2rem 0}article img{border:1px solid var(--border);max-width:100%;height:auto;box-shadow:var(--glow);border-radius:10px;margin:.6rem 0 1rem;display:block}.group-title{color:var(--magenta);margin:.6rem 0 .2rem;font-size:1.05rem}@media (max-width:640px){.main{padding:2rem 1rem 5rem}.link-row{flex-wrap:wrap;gap:8px 12px}.kv-row{flex-direction:column;align-items:flex-start;gap:4px}.kv-key{min-width:0}.kv-value{word-break:break-word}.footer-stick{padding-bottom:calc(8px + env(safe-area-inset-bottom))}article img{max-width:100%;height:auto}}
