/* Space Motion lesson: real example video, readable prose and five ordered frames. */
.reels-page .reels-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(32px,6vw,100px);align-items:start;padding:64px 0 76px}
.reels-hero-copy{min-width:0;padding-top:20px}.reels-hero h1{font-size:clamp(38px,4.3vw,66px);line-height:1.07;letter-spacing:-.05em;font-weight:550;margin:20px 0 24px;max-width:770px}.reels-hero-copy>p:not(.m-kicker){font-size:17px;line-height:1.7;color:#b8c6c2;max-width:630px}.reels-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#a9b8b2;font-size:12px;line-height:1.6;margin:22px 0}.reels-meta>span:first-child{color:#b6f6dc}.reels-hero .m-button{margin:0 0 25px}
.reels-result{margin:0;max-width:380px;justify-self:end;width:100%;min-width:0}.reels-result video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#0e1416;object-fit:contain;border:1px solid #ffffff21;border-radius:18px}.reels-result figcaption{padding:16px 5px 0;font-size:12px;line-height:1.6;color:#aebdb6}.reels-result strong{font-size:14px;color:#e9f2ed;font-weight:500}.reels-result p{margin:5px 0 0}
.reels-toc{display:grid;gap:0;border-top:1px solid #ffffff20;max-width:620px}.reels-toc a{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid #ffffff13;color:#c5d2ce;text-decoration:none;font-size:13px;line-height:1.5}.reels-toc a span{color:#91d9be;font-size:10px;font-variant-numeric:tabular-nums}.reels-toc a:hover{color:#b6f6dc}.reels-page :is(a,summary,button):focus-visible{outline:2px solid #a6f4dc;outline-offset:5px}
.reels-article{min-width:0}.reels-step{display:grid;grid-template-columns:54px minmax(0,1fr);max-width:900px;margin:0 auto 64px;gap:24px;scroll-margin-top:110px}.reels-step-number{width:44px;height:44px;border:1px solid #9ee6c84d;border-radius:50%;display:grid;place-items:center;color:#a6f4dc;font-size:12px;font-variant-numeric:tabular-nums}.reels-step>div{min-width:0}.learning-page .reels-step h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;margin:4px 0 22px}.reels-step p{color:#bdcbc5;font-size:15px;line-height:1.85;margin:0 0 16px}.reels-step h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:28px 0 14px}.reels-step .learn-prompt{margin-top:20px}.reels-step pre{max-width:100%}.reels-interface{margin:0 0 68px;padding:0;min-width:0}.reels-interface img{display:block;width:100%;height:auto;aspect-ratio:1616/995;object-fit:contain;background:#151b1e;border:1px solid #ffffff23;border-radius:14px}.reels-interface figcaption{font-size:12px;color:#a5b6ae;line-height:1.65;max-width:780px;margin:13px auto 0;text-align:center}
.reels-gallery{margin:0 0 80px}.reels-section-heading{max-width:780px;margin:0 auto 26px}.reels-section-heading h2{font-size:30px;letter-spacing:-.035em;margin:14px 0 12px}.reels-section-heading>p:last-child{color:#aebfb6;font-size:13px;line-height:1.75}.reels-frames{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.reels-frame{margin:0;min-width:0;background:#1d2629;border:1px solid #ffffff18;border-radius:12px;overflow:hidden}.reels-frame>a{position:relative;display:block;color:white}.reels-frame img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.reels-frame>a>span{position:absolute;left:10px;top:10px;display:grid;place-items:center;background:#14231dd9;border:1px solid #9ee6c877;min-width:28px;height:28px;border-radius:50%;font-size:11px}.reels-frame figcaption{padding:14px 13px}.reels-frame h3{font-size:15px;font-weight:550;line-height:1.4;margin:8px 0 12px}.reels-frame p{font-size:12px;line-height:1.7;color:#b2c3ba;margin:0 0 12px}.reels-frame .reels-timing{font-size:10px;color:#91bba8;margin:0}.reels-frame .reels-camera{border-top:1px solid #ffffff16;padding-top:10px;color:#a6e4c8;margin:12px 0 0}
.reels-styles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reels-styles>div>div{position:relative;padding:17px 18px;background:#1d272a;border:1px solid #ffffff1c;border-radius:10px}.reels-styles span{font-size:20px;color:#a6f4dc;line-height:1}.reels-styles h4{font-size:14px;font-weight:550;margin:10px 0}.reels-styles p{font-size:12px;line-height:1.7;margin:0;color:#acbfb5}
.reels-checklist{max-width:900px;margin:0 auto 70px;padding:30px;background:#9ee6c809;border:1px solid #9ee6c833;border-radius:16px}.reels-checklist h2{font-size:26px;letter-spacing:-.03em;margin:0 0 20px}.reels-checklist ul{display:grid;gap:12px;margin:0 0 28px;padding-left:22px;color:#c1d0c7;font-size:14px;line-height:1.7}.reels-checklist li::marker{color:#a6f4dc}.reels-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.reels-download{font-size:12px;color:#b6f6dc;text-underline-offset:4px}.reels-related{margin:0 0 85px}.reels-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reels-related a{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#c6e4d5;text-decoration:none;font-size:14px;line-height:1.6;border-top:1px solid #ffffff25;padding:18px 0}.reels-related a:hover{color:#a6f4dc}
@media(min-width:1600px){.reels-result{max-width:410px}.reels-hero h1{font-size:68px}}
@media(max-width:1050px){.reels-page .reels-hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.reels-frames{grid-template-columns:repeat(3,minmax(0,1fr))}.reels-frame:nth-child(4),.reels-frame:nth-child(5){max-width:none}}
@media(max-width:750px){.reels-page .reels-hero{grid-template-columns:1fr;padding:30px 0 45px;gap:30px}.reels-hero-copy{padding:0}.reels-hero h1{font-size:clamp(35px,7.8vw,54px)}.reels-result{justify-self:center;max-width:340px}.reels-toc{margin-top:7px}.reels-step{gap:14px;grid-template-columns:34px minmax(0,1fr);margin-bottom:42px}.reels-step-number{width:30px;height:30px;font-size:10px}.reels-step p{font-size:14px}.reels-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reels-gallery{margin-bottom:45px}.reels-interface{margin-bottom:40px}.reels-interface figcaption{text-align:left}.reels-checklist{padding:22px}.reels-related>div{grid-template-columns:1fr;gap:0}.reels-section-heading h2{font-size:26px}.reels-related{margin-bottom:45px}}
@media(max-width:430px){.reels-hero .m-button,.reels-actions .m-button{width:100%;text-align:center;justify-content:center}.reels-step{grid-template-columns:1fr;gap:10px}.reels-styles>div{grid-template-columns:1fr}.reels-frame figcaption{padding:11px}.reels-frame h3{font-size:14px}.reels-frame p{font-size:11px}.reels-frames{gap:10px}}
@media(prefers-reduced-motion:reduce){.reels-page{scroll-behavior:auto}}
