@charset "UTF-8";
:root{--paper:#f7f5ed;--ink:#173b32;--muted:#59685e;--line:#d9ddd0;--green:#b6e47e;--white:#fffef9;--mono:ui-monospace,"Cascadia Code","DejaVu Sans Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #739b3f;outline-offset:6px}.wrap{max-width:1160px;width:calc(100% - 96px);margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:15px;z-index:5}.skip:focus{top:15px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:32px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.domain{color:#7a8578}.brand-icon{display:grid;grid-template-columns:repeat(2,9px);gap:3px;transform:rotate(-5deg)}.brand-icon i{height:9px;background:var(--ink)}.brand-icon i:last-child{background:#88ae55}nav{display:flex;gap:30px;font-size:13px;font-weight:bold}nav a{text-decoration:none}nav a:hover{text-decoration:underline}nav span{margin-left:5px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:78px 82px}.eyebrow{font:10px/1.7 var(--mono);letter-spacing:1.8px;font-weight:bold;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:#79a54b;display:inline-block;border-radius:50%}h1{font-size:clamp(58px,6.5vw,88px);letter-spacing:-6px;line-height:.99;font-weight:800;margin:22px 0 24px}h1 span{color:#658c40}.intro{max-width:370px;font-size:17px;line-height:1.7;color:var(--muted)}.button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;background:var(--ink);color:var(--paper);padding:16px 21px;font-size:13px;font-weight:bold;text-decoration:none;margin-top:17px}.button:hover{background:#285648}.button span{font-size:22px;font-weight:normal}.hero-note{font-size:11px;margin-top:20px;color:var(--muted)}.computer{border:1px solid #adba9e;background:#dfe5d5;padding:19px 20px 0;box-shadow:10px 12px 0 #e8eadf;transform:rotate(2deg);border-radius:11px 11px 6px 6px}.computer-top{display:flex;justify-content:space-between;align-items:center;padding:1px 3px 13px;font:8px/1.5 var(--mono);letter-spacing:2px;color:#576950}.power{width:6px;height:6px;background:#6f914d;border-radius:50%}.screen{border:8px solid #244437;border-radius:14px;background:#163c2d;color:#c6ed9d;padding:27px 29px 24px;box-shadow:inset 0 0 25px #0c231e;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#102f282e 3px,#102f282e 4px)}.screen-label{font:8px/1.5 var(--mono);letter-spacing:2px;color:#9cbd81}.pixel-word{font:900 clamp(66px,8vw,108px)/1.45 var(--mono);letter-spacing:-10px;text-shadow:3px 3px #456d43}.screen-rule{height:1px;background:#80ab664d;margin:4px 0 20px}.screen-text{font:9px/1.9 var(--mono);letter-spacing:1px}.prompt{font:11px/1.7 var(--mono);margin-top:27px}.cursor{font-size:12px;margin-left:8px}.computer-bottom{display:flex;justify-content:space-between;padding:18px 1px 17px;font:6px/1.5 var(--mono);letter-spacing:1px;color:#596952}.computer-bottom span:last-child{letter-spacing:3px}.divider{border-block:1px solid var(--line)}.divider-inner{display:flex;justify-content:space-between;gap:15px;padding-block:18px;font:9px/1.5 var(--mono);letter-spacing:1.2px;color:var(--muted)}.projects{padding-block:64px 58px}.section-heading h2{margin:10px 0;font-size:38px;letter-spacing:-1.8px;line-height:1.1}.section-heading>p:last-child{font-size:14px;color:var(--muted);margin-bottom:31px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{padding:30px 32px 25px;border:1px solid #cfd6c4;background:var(--white);display:flex;flex-direction:column}.project-bm{background:#eaf0e2}.card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.project-number{font:11px var(--mono);color:#6b7a64}.tag{font:8px/1.5 var(--mono);letter-spacing:1px;color:#49623f}.project h3{font-size:34px;letter-spacing:-1.5px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-mark{font:24px var(--mono);color:#93aa7d}.project-summary{font-size:18px;line-height:1.5;margin:0 0 17px}.project>p:not(.project-summary):not(.fine-print){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 26px;max-width:390px}.card-detail{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:auto;padding:16px 0;border-block:1px solid var(--line);font-size:10px;line-height:1.6}.card-detail span{color:var(--muted)}.availability{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:bold;padding-top:21px}.status-dot{width:6px;height:6px;border:1px solid #778867;border-radius:50%;flex-shrink:0}.fine-print{font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:0}.downloads{display:grid;grid-template-columns:52px 1fr auto;gap:26px;align-items:start;border-block:1px solid var(--line);padding-block:36px 40px}.download-symbol{font:38px/1 var(--mono);color:#7e9c5d;padding-top:22px}.downloads .eyebrow{margin-top:0}.downloads h2{font-size:27px;letter-spacing:-1px;line-height:1.3;margin:10px 0 15px}.downloads p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:560px;margin-bottom:0}.coming{font:8px/1.6 var(--mono);letter-spacing:1px;border:1px solid #b9c4ac;padding:7px 10px;white-space:nowrap;margin-top:28px}.footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:30px 40px;font-size:10px;color:var(--muted)}.footer strong{font-size:14px;color:var(--ink);letter-spacing:-.5px}.footer div span{display:block;margin-top:7px;font-size:9px}.footer p{font-size:11px}.footer small{font-size:8px;line-height:1.8;text-align:right}
@media(min-width:1500px){.hero{padding-block:95px}.computer{max-width:470px;justify-self:end}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:35px;padding-block:55px}.hero h1{font-size:64px;letter-spacing:-4px}.screen{padding:24px 18px}.pixel-word{font-size:75px;letter-spacing:-9px}.project{padding:25px}.tag{font-size:7px}.project h3{font-size:29px}.card-detail{font-size:9px}.footer p{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{padding-block:24px}.brand{font-size:22px}nav{gap:15px;font-size:10px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:43px 48px;gap:35px}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:73px;letter-spacing:-4.5px}.intro{font-size:16px;max-width:340px}.hero-note{font-size:10px}.computer{width:100%;max-width:400px;justify-self:center;transform:rotate(1deg);padding:16px 17px 0}.screen{padding:23px 25px}.pixel-word{font-size:95px;letter-spacing:-10px}.screen-text{font-size:9px}.divider-inner{font-size:7px;letter-spacing:.7px}.project-grid{grid-template-columns:1fr;gap:18px}.projects{padding-block:36px}.section-heading h2{font-size:32px}.section-heading>p:last-child{font-size:12px}.project{padding:25px}.project h3{font-size:34px}.tag{font-size:8px}.card-detail{font-size:10px}.downloads{grid-template-columns:1fr;gap:10px;padding-block:29px}.download-symbol{display:none}.downloads h2{font-size:27px}.coming{justify-self:start;margin-top:8px}.footer{align-items:flex-start;padding-block:27px;gap:15px}.footer small{max-width:160px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Owner-approved mascot, generated from classic manual references. */
.mascot-art{display:flex;justify-content:center;align-items:center;min-width:0}.mascot-art img{display:block;width:100%;max-width:365px;height:auto;max-height:550px;object-fit:contain}.hero{padding-block:48px 60px}
@media(max-width:900px){.mascot-art img{max-height:490px}.hero{gap:30px}}
@media(max-width:650px){.mascot-art img{width:100%;max-width:300px;max-height:450px}.hero{padding-block:43px 42px;gap:20px}}
