html{scroll-behavior:smooth}body.home{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.home h1,.home h2,.home h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:700}.home a:not(.btn){color:inherit}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:var(--white);border-radius:8px;padding:.5rem .8rem;top:1rem;left:1rem}.masthead{background-color:var(--red);color:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem max(1.25rem,50vw - 600px);display:flex}.masthead nav{gap:.25rem;display:flex}.masthead nav a{border-radius:10px;padding:.45rem .75rem;font-weight:800;text-decoration:none}.masthead nav a:hover{background:#ffffff29}.brand .mark{display:inline-flex}.brand .mark svg{width:38px;height:38px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:1200px;margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) 1.25rem clamp(2rem,5vw,4.5rem);display:grid}.hero h1{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.02}.hero .hl{color:var(--red);display:block}.lede{max-width:34rem;color:var(--ink-soft);margin:1.25rem 0 1.75rem;font-size:1.2rem}.cta{flex-wrap:wrap;gap:.85rem;display:flex}.cta-note{color:var(--ink-soft);margin:.9rem 0 0;font-weight:700}.hero-art svg{filter:drop-shadow(0 18px 18px #1b1b1f1f);width:100%;height:auto;max-height:520px;overflow:visible}.hero-art .brick{animation:.62s cubic-bezier(.22,1.25,.36,1) both drop;animation-delay:calc(var(--z) * 55ms + var(--i) * 28ms + .15s)}.hero-art .brick.float{animation:.62s cubic-bezier(.22,1.25,.36,1) 1.5s both drop,2.6s ease-in-out 2.1s infinite hover}@keyframes drop{0%{opacity:0;transform:translateY(-70px)}to{opacity:1;transform:none}}@keyframes hover{0%,to{transform:translateY(-10px)}50%{transform:translateY(-2px)}}.how,.scenes,.about{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem}.home h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.step{padding:0 1.4rem 1.4rem}.step h3{margin:1.1rem 0 .4rem;font-size:1.3rem}.step p{color:var(--ink-soft);margin:.4rem 0 0}.step-art{background:var(--yellow-soft);border-bottom:2px solid var(--line);place-items:center;height:150px;margin:0 -1.4rem;display:grid}.step:nth-child(2) .step-art{background:var(--red-soft)}.step:nth-child(3) .step-art{background:#e8f1fb}.step-art svg{width:auto;height:120px}.planned-line{font-size:.95rem}.together{background:var(--white);border:3px dashed var(--yellow-edge);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:1200px;margin:clamp(1rem,3vw,2rem) auto;padding:clamp(1.75rem,4vw,3rem);display:grid}.together h2{margin:.6rem 0 .75rem}.together-text>p{color:var(--ink-soft);margin:0}.coop{gap:.65rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.coop li{padding-left:1.6rem;position:relative}.coop li:before{content:"";background:var(--yellow);width:.85rem;height:.85rem;box-shadow:inset 0 -2px 0 var(--yellow-edge);border-radius:50%;position:absolute;top:.42em;left:0}.coop-figure{margin:0}.coop-diagram{background:var(--paper);border-radius:18px;grid-template-columns:1fr 1fr;grid-template-areas:"a b""build build""req plan";gap:.75rem;padding:1.1rem;display:grid}.kit-card,.note-card{background:var(--white);border:2px solid var(--line);border-radius:12px;padding:.6rem .75rem;font-size:.9rem}.kit-card .who{font:700 1rem var(--font-display);display:block}.kit-card .pieces b{font-family:ui-monospace,monospace;font-size:.82rem}.kit-a{border-left:6px solid var(--red);grid-area:a}.kit-b{border-left:6px solid var(--blue);grid-area:b}.coop-build{grid-area:build;place-items:center;display:grid}.coop-build svg{width:auto;height:170px}.request{grid-area:req}.plan{border-style:dashed;grid-area:plan}.tag-plan{color:var(--blue);background:#dce8f8}.coop-figure figcaption{color:var(--ink-soft);margin-top:.6rem;font-size:.88rem}.scenes .sub{color:var(--ink-soft);margin:.4rem 0 1.5rem}.scene-card{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.scene-card img{object-fit:cover;background:linear-gradient(#f6c6a8,#8fc9d9);width:100%;height:100%;min-height:260px;display:block}.scene-body{padding:1.6rem 1.6rem 1.8rem}.scene-body h3{margin:.5rem 0 .1rem;font-size:1.9rem}.scene-body .setting{color:var(--red-edge);margin:0 0 .8rem;font-weight:700}.scene-body p{margin:0 0 .9rem}.scene-body .meta{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem;font-size:.92rem;display:flex}.scene-body .meta span{border:2px solid var(--line);border-radius:999px;padding:.15rem .55rem}.about{border-top:2px solid var(--line)}.about p{max-width:44rem;color:var(--ink-soft)}.foot{text-align:center;color:var(--ink-soft);border-top:6px solid var(--red);background:var(--white);padding:1.5rem 1.25rem 2.25rem;font-size:.85rem}@media (width<=860px){.hero,.together,.scene-card{grid-template-columns:minmax(0,1fr)}.hero-art{order:-1;max-width:420px;margin:0 auto}.steps{grid-template-columns:minmax(0,1fr)}.together{margin:1rem}}@media (width<=520px){.masthead{flex-wrap:wrap;padding:.7rem 1rem}.masthead nav{justify-content:space-between;width:100%}.masthead nav a{padding:.35rem .5rem}.lede{font-size:1.08rem}.cta .btn{flex:auto}.coop-diagram{grid-template-columns:1fr;grid-template-areas:"a""b""build""req""plan"}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art .brick,.hero-art .brick.float{animation:none}}
