.head{gap:var(--sp-3);margin-bottom:var(--sp-10);display:grid}.head h2{font-size:clamp(1.9rem,1rem + 3.2vw,3rem)}.head p{max-width:52ch;color:var(--muted);font-size:var(--t-md)}.hero{padding-block:var(--sp-12) var(--sp-16)}@media (width>=900px){.hero{padding-block:var(--sp-16) var(--sp-20)}}.hero-grid{gap:var(--sp-12);align-items:center;display:grid}@media (width>=900px){.hero-grid{gap:var(--sp-16);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.hero h1{font-size:var(--t-5xl);max-width:15ch}.hero-lead{margin-top:var(--sp-6);font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:var(--lh-body);max-width:46ch}.hero-cta{gap:var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.stage{border:3px solid var(--text);background:var(--surface);box-shadow:8px 8px 0 var(--text);margin:0}.stage-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--text);color:var(--cream);display:flex}.stage-bar i{background:var(--brand);width:12px;height:12px}.stage-bar i:nth-child(2){background:var(--gold)}.stage-bar i:nth-child(3){background:var(--river)}.stage-bar figcaption{margin-left:var(--sp-2);font:600 .85rem var(--font-display);letter-spacing:.02em}.stage-view{aspect-ratio:4/3;background:conic-gradient(#fff 25%,var(--surface-2) 0 50%,#fff 0 75%,var(--surface-2) 0) 0 0/32px 32px;place-items:center;display:grid}.sprite{width:min(72%,340px);height:auto;overflow:visible}.capi rect{fill:#a9602f}.capi .eye{fill:var(--text)}.shade{fill:var(--text);opacity:.18}.stage-pal{border-top:3px solid var(--text);display:flex}.stage-pal span{flex:1;height:28px}@media (prefers-reduced-motion:no-preference){.capi{animation:1.6s step-end infinite hop}.capi .eye{animation:4.8s step-end infinite blink}@keyframes hop{0%,55%{transform:translateY(0)}65%{transform:translateY(-1px)}75%{transform:translateY(-2px)}85%{transform:translateY(-1px)}95%,to{transform:translateY(0)}}@keyframes blink{0%,91%,97%,to{fill:var(--text)}93%,95%{fill:#a9602f}}}.tools{padding-block:var(--sp-16) var(--sp-20);background:var(--surface);border-block:3px solid var(--text)}@media (width>=900px){.tools{padding-block:var(--sp-20) 96px}}.tool-grid{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{gap:var(--sp-3);padding:0 var(--sp-6) var(--sp-6);border:3px solid var(--text);background:var(--bg);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);align-content:start;display:grid}.tile:hover{box-shadow:var(--hard);transform:translate(-3px,-3px)}.tile-band{height:20px;margin:0 calc(var(--sp-6) * -1) var(--sp-2);border-bottom:3px solid var(--text);background:var(--gold);display:block}.tile-1 .tile-band{background:var(--cyan)}.tile-2 .tile-band{background:var(--river)}.tile-kind{font-weight:700;font-size:var(--t-sm);color:var(--muted)}.tile h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-xl)}.tile p:not(.tile-kind){color:var(--muted)}.tile-links{align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.tile-itch{font-weight:700;font-size:var(--t-sm);color:var(--text)}.work{background:var(--text);color:var(--cream);padding-block:var(--sp-16) var(--sp-20)}@media (width>=900px){.work{padding-block:var(--sp-20) 112px}}.work :focus-visible{outline-color:var(--gold)}.work .head p{color:var(--cream-2)}.work-grid{gap:var(--sp-10) var(--sp-8);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1050px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-empty{color:var(--cream-2)}.piece{gap:var(--sp-4);align-content:start;display:grid}.piece-img{aspect-ratio:16/10;border:3px solid var(--cream);color:var(--cream);background:#2a3b6e;place-items:center;text-decoration:none;display:grid;overflow:hidden}.piece-img img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.piece-img span{font:600 5rem var(--font-display);opacity:.35}a.piece-img{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}a.piece-img:hover{box-shadow:5px 5px 0 var(--gold);transform:translate(-3px,-3px)}.piece-body{gap:var(--sp-2);display:grid}.piece-kind{color:var(--gold);font-weight:700;font-size:var(--t-sm)}.piece-body h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-xl)}.piece-body p:not(.piece-kind){color:var(--cream-2)}.piece-link{margin-top:var(--sp-1);color:var(--cream);text-underline-offset:6px;justify-self:start;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.piece-link:hover{color:var(--gold)}.com{background:var(--gold);color:var(--text);padding-block:var(--sp-16)}@media (width>=900px){.com{padding-block:var(--sp-20)}}.com .head p{color:var(--text)}.com :focus-visible{outline-color:var(--text)}.com-grid{gap:var(--sp-6);display:grid}@media (width>=900px){.com-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.com-card{gap:var(--sp-4);padding:var(--sp-6);background:var(--surface);border:3px solid var(--text);box-shadow:var(--hard);align-content:start;display:grid}.com-card h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-xl)}.com-card p{color:var(--muted)}.com-card .btn,.com-card .donate{justify-self:start}.faq-sec{padding-block:var(--sp-16)}@media (width>=900px){.faq-sec{padding-block:112px}}.faq-grid{gap:var(--sp-8);display:grid}@media (width>=900px){.faq-grid{gap:var(--sp-16);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.faq-grid .head{top:calc(var(--nav-h) + var(--sp-8));margin-bottom:0;position:sticky}}.faq{border-top:3px solid var(--text)}.faq details{border-bottom:2px solid var(--text)}.faq summary{font-weight:700}.contact{background:var(--surface-2);border-top:3px solid var(--text);padding-block:var(--sp-16)}@media (width>=900px){.contact{padding-block:96px 112px}}.contact-grid{gap:var(--sp-10);display:grid}@media (width>=900px){.contact-grid{gap:var(--sp-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.contact-intro{gap:var(--sp-4);align-content:start;display:grid}.contact-intro h2{font-size:clamp(1.9rem,1rem + 3.2vw,3rem)}.contact-intro p{font-size:var(--t-md);color:var(--muted);max-width:40ch}.contact-intro a{color:var(--text);font-weight:700}.contact .contact-form{max-width:none;padding:var(--sp-6);background:var(--surface);border:3px solid var(--text);box-shadow:var(--hard)}@media (width>=700px){.contact .contact-form{padding:var(--sp-10)}}.donate[data-astro-cid-rktxudn2]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.donate[data-astro-cid-rktxudn2] .donate-co[data-astro-cid-rktxudn2]{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border:2px solid var(--text);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:3px 3px 0 var(--text);font-weight:700;text-decoration:none;display:inline-flex}.donate[data-astro-cid-rktxudn2] .donate-co[data-astro-cid-rktxudn2]:hover{background:var(--gold-soft)}.donate-co[data-astro-cid-rktxudn2] svg[data-astro-cid-rktxudn2]{flex:none}
