:root{--blue:#40318d;--navy:#17134e;--light:#7869c4;--cyan:#70c8b8;--cream:#f4f0d8;--orange:#dd8a42;--yellow:#e9dc76;--red:#a94b54;--purple:#8d519e;--ink:#1e1945}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-monospace,Consolas,monospace;line-height:1.65}a{color:inherit}.skip{position:absolute;top:-100px;left:0;background:white;padding:1rem;z-index:20}.skip:focus{top:0}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--navy);color:white;padding:1rem clamp(1rem,5vw,5rem);border-bottom:8px solid var(--light)}.brand{font-weight:900;font-size:1.4rem;letter-spacing:.08em;text-decoration:none}.brand span{color:var(--yellow)}nav{display:flex;gap:clamp(.6rem,2vw,2rem)}nav a{text-decoration:none;font-weight:bold}nav a:hover,nav a:focus-visible{text-decoration:underline;color:var(--yellow)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--blue);color:white;overflow:hidden}.hero-copy{padding:clamp(2rem,7vw,7rem);align-self:center}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:900;color:var(--orange)}h1,h2{line-height:1.1;letter-spacing:-.06em}h1{font-size:clamp(2.5rem,5vw,5.5rem)}h2{font-size:clamp(2.1rem,4vw,4rem);margin:.2em 0}h1 em,h2 em{font-style:normal;color:var(--orange)}h1 strong{color:var(--yellow)}.button{display:inline-block;margin-top:1.5rem;background:var(--yellow);color:var(--navy);padding:.8rem 1.2rem;font-weight:900;text-decoration:none;box-shadow:6px 6px 0 var(--navy)}.hero-art{position:relative;min-height:440px;background:linear-gradient(180deg,var(--purple) 0 18%,var(--red) 18% 31%,var(--orange) 31% 44%,var(--yellow) 44% 56%,var(--cyan) 56% 65%,var(--navy) 65%);overflow:hidden;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 7px,#0002 7px 9px);z-index:5;pointer-events:none}.sun{position:absolute;width:200px;height:200px;border-radius:50%;background:var(--yellow);top:17%;right:15%;box-shadow:0 0 0 18px #e9dc7633}.mountain{position:absolute;bottom:10%;left:-20%;width:100%;height:50%;background:var(--blue);clip-path:polygon(0 100%,42% 0,100% 100%)}.mountain.second{left:32%;bottom:0;background:var(--navy)}.pixel-title{position:absolute;left:10%;top:20%;font-weight:1000;font-size:clamp(4rem,8vw,9rem);line-height:.85;letter-spacing:-.1em;text-shadow:8px 8px var(--navy);z-index:6}.pixel-title span{color:var(--cyan);font-size:.5em}.art-caption{position:absolute;bottom:1rem;right:1rem;z-index:7;font-size:.65rem;background:var(--navy);padding:.3rem .6rem}.ticker{display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--yellow);font-weight:900;font-size:.8rem}.section{padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,7rem)}.section-title{max-width:750px;margin-bottom:2rem}.snapshot{border-left:8px solid var(--orange);background:white;padding:1.3rem;margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.card{background:white;border-top:7px solid var(--blue);padding:1.3rem;box-shadow:5px 5px 0 #1e19451a}.card h3{margin-top:0}.card p{overflow-wrap:anywhere}.card .state{display:inline-block;background:var(--yellow);color:var(--navy);padding:.15rem .6rem;font-size:.7rem;font-weight:bold}.card a{color:#38237c}.next{margin-top:2rem;background:var(--cyan);padding:1.5rem}.dark{background:var(--navy);color:white}.gallery{border:3px dashed var(--light);padding:2rem;min-height:200px;display:grid;place-items:center;text-align:center}.gallery img{max-width:100%;image-rendering:pixelated}.empty small{display:block;margin-top:1rem;color:var(--cyan)}.about{background:var(--cyan);max-width:none}.about p:not(.eyebrow){max-width:850px}footer{background:var(--navy);color:white;padding:2rem;text-align:center;font-size:.8rem}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-art{min-height:390px}.top{flex-wrap:wrap}.pixel-title{font-size:6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}