:root{--ink: #1a1a1a;--dim: #555;--rule: #ccc;--accent: #7a3b12}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#ececec;color:var(--ink);font-family:-apple-system,Segoe UI,Helvetica,Arial,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.bar{max-width:760px;margin:0 auto;padding:.9rem .25rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;flex-wrap:wrap}.bar a{color:#333}.bar-r{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.bar .hint{color:#888}.sheet{max-width:760px;margin:0 auto 3rem;background:#fff;padding:3rem 3.25rem;box-shadow:0 1px 3px #0000001f,0 12px 40px -18px #00000059}.head{border-bottom:2px solid var(--ink);padding-bottom:.9rem;margin-bottom:1.4rem}h1{font-size:1.9rem;margin:0;letter-spacing:.01em;font-weight:700}.tagline{margin:.25rem 0 .5rem;color:#333;font-style:italic}.contact{margin:0;font-size:.82rem;color:var(--dim);line-height:1.6}section{margin-bottom:1.35rem}h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink);margin:0 0 .7rem;padding-bottom:.2rem;border-bottom:1px solid var(--rule);font-weight:700}.entry{margin-bottom:.85rem}.entry:last-child{margin-bottom:0}.entry-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ttl{font-weight:600}.date{color:var(--dim);font-size:.8rem;white-space:nowrap}.sub{color:#333;font-size:.9rem}ul{margin:.3rem 0 0;padding-left:1.1rem}ul.plain{margin-top:0}li{margin:.2rem 0}.skills{margin:0;color:#222}.lede-p{margin:0 0 .55rem;color:#333}.skills-dl{margin:0;display:grid;grid-template-columns:8.5rem 1fr;gap:.35rem 1rem;align-items:baseline}.skills-dl dt{font-weight:600;font-size:.82rem;color:var(--dim);text-transform:lowercase;letter-spacing:.02em}.skills-dl dd{margin:0;color:#222}.foot-note{margin:1.6rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule);font-size:.8rem;color:var(--dim)}@media(max-width:640px){.sheet{padding:1.6rem 1.25rem;margin-bottom:1.5rem}.entry-head{flex-direction:column;gap:.1rem}.date{font-size:.78rem}.skills-dl{grid-template-columns:1fr;gap:.1rem}.skills-dl dd{margin-bottom:.5rem}}@media print{@page{margin:.5in}body{background:#fff;font-size:10.5pt}.bar{display:none}.sheet{max-width:none;margin:0;padding:0;box-shadow:none}a{color:#000}section{margin-bottom:12pt}h1{font-size:20pt}}
