/* Asset roles are explicit: screenshot framing must never reach a platform mark. */
.screens img.mark,.device-pair img.mark{height:38px;width:38px;border:0;box-shadow:none;border-radius:0;object-fit:contain}
.light .node p{color:#c5bfd1}.node h3{display:flex;align-items:center}.node .mark{flex-shrink:0}
.product-split{display:grid;grid-template-columns:540px 1fr;gap:70px;height:695px}.product-intro h2{font-size:70px;margin:25px 0}.product-intro p{font-size:30px}.atelier-crop{width:490px;height:295px;object-fit:cover;object-position:center;border-radius:16px;margin-top:25px}.device-pair{display:flex;align-items:center;justify-content:center;gap:64px}.device-pair figure{margin:0}.device-pair .app-shot{height:560px;max-width:300px;object-fit:contain;border:2px solid var(--pink);border-radius:20px;box-shadow:0 20px 50px #0007}.device-pair figcaption{display:flex;align-items:center;justify-content:center;margin-top:24px;font-size:26px}.device-pair figcaption .mark{margin-right:12px}
.build-cards{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:stretch;margin-top:52px}.build-cards>.step{display:flex}.boldtile{padding:34px;width:100%;min-height:340px;border-radius:20px;color:white;position:relative}.boldtile>.mark{width:70px;height:70px;margin-bottom:36px}.boldtile h3{font-size:35px}.boldtile p{color:#eee5ed!important;font-size:25px}.swift-card{background:#382632}.compile-card{background:#252a43}.native-card{background:#153e35}.build-link{display:flex;align-items:center;justify-content:center;font-size:46px;color:#746078}.package-band{margin-top:36px;border-top:2px solid #cec7d0;padding-top:27px;display:flex;flex-direction:column;gap:15px}.package-band span{font:17px Menlo,monospace;letter-spacing:2px;color:#8f3560}.package-band strong{font-size:37px;letter-spacing:-1px}
.runtime-map{display:grid;grid-template-columns:1fr 225px 1fr;grid-template-rows:35px 410px 80px;gap:20px 0;border:1px solid #42384c;padding:25px;border-radius:18px;background:#15131c}.process-label{grid-column:1/4;font:17px Menlo,monospace;color:var(--pink);letter-spacing:2px}.runtime-col{padding:29px 30px 0;border-radius:14px;overflow:hidden}.runtime-col>.mark{height:58px;width:58px;margin-bottom:22px}.runtime-col h3{font-size:36px}.runtime-col p{font-size:24px;color:#d0cad8}.managed{background:#252b44}.native{background:#382331}.runtime-base{margin:38px -30px 0;padding:25px 30px;background:#0003;height:135px}.runtime-base strong{font-size:28px}.runtime-base p{font-size:21px}.runtime-bridge{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.runtime-bridge span{font-size:19px;color:#ccc0d4}.runtime-bridge strong{font-size:50px;color:#f0ba7a;margin-top:18px}.runtime-bridge div{font-size:70px;line-height:1.1;color:#f0ba7a}.runtime-bridge small{font-size:18px;color:#ccc0d4}.platform-base{grid-column:1/4;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#272b38;border-radius:10px;font-size:27px}.platform-base span{color:#b7bcd0}
.interop{display:grid;grid-template-columns:1fr 240px 1fr;margin-top:56px}.interop article{padding:38px;border-top:2px solid #9c89d0;background:#201d2c}.interop article:last-child{border-color:var(--pink);background:#30212c}.interop .mark{height:74px;width:74px;margin-bottom:30px}.interop h3{font-size:50px}.interop code{font:25px Menlo,monospace;color:#e6d7ef}.interop p{font-size:25px}.interop-seam{display:flex;align-items:center;justify-content:center;flex-direction:column}.interop-seam strong{font-size:48px;color:#f1bf82}.interop-seam span{font-size:72px}.interop-seam p{text-align:center;font-size:22px}.takeaway{display:flex;gap:18px;font-size:42px;font-weight:700;margin-top:45px}.takeaway span{color:var(--pink)}
.async-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.async-grid article{display:flex;gap:28px;padding:32px;background:#e7e2e8;border-radius:12px;min-height:235px}.async-num{font:58px Menlo,monospace;color:#b1839b}.async-grid h3{font-size:37px}.async-grid strong{font-size:26px;color:#90385f}.async-grid p{font-size:23px;max-width:450px}
.architecture{position:relative;width:1448px;height:590px}.wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wires>path{fill:none;stroke:#b9b4c7;stroke-width:2}.architecture>.arch-ios,.architecture>.arch-android,.architecture>.arch-bridge,.architecture>.arch-http,.architecture>.arch-db{position:absolute;width:688px}.architecture .node{height:112px;padding:20px 24px}.architecture .node p{font-size:22px}.arch-ios{left:0;top:0}.arch-android{right:0;top:0}.arch-seam{position:absolute;left:0;right:0;top:129px;border-top:1px dashed #716679;text-align:center;color:#b6a9c2;font:14px Menlo,monospace;letter-spacing:3px;padding-top:8px}.architecture>.arch-bridge{right:0;top:157px}.architecture>.arch-bridge .node{height:90px;padding:14px 24px}.direct-label{position:absolute;left:365px;top:210px;font:20px Menlo,monospace;color:#c8bfce}.arch-core{position:absolute;top:300px;left:0;right:0;height:138px;border:1.5px solid #57b6a1;border-radius:10px;background:#153c34;padding:17px 26px}.arch-core h3{font-size:29px;margin-bottom:4px}.arch-core h3 .mark{height:30px;width:30px}.arch-core p{font-size:21px;margin:3px 0}.arch-core>div{display:flex;position:absolute;right:24px;top:46px;gap:16px}.arch-core>div span{background:#111d1a;padding:18px 30px;font-size:25px}.architecture>.arch-http{left:0;top:500px}.architecture>.arch-db{right:0;top:500px}.architecture>.arch-http .node,.architecture>.arch-db .node{height:90px;padding:13px 24px}
.ownership{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.ownership article{padding:32px 38px;border-radius:18px;min-height:470px}.ios-own{background:#35232f}.android-own{background:#232d3b}.owner-heading{display:flex;align-items:center;gap:8px}.owner-heading .mark{height:62px;width:62px}.owner-heading h3{font-size:30px;margin:0}.ownership article>strong{display:block;font-size:65px;letter-spacing:-2px;margin:24px 0 28px}.owner-line{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding:19px 0;font-size:24px;gap:18px}.owner-line span{color:#c2b6c7}.owner-line b{font-weight:400}
.infra-story{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}.infra-story article{padding:30px 38px;background:#202737;border-radius:16px;border-top:3px solid #a0b6df}.infra-story article:last-child{background:#17342f;border-color:#6dc6b0}.infra-story h3{font-size:58px;letter-spacing:-2px}.infra-chain{display:flex;flex-direction:column;gap:8px;margin-top:25px}.infra-chain strong{font-size:29px;font-weight:400;background:#0003;padding:13px 22px;border-radius:6px}.infra-chain span{font-size:26px;text-align:center;color:#c5c5d5;line-height:22px}.infra-story p{font-size:23px;margin-top:22px;color:#ccd0da}
.slide[data-index="17"]{padding-top:60px}.demo-copy{position:relative;z-index:2;width:720px}.demo-copy h2{font-size:91px;letter-spacing:-4px;margin:26px 0}.demo-copy p{font-size:28px;color:#3e2333}.demo-watch{display:flex;flex-direction:column;gap:12px;margin-top:30px;font-size:23px}.demo-watch strong{font-size:18px;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.demo-watch span{border-left:3px solid #52263a;padding-left:15px}.atelier-stage{position:absolute;right:0;top:0;width:770px;height:836px;overflow:hidden}.atelier-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ff6fae 0%,transparent 35%)}.atelier-stage img{width:100%;height:100%;object-fit:cover;object-position:center}.demo-shot{position:absolute;right:90px;top:85px;height:660px;border-radius:22px;border:2px solid #ff6fae;box-shadow:0 20px 80px #0009;z-index:3}.demo-video{position:absolute;right:90px;top:85px;height:660px;border-radius:22px;border:2px solid #ff6fae;background:black;z-index:4}.demo-video[hidden]{display:none}
.architecture .node h3{margin-bottom:6px}.architecture .node p{margin:0;line-height:1.25}
.active .runtime-col{animation:enter .6s both}.active .runtime-col.native{animation-delay:.18s}.active .runtime-bridge{animation:enter .6s .4s both}.active .platform-base{animation:enter .6s .55s both}
.active .ownership article,.active .infra-story article{animation:enter .6s both}.active .ownership article:nth-child(2),.active .infra-story article:nth-child(2){animation-delay:.18s}
.active .wires>path{stroke-dasharray:800;stroke-dashoffset:800;animation:draw-wire 1s .2s forwards}@keyframes draw-wire{to{stroke-dashoffset:0}}
.chapter-footer{font:16px Menlo,monospace;color:#c3b8c8;letter-spacing:.5px}.chapter-slide{background:#151017}.chapter-number{position:absolute;left:65px;top:35px;font-size:230px;font-weight:700;letter-spacing:-16px;color:#ff6fae;line-height:1}.chapter-main{position:absolute;left:75px;top:330px;width:1000px}.chapter-main .eyebrow{font-size:21px}.chapter-main h2{font-size:76px;max-width:990px;line-height:1.05;margin:28px 0;letter-spacing:-3px}.chapter-main p{font-size:28px;max-width:830px}.chapter-route{position:absolute;right:70px;top:80px;width:430px}.chapter-route>div{font-size:21px;color:#918893;border-bottom:1px solid #ffffff15;padding:18px 0;display:flex;gap:22px}.chapter-route span{font:18px Menlo,monospace}.chapter-route .here{color:white;border-color:var(--pink)}.chapter-route .here span{color:var(--pink)}
.platform-slide{padding-top:45px}.platform-heading{display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:23px}.platform-heading h2{font-size:52px;margin:0;white-space:nowrap}.platform-heading p{font-size:23px;max-width:650px;text-align:right;margin:0}.platform-crop{position:relative;overflow:hidden;width:1195px;margin:auto;border-radius:14px;border:1px solid #675468;box-shadow:0 20px 50px #0007;height:660px}.platform-crop img{position:absolute;width:1285px;max-width:none;height:auto;left:-45px;top:-68px}.platform-crop.safari{height:632px}.platform-crop.safari img{top:-103px}.platform-context{display:flex;justify-content:space-between;width:1195px;margin:15px auto 0;font-size:19px;color:#eadce8}.platform-context span{color:#a9a1b3}.without-art{display:flex;flex-direction:column;justify-content:center;padding-bottom:70px}.without-art h2{font-size:76px}.without-art p{max-width:500px}
.collage-slide{background:#0c0c11}.collage-copy{position:absolute;left:70px;top:100px;width:450px;z-index:5}.collage-copy h2{font-size:87px;letter-spacing:-4px;color:#fff;margin:0 0 33px}.collage-copy h3{font-size:42px;letter-spacing:-1px;line-height:1.15;color:#ff8bbd}.collage-copy p{font-size:25px;line-height:1.5;margin-top:30px;color:#c6bdce}.collage-scope{font-size:25px;line-height:1.8;margin-top:40px;color:#fff;border-left:2px solid #ff6fae;padding-left:22px}.collage-window{position:absolute;border:1px solid #68526a;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #000a;background:#191a2c}.collage-scenes{left:555px;top:90px;width:960px;height:506px;z-index:1}.collage-assembly{left:485px;top:442px;width:720px;height:401px;z-index:2;transform:translateY(-35px)}.collage-manga{left:955px;top:455px;width:585px;height:326px;z-index:3}.app-container{position:relative;width:100%;height:100%;overflow:hidden}.app-container img{position:absolute;width:107.55%;height:auto;max-width:none;left:-3.72%}.safari-container img{top:-16.04%}.chrome-container img{top:-10.23%}.active .collage-scenes{animation:enter .7s both}.active .collage-manga{animation:enter .7s .3s both}
.collage-window .chrome-container img{width:111.55%;left:-7.55%;top:-10.3%}
.collage-assembly{height:414px}.collage-manga{height:337px}
.async-intro{font-size:28px;margin-top:-18px}.async-patterns{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:38px}.async-patterns article{border-top:4px solid #ce407f;padding-top:22px}.async-patterns article+article{border-color:#6553c7}.async-patterns h3{font-size:44px;margin:12px 0 24px}.async-route{display:flex;align-items:center;gap:16px;font-size:25px}.async-route code{color:#292535;font-size:25px}.async-values{display:flex;align-items:center;gap:18px;height:110px;font-size:27px}.async-values b{background:#e9e3ef;padding:16px 20px;border-radius:8px}.async-values i{font-style:normal;color:#736981}.async-patterns p{font-size:26px;line-height:1.45}.async-footnote{margin-top:28px;padding-top:24px;border-top:1px solid #cbc7ce;display:flex;flex-direction:column;gap:10px;font-size:25px}.async-footnote span{font-size:24px;color:#625d69}
.async-motion .motion-top h2{font-size:58px;margin:14px 0 24px}.motion-columns{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;margin:0 0 22px 265px;font:18px monospace;letter-spacing:2px;color:#b9b4c7}.motion-lane{display:flex;align-items:center;gap:25px;border-top:1px solid #38323e;height:205px}.lane-label{width:240px;flex-shrink:0;color:#ff79b4;font:20px monospace}.lane-label strong{display:block;color:white;font:700 30px sans-serif;margin:10px 0}.lane-label small{font-size:17px;color:#aaa4b6}.motion-track{display:flex;align-items:center;flex:1}.endpoint{width:270px;height:145px;border-radius:16px;background:#28233a;padding:22px;font-size:27px;font-weight:700;position:relative}.endpoint span{display:block;font-size:18px;font-weight:400;color:#c0b9ca;margin-top:18px}.producer{background:#392332}.transport{flex:1;position:relative;height:145px}.rail{position:absolute;top:70px;width:100%;border-top:2px solid #72647d}.packet{position:absolute;top:49px;left:0;padding:12px 18px;background:#ac9aff;color:#16121e;border-radius:8px;font:700 22px monospace;opacity:0;z-index:2;white-space:nowrap}.result,.value{background:#ff8abd;left:auto;right:0}.adapter-label{position:absolute;top:110px;width:100%;text-align:center;color:#afa6be;font-size:18px}.value-stack{position:absolute;right:24px;top:50px;width:65px}.value-stack b{display:block;background:#ef79af;border:2px solid #392332;color:#201422;padding:5px 10px;font:20px monospace;margin-top:-5px;transition:transform .7s,opacity .7s}.collected{display:flex;gap:6px;margin-top:20px}.collected b{font:22px monospace;padding:7px;background:#9787dc;color:#14101d;opacity:0;transform:translateX(30px);transition:.7s}.stream .producer{padding-top:15px}.stream .producer .stream-status{position:absolute;bottom:10px;font-size:16px}.motion-caption{font-size:28px;line-height:1.4;min-height:78px;margin-top:22px;max-width:1300px}.motion-controls{display:flex;align-items:center;gap:16px}.motion-controls button{border:1px solid #796a85;border-radius:7px;color:white;background:#28212e;padding:12px 20px;font-size:19px;cursor:pointer}.motion-count{color:#a69cad;font:18px monospace}.async-motion[data-beat="1"] .request,.async-motion[data-beat="3"] .pull{animation:to-swift 1.1s both}.async-motion[data-beat="2"] .result,.async-motion[data-beat="4"] .value,.async-motion[data-beat="5"] .value,.async-motion[data-beat="6"] .value{animation:to-kotlin 1.1s both}.async-motion[data-beat="5"] .value{animation-name:to-kotlin-two}.async-motion[data-beat="6"] .value{animation-name:to-kotlin-three}.async-motion[data-beat="7"] .cancel{animation:to-swift 1.1s both;background:#f2bf6b}.async-motion[data-beat="4"] .collected b:first-child,.async-motion[data-beat="5"] .collected b:nth-child(-n+2),.async-motion[data-beat="6"] .collected b,.async-motion[data-beat="7"] .collected b,.async-motion[data-beat="8"] .collected b{opacity:1;transform:none;transition-delay:.8s}.async-motion[data-beat="4"] .value-stack b:last-child,.async-motion[data-beat="5"] .value-stack b:nth-child(n+2),.async-motion[data-beat="6"] .value-stack b,.async-motion[data-beat="7"] .value-stack b,.async-motion[data-beat="8"] .value-stack b{opacity:0;transform:translateX(-40px)}@keyframes to-swift{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}100%{opacity:0;left:75%}}@keyframes to-kotlin{0%{opacity:0;right:0}15%{opacity:1}85%{opacity:1}100%{opacity:0;right:75%}}@keyframes to-kotlin-two{0%{opacity:0;right:0}15%{opacity:1}85%{opacity:1}100%{opacity:0;right:75%}}@keyframes to-kotlin-three{0%{opacity:0;right:0}15%{opacity:1}85%{opacity:1}100%{opacity:0;right:75%}}@media(prefers-reduced-motion:reduce){.async-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.opening-question h2{font-size:88px;line-height:1.12;margin-top:125px;max-width:1420px}.opening-answer h2{font-size:180px;color:#ff6fae;margin-top:110px}.opening-answer p{font-size:43px;color:white;line-height:1.35;margin-top:40px}.opening-bottom{position:absolute;left:76px;bottom:125px;font-size:30px;color:#c4bdcc}.opening-yes h2{font-size:120px;line-height:1.05;margin-top:100px}.opening-benefits{position:absolute;left:870px;top:295px;right:76px}.opening-benefits p{font-size:33px;color:white;padding:22px 0;border-bottom:1px solid #554553}.opening-yes .opening-bottom{color:#ff86b9}
.swift-starting-point h2{font-size:62px}.starting-copy{width:660px;margin-top:55px}.starting-copy>p{font-size:38px;color:#fff;line-height:1.35}.starting-core{margin-top:48px;padding:28px 30px;background:#153c34;border-left:3px solid #65dba3;border-radius:0 12px 12px 0}.starting-core h3{font-size:28px;margin-bottom:25px}.starting-core .mark{width:32px;height:32px}.starting-core>div{font-size:27px;color:#c9e5dc;margin-top:16px}.starting-phones{position:absolute;right:76px;top:200px;display:flex;gap:48px}.starting-phones figure{margin:0;text-align:center;width:260px}.starting-phones figure>img{height:490px;max-width:260px;object-fit:contain;border:2px solid #ff6fae;border-radius:18px;box-shadow:0 20px 50px #0009}.starting-phones figcaption{font-size:23px;margin-top:22px;white-space:nowrap}.starting-phones .mark{width:29px;height:29px;margin-right:8px}
.tooling-flow .connector{height:32px}
.binding-examples .codegrid{margin-top:26px;margin-bottom:24px}
.binding-examples .codepanel pre{font-size:25px;line-height:1.65;padding:24px 28px}
.binding-examples .codehead{padding:17px 28px}
.binding-examples .binding-lead{font-size:28px;margin-top:-12px}
.binding-examples .binding-summary{font-size:30px;color:#24212c;margin-top:32px}
.binding-examples>p{font-size:26px}
.stream-meaning{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.stream-meaning strong{color:#25212c}
.stream-build{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 20px}
.stream-build .codepanel{height:294px}
.stream-build .codepanel pre{font-size:21px;padding:24px 18px}
.stream-build .codehead{font-size:23px;padding:18px}
.stream-build p{font-size:23px}
.android-first-lead{font-size:48px!important;color:white!important;line-height:1.2!important;margin:40px 0!important}
.android-first-contract{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:2px solid #ff6fae;padding-top:30px}
.android-first-contract>div{position:relative}.android-first-contract .mark{position:absolute;right:20px;top:0;width:42px;height:42px}
.android-first-contract h3{font-size:40px}.android-first-contract p{font-size:27px}
.bridge-definition{font-size:28px!important;color:white!important;margin-top:46px!important;max-width:1260px}
.android-build-overview{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px}
.build-stages{border-left:2px solid #ff6fae;padding-left:26px}.build-stages p{font-size:25px;margin:24px 0}.build-stages b{color:white}
.android-runtime-stack{padding:18px}.android-runtime-stack .connector{height:22px}.android-runtime-stack .node{padding:12px 18px}.android-runtime-stack h3{font-size:25px}.android-runtime-stack p{font-size:20px}
.android-experience{margin-top:26px;padding:24px}
.android-experience .connector{height:34px}
.experience-feature{padding:22px 26px;background:#25283e;border:1.5px solid #929ce2;border-radius:10px}
.experience-feature>h3{font-size:29px;margin-bottom:24px}
.experience-feature .mark{width:32px;height:32px}
.experience-api{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px}
.experience-api>div{background:#191820;border-radius:6px;padding:18px 22px}
.experience-api span{display:block;font-size:23px;color:#bcb7ce;margin-bottom:14px}
.experience-api code{font:25px Menlo,monospace;color:#d4ccff;white-space:nowrap}
.android-experience>.step>.node{padding:20px 26px}.android-experience .node h3{font-size:28px}.android-experience .node p{font-size:23px}
.build-runtime-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.build-runtime-lane{padding:20px}.build-runtime-lane .connector{height:25px}.build-runtime-lane .node{padding:16px 20px;min-height:104px}.build-runtime-lane .node h3{font-size:27px}.build-runtime-lane .node p{font-size:21px;line-height:1.3}
.corrected-build{grid-template-columns:1.32fr 1fr;gap:36px}
.gradle-scope{padding:20px 24px}.gradle-scope>h3{font-size:29px;margin:0 0 18px}.gradle-scope>h3 span{font-size:21px;color:#aba8b7;font-weight:400;margin-left:14px}
.generation-order{background:#3a2a13;border:1.5px solid #dca152;border-radius:10px;padding:6px 18px}
.generation-order>div{display:grid;grid-template-columns:24px 155px 1fr;gap:12px;align-items:center;padding:12px 0;font-size:22px}.generation-order>div+div{border-top:1px solid #675031}.generation-order b{font:18px Menlo,monospace;color:#edba6b}.generation-order small{font-size:20px;color:#c4bbc8}
.compile-branches{gap:24px!important}.compile-branches .node{padding:14px 18px;min-height:130px}.compile-branches h3{font-size:25px}.compile-branches p{font-size:21px}
.build-fork,.build-join{height:38px;position:relative;display:grid;grid-template-columns:1fr 1fr}
.build-fork:before,.build-join:before{content:'';position:absolute;left:25%;right:25%;top:18px;border-top:2px solid #85818f}
.build-fork:after{content:'';position:absolute;left:50%;height:18px;border-left:2px solid #85818f}
.build-fork i{position:relative;margin-top:18px;border-left:2px solid #85818f;margin-left:50%}.build-fork i:after,.build-join:after{content:'';position:absolute;bottom:0;left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #85818f}
.build-join i{height:19px;margin-left:50%;border-left:2px solid #85818f}.build-join:after{left:calc(50% - 5px)}.build-join{background:linear-gradient(#85818f,#85818f) center bottom/2px 20px no-repeat}
.gradle-scope>.node{padding:14px 18px}.gradle-scope>.node h3{font-size:27px}.gradle-scope>.node p{font-size:22px}
.build-reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.build-reveal.build-visible{opacity:1;transform:none;pointer-events:auto}
.build-motion-controls{position:absolute;bottom:76px;left:76px;display:flex;align-items:center;gap:18px;font:17px Menlo,monospace;color:#aaa5b5}.build-motion-controls button{background:#25222b;color:white;border:1px solid #62586c;padding:6px 12px;border-radius:6px}
@media print{.build-reveal{opacity:1!important;transform:none!important}.build-motion-controls{display:none}}
