/* Own, state-driven scenes. No continuous motion or external resources. */
.lp-scene{--lp-light:#77d8d4;--lp-metal:#ddc493;--lp-dim:#94a3ab;position:relative;isolation:isolate;margin:12px 0 72px;border:1px solid #53626a66;border-radius:4px;color:#edf1ef;background:radial-gradient(ellipse at 65% 15%,#18343b66,transparent 56%),linear-gradient(150deg,#171d23,#090d12 70%);box-shadow:0 28px 65px #0004;overflow:hidden;font-family:"Segoe UI",Arial,sans-serif}
.lp-scene[hidden],.lp-scene [hidden]{display:none!important}.lp-scene *{box-sizing:border-box}.lp-scene button,.lp-scene input{font:inherit}.lp-scene button,.lp-scene a{touch-action:manipulation}.lp-scene button{cursor:pointer}.lp-scene :focus-visible{outline:2px solid var(--lp-light);outline-offset:5px}.lp-scene a{text-underline-offset:5px}.lp-scene h2,.lp-scene h3,.lp-scene p{margin:0}.lp-scene p{line-height:1.65}.lp-head{display:flex;justify-content:space-between;gap:30px;padding:30px 36px 0;align-items:start}.lp-kicker{display:block;color:var(--lp-metal);font-size:10px;letter-spacing:.18em;line-height:1.5;margin-bottom:12px}.lp-head h2{font-size:clamp(27px,4vw,48px);font-weight:450;letter-spacing:-.04em;line-height:1.12}.lp-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lp-metal)}.lp-head>p{max-width:300px;font-size:13px;color:#aab8be}.lp-note{color:var(--lp-dim);font-size:11px;line-height:1.65}.lp-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:20px 30px;border-top:1px solid #a8bec322;background:#0a0e1480}.lp-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lp-button{border:1px solid #788c9360;background:#111b23;color:#c9d5d8;min-height:42px;padding:10px 15px;font-size:12px;line-height:1.4;border-radius:3px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}.lp-button:hover{border-color:var(--lp-metal);color:#fff}.lp-button[aria-pressed="true"],.lp-button.is-active{color:#091114;background:var(--lp-light);border-color:var(--lp-light)}.lp-button.primary{background:var(--lp-metal);border-color:var(--lp-metal);color:#161c20}.lp-link{color:var(--lp-metal);font-size:13px;line-height:1.6}.lp-range{display:flex;align-items:center;gap:14px;font-size:11px;color:#b7c6cc}.lp-range input{accent-color:var(--lp-light);width:115px;max-width:100%;min-height:30px}.lp-visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.lp-stage{position:relative;perspective:1100px;overflow:hidden}.lp-stage:before{content:"";position:absolute;inset:7% 10%;border:1px solid #8caaaf12;border-radius:50%;transform:rotateX(64deg);pointer-events:none}.lp-stage:after{content:"";position:absolute;inset:auto 13% 14%;height:1px;background:linear-gradient(90deg,transparent,#78dcd477,transparent);box-shadow:0 0 28px #63e5d54d;pointer-events:none}.lp-status{font-size:12px;color:#b7cecf;min-height:20px}.lp-rule{height:1px;background:linear-gradient(90deg,#d9c38d77,#6ad8d666,transparent)}

/* Editions: the unchanged project image is the face of the selected object. */
.lp-device-stage{min-height:525px;display:flex;align-items:center;justify-content:center;padding:36px 8% 55px;gap:7%;--lp-angle:-13deg}.lp-device{position:relative;z-index:1;width:190px;max-width:72%;padding:8px;border-radius:25px;border:1px solid #8b9295;background:linear-gradient(135deg,#596168,#171f27 26%,#080d12 70%,#6d7473);box-shadow:-12px 15px 0 -5px #10171f,-14px 17px 0 -5px #7f8b8c88,0 40px 70px #000b,inset 0 0 0 2px #070b0f;transform:rotateY(var(--lp-angle)) rotateX(5deg);transition:transform .55s,width .55s,border-radius .55s;transform-style:preserve-3d}.lp-device a{display:block;border-radius:18px;overflow:hidden;background:#030609}.lp-device img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}.lp-device[data-form="car"],.lp-device[data-form="tv"],.lp-device[data-form="windows"],.lp-device[data-form="tablet"]{width:min(610px,84%);border-radius:16px;padding:12px}.lp-device[data-form="car"] a,.lp-device[data-form="tv"] a{border-radius:8px}.lp-device[data-form="tv"]:after,.lp-device[data-form="windows"]:after{content:"";position:absolute;width:30%;height:28px;top:100%;left:35%;background:linear-gradient(#455059,#131a21);clip-path:polygon(38% 0,62% 0,68% 70%,100% 91%,100% 100%,0 100%,0 91%,32% 70%)}.lp-device[data-form="tablet"]{max-width:620px}.lp-device-scheme{min-height:220px;aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:radial-gradient(ellipse,#24434b55,transparent 70%),#071017;border:1px solid #45606a44;border-radius:9px;padding:25px;text-align:center}.lp-device-scheme strong{letter-spacing:.08em;font-size:clamp(16px,3vw,31px);color:var(--lp-metal);font-weight:400}.lp-device-scheme span{font-size:10px;letter-spacing:.18em;color:#a8bfc4}.lp-scheme-lines{display:flex;gap:9px;align-items:end;height:50px;width:75%;justify-content:center}.lp-scheme-lines i{height:var(--h,20%);width:7px;max-width:9%;background:linear-gradient(#d8c99c,#5aa8a6);border-radius:2px;opacity:.65}.lp-device-caption{position:absolute;bottom:18px;left:8%;right:8%;text-align:center;font-size:11px;line-height:1.6;color:#8dabb3}.lp-device-label{position:absolute;top:25px;left:30px;color:#6e8b95;font-size:10px;letter-spacing:.13em}.lp-device[data-form="pult"]{width:165px}.lp-remote-tv{position:relative;width:230px;max-width:39%;transform:rotateY(-9deg);z-index:1}.lp-remote-display{aspect-ratio:16/10;background:radial-gradient(ellipse,#1b3845,#071018 75%);border:5px solid #2d3943;box-shadow:0 0 0 1px #8c979788,0 30px 50px #0008;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:18px;text-align:center}.lp-remote-display svg{width:38px;height:38px;stroke:var(--lp-light);fill:none;stroke-width:1.4;transition:transform .35s}.lp-remote-display p{font-size:11px;color:#c3d9dc;min-height:2.5em}.lp-remote-display small{font-size:8px;letter-spacing:.15em;color:#75939c}.lp-remote-tv:before{content:"";position:absolute;right:100%;width:80px;top:50%;height:1px;background:var(--lp-light);box-shadow:0 0 12px #67dfd8}.lp-device-stage.lp-remote-active .lp-device{transform:rotateY(13deg) rotateX(4deg)}.lp-editions-ready .ep-edition{grid-template-columns:1fr;padding-top:0}.lp-editions-ready .ep-edition-copy{max-width:900px}.lp-editions-ready .ep-edition-copy>p{max-width:740px}.lp-editions-ready .ep-showcase{display:none}

/* Guide: a small working route, separate from the complete book. */
.lp-manual-scene{width:calc(100% - 12%);max-width:1220px;margin:0 auto 58px}.lp-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:30px 36px 0}.lp-route button{position:relative;display:flex;flex-direction:column;gap:12px;text-align:left;padding:0 8px 18px 0;border:0;border-bottom:1px solid #52636d;background:none;color:#82969e;min-height:74px;font-size:12px}.lp-route button:before{content:"";position:absolute;width:7px;height:7px;bottom:-4px;left:0;border-radius:50%;background:#57727d;border:1px solid #99b2b5}.lp-route button span{font-size:10px;color:#607985;letter-spacing:.14em}.lp-route button[aria-pressed="true"]{color:var(--lp-metal);border-bottom-color:var(--lp-light)}.lp-route button[aria-pressed="true"]:before{background:var(--lp-light);box-shadow:0 0 17px #76e8dc}.lp-start-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding:25px 50px 35px}.lp-start-stage{min-height:300px;display:grid;place-items:center}.lp-start-phone{position:relative;width:190px;max-width:100%;min-height:278px;border:1px solid #91a2a5;border-radius:21px;background:linear-gradient(130deg,#2c3944,#081018);padding:22px 15px 16px;box-shadow:-10px 12px 0 -5px #0b141c,-12px 13px 0 -5px #7c898b66,0 25px 50px #0006;transform:rotateY(-14deg) rotateX(7deg);transition:transform .45s}.lp-start-phone:before{content:"";position:absolute;top:10px;left:40%;width:20%;height:3px;background:#05090d;border-radius:20px}.lp-start-phone:after{content:"";position:absolute;bottom:6px;left:35%;width:30%;height:2px;background:#95b0b255;border-radius:20px}.lp-start-phone[data-start-step="1"]{transform:rotateY(8deg) rotateX(3deg)}.lp-start-phone[data-start-step="2"]{transform:rotateY(-5deg) rotateX(0)}.lp-start-phone[data-start-step="3"]{transform:rotateY(0) rotateX(0)}.lp-phone-top{font-size:9px;letter-spacing:.13em;text-align:center;color:var(--lp-metal);padding:0 0 12px;border-bottom:1px solid #718a9433}.lp-phone-content{min-height:200px;display:flex;flex-direction:column;gap:10px;justify-content:center;padding-top:12px}.lp-phone-symbol{font-size:40px;color:var(--lp-light);text-align:center;line-height:1.2}.lp-phone-title{font-size:14px;font-weight:450;color:#e1eceb;text-align:center}.lp-phone-subtitle{font-size:9px;color:#8da9b1;text-align:center;line-height:1.6}.lp-phone-row{font-size:10px;min-height:29px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #5c75832c;color:#c6d7da}.lp-phone-row:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lp-light);box-shadow:0 0 12px #68e8dd55;flex:none}.lp-start-copy{min-width:0}.lp-start-copy h3{font-size:clamp(24px,3vw,36px);font-weight:450;letter-spacing:-.035em;margin-bottom:16px;line-height:1.15}.lp-start-copy>p{font-size:14px;color:#acbec4;margin-bottom:20px}.lp-start-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.lp-start-actions label{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;color:#d4e0df;border-bottom:1px solid #64798544;padding:5px 12px 5px 0}.lp-start-actions input{accent-color:var(--lp-light);width:17px;height:17px}.lp-start-copy .lp-status{margin:13px 0;color:#9fbfc3;font-size:11px}.lp-start-copy .lp-link{display:inline-block;margin-top:9px}

/* Download: the selected release is the content of the object. */
.lp-release-body{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding:30px 36px}.lp-release-stage{height:330px;display:grid;place-items:center;--lp-open:0}.lp-release-object{position:relative;width:min(290px,78%);height:220px;transform:rotateY(-24deg) rotateX(13deg);transform-style:preserve-3d;transition:transform .6s}.lp-release-layer{position:absolute;inset:0;border:1px solid #8a979377;border-radius:8px;background:linear-gradient(145deg,#34434c,#111b24 50%,#091018);box-shadow:0 20px 35px #0005;transition:transform .6s,opacity .6s;transform:translateZ(var(--z,0px));padding:22px;display:flex;flex-direction:column;justify-content:space-between}.lp-release-layer:nth-child(1){--z:-26px;background:#15212b}.lp-release-layer:nth-child(2){--z:-13px;background:#1e313c}.lp-release-layer:nth-child(3){--z:0px}.lp-release-stage.is-open .lp-release-object{transform:rotateY(-30deg) rotateX(19deg)}.lp-release-stage.is-open .lp-release-layer:nth-child(1){transform:translate3d(-35px,55px,-60px)}.lp-release-stage.is-open .lp-release-layer:nth-child(2){transform:translate3d(-17px,27px,0px)}.lp-release-stage.is-open .lp-release-layer:nth-child(3){transform:translate3d(0,0,60px)}.lp-release-layer small{font-size:9px;letter-spacing:.17em;color:#9cb9c1}.lp-release-layer span{font-size:13px;color:var(--lp-light)}.lp-release-front strong{font-size:39px;font-weight:350;letter-spacing:-.045em;color:var(--lp-metal);line-height:1.1}.lp-release-front b{font-size:10px;font-weight:500;letter-spacing:.12em;color:#c5d7d9}.lp-release-tabs{display:flex;flex-direction:column;gap:0;margin-bottom:22px}.lp-release-tabs button{background:none;display:flex;align-items:center;gap:20px;padding:17px 0;border:0;border-bottom:1px solid #5d748244;color:#91a5ad;text-align:left;font-size:15px;min-height:55px}.lp-release-tabs button:before{content:"";width:9px;height:9px;flex:none;border-radius:50%;border:1px solid #6b8995;background:#101a23}.lp-release-tabs button[aria-pressed="true"]{color:#ecede4}.lp-release-tabs button[aria-pressed="true"]:before{background:var(--lp-light);border-color:var(--lp-light);box-shadow:0 0 20px #77e3d988}.lp-release-detail{min-height:80px;color:#abbfc6;font-size:13px;line-height:1.7}.lp-current-release{box-shadow:inset 0 3px 0 #7bcfc5,0 0 35px #6ad8d50c!important}.lp-release-focus{scroll-margin-top:110px}

/* Project: choosing a step opens its documented place in the work. */
.lp-process-stage{min-height:315px;padding:40px 8% 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;perspective:1000px;gap:12px}.lp-process-step{position:relative;min-width:0;border:1px solid #657b8666;border-radius:5px;aspect-ratio:1;transform:rotateY(-15deg) rotateX(16deg);background:linear-gradient(140deg,#283641,#0b131c 80%);box-shadow:-7px 10px 0 -4px #0c1620,-8px 11px 0 -4px #7b939855,0 25px 35px #0008;color:#8fa5af;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:15px;transition:transform .5s,border-color .5s,box-shadow .5s;color:#96adb5}.lp-process-step:after{content:"";position:absolute;left:100%;width:22px;top:50%;height:1px;background:#527580;box-shadow:0 0 10px #71cfc833;transform:translateZ(-5px)}.lp-process-step:last-child:after{display:none}.lp-process-step svg{width:55%;height:auto;max-width:65px;fill:none;stroke:currentColor;stroke-width:1.2}.lp-process-step span{font-size:12px;color:#b9cbd0;letter-spacing:.04em}.lp-process-step small{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:.1em;color:#657f8c}.lp-process-step[aria-pressed="true"]{transform:translateY(-15px) rotateY(-8deg) rotateX(7deg);color:var(--lp-light);border-color:#a5d9d0;box-shadow:-7px 10px 0 -4px #17242a,-8px 11px 0 -4px #ccbf9d88,0 30px 45px #0007,0 0 40px #65d3c812}.lp-process-reading{display:grid;grid-template-columns:.6fr 1.4fr;gap:35px;margin:0 36px 30px;padding-top:25px;border-top:1px solid #9bb7ba33}.lp-process-reading h3{font-size:clamp(26px,3vw,40px);font-weight:450;letter-spacing:-.04em;color:var(--lp-metal)}.lp-process-reading p{font-size:14px;color:#b2c5c9;margin-bottom:14px;max-width:600px}.lp-process-reading .lp-note{font-size:11px;color:#7e9aa4}

/* Materials: actual categories open the corresponding document section. */
.lp-material-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:35px 36px}.lp-material-stage{min-height:280px;display:grid;place-items:center}.lp-material-stack{position:relative;width:235px;max-width:76%;height:210px;transform-style:preserve-3d;transform:rotateX(43deg) rotateZ(-26deg);margin-top:30px}.lp-material-plane{position:absolute;inset:0;border:1px solid #7c979b77;border-radius:5px;background:linear-gradient(145deg,#293943ee,#101a24f5);box-shadow:0 12px 22px #0005;transform:translateZ(var(--plane));transition:transform .55s,border-color .55s;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#87a7b4}.lp-material-plane:nth-child(1){--plane:-30px}.lp-material-plane:nth-child(2){--plane:0px}.lp-material-plane:nth-child(3){--plane:30px}.lp-material-plane.is-active{transform:translate3d(0,-15px,calc(var(--plane) + 45px));border-color:#a6e2d9;box-shadow:0 18px 30px #0008,0 0 25px #7de2d11a;color:var(--lp-light)}.lp-material-plane span{font-size:12px;letter-spacing:.1em}.lp-material-plane b{font-size:30px;font-weight:300;color:var(--lp-metal)}.lp-material-plane small{font-size:8px;color:#b4c4c7;letter-spacing:.15em}.lp-material-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lp-material-copy h3{font-weight:450;font-size:26px;color:var(--lp-metal);margin-bottom:15px;letter-spacing:-.03em}.lp-material-copy p{font-size:13px;color:#a8bfc5;margin-bottom:18px;max-width:500px}.lp-material-copy .lp-note{font-size:10px}.license-copy h2{scroll-margin-top:100px}

@media(max-width:900px){.lp-device-stage{min-height:460px}.lp-start-body{padding:25px 30px;gap:22px}.lp-head{gap:20px;padding:25px 25px 0}.lp-head>p{max-width:230px;font-size:12px}.lp-process-stage{padding-left:6%;padding-right:6%;min-height:270px}.lp-process-step{gap:12px}.lp-process-step span{font-size:11px}.lp-process-reading{margin-left:25px;margin-right:25px}.lp-release-body{padding:20px 25px;gap:15px}.lp-material-body{padding:25px;gap:20px}}
@media(max-width:620px){.lp-scene{margin-bottom:45px}.lp-head{display:block;padding:23px 20px 0}.lp-head h2{font-size:32px}.lp-head>p{max-width:100%;margin-top:15px}.lp-kicker{font-size:9px}.lp-toolbar{padding:17px 20px;gap:15px;align-items:flex-start}.lp-toolbar>.lp-note{width:100%}.lp-button{padding:10px 12px;font-size:11px;min-height:44px}.lp-range input{width:100px}.lp-device-stage{min-height:430px;padding:36px 7% 65px;gap:8%}.lp-device{width:150px;max-width:75%;border-radius:21px}.lp-device img{max-height:315px}.lp-device-caption{bottom:17px;left:6%;right:6%;font-size:10px}.lp-device[data-form="tv"],.lp-device[data-form="car"],.lp-device[data-form="tablet"],.lp-device[data-form="windows"]{max-width:100%;width:100%;padding:7px}.lp-device-scheme{min-height:160px;padding:15px;gap:15px}.lp-device-scheme strong{font-size:17px}.lp-device-label{top:14px;left:20px;font-size:8px}.lp-device-stage.lp-remote-active{min-height:390px;padding-left:8%;padding-right:6%;gap:9%}.lp-device[data-form="pult"]{width:125px;max-width:44%;padding:5px}.lp-remote-tv{max-width:43%;width:160px}.lp-remote-display{border-width:3px;padding:10px;gap:7px;aspect-ratio:auto;min-height:95px}.lp-remote-display svg{width:25px;height:25px}.lp-remote-display small{font-size:7px;letter-spacing:.05em}.lp-remote-display p{font-size:9px}.lp-remote-tv:before{width:30px}.lp-editions-ready .ep-edition{padding-bottom:55px}.lp-manual-scene{width:88%;margin-bottom:38px}.lp-route{padding:25px 20px 0}.lp-route button{font-size:10px;min-height:67px;gap:10px}.lp-route button span{font-size:8px}.lp-start-body{grid-template-columns:1fr;padding:20px;gap:10px}.lp-start-stage{min-height:260px}.lp-start-phone{width:165px;min-height:240px}.lp-phone-content{min-height:167px;gap:8px}.lp-start-copy h3{font-size:26px}.lp-start-copy>p{font-size:13px;margin-bottom:13px}.lp-start-actions{margin:15px 0}.lp-start-copy .lp-link{font-size:12px}.lp-release-body{grid-template-columns:1fr;padding:10px 20px 25px;gap:0}.lp-release-stage{height:300px}.lp-release-object{width:min(250px,78%);height:190px}.lp-release-layer{padding:18px}.lp-release-front strong{font-size:34px}.lp-release-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.lp-release-tabs button{font-size:11px;flex-direction:column;gap:11px;padding:13px 2px;text-align:center;line-height:1.4}.lp-release-detail{font-size:12px;min-height:65px}.lp-process-stage{grid-template-columns:repeat(2,minmax(0,1fr));padding:37px 13% 15px;gap:26px;min-height:0}.lp-process-step{aspect-ratio:1;max-height:160px;gap:12px}.lp-process-step:after{display:none}.lp-process-step span{font-size:11px}.lp-process-step small{top:10px;left:10px}.lp-process-step[aria-pressed="true"]{transform:translateY(-8px) rotateY(-8deg) rotateX(7deg)}.lp-process-reading{display:block;margin:20px 20px 25px;padding-top:20px}.lp-process-reading h3{font-size:28px;margin-bottom:12px}.lp-process-reading p{font-size:13px}.lp-material-body{grid-template-columns:1fr;padding:15px 20px 25px;gap:10px}.lp-material-stage{min-height:280px}.lp-material-stack{width:205px;height:185px;max-width:75%}.lp-material-plane{padding:16px}.lp-material-plane span{font-size:10px}.lp-material-choices{gap:6px}.lp-material-choices .lp-button{flex:1;padding:10px 8px;font-size:10px}.lp-material-copy h3{font-size:25px}}
@media(max-width:360px){.lp-head h2{font-size:28px}.lp-head{padding-left:16px;padding-right:16px}.lp-toolbar{padding-left:16px;padding-right:16px}.lp-process-stage{padding-left:9%;padding-right:9%;gap:22px}.lp-process-step{padding:15px 9px}.lp-start-body{padding:18px 16px}.lp-route{padding-left:16px;padding-right:16px}.lp-route button{font-size:9px}.lp-material-plane small{font-size:7px;letter-spacing:.08em}.lp-material-plane span{font-size:9px;letter-spacing:.06em}.lp-release-object{width:200px;height:178px}.lp-release-front strong{font-size:31px}.lp-release-layer small{font-size:8px}.lp-device-stage{min-height:380px}.lp-device-stage.lp-remote-active{min-height:350px}.lp-remote-display small{font-size:6px}}
@media(prefers-reduced-motion:reduce){.lp-scene *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.lp-scene{display:none!important}.lp-editions-ready .ep-showcase{display:flex}.lp-editions-ready .ep-edition{display:grid}}
