:root{--ink:#000;--paper:#fff8ec;--pink:#fe90e8;--sky:#c0f7fe;--mint:#99e885;--sun:#f7cb46;--sand:#ffdcb8;--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:4px;--border-width:3px;--shadow-hard:4px 4px 0 var(--ink);--shadow-hard-sm:2px 2px 0 var(--ink);--shadow-hard-lg:6px 6px 0 var(--ink)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-system);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#00000029 1px,#0000 1px);background-size:20px 20px;line-height:1.5}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-system);color:var(--ink);text-transform:uppercase;letter-spacing:-.02em;font-weight:900;line-height:1.1}.container{width:100%;max-width:1100px;margin:0 auto;padding:48px 24px}@media (max-width:640px){.container{padding:24px 16px}}.btn{font-family:var(--font-system);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);border:var(--border-width) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-hard);background-color:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.btn:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:var(--shadow-hard-sm)}.btn-primary{background-color:var(--sun)}.btn-accent{background-color:var(--pink)}.btn-mint{background-color:var(--mint)}.btn-sky{background-color:var(--sky)}.btn-sand{background-color:var(--sand)}.btn-sm{box-shadow:var(--shadow-hard-sm);padding:6px 12px;font-size:13px}.btn-sm:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn-sm:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.btn-lg{padding:14px 24px;font-size:18px}.frame{border:var(--border-width) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-hard);background-color:var(--paper);padding:24px}.frame-paper{background-color:var(--paper)}.frame-sand{background-color:var(--sand)}.frame-sky{background-color:var(--sky)}.frame-mint{background-color:var(--mint)}.frame-pink{background-color:var(--pink)}.frame-sun{background-color:var(--sun)}.frame-white{background-color:#fff}.range-slider{appearance:none;background:var(--sand);border:var(--border-width) solid var(--ink);border-radius:var(--radius);outline:none;width:100%;height:12px}.range-slider::-webkit-slider-thumb{appearance:none;background:var(--sun);border:var(--border-width) solid var(--ink);border-radius:var(--radius);width:24px;height:24px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform .1s}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-slider::-moz-range-thumb{background:var(--sun);border:var(--border-width) solid var(--ink);border-radius:var(--radius);width:24px;height:24px;box-shadow:2px 2px 0 var(--ink);cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cursor-plane{z-index:9999;pointer-events:none;opacity:0;will-change:transform;--plane-angle:0deg;transition:opacity .16s ease-out;position:fixed;top:0;left:0}.cursor-plane-visible{opacity:1}.cursor-plane svg{animation:2.6s ease-in-out infinite planeBank;display:block}.cursor-plane-idle svg{animation:3.2s ease-in-out infinite planeFloat}@keyframes planeBank{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-3deg)translateY(-2px)}}@keyframes planeFloat{0%,to{transform:rotate(-4deg)translateY(0)translate(0)}50%{transform:rotate(4deg)translateY(-6px)translate(3px)}}html.cursor-plane-active,html.cursor-plane-active *,html.cursor-plane-active :before,html.cursor-plane-active :after{cursor:none!important}html.cursor-plane-active ::-webkit-slider-thumb{cursor:none!important}html.cursor-plane-active ::-webkit-slider-runnable-track{cursor:none!important}html.cursor-plane-active ::-webkit-scrollbar{cursor:none!important}html.cursor-plane-active ::-webkit-scrollbar-thumb{cursor:none!important}html.cursor-plane-active ::-moz-range-thumb{cursor:none!important}html.cursor-plane-active ::-moz-range-track{cursor:none!important}.cursor-plane-grabbing svg{transition:transform .12s ease-out;transform:scale(.86)rotate(-8deg)}.checkerboard-bg{background-color:#fff;background-image:linear-gradient(45deg,#e0e0e0 25%,#0000 25%),linear-gradient(-45deg,#e0e0e0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e0e0e0 75%),linear-gradient(-45deg,#0000 75%,#e0e0e0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.hero-banner{border:var(--border-width) solid var(--ink);border-radius:var(--radius);background-color:var(--sun);box-shadow:var(--shadow-hard);padding:9px 0;overflow:hidden}.hero-banner-track{width:max-content;animation:26s linear infinite bannerScroll;display:flex}.hero-banner:hover .hero-banner-track{animation-play-state:paused}.hero-banner-item{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-right:30px;font-size:13px;font-weight:900}.hero-banner-item:after{content:"✦";margin-left:30px;font-size:11px}@keyframes bannerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hero-banner-track{animation:none;transform:none}}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim-reveal,.anim-hero-title{animation:.34s cubic-bezier(.23,1,.32,1) both revealUp}.anim-hero-panes{animation:.34s cubic-bezier(.23,1,.32,1) 90ms both revealUp}.anim-hero-steps{animation:.34s cubic-bezier(.23,1,.32,1) .16s both revealUp}.wordmark{width:100%;height:auto;display:block}.hero-wordmark{width:min(520px,86vw);margin:0 auto 20px}.drop-pane{transition:transform .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.drop-pane:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.drop-pane-active{box-shadow:8px 8px 0 var(--ink)!important;background-color:var(--sky)!important;transform:translate(-3px,-3px)!important}.hero-pane{transition:transform .16s ease-out,box-shadow .16s ease-out}.site-footer{border-top:3px solid var(--ink);background-color:var(--paper);width:100%;margin-top:48px}.site-footer-inner{grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:48px 24px 32px;display:grid}.site-footer-wordmark{width:176px}.site-footer-brand p{max-width:32ch;margin-top:12px;font-size:14px;font-weight:600}.site-footer-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer-col p{max-width:26ch;font-size:14px;font-weight:600}.site-footer-heading{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:900}.site-footer-link{color:var(--ink);border-bottom:2px solid #0000;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .12s ease-out,transform .12s ease-out}.site-footer-link:hover{border-bottom-color:var(--ink);transform:translate(2px)}.site-footer-bottom{border-top:3px solid var(--ink);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1100px;margin:0 auto;padding:16px 24px 32px;font-size:13px;font-weight:700;display:flex}@media (max-width:860px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding:36px 20px 24px}}@media (max-width:520px){.site-footer-inner{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column;padding:16px 20px 32px}}@media (prefers-reduced-motion:reduce){.anim-reveal,.anim-hero-title,.anim-hero-panes,.anim-hero-steps{opacity:1!important;animation:none!important;transform:none!important}.cursor-plane,.cursor-plane svg{animation:none!important;display:none!important}.drop-pane:hover,.drop-pane-active,.site-footer-link:hover{transform:none!important}}
