:root{--text:#1a1a1a;--muted:#666;--line:#ddd;--link:#0b57a4;--bg:#fff;--tag-bg:#f4f4f4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}.wrap{max-width:760px;margin:0 auto;padding:48px 20px 80px}a{color:var(--link)}a:hover{text-decoration:none}h1{font-size:28px;margin:0 0 4px}h2{font-size:19px;margin:40px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}h3{font-size:17px;margin:24px 0 6px}p,ul{margin:0 0 12px}ul{padding-left:20px}li{margin-bottom:4px}.site-head{margin-bottom:8px}.site-head .role{color:var(--muted);margin:0 0 10px}.meta{color:var(--muted);font-size:15px;margin:0 0 24px}.meta a{white-space:nowrap}.sep{color:var(--line);padding:0 6px}.skills{margin:0}.skills dt{font-weight:600;margin-top:10px}.skills dd{margin:0;color:var(--muted)}.project-item{padding:18px 0;border-bottom:1px solid var(--line)}.project-item:last-child{border-bottom:none}.project-item h3{margin:0 0 2px}.project-item .tagline{color:var(--muted);font-size:15px;margin:0 0 8px}.tags{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.tags li{background:var(--tag-bg);border:1px solid var(--line);border-radius:3px;padding:1px 7px;font-size:13px;color:var(--muted);margin:0}.entry{margin-bottom:20px}.entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.entry-head strong{font-weight:600}.entry-head .when{color:var(--muted);font-size:15px}.entry .what{color:var(--muted);margin:0 0 4px}.back{display:inline-block;margin-bottom:24px;font-size:15px}.summary{font-size:17px}.highlight{margin-bottom:18px}.highlight h3{margin:0 0 4px}.shot{margin:0 0 28px}.shot img{display:block;width:100%;height:auto;border:1px solid var(--line)}.shot figcaption{margin-top:6px}.note,.shot figcaption{color:var(--muted);font-size:14px}.note{border-left:3px solid var(--line);padding-left:12px;margin:0 0 24px}footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}