@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f7f8;--fg: #17181c;--muted: #575d66;--line: #dfe2e6;--card: #ffffff;--band: #e9f2f4;--accent: #0e7490;--accent-fg: #ffffff;--btn-edge: #17181c;--chip: #e6f3f6;--art: #0e7490;--art-shadow: #0a3844;--art-glow: rgba(14, 116, 144, .3);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #101216;--fg: #e8eaed;--muted: #9aa2ad;--line: #2a2e35;--card: #171a1f;--band: #151a20;--accent: #4fc9e2;--accent-fg: #06272e;--btn-edge: #4d565f;--chip: #16262b;--art: #eaf7fb;--art-shadow: #3a7f93;--art-glow: rgba(123, 194, 211, .3)}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.6;font-size:17px}.wrap{max-width:880px;margin:0 auto;padding:0 1.25rem}a{color:var(--accent);text-decoration:none}a:hover,p a{text-decoration:underline}header.site{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem 1rem;padding:1.25rem 0;font-family:var(--mono);font-size:.85rem}header.site nav{display:flex;gap:.5rem;line-height:1;flex-wrap:wrap}header.site nav a{background:var(--card);border:1px solid var(--line);padding:.4rem .8rem}header.site nav a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}header.site .brand-link,header.site .brand-link:hover{text-decoration:none}header.site .brand{font-family:var(--mono);font-size:min(.375rem,calc((100vw - 2.5rem) / 65));line-height:1;letter-spacing:0;color:var(--art);text-shadow:1px 1px 0 var(--art-shadow),3px 3px 8px var(--art-glow)}header.site nav a{color:var(--muted)}.hero{padding:3rem 0 0}.hero .kicker{font-family:var(--mono);font-size:.8rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.hero h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15;margin:.6rem 0 1rem;font-weight:700}.hero h1 em{font-style:normal;color:var(--accent)}.hero p.lede{font-size:1.15rem;color:var(--muted);max-width:46rem}.hero .cta{margin-top:1.8rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn{display:inline-block;background:var(--accent);color:var(--accent-fg);padding:.7rem 1.4rem;font-weight:700;font-size:1rem;border:2px solid var(--btn-edge);box-shadow:4px 4px 0 var(--btn-edge);transition:transform .08s ease,box-shadow .08s ease}.btn:hover{text-decoration:none;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--btn-edge)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--btn-edge)}.avail{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.avail:before{content:"●";color:#3a9d5d;margin-right:.4rem}.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2.75rem 0 0}.proof div{background:var(--card);padding:.9rem 1rem}.venn article,.track,.work article,.contact,.around article{background:var(--card);border:1px solid var(--line)}.proof strong{display:block;font-size:1.15rem;font-weight:700}.proof span{font-size:.78rem;color:var(--muted);font-family:var(--mono);line-height:1.4;display:block;margin-top:.15rem}section{padding:4.5rem 0 0}section>.wrap>h2{font-size:1.35rem;margin-bottom:1.2rem;font-weight:700}section>.wrap>h2 .idx{font-family:var(--mono);font-size:.8rem;color:var(--accent);margin-right:.5rem}.rare{border-left:3px solid var(--accent);padding-left:1.25rem}.rare p.intro{color:var(--muted);max-width:44rem;margin-bottom:1.2rem}.venn{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.venn article{padding:1.1rem 1.2rem}.venn h3{font-size:1rem;margin-bottom:.4rem}.venn p{font-size:.92rem;color:var(--muted)}.venn p b{color:var(--fg);font-weight:600}.rare .punch{margin-top:1.2rem;font-weight:600;max-width:44rem}.tracks{display:grid;gap:1rem}.track{padding:1.2rem 1.4rem}.track h3{font-size:1.05rem}.track p{color:var(--muted);font-size:.95rem;margin:.3rem 0 .6rem}.tech{font-family:var(--mono);font-size:.76rem;color:var(--accent);line-height:1.7}.work{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.work article{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}.work .when{font-family:var(--mono);font-size:.74rem;color:var(--muted)}.work h3{font-size:1rem}.work p{font-size:.9rem;color:var(--muted);flex-grow:1}.work .tech{margin-top:.2rem}.stack{max-width:46rem}.stack p+p{margin-top:.9rem}.stack .tech{margin-top:1.2rem}#about{margin-top:4.5rem;padding:3.5rem 0 4rem;background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story{max-width:46rem}.story img.portrait{float:right;width:190px;max-width:40%;height:auto;border:2px solid var(--fg);box-shadow:6px 6px 0 var(--accent);filter:grayscale(1) contrast(1.05);margin:.4rem .5rem 1rem 1.4rem}.story p+p{margin-top:.9rem}.story .vinyl{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin-top:1.1rem}.around{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.around article{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}.around h3{font-size:1rem}.around p{font-size:.9rem;color:var(--muted);flex-grow:1}.around .more{font-family:var(--mono);font-size:.82rem}.around .more:after{content:"→";margin-left:.35rem;transition:margin-left .12s ease}.around .more:hover{text-decoration:none}.around .more:hover:after{margin-left:.6rem}.funfact{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:1.6rem;line-height:1.8}.funfact .fn{font-size:.72rem}.contact{padding:1.75rem 1.5rem;margin-top:.4rem}.contact p{color:var(--muted);max-width:40rem}.contact .cta{margin-top:1rem;display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.contact .mail{font-family:var(--mono);font-size:.9rem}.page-head{padding:2rem 0 0}.page-head h1{font-size:1.8rem;margin-bottom:.5rem}.page-head p.lede{color:var(--muted);max-width:44rem}.legal{max-width:720px}.legal h2{font-size:1.1rem;margin:1.8rem 0 .4rem}.legal h3{font-size:.95rem;margin:1.2rem 0 .3rem}.legal p,.legal address{color:var(--muted);font-style:normal;margin:.4rem 0}.legal strong{color:var(--fg)}.legal .stand{font-family:var(--mono);font-size:.78rem;margin-top:2rem}footer{margin-top:4.5rem;padding:1.5rem 0 2.5rem;border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-family:var(--mono);font-size:.78rem;color:var(--muted)}footer a{color:var(--muted)}
