:root{--ink:#000;--muted:#404040;--paper:teal;--surface:silver;--line:gray;--purple:navy;--purple-dark:navy;--pink:purple;--teal:silver;--yellow:#ff0;--max:1100px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Tahoma,MS Sans Serif,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:none;margin:0;line-height:1.5}a{color:var(--purple-dark);text-underline-offset:.18em}a:hover{color:#8b1650}img{max-width:100%;display:block}.container{width:min(calc(100% - 2rem), var(--max));margin-inline:auto}.site-header{background:var(--purple);z-index:10;box-shadow:none;border-bottom:2px solid #000;position:sticky;top:0}.nav-wrap{align-items:center;gap:1.5rem;min-height:70px;display:flex}.brand{letter-spacing:-.04em;color:#fff;align-items:center;gap:.55rem;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--yellow)}.brand-icon{object-fit:contain;width:34px;height:34px;image-rendering:pixelated}nav{gap:1.2rem;margin-left:auto;display:flex}nav a{color:#fff;font-size:.9rem;font-weight:700;text-decoration:none}nav a.active,nav a:hover{color:var(--yellow)}.button{border:2px solid var(--ink);min-height:46px;color:var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);border-radius:3px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.button:hover{color:var(--ink);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{color:var(--yellow);background:var(--purple-dark)}.button-light{background:var(--surface)}.button-small{min-height:36px;padding:.4rem .7rem;font-size:.85rem}.header-actions{align-items:center;gap:.7rem;display:flex}.style-switcher{color:#fff;background:var(--purple);font:inherit;cursor:pointer;border:2px outset #fff;border-radius:0;padding:.45rem .65rem;font-size:.76rem;font-weight:700}.style-switcher:active{border-style:inset}main{overflow:hidden}.hero{padding:6rem 0 5rem}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:4rem;display:grid}.eyebrow{color:var(--purple-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}h1,h2,h3{margin:0 0 1.2rem;line-height:1.05}h1,h2{font-family:Georgia,Times New Roman,serif}h1{max-width:720px;text-shadow:3px 3px 0 var(--pink);font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2.1rem,4vw,4rem)}h3{font-size:1.3rem}.lede{max-width:590px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem)}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-art{place-items:center;min-height:420px;display:grid;position:relative}.hero-art:before{content:"";border:3px solid var(--ink);background:var(--pink);width:330px;height:330px;box-shadow:9px 9px 0 var(--ink);transform:rotate(-7deg)}.hero-art .hero-logo{border:4px solid var(--ink);image-rendering:auto;width:280px;position:absolute}.note{border:3px solid var(--ink);background:var(--yellow);max-width:200px;box-shadow:5px 5px 0 var(--ink);padding:1rem;font-weight:800;position:absolute;bottom:7%;right:0;transform:rotate(4deg)}.section{padding:5rem 0}.section-tint{border-block:4px double var(--ink);background:#fffffff0}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-head p{max-width:390px;color:var(--muted)}.cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card,.post-card,.platform{border:3px solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--ink);padding:1.4rem}.card:nth-child(2n){background:#fff4a8}.card p,.prose p{color:var(--muted)}.number{border:2px solid var(--ink);background:var(--teal);border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:2rem;font-weight:900;display:grid}.state-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.state{border:3px solid var(--ink);border-top:12px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 var(--ink);padding:1.4rem}.state:nth-child(2){border-top-color:var(--pink);background:#fff4a8}.state:nth-child(3){border-top-color:var(--teal)}.state strong{margin-bottom:.5rem;font-family:Georgia,serif;font-size:1.1rem;display:block}.cta{border:3px solid var(--ink);background:var(--teal);box-shadow:8px 8px 0 var(--ink);grid-template-columns:1fr 180px;align-items:center;gap:2rem;padding:3.5rem;display:grid;overflow:hidden}.cta-logo{width:min(240px,70%);height:auto;margin-bottom:1.5rem}.cta-watermark{opacity:.28;width:180px;image-rendering:pixelated;justify-self:center}.cta p{max-width:520px;color:var(--ink)}.page-hero{border-bottom:4px double var(--ink);background:#ffffffeb;padding:5rem 0 3.5rem}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.prose{max-width:740px;padding:4rem 0 6rem}.prose h2{margin-top:3rem;font-size:2rem}.prose h3{margin-top:2rem}.prose li{margin:.5rem 0}.prose blockquote{border:3px solid var(--ink);background:var(--yellow);box-shadow:5px 5px 0 var(--ink);margin:2rem 0;padding:1rem 1.5rem;font-family:Georgia,serif;font-size:1.15rem}.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;padding:2rem 0 6rem;display:grid}.post-card{flex-direction:column;min-height:260px;text-decoration:none;display:flex}.post-card h2{font-size:2rem}.post-card .read{color:var(--purple-dark);margin-top:auto;font-weight:800}.meta{color:var(--muted);font-size:.85rem;font-weight:700}.platforms{grid-template-columns:repeat(4,1fr);gap:1rem;padding-bottom:6rem;display:grid}.platform:nth-child(2){background:var(--yellow)}.platform:nth-child(3){background:var(--pink)}.platform:nth-child(4){background:var(--teal)}details{border-top:3px solid var(--ink);padding:1.25rem 0}summary{cursor:pointer;font-weight:800}.site-footer{border-top:4px double var(--ink);background:var(--purple);color:#fff;padding:3.5rem 0 1.5rem}.site-footer .brand,.site-footer .muted,.site-footer a{color:#fff}.site-footer a:hover{color:var(--yellow)}.footer-grid{justify-content:space-between;gap:2rem;display:flex}.footer-links{flex-wrap:wrap;gap:1.2rem;display:flex}.footer-links a{text-decoration:none}.footer-bottom{color:#fff;border-top:2px solid #ffffff8c;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1rem;font-size:.82rem;display:flex}@media (width<=760px){.container{width:min(calc(100% - 1.25rem), var(--max))}.nav-wrap{gap:.75rem}nav{order:3;justify-content:space-between;width:100%;margin:0;padding-bottom:.7rem}.site-header .nav-wrap{flex-wrap:wrap;padding-top:.7rem}.hero{padding:4rem 0 3.5rem}.hero-grid,.cards,.state-list,.platforms,.blog-grid{grid-template-columns:1fr}.hero-grid{gap:2rem}.hero-art{min-height:300px}.hero-art:before{width:250px;height:250px}.hero-art .hero-logo{width:210px}.section{padding:4rem 0}.section-head,.footer-grid,.footer-bottom{display:block}.footer-links{margin-top:2rem}.footer-bottom span{margin-top:.5rem;display:block}.cta{grid-template-columns:1fr;padding:2rem}.cta-logo{width:min(220px,90%)}.cta-watermark{justify-self:end;width:150px;margin-top:-1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:focus-visible{outline:3px dashed var(--pink);outline-offset:4px}html[data-theme=dots]{--ink:#11113d;--muted:#41416d;--paper:#d9d5f1;--surface:#f5f2ff;--line:#11113d;--purple:#7867c7;--purple-dark:#3d2b8d;--pink:#ff65a3;--teal:#62e4d2;--yellow:#ffe36e}html[data-theme=dots] body{background-color:var(--paper);background-image:radial-gradient(#b8b3d7 .8px,#0000 .8px);background-size:14px 14px}html[data-theme=dots] .button{border:2px solid var(--ink);background:var(--teal);box-shadow:3px 3px var(--ink);border-radius:999px}html[data-theme=dots] .card,html[data-theme=dots] .post-card,html[data-theme=dots] .platform,html[data-theme=dots] .state{border:1px solid var(--line);box-shadow:5px 5px var(--ink);border-radius:16px}html[data-theme=dots] .hero-art:before{border:3px solid var(--ink);background:var(--pink);box-shadow:9px 9px var(--ink);border-radius:48% 52% 58% 42%;transform:rotate(-7deg)}html[data-theme=dots] .hero-art .hero-logo{border:4px solid var(--ink);border-radius:18px}html[data-theme=dots] h1{text-shadow:3px 3px var(--pink)}html[data-theme=dots] .style-switcher{background:var(--purple)}html[data-theme=geocities]{--ink:#006;--muted:#30306e;--paper:#b9ffff;--surface:#fff;--line:#006;--purple:#60c;--purple-dark:#309;--pink:#f0a;--teal:#0cc;--yellow:#ff0}html[data-theme=geocities] body{background-color:var(--paper);background-image:repeating-linear-gradient(45deg,#ffffff59 0 2px,#0000 2px 4px);background-size:8px 8px}html[data-theme=geocities] .button{border:2px solid var(--ink);box-shadow:3px 3px var(--ink);border-radius:3px}html[data-theme=geocities] .card,html[data-theme=geocities] .post-card,html[data-theme=geocities] .platform,html[data-theme=geocities] .state{border:3px solid var(--ink);box-shadow:5px 5px var(--ink);border-radius:0}html[data-theme=geocities] .hero-art:before{border:3px solid var(--ink);background:var(--pink);box-shadow:8px 8px var(--ink);transform:rotate(-7deg)}html[data-theme=geocities] .hero-art .hero-logo{border:4px solid var(--ink)}html[data-theme=geocities] h1{text-shadow:3px 3px var(--pink)}html[data-theme=geocities] .style-switcher{background:var(--purple)}html[data-theme=clean]{--ink:#17211d;--muted:#65716b;--paper:#f4f5ef;--surface:#fffef9;--line:#dce2d9;--purple:#244b33;--purple-dark:#244b33;--pink:#ffb4c9;--teal:#b9ed83;--yellow:#f1d47a}html[data-theme=clean] body{background:var(--paper)}html[data-theme=clean] .site-header{border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 3px #17211d1f}html[data-theme=clean] .brand,html[data-theme=clean] nav a{color:var(--ink)}html[data-theme=clean] .button,html[data-theme=clean] .card,html[data-theme=clean] .post-card,html[data-theme=clean] .platform,html[data-theme=clean] .state{border:1px solid var(--line);box-shadow:none;border-radius:16px}html[data-theme=clean] .hero-art:before{background:var(--teal);box-shadow:none;border:0;border-radius:48% 52% 58% 42%;transform:rotate(-13deg)}html[data-theme=clean] .hero-art .hero-logo{border:0;border-radius:18px}html[data-theme=clean] h1{text-shadow:none}html[data-theme=clean] .page-hero,html[data-theme=clean] .section-tint{border-color:var(--line);background:var(--surface)}html[data-theme=clean] .site-footer{border-top:1px solid var(--line);background:var(--ink)}html[data-theme=clean] .style-switcher{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.brand,h1,h2,.state strong,.prose blockquote{font-family:Tahoma,MS Sans Serif,Arial,sans-serif}.brand{letter-spacing:0}.button{border:2px outset #fff;border-radius:0;box-shadow:2px 2px #000}.button:active{box-shadow:none;border-style:inset}.card,.post-card,.platform,.state{border:2px outset #fff;border-radius:0;box-shadow:4px 4px #000}.hero-art:before{background:var(--surface);border:2px outset #fff;border-radius:0;transform:none;box-shadow:7px 7px #000}.hero-art .hero-logo{border:3px inset #fff}.note{border:2px outset #fff;border-radius:0;transform:none;box-shadow:3px 3px #000}.page-hero{border-bottom:4px double var(--ink)}.section-tint{border-block:4px double var(--ink)}.site-footer{border-top:4px double var(--ink)}
