@font-face{font-family:silkscreen;font-weight:400;font-display:swap;src:url(/fonts/Silkscreen-400.woff2)format("woff2")}@font-face{font-family:silkscreen;font-weight:700;font-display:swap;src:url(/fonts/Silkscreen-700.woff2)format("woff2")}@font-face{font-family:vt323;font-weight:400;font-display:swap;src:url(/fonts/VT323-400.woff2)format("woff2")}@font-face{font-family:atkinson hyperlegible;font-weight:400;font-display:swap;src:url(/fonts/AtkinsonHyperlegible-400.woff2)format("woff2")}@font-face{font-family:atkinson hyperlegible;font-weight:700;font-display:swap;src:url(/fonts/AtkinsonHyperlegible-700.woff2)format("woff2")}@font-face{font-family:atkinson hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/AtkinsonHyperlegible-400-italic.woff2)format("woff2")}:root{--ground:#120f0b;--surface:#1c1813;--ink:#efe8da;--muted:#a89f90;--line:#332c24;--gold:#f2c040;--wood-dark:#4f3118;--wood:#7d4f27;--wood-light:#a8713d;--screen:#4bd34b;--screen-ink:#0b2a0f;--s1:#f2c040;--s2:#e8862a;--s3:#d8452a;--s4:#8e2f1a;--pixel:"Silkscreen", ui-monospace, monospace;--crt:"VT323", ui-monospace, monospace;--body:"Atkinson Hyperlegible", system-ui, sans-serif;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font:1.0625rem/1.65 var(--body)}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3{margin:0;text-wrap:balance}h1,h2{font-family:var(--pixel);font-weight:700;line-height:1.05;letter-spacing:.01em}h3{font-family:var(--body);font-weight:700;line-height:1.2}p{margin:0}.sprite{image-rendering:pixelated}.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ground);padding:8px 14px;z-index:10}.skip:focus{left:8px}.label{font:.8rem/1.4 var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.stripes{display:grid;gap:4px}.stripes span{display:block;height:6px}.stripes span:nth-child(1){background:var(--s1)}.stripes span:nth-child(2){background:var(--s2)}.stripes span:nth-child(3){background:var(--s3)}.stripes span:nth-child(4){background:var(--s4)}.top{border-bottom:2px solid var(--line)}.top-inner{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:18px;flex-wrap:wrap}.mark{font:700 1rem/1 var(--pixel);color:var(--ink);text-decoration:none;letter-spacing:.06em}.top nav{display:flex;gap:6px 20px;flex-wrap:wrap}.top nav a{font:.78rem/1.4 var(--pixel);text-transform:uppercase;color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--gold)}.hero{padding-top:clamp(48px,8vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center;padding-bottom:clamp(48px,7vw,88px)}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(2.4rem,5.6vw,4.3rem)}.tagline{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.45;margin-top:24px;max-width:34ch}.crt{margin:0}.crt-cabinet{display:grid;grid-template-columns:minmax(0,1fr)56px;gap:18px;padding:22px;border-radius:18px;background:repeating-linear-gradient(92deg,rgba(0,0,0,.18) 0 2px,transparent 2px 9px,rgba(255,255,255,5%) 9px 11px,transparent 11px 23px),repeating-linear-gradient(88deg,var(--wood) 0 14px,var(--wood-light) 14px 18px,var(--wood) 18px 31px,var(--wood-dark) 31px 34px);box-shadow:inset 0 0 0 3px rgba(0,0,0,.35),0 18px 40px rgba(0,0,0,.5)}.crt-glass{position:relative;overflow:hidden;background:var(--screen);border-radius:22px/28px;border:10px solid #0d0b08;box-shadow:inset 0 0 40px rgba(0,0,0,.45);aspect-ratio:4/3;max-width:100%;display:flex;align-items:flex-start;container-type:inline-size}.crt-glass::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0,rgba(0,0,0,.12) 0 2px,transparent 2px 4px)}.crt-text{margin:0;padding:6% 7%;width:100%;font:clamp(.95rem,2.3vw,1.45rem)/1.1 var(--crt);font-size:5.4cqw;color:var(--screen-ink);white-space:pre-wrap;overflow-wrap:anywhere;text-transform:uppercase}.crt-cursor{display:inline-block;width:.6em;background:var(--screen-ink);animation:blink 1s steps(1)infinite}@keyframes blink{50%{opacity:0}}.crt-controls{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:10px}.crt-controls span:not(.crt-grille){width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4a443c,#120f0b 70%);box-shadow:0 2px rgba(0,0,0,.5)}.crt-grille{width:40px;flex:1;min-height:60px;border-radius:4px;background:repeating-linear-gradient(0,#0d0b08 0 3px,rgba(0,0,0,.25) 3px 6px)}@media(max-width:480px){.crt-cabinet{grid-template-columns:1fr;padding:14px}.crt-controls{display:none}}.band{border-top:2px solid var(--line);padding-block:clamp(48px,7vw,88px)}.band h2{font-size:clamp(1.6rem,3.6vw,2.4rem);margin-bottom:36px}.intro-band{border-top:0}.intro{display:grid;gap:1em;max-width:64ch;font-size:1.15rem;color:var(--ink)}.lede{color:var(--muted);margin:-20px 0 28px;max-width:60ch}.history{list-style:none;margin:0;padding:0;display:grid;gap:0}.era{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 36px;padding-block:28px;border-top:2px dashed var(--line)}.era:first-child{border-top:0;padding-top:0}.era-art{display:flex;justify-content:center;align-items:flex-start;padding-top:6px}.era-art .sprite{width:96px;height:auto}.era-when{font:.78rem/1.4 var(--pixel);text-transform:uppercase;color:var(--gold);margin-bottom:6px}.era h3{font-size:1.35rem;margin-bottom:10px}.era-body{display:grid;gap:.8em;max-width:66ch}.era-body>p:not(.era-when){color:var(--muted)}.era-list{margin:4px 0 0;padding-left:1.2em;color:var(--muted);display:grid;gap:6px}.era-list li::marker{content:"\25A0  ";color:var(--s2);font-size:.8em}@media(max-width:600px){.era{grid-template-columns:1fr}.era-art{justify-content:flex-start}.era-art .sprite{width:72px}}.continue{margin-top:32px;padding:18px 20px;border:2px solid var(--line);background:var(--surface);max-width:66ch}.carts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}.cart{background:#0b0907;padding:26px 14px 14px;border-radius:6px 6px 2px 2px;background-image:repeating-linear-gradient(90deg,#1a1612 0 3px,#0b0907 3px 7px);background-size:100% 16px;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px #26201a}.cart-label{background:var(--surface);padding:18px 16px 20px;height:100%;display:grid;gap:8px;align-content:start;border-radius:2px}.cart-stripes{display:grid;gap:3px;margin-bottom:6px}.cart-stripes span{height:4px}.cart-stripes span:nth-child(1){background:var(--s1)}.cart-stripes span:nth-child(2){background:var(--s2)}.cart-stripes span:nth-child(3){background:var(--s3)}.cart h3{font:700 1.05rem/1.2 var(--pixel);text-transform:uppercase}.cart h3 a{color:var(--ink);text-decoration:none}.cart h3 a:hover{color:var(--gold)}.cart-meta{font:.72rem/1.4 var(--pixel);text-transform:uppercase;color:var(--muted)}.cart-label>p:last-child{color:var(--muted);font-size:.98rem}.talks{list-style:none;margin:0;padding:0}.talk{display:grid;grid-template-columns:minmax(0,220px)minmax(0,1fr);gap:8px 40px;padding-block:24px;border-top:2px solid var(--line)}.talk:last-child{border-bottom:2px solid var(--line)}.talk-when{font:.8rem/1.5 var(--pixel);text-transform:uppercase;color:var(--gold);padding-top:3px}.talk h3{font-size:1.35rem;margin-bottom:6px}.talk-with{font:.75rem/1.4 var(--pixel);text-transform:uppercase;color:var(--muted);margin-bottom:8px}.talk-sum{color:var(--muted);max-width:60ch}.talk-links{display:flex;gap:20px;margin-top:10px}@media(max-width:640px){.talk{grid-template-columns:1fr}}.topics{margin-top:40px}.topics h3{font-size:1.1rem;margin-bottom:14px}.topics ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.topics li{font:1.15rem/1 var(--crt);padding:8px 12px;background:var(--screen);color:var(--screen-ink);text-transform:uppercase}.bios{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.5fr);gap:24px;align-items:start}@media(max-width:820px){.bios{grid-template-columns:1fr}}.bio{background:var(--surface);border:2px solid var(--line);padding:24px}.bio-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.bio-head h3{font:700 1rem/1.2 var(--pixel);text-transform:uppercase}.bio-text{display:grid;gap:.9em;font-size:1rem}.bio-count{margin-top:14px;font:.7rem/1 var(--pixel);color:var(--muted);text-transform:uppercase}.copy{font:700 .75rem/1 var(--pixel);text-transform:uppercase;color:var(--ground);background:var(--gold);border:0;padding:10px 14px;cursor:pointer;box-shadow:3px 3px 0 var(--s3)}.copy:hover,.copy.is-done{background:var(--ink)}.copy:active{transform:translate(3px,3px);box-shadow:none}.headshot{margin:24px 0 0;max-width:240px}.headshot figcaption{margin-top:8px;font-size:.9rem}.contact{margin-top:28px;color:var(--muted);max-width:70ch}.email{color:var(--ink);font-family:var(--crt);font-size:1.2em;user-select:all}.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 48px}.links a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:16px;border-top:2px solid var(--line);text-decoration:none;color:var(--ink)}.links a:hover .link-name{color:var(--gold)}.link-name{font:700 1rem/1.3 var(--pixel);text-transform:uppercase}.link-label{font:1.1rem/1.2 var(--crt);color:var(--muted);text-align:right;overflow-wrap:anywhere}.foot{color:var(--muted);font-size:.9rem}.foot-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:28px}.lost{min-height:70vh;padding-block:96px}.lost .crt-text{font-size:1.4rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crt-cursor{animation:none}}.top nav a[aria-current]{color:var(--gold)}.page-head{padding-block:clamp(48px,7vw,88px)clamp(28px,4vw,48px)}.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:20px}.page-head .intro{color:var(--muted)}.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.jump a{font:.8rem/1 var(--pixel);text-transform:uppercase;text-decoration:none;color:var(--ink);border:2px solid var(--line);padding:10px 12px}.jump a:hover{border-color:var(--gold);color:var(--gold)}.era-sources{font-size:.88rem;color:var(--muted)}.era-sources span{font:.7rem/1 var(--pixel);text-transform:uppercase;margin-right:4px}.more{margin-top:24px}.stats{margin:-8px 0 32px}.stats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px}.stats li{display:flex;align-items:baseline;gap:10px}.stat-value{font:1.9rem/1 var(--crt);color:var(--screen)}.stat-label{font:.72rem/1.3 var(--pixel);text-transform:uppercase;color:var(--muted)}.stats-date{margin-top:10px;font-size:.85rem;color:var(--muted);font-style:italic}.guests{list-style:none;margin:0;padding:0;border-top:2px solid var(--line)}.guests li{border-bottom:2px solid var(--line)}.guests a{display:grid;grid-template-columns:140px minmax(0,220px)minmax(0,1fr);gap:4px 24px;padding:16px 4px;color:var(--ink);text-decoration:none;align-items:baseline}.guests a:hover .guest-title{color:var(--gold)}.guest-date{font:.75rem/1.4 var(--pixel);text-transform:uppercase;color:var(--gold)}.guest-show{font-weight:700}.guest-title{color:var(--muted)}@media(max-width:720px){.guests a{grid-template-columns:1fr}}.era-photo{margin:6px 0 4px;max-width:360px}.era-photo img{width:100%;height:auto;border:2px solid var(--line)}.era-photo figcaption{margin-top:6px;font-size:.85rem;color:var(--muted)}.earlier{margin-top:36px;padding:20px 22px;border:2px dashed var(--line);max-width:66ch}.earlier h3{font:700 1rem/1.2 var(--pixel);text-transform:uppercase;margin-bottom:6px}.earlier-note{color:var(--muted);font-size:.9rem;margin-bottom:10px}.earlier ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.earlier li::marker{content:"\25A0  ";color:var(--s2);font-size:.8em}.intro blockquote{margin:.5em 0 0;padding:4px 0 4px 20px;border-left:4px solid var(--line);color:var(--muted);font-style:normal}.top nav a.nav-contact{color:var(--gold);border:2px solid var(--gold);padding:2px 10px;margin-top:-4px}.top nav a.nav-contact:hover{background:var(--gold);color:#120f0b}