@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/pixelify-sans-latin-500-normal.DC052d-m.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-500-normal.Bq6pAlou.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/pixelify-sans-latin-700-normal.D3Xxx3QE.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-700-normal.BctWAS0u.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-normal.r8SDr6Up.woff2)format("woff2"),url(/_astro/nunito-latin-400-normal.DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-latin-600-normal.Br8yIETf.woff2)format("woff2"),url(/_astro/nunito-latin-600-normal.Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff)format("woff")}:root{--ink:#1d2838;--sky-1:#79c7ea;--sky-2:#8dd0ee;--sky-3:#a6dbf2;--gold:#f0a531;--gold-light:#ffd47e;--gold-dark:#b46a0c;--paper:#fffdf7;--green:#3f7f27;--muted:#4b5563;--error:#a3221b;--dirt:#6e4a30;--dirt-shade:#2b1a0f66;--stone-shade:#14161c9e;--wood-bg:#f3ead6;--wood-slot:#e2d5ba;--wood-frame:#b3a385;--metal-bg:#e6eaf0;--metal-slot:#d3dae4;--metal-frame:#9aa6b6;--crystal-bg:#2a2342;--crystal-slot:#1b1630;--crystal-frame:#4a3f70;--crystal-text:#f1ecff;--crystal-link:#d9c6ff;--grass-bg:#e3ecd2;--font-pixel:"Pixelify Sans", "Courier New", monospace;--font-body:"Nunito", "Trebuchet MS", sans-serif;--px-4:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink);--px-3:0 -3px 0 0 var(--ink), 0 3px 0 0 var(--ink), -3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--dirt);margin:0}a{color:#1d4f8a}a:hover{color:#0f345f}a:focus-visible,button:focus-visible{outline:3px dashed var(--ink);outline-offset:6px}.site-footer a:focus-visible,.th-ki a:focus-visible{outline-color:#fff}.page{min-height:100vh;overflow-x:hidden;container:larmic/inline-size}.pxf{font-family:var(--font-pixel)}.pxbox{box-shadow:var(--px-4), 12px 12px 0 0 #140c0666}.pxsm{box-shadow:var(--px-3)}.skip-link{z-index:1000;background:var(--gold);color:var(--ink);font-family:var(--font-pixel);box-shadow:var(--px-3);padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}main:focus{outline:none}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pxbtn{min-height:50px;font-family:var(--font-pixel);color:var(--ink);background:var(--gold);cursor:pointer;box-shadow:var(--px-4), inset 0 -6px 0 0 #0003, inset 0 4px 0 0 #ffffff73;border:0;justify-content:center;align-items:center;padding:0 24px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.pxbtn:hover{color:var(--ink);filter:brightness(1.06)}.pxbtn:active{box-shadow:var(--px-4), inset 0 4px 0 0 #0003;transform:translateY(3px)}.pxbtn.small{min-height:46px;padding:0 20px;font-size:1.0625rem}.sky{background:linear-gradient(var(--sky-1) 0 36%, var(--sky-2) 36% 68%, var(--sky-3) 68% 100%);padding:0 24px 16px;position:relative;overflow:hidden}.cloud{opacity:.92;background:#fff;height:28px;animation:26s ease-in-out infinite alternate drift;position:absolute}.cloud span{background:#fff;position:absolute}@keyframes drift{0%{transform:translate(0)}to{transform:translate(60px)}}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1240px;margin:0 auto;padding:22px 0;display:flex;position:relative}.logo{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.logo span{font-family:var(--font-pixel);font-size:1.75rem;font-weight:700}.hero{flex-wrap:wrap;align-items:center;gap:24px 40px;max-width:1240px;margin:0 auto;display:flex;position:relative}.hero-text{flex:360px;max-width:520px;padding:16px 0 32px}.subtitle{margin:22px 0 0;font-size:1.375rem;font-weight:800}.intro{margin:14px 0 0;font-size:1.125rem;line-height:1.6}.cta{flex-wrap:wrap;gap:22px;margin-top:32px;display:flex}.grass-edge{background:var(--tex-grass) repeat-x;height:48px;image-rendering:pixelated;background-size:48px 48px}.name{flex-wrap:wrap;gap:8px 14px;margin:0;font-weight:400;display:flex}.nrow{gap:3px;display:flex}.ltw{animation:.36s steps(4,end) both drop;display:block}.lt{aspect-ratio:1;width:clamp(26px,7.4cqw,34px);font-family:var(--font-pixel);color:var(--ink);background:var(--wood-slot);box-shadow:inset 0 0 0 2px var(--wood-frame);justify-content:center;align-items:center;font-size:clamp(1rem,4.6cqw,1.3125rem);font-weight:700;line-height:1;transition:opacity .15s steps(2,end);display:flex}.lt.hi{background:var(--gold);box-shadow:inset 0 3px 0 0 var(--gold-light), inset 0 -3px 0 0 var(--gold-dark)}.name:hover .lt.hi{animation:.45s steps(5,end) hiHop}.name:hover .lt:not(.hi){opacity:.45}@keyframes drop{0%{opacity:0;transform:translateY(-28px)}60%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes hiHop{0%{transform:none}40%{transform:translateY(-9px)}to{transform:none}}.island-nav{flex:1.35 480px;min-width:0}larmic-island{display:block;position:relative}.isle{position:relative}.isle-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.brk{pointer-events:none;animation:.2s steps(4,end) place;position:absolute}.isle-front{pointer-events:none;position:absolute}.brk svg,.blk svg,.isle-front svg{width:100%;height:auto;display:block;overflow:visible}.brk.off{display:none}.egg{z-index:25;position:absolute}.brk.gone{animation:.36s steps(4,end) forwards crumble}@keyframes place{0%{opacity:.4;transform:translateY(-16px)scale(.7)}70%{opacity:1;transform:translateY(2px)scale(1.04)}to{opacity:1;transform:none}}@keyframes crumble{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(28px)scale(.55)rotate(10deg)}}.figpos{z-index:200;pointer-events:none;transition:left .13s linear,top .13s linear;position:absolute}.figpos.tp{transition:none}.fig-svg{width:100%;height:auto;display:block;overflow:visible}.figflip,.figspawn,.figw,.fighop{transform-origin:50% 100%}.figflip.flip{transform:scaleX(-1)}.stepA{animation:.13s ease-out hopA}.stepB{animation:.13s ease-out hopB}@keyframes hopA{50%{transform:translateY(-9%)}}@keyframes hopB{50%{transform:translateY(-9%)}}.jumpA{animation:.6s ease-out jumpA}.jumpB{animation:.6s ease-out jumpB}@keyframes jumpA{20%{transform:scale(1.06,.9)}50%{transform:translateY(-18%)scale(.95,1.06)}80%{transform:scale(1.04,.95)}}@keyframes jumpB{20%{transform:scale(1.06,.9)}50%{transform:translateY(-18%)scale(.95,1.06)}80%{transform:scale(1.04,.95)}}.falling{animation:.8s steps(8,end) forwards fall}@keyframes fall{0%{opacity:1;transform:none}20%{opacity:1;transform:translateY(-8%)}to{opacity:0;transform:translateY(240%)rotate(28deg)}}.spawnA .figspawn{animation:.5s steps(6,end) spawnA}.spawnB .figspawn{animation:.5s steps(6,end) spawnB}@keyframes spawnA{0%{opacity:0;transform:scale(.3,1.5)}45%{opacity:1;transform:scale(1.15,.85)}75%{transform:scale(.96,1.04)}to{opacity:1;transform:none}}@keyframes spawnB{0%{opacity:0;transform:scale(.3,1.5)}45%{opacity:1;transform:scale(1.15,.85)}75%{transform:scale(.96,1.04)}to{opacity:1;transform:none}}.fig-arm-r{transform-box:fill-box;transform-origin:50% 8%}.placeA .fig-arm-r{animation:.22s ease-out swingA}.placeB .fig-arm-r{animation:.22s ease-out swingB}@keyframes swingA{45%{transform:rotate(-80deg)}}@keyframes swingB{45%{transform:rotate(-80deg)}}.fig-blink{opacity:0;animation:6s step-end infinite blink}@keyframes blink{0%{opacity:0}94%{opacity:1}97%{opacity:0}to{opacity:0}}.sp{aspect-ratio:1;opacity:0;pointer-events:none;width:12%;position:absolute;top:52%;left:44%}.bubble{width:max-content;max-width:240px;color:var(--ink);text-align:center;box-shadow:var(--px-3);background:#fff;margin:0;padding:10px 14px;font-size:1.0625rem;line-height:1.3;position:absolute;bottom:calc(100% + 22px);left:50%;transform:translate(-50%)}.bubble.off{display:none}.bubble.err{color:var(--error)}.bubble:after{content:"";width:12px;height:12px;box-shadow:-3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink), 0 3px 0 0 var(--ink);background:#fff;margin-left:-6px;position:absolute;bottom:-12px;left:50%}.blkrow{pointer-events:none;position:absolute;inset:0}.blk{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.bob{width:100%;animation:3.4s ease-in-out infinite bob;display:block;position:relative}.blk svg{transition:transform .15s steps(3,end)}.blk:hover svg{transform:translateY(-5px)}.blk .outline{opacity:0}.blk.on .outline{opacity:1}.blk .tag{background:var(--ink);color:#fff;font-family:var(--font-pixel);white-space:nowrap;padding:5px 10px;font-size:.9375rem;line-height:1.2;position:absolute}.blk.on .tag{background:var(--gold);color:var(--ink)}.tagB{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tagL{top:42%;right:calc(100% + 10px);transform:translateY(-50%)}.tagR{top:42%;left:calc(100% + 10px);transform:translateY(-50%)}.held .bob{animation:none}a.blk{text-decoration:none}.blk.closed{display:none!important}.blk.child{transform-origin:50% 100%;animation:.42s steps(6,end) childpop}.blk.child .tag{opacity:0;pointer-events:none;white-space:normal;text-align:center;width:max-content;max-width:10em}.blk.child:hover .tag,.blk.child:focus-visible .tag,.blk.child.on .tag{opacity:1;z-index:1}@keyframes childpop{0%{opacity:0;transform:translateY(24px)scale(.3)}60%{opacity:1;transform:translateY(-6px)scale(1.12)}to{opacity:1;transform:none}}.px{opacity:0;pointer-events:none;width:10%;height:10%;position:absolute;top:42%;left:45%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.popA svg{animation:.5s cubic-bezier(.2,.9,.3,1.3) popA}.popB svg{animation:.5s cubic-bezier(.2,.9,.3,1.3) popB}@keyframes popA{35%{transform:translateY(-16px)scale(1.15)rotate(-8deg)}70%{transform:scale(.94)rotate(4deg)}}@keyframes popB{35%{transform:translateY(-16px)scale(1.15)rotate(-8deg)}70%{transform:scale(.94)rotate(4deg)}}@container larmic (width<=700px){larmic-island{overflow:hidden}.isle{width:142%;margin-left:-21%}.blkrow{flex-wrap:wrap;justify-content:center;gap:16px 10px;margin-top:6px;padding-bottom:8px;display:flex;position:static}.blk{flex-direction:column;flex:0 0 calc(25% - 7.5px);align-items:center;display:flex;z-index:auto!important;width:auto!important;position:relative!important;top:auto!important;left:auto!important}.blk.child{order:1}.blk .bob{width:74%}.blk .tag{white-space:normal;text-align:center;max-width:100%;margin-top:6px;padding:4px 6px;font-size:.8125rem;display:inline-block;position:static;transform:none}.blk.child .tag{opacity:1}.bridges,.front,.egg{display:none}.figpos{left:var(--home-x)!important;top:var(--home-y)!important}}.ground{background-image:linear-gradient(var(--dirt-shade), var(--dirt-shade)), var(--tex-dirt);image-rendering:pixelated;background-size:auto,48px 48px;padding:72px 24px 104px;position:relative}.panel{background:var(--paper);max-width:1180px;margin:0 auto;padding:44px clamp(22px,4vw,52px) 52px;position:relative}.reveal{animation:.45s steps(5,end) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.panel-head{align-items:center;gap:18px;margin-bottom:30px;display:flex}.panel-head svg{flex:none}.panel-head h1{font-family:var(--font-pixel);margin:0;font-size:clamp(2rem,4.4vw,2.75rem);font-weight:700;line-height:1.05}.panel-head p{color:var(--muted);margin:8px 0 0;font-size:1.125rem}.about-grid{flex-wrap:wrap;gap:40px 56px;display:flex}.about-text{flex:420px;min-width:0;max-width:36em;font-size:1.1875rem;line-height:1.7}.about-text p{margin:0 0 18px}.about-text p:last-child{margin-bottom:0}.about-side{flex:280px;min-width:0}.about-side h2{font-family:var(--font-pixel);margin:0 0 12px;font-size:1.375rem}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--green);color:#fff;padding:6px 12px;font-size:.9375rem;font-weight:700;display:inline-flex}.kits{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:26px;margin-top:44px;display:grid}.kit{flex-direction:column;padding:18px 18px 20px;display:flex}.kit.hw{background:var(--wood-bg);color:var(--ink)}.kit.ops{background:var(--metal-bg);color:var(--ink)}.kit.ki{background:var(--crystal-bg);color:var(--crystal-text)}.kithead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.kithead h2{font-family:var(--font-pixel);margin:0;font-size:1.375rem;line-height:1.1}.kitsub{color:#d9d0f2;margin:-6px 0 14px;font-size:.9375rem;line-height:1.5}.hw .kitsub,.ops .kitsub{color:var(--muted)}.items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 0;padding:0;list-style:none;display:grid}.item{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:96px;padding:10px 8px;font-size:.875rem;font-weight:800;line-height:1.15;display:flex}.hw .item{background:var(--wood-slot);box-shadow:inset 0 0 0 3px var(--wood-frame)}.ops .item{background:var(--metal-slot);box-shadow:inset 0 0 0 3px var(--metal-frame)}.ki .item{background:var(--crystal-slot);box-shadow:inset 0 0 0 3px var(--crystal-frame)}.item svg{width:40px;height:auto;transition:transform .15s steps(3,end);display:block}.item:hover svg{transform:translateY(-5px)}.ki .item svg{filter:drop-shadow(0 0 6px)}.lbl{overflow-wrap:anywhere;hyphens:auto;max-width:100%;display:block}.th-hw{background:var(--wood-bg);color:var(--ink)}.th-ops{background:var(--metal-bg);color:var(--ink)}.th-ki{background:var(--crystal-bg);color:var(--crystal-text)}.th-gr{background:var(--grass-bg);color:var(--ink)}.th-ki a{color:var(--crystal-link)}.th-ki a:hover{color:#fff}.th-ki a.pxbtn,.th-ki a.pxbtn:hover{color:var(--ink)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px;display:grid}.cards.videos{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px}.wcard{flex-direction:column;gap:14px;padding:26px 28px 28px;display:flex}.wcard p{margin:0;font-size:1.125rem;line-height:1.6}.cardhead{align-items:center;gap:14px;display:flex}.cardhead h2{font-family:var(--font-pixel);margin:0;font-size:1.625rem;line-height:1.15}.wcard .wfacts{font-family:var(--font-pixel);color:var(--muted);font-size:1rem}.th-ki .wfacts{color:inherit;opacity:.8}.wbtn{margin-top:auto;padding-top:10px}.vcard{flex-direction:column;display:flex}.thumb{aspect-ratio:16/9;background:#1c2130;justify-content:center;align-items:center;display:flex}.vbody{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.vbody h2{font-family:var(--font-pixel);margin:0;font-size:1.4375rem}.vbody p{margin:0;line-height:1.55}.vbody a{margin-top:auto;padding-top:6px;font-weight:800}.site-footer{color:#fff;background-image:linear-gradient(var(--stone-shade), var(--stone-shade)), var(--tex-stone);image-rendering:pixelated;background-size:auto,48px 48px;position:relative}.site-footer .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;max-width:1180px;margin:0 auto;padding:44px 24px;display:flex}.site-footer p{margin:0}.site-footer a{color:#fff;font-weight:700}.footer-name{font-size:1.5rem}.footer-links{flex-wrap:wrap;gap:8px 16px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.subhero{padding-bottom:28px}.subhero h1{max-width:1180px;font-family:var(--font-pixel);margin:12px auto 0;font-size:clamp(2.375rem,5vw,3.75rem);line-height:1.05;position:relative}.subhero .lead{max-width:1180px;margin:14px auto 0;font-size:1.1875rem;line-height:1.6;position:relative}.subhero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 48px;max-width:1180px;margin:8px auto 0;display:flex;position:relative}.subhero-text{flex:420px;min-width:0;padding-bottom:8px}.subhero .subhero-text h1{margin:26px 0 0}.subhero .subhero-text .lead{max-width:40em;margin:14px 0 0}.back{gap:10px}.doc{max-width:900px;margin:0 auto}.entry{padding:34px clamp(22px,4vw,44px) 38px;scroll-margin-top:24px}.entry+.entry{margin-top:44px}.entry h2{font-family:var(--font-pixel);margin:0 0 6px;font-size:2.125rem;line-height:1.1}.prose{font-size:1.125rem;line-height:1.7}.prose h2,.prose h3,.prose h4{font-family:var(--font-pixel);margin:32px 0 10px;line-height:1.2}.prose img{max-width:100%;height:auto;box-shadow:var(--px-3);margin:20px 0;display:block}.prose blockquote{background:#0000000f;margin:24px 0;padding:16px 20px}.th-ki .prose blockquote{background:#ffffff14}.prose ul{padding-left:22px}.facts{background:#0000000d;grid-template-columns:repeat(auto-fit,minmax(min(13em,100%),1fr));gap:12px 24px;max-width:46em;margin:0 0 8px;padding:16px 20px;display:grid}.th-ki .facts{background:#ffffff14}.facts dt{font-family:var(--font-pixel);font-size:.9375rem}.facts dd{margin:2px 0 0;font-size:1.0625rem;line-height:1.5}.backlink{font-family:var(--font-pixel);color:var(--ink);margin-top:24px;font-size:1.0625rem;display:inline-block}.panel .prose,.panel .yt{max-width:46em}.recording-note{background:#0000000d;max-width:46em;margin:28px 0 0;padding:16px 20px;font-size:1rem;line-height:1.6}.recording-note p{margin:0}.provider{border-top:2px dashed var(--wood-frame);max-width:46em;color:var(--muted);margin:28px 0 0;padding-top:16px;font-size:1rem;line-height:1.6}.cards~.provider{max-width:none}.yt{aspect-ratio:16/9;box-shadow:var(--px-3);background:#1c2130;margin:24px 0;position:relative}.yt button{color:#fff;width:100%;font-family:var(--font-pixel);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:1.125rem;display:flex;position:absolute;inset:0}.yt button small{font-family:var(--font-body);opacity:.85;max-width:32em;padding:0 16px;font-size:.875rem}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-note{max-width:46em;color:var(--muted);margin:-8px 0 24px;font-size:.9375rem;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.paper{background:var(--paper)}.notfound{flex-wrap:wrap;align-items:flex-end;gap:16px 32px;display:flex}.notfound-fig{width:120px}.notfound p{margin:0}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
