:root{--paper:#f4f1db;--ink:#463325;--acc:#f04a0a;--choc:#2e1f15;--bd:#46332566}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}body{color:var(--ink);padding:22px;font-family:Geist Mono,ui-monospace,Cascadia Mono,monospace;font-size:16px;line-height:1.65}.ticket{border:1px solid var(--bd);background:var(--paper);border-radius:22px;max-width:1140px;margin:0 auto;overflow:hidden}.hero{padding:34px 38px 40px;position:relative;overflow:hidden}.hero.home{padding-bottom:130px}.dome{background:radial-gradient(at 50% 100%,#f04a0a 0%,#f4750a 45%,#0000 72%);border-radius:50% 50% 0 0;width:820px;height:520px;position:absolute;bottom:-320px;left:50%;transform:translate(-50%)}.dome:after{content:"";background:repeating-linear-gradient(90deg,#f4f1db 0 1.5px,#0000 1.5px 22px);position:absolute;inset:0}.corner{z-index:2;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.lockup{letter-spacing:-.02em;color:var(--ink);font-weight:900;line-height:1.02;text-decoration:none;display:block}.hero.home .lockup{max-width:8ch;font-size:44px}.hero:not(.home) .lockup{font-size:24px}.meta{text-align:right;letter-spacing:.22em;font-size:11px;font-weight:600;line-height:2.1}.pills{z-index:2;flex-wrap:wrap;gap:12px;margin-top:26px;display:flex;position:relative}.pills a{letter-spacing:.18em;color:var(--ink);border:1px solid var(--bd);background:#f4f1db99;border-radius:999px;padding:9px 22px;font-size:11px;font-weight:600;text-decoration:none}.pills a:hover,.pills a[aria-current=page]{border-color:var(--acc);color:var(--acc)}section{border-top:1px solid var(--bd);padding:30px 38px}.slash{letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800}.slash:before{content:"/";color:var(--acc);margin-right:2px}.prose p{max-width:72ch;margin-bottom:12px}.prose h2{margin:28px 0 12px;font-size:18px;font-weight:800}.prose a{color:var(--acc)}.prose ul{margin:6px 0 14px;list-style:none}.prose li{max-width:72ch;margin-bottom:10px;padding-left:22px;font-size:15px;position:relative}.prose li:before{content:"-";color:var(--acc);font-weight:800;position:absolute;left:2px}.prose strong{font-weight:800}.stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:14px;display:grid}.stat{border:1px solid var(--bd);border-radius:14px;padding:16px 18px}.stat b{font-size:21px;font-weight:800;display:block}.stat span{letter-spacing:.08em;opacity:.75;font-size:10.5px;font-weight:600}.essay{border-bottom:1px dashed var(--bd);color:var(--ink);justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;text-decoration:none;display:flex}.essay:last-child{border-bottom:none}.essay b{font-size:19px;font-weight:600}.essay:hover b{color:var(--acc)}.essay .when{letter-spacing:.14em;opacity:.7;white-space:nowrap;font-size:11px}.essay .about{opacity:.75;font-size:13px;font-weight:400;display:block}footer.choc{background:var(--choc);color:var(--paper);padding:40px 38px}footer.choc .big{letter-spacing:-.01em;max-width:26ch;font-size:clamp(22px,3.6vw,40px);font-weight:900;line-height:1.12}footer.choc .links{letter-spacing:.18em;flex-wrap:wrap;gap:26px;margin-top:26px;font-size:11px;font-weight:600;display:flex}footer.choc .links a{color:#f4f1dbbf;text-decoration:none}footer.choc .links a:hover{color:#fff}.cventry{border-bottom:1px dashed var(--bd);padding:18px 0}.cventry:last-child{border-bottom:none}.cvhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cvhead b{font-size:17px;font-weight:800}.cvhead .role{font-size:13px;font-weight:600}.cvhead .when{letter-spacing:.14em;opacity:.7;font-size:11px}.cventry ul{margin:10px 0 0 18px}.cventry li{max-width:78ch;margin-bottom:6px;font-size:14px}.record{counter-reset:n;list-style:none}.record li{counter-increment:n;border-bottom:1px solid var(--bd);align-items:baseline;gap:14px;padding:11px 0;font-size:15px;display:flex}.record li:last-child{border-bottom:none}.record li:before{content:counter(n, decimal-leading-zero);opacity:.55;font-size:11px}.record b{font-weight:800}@media (width<=800px){body{padding:10px}.stats{grid-template-columns:1fr 1fr}.hero.home .lockup{font-size:32px}.corner{flex-direction:column}.meta{text-align:left}section,.hero,footer.choc{padding-left:20px;padding-right:20px}}
