@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-next-var.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-400.woff2) format("woff2");font-display:swap}:root{color-scheme:light;--ground: #f4efe2;--paper: #fbf8f0;--ink: #1a1c2c;--soft: #4d5268;--line: #ddd5c3;--link: #3b5dc9;--fig: #1f5f66;--mark: #945500}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ground: #12102a;--paper: #1c1a33;--ink: #f4efe2;--soft: #b3b0c8;--line: #34304f;--link: #8fa8ff;--fig: #5ff2ff;--mark: #ffb547}}*{box-sizing:border-box}body{margin:0;padding:48px 20px 72px;background:var(--ground);color:var(--ink);font:400 17px/1.65 Atkinson Next,Segoe UI,system-ui,sans-serif}header,main,footer{max-width:44rem;margin:0 auto}a{color:var(--link);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:12px;background:var(--paper);padding:6px 10px}.eyebrow,.when,.band-name{font-family:Silkscreen,ui-monospace,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.eyebrow{color:var(--fig);margin:0 0 6px}h1{font:400 clamp(26px,5vw,38px)/1.2 "Silkscreen",monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.top>p:not(.eyebrow){font-size:20px;line-height:1.5}nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;padding-top:14px;border-top:2px solid var(--line)}h2{font-size:26px;line-height:1.25;margin:56px 0 12px}.band-name{font-size:12px;color:var(--mark);margin:40px 0 4px}.claim{color:var(--soft);margin-top:0}.project{background:var(--paper);border:1px solid var(--line);padding:22px 24px;margin-top:16px}.project h4{font-size:22px;margin:0}.tagline{color:var(--soft);margin-top:4px}.project h5{font-size:18px;margin:24px 0 6px}.fig{color:var(--fig);font-variant-numeric:tabular-nums}blockquote{margin:16px 0;padding-left:14px;border-left:3px solid var(--mark);color:var(--soft);font-style:italic}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0}.figs div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:10px 12px;border:1px solid var(--line)}dd{margin:0;font-size:22px;font-weight:700;color:var(--fig);font-variant-numeric:tabular-nums}dt{color:var(--soft);font-size:13px;line-height:1.4}.limits{margin-top:18px;padding:10px 14px;border-left:3px solid var(--mark)}.limits .eyebrow{color:var(--mark)}.limits ul{margin:0;padding-left:18px;color:var(--soft);font-size:15px}.sources{color:var(--soft);font-size:13px}.live a{font-weight:700}.built{margin:14px 0 0;font-size:15px}.built .eyebrow{margin-right:6px}.kit{font:400 12px/1.4 Silkscreen,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--mark);margin:28px 0 6px}.skills{margin:0}.skills div{display:grid;grid-template-columns:13rem 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.skills dt{font-size:15px;font-weight:700;color:inherit}.skills dd{font-size:15px;font-weight:400;color:var(--soft)}.roles{list-style:none;padding:0;display:grid;gap:10px}.roles li{display:grid;grid-template-columns:8rem 1fr;gap:12px}.when{color:var(--soft);padding-top:4px}.mail{font-size:20px;font-weight:700}footer{margin-top:56px;padding-top:14px;border-top:2px solid var(--line)}.rights{margin-top:6px;font-size:14px;color:var(--soft)}@media(max-width:560px){body{padding-top:28px;font-size:16px}.project{padding:18px 16px}.roles li,.skills div{grid-template-columns:1fr;gap:0}}
