*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cubby-bg:#fffdf5;--cubby-orange:#f59e0b;--cubby-orange-hover:#d97706;--cubby-dark:#1f2937;--cubby-text-light:#4b5563}body{background-color:var(--cubby-bg);color:var(--cubby-dark);-webkit-font-smoothing:antialiased;font-family:Nunito,sans-serif;line-height:1.5}::selection{background-color:rgba(245,158,11,.3)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.container{padding-left:2rem;padding-right:2rem}}.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-grow{flex-grow:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-12{gap:3rem}.gap-4{gap:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-x-6>*+*{margin-left:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1.1}@media (width>=640px){.sm\:text-6xl{font-size:3.75rem;line-height:1.1}}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-medium{font-weight:500}.tracking-tight{letter-spacing:-.025em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-white{color:#fff}.text-cubby-orange{color:var(--cubby-orange)}.text-cubby-dark{color:var(--cubby-dark)}.bg-cubby-orange{background-color:var(--cubby-orange)}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-600{color:#4b5563}.text-blue-400{color:#60a5fa}.hover\:text-white:hover{color:#fff}.hover\:text-blue-300:hover{color:#93c5fd}.underline{text-decoration:underline}.no-underline{text-decoration:none}.min-h-screen{min-height:100vh}.app-store-btn{transition:transform .2s ease-in-out;display:inline-block}.app-store-btn:hover{box-shadow:none;background-color:transparent;transform:scale(1.05)}.app-store-btn:focus,.app-store-btn:active{border:none;outline:none}.app-store-img{width:auto;height:3.5rem;display:block}.cubby-hero-gate{opacity:0;transition:opacity .15s ease-out;animation:0s linear 8s forwards cubby-hero-reveal}body.cubby-canvas-ready .cubby-hero-gate{opacity:1;animation:none}@keyframes cubby-hero-reveal{to{opacity:1}}.cubby-wordmark{width:clamp(280px,52vw,560px);height:auto;margin-bottom:1.5rem;display:block}.cubby-wordmark-back{display:block}.cubby-wordmark-back-mark{width:clamp(210px,39vw,420px);height:auto;margin-left:auto;margin-right:auto;display:block}.rive-canvas-holder{width:100%;height:100%;display:block}.rive-canvas{max-width:100%;display:block}.bg-cubby-gradient{z-index:-10;pointer-events:none;background:radial-gradient(circle,rgba(255,237,213,.5) 0%,rgba(255,253,245,0) 70%);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.footer{background-color:transparent;margin-top:auto;padding-top:1.5rem;padding-bottom:1.5rem}.footer p,.footer a{color:var(--cubby-text-light)}.footer a:hover{color:var(--cubby-orange)}.relative{position:relative}.absolute{position:absolute}.z-10{z-index:10}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.list-disc{list-style-type:disc}.inline-block{display:inline-block}.pl-6{padding-left:1.5rem}.prose{max-width:65ch;color:var(--cubby-text-light)}.prose h1,.prose h2,.prose h3{color:var(--cubby-dark);margin-top:2em;margin-bottom:1em;line-height:1.33333}.prose strong{color:var(--cubby-dark);font-weight:600}.prose a{color:var(--cubby-orange);font-weight:500;text-decoration:underline}.prose a:hover{color:var(--cubby-orange-hover)}