@font-face{font-family:Caveat;src:url(/fonts/caveat.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;color:#292c28;font-synthesis:none;--ease:cubic-bezier(.23, 1, .32, 1);background:#f5f2e9}*{box-sizing:border-box}body{background:#f5f2e9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='.65' fill='%23deddd0'/%3E%3C/svg%3E");flex-direction:column;min-width:280px;min-height:100svh;margin:0;display:flex}.brand{align-items:center;gap:.65rem;width:min(100%,78rem);margin-inline:auto;padding:1.75rem 3rem;font:600 1.5rem/1 Caveat,cursive;display:flex}.brand img{display:block}.site-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;margin-left:auto;display:flex}.site-links a{color:#454c3d;text-underline-offset:.2em;font-size:1.3rem}main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3rem;width:min(100%,72rem);margin-inline:auto;padding:2.5rem 3rem 5rem;display:grid}.copy{min-width:0;padding-bottom:2rem}.kicker{color:#61675b;letter-spacing:.15em;align-items:center;gap:.7rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.kicker:before{content:"";background:#2c655b;border-radius:60% 30% 50% 40%;flex-shrink:0;width:1.6rem;height:2px}h1{letter-spacing:-.035em;margin:1.75rem 0 2rem;font:500 clamp(4.5rem,7.6vw,6.3rem)/1.05 Caveat,cursive}h1>span{margin-bottom:.15em;font-size:.77em;font-weight:400;display:block}h1 strong{font-weight:700;display:inline-block;position:relative}h1 strong:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 15' fill='none'%3E%3Cpath d='M3 9Q124 2 355 6M12 12Q188 5 343 10' stroke='%237da394' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.13em;position:absolute;inset:auto -3% -.08em 0}.intro{color:#65695f;margin:0;font-size:1rem;line-height:1.65}.download-area{margin-top:2rem}.download{isolation:isolate;color:#303b2d;min-height:4rem;transition:opacity .16s var(--ease), transform .12s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:8px 5px 7px 4px;justify-content:center;align-items:center;gap:1.4rem;padding:.85rem 1.65rem;font:600 1.75rem/1.15 Caveat,cursive;text-decoration:none;display:inline-flex;position:relative}.frame{z-index:-1;color:#dce4cf;width:100%;height:100%;transition:color .16s;position:absolute;inset:0}.download-icon{flex-shrink:0;width:1rem;height:1rem;display:inline-flex}.download-icon svg{width:100%;height:100%}.download:focus-visible{outline-offset:5px;outline:2px solid #2c655b}.download[href]:active{opacity:.8;transform:scale(.98)}.download[aria-disabled=true]{opacity:.55;cursor:not-allowed}.systems{gap:1.1rem;margin:.9rem 0 0 .4rem;font:600 1.35rem/1 Caveat,cursive;display:flex}.system{color:#7b8174;text-decoration:none;transition:color .16s;position:relative}.system[aria-current]{color:#303b2d}.system:after{content:"";transform-origin:0;height:.2em;transition:transform .22s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' fill='none'%3E%3Cpath d='M2 5Q40 1 98 4' stroke='%237da394' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:auto -4% -.18em 0;transform:scaleX(0)}.system[aria-current]:after{transform:scaleX(1)}.system:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #2c655b}.platform{color:#65695f;max-width:24rem;min-height:2.8em;margin:.65rem 0 0 .4rem;font-size:.8125rem;line-height:1.5}.artwork{min-width:0;margin:0}.artwork>svg{width:100%;height:auto;display:block}figcaption{color:#697362;text-align:center;margin-top:1rem;font:400 1.6rem/1.2 Caveat,cursive;transform:rotate(-5deg)}@media (hover:hover) and (pointer:fine){.download[href]:hover .frame{color:#cedbbe}.system:not([aria-current]):hover{color:#454c3d}}@media (width<=720px){.brand{flex-wrap:wrap;padding:1.5rem}.site-links{justify-content:flex-start;width:100%;margin-left:0}main{grid-template-columns:minmax(0,1fr);gap:.5rem;max-width:34rem;padding:2.5rem 1.75rem}.copy{padding-bottom:0}h1{font-size:clamp(4rem,17vw,5.5rem)}.artwork{justify-self:center;width:min(100%,24rem)}figcaption{margin-top:.25rem;font-size:1.4rem}}@media (width<=340px){main{padding-inline:1.25rem}.kicker{letter-spacing:.09em;font-size:.6875rem}.download{gap:.8rem;padding-inline:1.2rem;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.download{transition:opacity .16s}.system:after{transition:none}.download[href]:active{transform:none}}@media (prefers-contrast:more){:is(.kicker,.intro,.platform,figcaption,.system){color:#383d33}}@media (forced-colors:active){.download{border:2px solid linktext}.frame{display:none}.system[aria-current]{text-decoration:underline}}
