@font-face{font-family:Satoshi;src:url(Satoshi-Variable.woff2) format('woff2');font-weight:300 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#101218;color:#f5f5f8;font-family:Satoshi,system-ui,sans-serif;font-size:16px;line-height:1.5}header{max-width:1520px;margin:auto;padding:28px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff16}header img{width:220px;height:auto}.private{color:#a9afc0;font-size:14px}main{max-width:1520px;margin:auto;padding:36px 44px 60px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#b6a8e4;margin:0 0 10px;font-weight:700}h1{font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0}.intro{color:#a9afc0;margin:12px 0 0}.toolbar{flex-shrink:0}fieldset{display:flex;padding:5px;border:1px solid #45495a;border-radius:10px;gap:4px;margin:0}legend{font-size:12px;color:#b0b5c3;padding:0 7px}fieldset label{cursor:pointer;position:relative}fieldset input{position:absolute;opacity:0;inset:0}fieldset label span{display:block;padding:9px 15px;border-radius:6px;color:#bfc4d0;font-size:14px}fieldset input:checked+span{background:#e9e4f5;color:#242039}fieldset input:focus-visible+span{outline:3px solid #ad95ff;outline-offset:3px}small{margin-left:8px;font-size:12px;opacity:.65}.review-note{display:flex;justify-content:space-between;gap:16px;color:#a0a6b5;font-size:14px;margin-bottom:24px}.review-note #pick-status{color:#c4b5fd;text-align:right}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}article{border:1px solid #333745;border-radius:14px;background:#191c25;overflow:hidden;transition:border-color .15s}article.selected{border-color:#bba4ff;box-shadow:0 0 0 1px #bba4ff}.card-title{padding:21px 24px;display:flex;gap:16px;align-items:center;min-height:90px}.letter{width:36px;height:36px;border:1px solid #575366;border-radius:50%;display:grid;place-items:center;color:#d2c3ff;flex-shrink:0}h2{font-size:21px;font-weight:600;letter-spacing:-.015em;margin:0}.card-title p{margin:2px 0 0;font-size:14px;color:#a1a8b9}.recommendation{margin-left:auto;font-size:12px;color:#d1c4f7;border-bottom:1px solid #77699b;white-space:nowrap}.stage{background:#08090e;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.vertical .stage{height:min(70vh,640px);aspect-ratio:auto;padding:0}.vertical video{width:auto;max-width:100%;aspect-ratio:9/16}.card-body{padding:20px 24px 22px}.card-body>p{color:#b9bfcd;font-size:16px;line-height:1.55;margin:0 0 24px;min-height:75px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}button,a,input{font:inherit}button{cursor:pointer}.pick{border:1px solid #605776;border-radius:7px;background:transparent;color:#eee8ff;padding:10px 20px;font-size:14px;font-weight:600}.pick:hover{background:#2b2639}.selected .pick{background:#d8cbfc;color:#252032;border-color:#d8cbfc}.download{font-size:14px;color:#b3baca;text-decoration:none;border-bottom:1px solid #5b6071}.download:hover{color:white}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #b09af7;outline-offset:4px}footer{padding-top:36px;color:#c3c9d5}footer p{margin:0 0 7px}.fine{font-size:14px;color:#959daf}.text-button{padding:0;background:none;color:#c4b5fd;border:0;border-bottom:1px solid #70618e;margin-top:12px;font-size:14px}[hidden]{display:none!important}@media(max-width:950px){header{padding:23px 24px}main{padding:28px 24px 45px}.heading{align-items:flex-start;flex-direction:column}.toolbar{align-self:flex-start}.card-title{padding:18px}.card-body{padding:18px}.recommendation{display:none}.review-note{flex-direction:column;gap:7px}.review-note #pick-status{text-align:left}}@media(max-width:650px){header img{width:178px}.private{font-size:12px}header{padding:22px 18px}main{padding:25px 18px 45px}.grid{grid-template-columns:1fr;gap:24px}.card-body>p{min-height:0}h2{font-size:20px}.vertical .stage{height:min(72vh,650px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.workflow{border:1px solid #383e4c;border-radius:16px;background:#191c25;overflow:hidden;margin:28px 0 55px}.workflow-top{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.workflow-top h2{font-size:27px}.music-label{font-size:13px;color:#b4bac9;display:flex;flex-direction:column;gap:8px;min-width:260px}select{font:inherit;font-size:15px;color:#eee8ff;background:#242330;border:1px solid #615970;padding:10px 13px;border-radius:6px}.workflow-stage{max-height:760px}.workflow.vertical .workflow-stage{height:min(78vh,760px);aspect-ratio:auto}.workflow.vertical video{width:auto;max-width:100%;aspect-ratio:9/16}.workflow-controls{padding:22px 28px}.workflow-controls>p{margin:0 0 17px;color:#b9c0d0}.chapter-row{display:flex;align-items:center;gap:24px;margin-bottom:12px}.chapter-row strong{width:80px;font-size:14px;color:#d6cbef}.chapter-row>div{display:flex;gap:8px;flex-wrap:wrap}.chapter{min-height:44px;border:1px solid #454b59;background:#20242d;border-radius:6px;padding:9px 15px;color:#cdc6dc;font-size:14px}.chapter[aria-current=true]{background:#eef0f4;color:#18213b;border-color:#eef0f4}.workflow-links{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0 15px}.workflow a,footer a{color:#d4bffc;text-underline-offset:4px}.earlier-heading{margin-bottom:22px}.earlier-heading h2{font-size:28px}.earlier-heading p{color:#aab2c4;margin-top:7px}select:focus-visible{outline:3px solid #b09af7;outline-offset:4px}@media(max-width:760px){.workflow-top{align-items:flex-start;flex-direction:column;padding:20px}.workflow-top h2{font-size:23px}.workflow-controls{padding:20px}.chapter-row{align-items:flex-start;gap:10px;flex-direction:column}.chapter{padding:8px 11px}.music-label{min-width:0;width:100%}.workflow-links{gap:14px;flex-direction:column}}

.chapter:disabled{opacity:.5;cursor:wait}

.workflow.feed video{aspect-ratio:4/5}.supporting{margin:30px 0 50px}.supporting a{color:#d4bffc}.supporting video{max-width:100%;height:auto;margin-top:20px}.carousel{display:flex;gap:16px;overflow-x:auto;padding:12px 0}.carousel img{width:280px;height:350px;object-fit:contain}details>summary{cursor:pointer;font-size:22px;padding:18px 0;color:#d4bffc}
