.site-header[data-astro-cid-lcdefpme]{border-bottom:3px solid var(--paper);justify-content:space-between;align-items:center;min-height:104px;display:flex}.brand[data-astro-cid-lcdefpme]{letter-spacing:-.06em;font-size:1.6rem;font-weight:1000;text-decoration:none}.brand[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme],mark[data-astro-cid-lcdefpme]{color:var(--yellow)}.header-right[data-astro-cid-lcdefpme]{align-items:center;gap:32px;display:flex}.social[data-astro-cid-lcdefpme]{text-decoration:none}.social[data-astro-cid-lcdefpme]:hover{color:var(--yellow)}.language[data-astro-cid-lcdefpme]{align-items:center;gap:7px;display:flex}.language[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 2px}.language[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][aria-pressed=true]{color:var(--yellow);text-underline-offset:5px;text-decoration:underline}.hero[data-astro-cid-lcdefpme]{align-items:center;padding:54px 0 clamp(95px,7.5vw,110px);display:flex}.hero-box[data-astro-cid-lcdefpme]{border:3px solid var(--paper);background:var(--ink);width:100%;padding:clamp(30px,5vw,64px);position:relative;overflow:visible}h1[data-astro-cid-lcdefpme]{z-index:1;letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(5rem,11.5vw,9.5rem);font-weight:1000;line-height:.76;position:relative}mark[data-astro-cid-lcdefpme]{background:0 0;padding:0}.intro[data-astro-cid-lcdefpme]{z-index:1;margin:32px 0 0;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:800;position:relative}.intro[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--yellow);text-underline-offset:5px;text-decoration-thickness:2px}.hero-mascot[data-astro-cid-lcdefpme]{z-index:2;pointer-events:none;width:clamp(320px,38vw,520px);height:auto;position:absolute;bottom:clamp(-185px,-13vw,-120px);right:clamp(-70px,-6vw,-32px)}.projects[data-astro-cid-lcdefpme]{padding-block:22px 72px}.section-head[data-astro-cid-lcdefpme]{justify-content:space-between;padding-bottom:72px;display:flex}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card[data-astro-cid-lcdefpme]:nth-child(3){grid-template:"top top""image copy"clamp(280px,32vw,360px)/minmax(0,42fr) minmax(0,80fr);grid-column:1/-1;min-height:0;display:grid}.project-card[data-astro-cid-lcdefpme]:nth-child(3) .card-top[data-astro-cid-lcdefpme]{grid-area:top}.project-card[data-astro-cid-lcdefpme]:nth-child(3) .project-image[data-astro-cid-lcdefpme]{aspect-ratio:auto;border-right:3px solid var(--paper);border-bottom:0;grid-area:image}.project-card[data-astro-cid-lcdefpme]:nth-child(3) .project-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:top center}.project-card[data-astro-cid-lcdefpme]:nth-child(3) .card-copy[data-astro-cid-lcdefpme]{grid-area:copy}.project-card[data-astro-cid-lcdefpme]{border:3px solid var(--paper);background:var(--navy);flex-direction:column;min-height:520px;display:flex}.card-top[data-astro-cid-lcdefpme],.card-actions[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;display:flex}.card-top[data-astro-cid-lcdefpme]{border-bottom:3px solid var(--paper);padding:18px 20px}.number[data-astro-cid-lcdefpme]{font-size:2.2rem;font-weight:1000;line-height:1}.status[data-astro-cid-lcdefpme]{background:var(--yellow);color:var(--ink);padding:7px 9px}.project-image[data-astro-cid-lcdefpme]{aspect-ratio:16/9;border-bottom:3px solid var(--paper);background:repeating-linear-gradient(135deg, var(--ink) 0 12px, var(--navy) 12px 24px);color:var(--yellow);place-items:center;display:grid;position:relative;overflow:hidden}.project-image[data-astro-cid-lcdefpme]:before,.project-image[data-astro-cid-lcdefpme]:after{background:var(--paper);content:"";width:140%;height:3px;position:absolute}.project-image[data-astro-cid-lcdefpme]:before{transform:rotate(29deg)}.project-image[data-astro-cid-lcdefpme]:after{transform:rotate(-29deg)}.project-image[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{z-index:1;background:var(--yellow);color:var(--ink);letter-spacing:.12em;padding:7px 9px;font-size:.7rem;font-weight:1000}.project-image[data-astro-cid-lcdefpme].has-image:before,.project-image[data-astro-cid-lcdefpme].has-image:after{display:none}.project-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.card-copy[data-astro-cid-lcdefpme]{flex:1;padding:26px 20px}h3[data-astro-cid-lcdefpme]{letter-spacing:-.06em;text-transform:uppercase;max-width:9ch;margin:0 0 24px;font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:.84}.card-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:22ch;color:var(--muted);margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}.card-actions[data-astro-cid-lcdefpme]{border-top:3px solid var(--paper);min-height:64px}.card-actions[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]:not(.github),.disabled[data-astro-cid-lcdefpme]{letter-spacing:.1em;flex:1;align-self:stretch;align-items:center;padding:0 20px;font-size:.82rem;font-weight:1000;text-decoration:none;display:flex}.card-actions[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]:not(.github):hover{background:var(--yellow);color:var(--ink)}.github[data-astro-cid-lcdefpme]{border-left:3px solid var(--paper);align-self:stretch;place-items:center;width:64px;display:grid}.github[data-astro-cid-lcdefpme]:hover{background:var(--yellow);color:var(--ink)}.idea-section[data-astro-cid-lcdefpme]{padding-block:clamp(64px,9vw,112px)}.idea-layout[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(48px,8vw,96px);display:grid}.idea-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.055em;text-transform:uppercase;max-width:14ch;margin:0;font-size:clamp(3.5rem,4.4vw,3.75rem);line-height:.84}.idea-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:38rem;color:var(--muted);margin:36px 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;line-height:1.45}.idea-form[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.idea-form[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{margin-bottom:12px}.idea-form[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{resize:vertical;border:3px solid var(--paper);background:var(--navy);width:100%;min-height:220px;color:var(--paper);font:inherit;border-radius:0;padding:20px;font-size:1.05rem;font-weight:700;line-height:1.45}.idea-form[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]::placeholder{color:var(--muted);opacity:1}.idea-form[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{outline:3px solid var(--yellow);outline-offset:4px}.terms-check[data-astro-cid-lcdefpme]{border:3px solid var(--paper);color:var(--muted);cursor:pointer;border-top:0;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:0;padding:16px 18px;font-size:.78rem;font-weight:800;line-height:1.4;display:grid}.terms-check[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{width:18px;height:18px;accent-color:var(--yellow);margin:0}.terms-check[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--paper);text-underline-offset:3px}.turnstile-field[data-astro-cid-lcdefpme]{border:3px solid var(--paper);background:var(--ink);border-top:0;align-items:center;min-height:70px;padding:10px 12px;display:flex;overflow:hidden}.cf-turnstile[data-astro-cid-lcdefpme]{width:100%}.idea-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{border:3px solid var(--paper);background:var(--yellow);min-height:68px;color:var(--ink);font:inherit;letter-spacing:.1em;cursor:pointer;border-top:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 20px;font-size:.82rem;font-weight:1000;display:flex}.idea-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{background:var(--paper)}.idea-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:disabled{cursor:wait;opacity:.65}.form-trap[data-astro-cid-lcdefpme]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-message[data-astro-cid-lcdefpme]{min-height:1.4em;color:var(--muted);margin:12px 0 0;font-size:.85rem;font-weight:800}.form-message[data-astro-cid-lcdefpme][data-state=success]{color:var(--yellow)}.form-message[data-astro-cid-lcdefpme][data-state=error]{color:#ff8a80}footer[data-astro-cid-lcdefpme]{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:24px;min-height:132px;font-size:.75rem;font-weight:900;display:flex}footer[data-astro-cid-lcdefpme] nav[data-astro-cid-lcdefpme]{gap:24px;display:flex}footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-underline-offset:4px}footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--yellow)}@media (width<=900px){.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:24px}.project-card[data-astro-cid-lcdefpme]:nth-child(3){grid-column:auto;display:flex}.project-card[data-astro-cid-lcdefpme]:nth-child(3) .project-image[data-astro-cid-lcdefpme]{aspect-ratio:16/9;border-right:0;border-bottom:3px solid var(--paper)}.project-card[data-astro-cid-lcdefpme]{min-height:0}h3[data-astro-cid-lcdefpme]{font-size:4.5rem}.idea-layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.idea-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:12ch}}@media (width<=700px){.site-header[data-astro-cid-lcdefpme]{min-height:82px}.social[data-astro-cid-lcdefpme]{display:none}.hero[data-astro-cid-lcdefpme]{padding-block:24px 139px}.hero-box[data-astro-cid-lcdefpme]{padding:24px 18px}h1[data-astro-cid-lcdefpme]{letter-spacing:-.025em;font-size:clamp(3.65rem,20.5vw,6rem)}.intro[data-astro-cid-lcdefpme]{max-width:none;margin-top:24px;padding-bottom:105px;font-size:1.25rem;line-height:1.25}.hero-mascot[data-astro-cid-lcdefpme]{width:clamp(260px,86vw,350px);bottom:-130px;right:-70px}.projects[data-astro-cid-lcdefpme]{padding-bottom:48px}.section-head[data-astro-cid-lcdefpme]{padding-bottom:38px}h3[data-astro-cid-lcdefpme]{font-size:3.7rem}.idea-section[data-astro-cid-lcdefpme]{padding-block:54px}.idea-layout[data-astro-cid-lcdefpme]{gap:38px}.idea-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.045em;font-size:clamp(3rem,15vw,4.6rem)}.idea-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-top:26px}.idea-form[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{min-height:190px}footer[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;padding-block:34px}footer[data-astro-cid-lcdefpme] nav[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:18px}}
