:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1a2945;background:#f6f9ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:#367fe7}button:disabled{opacity:.45;cursor:not-allowed}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #67a5ff;outline-offset:3px}.skip{position:absolute;top:-90px;left:12px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hidden{display:none!important}.blue,.brandmark{color:#4195f8}.topbar{height:67px;display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid #e8edf6;padding:0 max(24px,calc((100vw - 1540px)/ 2));white-space:nowrap}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.9px}.brandmark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eaf4ff;font-size:23px}.section-label{color:#9ca9be;font-size:12px}.top-right{margin-left:auto;display:flex;align-items:center;gap:22px}.privacy{color:#6a8b80;font-size:12px;font-weight:600}.eyebrow-dot,.privacy-dot{display:inline-block;background:#39c9a2;width:7px;height:7px;border-radius:50%;margin-right:5px}.back{font-size:12px;font-weight:700;color:#51617a}.wrap{max-width:1540px;margin:auto;padding:30px 24px 45px}.hero{display:flex;justify-content:space-between;align-items:center;min-height:134px;padding:10px 12px 22px;overflow:hidden}.eyebrow{font-size:10px;color:#6e9ac8;letter-spacing:2.5px;font-weight:850}.hero h1{font-size:clamp(30px,3.3vw,48px);letter-spacing:-2px;line-height:1.1;margin:13px 0 8px;font-weight:850}.hero h1 em{font-style:normal;color:#5596e9}.hero p{color:#7989a2;font-size:14px;margin:0}.hero-art{position:relative;width:220px;height:120px;flex-shrink:0}.orbit{position:absolute;border:1px solid #cbdcf7;border-radius:50%;transform:rotate(-24deg)}.orbit-a{width:215px;height:80px;left:0;top:20px}.orbit-b{width:140px;height:104px;left:40px;top:4px;transform:rotate(35deg)}.art-circle{position:absolute;border-radius:50%;box-shadow:0 12px 30px #7a9cd34d}.art-circle.a{width:53px;height:53px;left:83px;top:37px;background:linear-gradient(140deg,#a9bafa,#5c8bea)}.art-circle.b{width:24px;height:24px;left:12px;top:47px;background:#46ccb9}.art-circle.c{width:17px;height:17px;left:184px;top:44px;background:#f2af70}.workspace{display:grid;grid-template-columns:minmax(235px,285px) minmax(360px,1fr) minmax(250px,310px);gap:16px;align-items:start}.stack{display:grid;gap:16px;min-width:0}.panel{background:#fff;border:1px solid #e8edf6;border-radius:17px;padding:20px;box-shadow:0 8px 32px #27476b05;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.panel-head>div{display:flex;align-items:center;gap:10px}.panel h2{font-size:16px;font-weight:800;letter-spacing:-.4px;line-height:1.2;margin:0}.step{font-size:11px;color:#6a9de2;background:#edf5ff;padding:5px 8px;border-radius:7px;font-weight:850}.chip{border:1px solid #e9eff8;border-radius:7px;font-size:9px;letter-spacing:1px;font-weight:800;color:#96a5bd;padding:5px 7px;white-space:nowrap}.dropzone{border:1.5px dashed #c7d9f6;background:#f8fbff;text-align:center;display:grid;justify-items:center;padding:20px 8px;border-radius:12px;gap:5px;transition:.15s}.dropzone.dragging{background:#e9f4ff;border-color:#599aee}.dropzone strong{font-size:13px}.dropzone>span{color:#9aabc4;font-size:11px}.upload-icon{width:37px;height:37px;border-radius:12px;background:#eaf3ff;display:grid;place-items:center;color:#4f94ee;font-size:25px;margin-bottom:5px}.danger,.outline,.primary{border-radius:9px;border:1px solid #dfe8f6;padding:9px 13px;background:#fff;color:#4f688d;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.outline:hover{background:#f0f6ff}.primary{background:#4e94f4;color:#fff;border-color:#4e94f4;box-shadow:0 4px 12px #599af541}.primary:hover{background:#357cde}.danger{border-color:#f9d7db;color:#d04457}.danger:hover{background:#fff2f2}.small{padding:7px 10px;font-size:11px}.full{width:100%}.muted-label{font-size:10px;letter-spacing:1.6px;color:#a2adc0;font-weight:800;margin:21px 0 10px}.samples{display:grid;gap:8px}.sample{display:flex;align-items:center;gap:11px;width:100%;padding:9px;border:1px solid #e9eff7;background:#fff;text-align:left;border-radius:11px;color:#263e60;font-size:12px;font-weight:750}.sample.selected{border-color:#9cc5fa;background:#f1f7ff}.sample-icon{display:grid;place-items:center;width:36px;height:35px;background:#eaf2ff;border-radius:10px;color:#5b99eb;font-size:24px}.sample:nth-child(2) .sample-icon{background:#f4eeff;color:#a18de6}.sample small{display:block;font-size:10px;font-weight:500;color:#91a2b8}.source-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:18px;padding:12px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.source-stats>div{text-align:center}.source-stats strong{display:block;font-size:12px}.source-stats small{color:#9ba8bb;font-size:10px}.hint{font-size:11px;color:#8c9eb8;margin:12px 0 0;line-height:1.6}.layer-list{max-height:330px;overflow:auto;display:grid;gap:7px}.layer-row{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e9eef7;border-radius:9px;min-width:0}.layer-row .glyph{color:#88a2d0;font-size:18px}.layer-name{flex:1;min-width:0}.layer-name strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-name small{color:#9aaac0;font-size:10px}.mini-btn{border:1px solid #e3ebf6;background:#fff;color:#617697;min-width:30px;height:30px;border-radius:7px;font-size:11px}.mini-btn[aria-pressed=true]{background:#e7f1ff;color:#3e84e1;border-color:#b5d5ff}.button-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.preview-panel{padding:0;overflow:hidden}.preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:20px 22px 16px}.preview-head h2{font-size:20px;margin:4px 0 3px}.preview-head span{color:#96a6be;font-size:11px}.kicker{color:#729cda;font-size:10px;letter-spacing:1.8px;font-weight:850}.preview-actions{display:flex;gap:7px}.stage-shell{position:relative;margin:0 16px;background:#dce6f2;min-height:310px;display:grid;place-items:center;overflow:hidden;border-radius:11px}.stage-pattern{width:100%;height:100%;min-height:310px;display:flex;justify-content:center;align-items:center;padding:22px;background-color:#f1f5fb;background-image:linear-gradient(45deg,#e5eaf3 25%,transparent 25%),linear-gradient(-45deg,#e5eaf3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5eaf3 75%),linear-gradient(-45deg,transparent 75%,#e5eaf3 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px}.stage-shell canvas{max-width:100%;max-height:390px;width:auto;height:auto;box-shadow:0 9px 26px #35446618;display:block}.stage-watermark{position:absolute;bottom:9px;right:12px;font-size:9px;color:#7f93ae;letter-spacing:1.1px;font-weight:800}.stage-watermark span{color:#6499db}.stage-overlay{position:absolute;inset:0;background:#e4ecf4e5;display:grid;place-items:center;color:#617897}.playback{padding:20px 22px 12px}.transport{display:flex;align-items:center;gap:7px;margin-bottom:17px}.transport-btn{height:33px;width:33px;border:1px solid #e2eaf5;border-radius:9px;background:#fff;color:#627b9f;font-size:21px}.play-btn{border:0;background:#4f94ef;border-radius:50%;color:#fff;font-weight:850;width:37px;height:37px;font-size:18px}.time{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.time span{color:#99a8ba}.playback input[type=range]{width:100%;accent-color:#5595ea;cursor:pointer}.timeline-foot{display:flex;justify-content:space-between;color:#99a8bd;font-size:9px;letter-spacing:.9px;font-weight:700;margin-top:5px}.timeline-foot strong{color:#517ba9}.playback-options{padding:13px 22px 19px;border-top:1px solid #eff2f9;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px}.export-panel label,.playback-options label{display:block;font-size:10px;font-weight:750;color:#8c9eb7;margin-bottom:6px}input:not([type=range]):not([type=file]),select{background:#fbfcff;border:1px solid #e2eaf5;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px;color:#354968;font-size:12px}.playback-options .reverse{height:36px;white-space:nowrap}.reverse[aria-pressed=true]{background:#e8f2ff;border-color:#9fc5fb;color:#397ed1}.compatibility{padding:10px 12px;border-radius:10px;background:#eefaf6;border:1px solid #d3f0e4;color:#387962;font-size:12px}.compatibility.warning{background:#fff9ec;border-color:#f5e7bf;color:#9a741f}.compatibility strong{display:block;font-size:12px;margin-bottom:5px}.compatibility ul{padding-left:17px;margin:5px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.metrics>div{background:#f7faff;border:1px solid #edf3fa;border-radius:9px;padding:11px;text-align:center}.metrics strong{display:block;font-size:15px}.metrics small{color:#94a5bd;font-size:10px}.color-list{display:grid;gap:7px;max-height:390px;overflow:auto}.color-row{display:flex;align-items:center;gap:9px;border:1px solid #eaf0f7;padding:8px;border-radius:10px}.color-row input[type=color]{border:0;background:0 0;padding:0;width:37px;height:36px;flex-shrink:0;cursor:pointer}.color-row>span{flex:1;min-width:0}.color-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.color-row small{display:block;color:#96a7be;font-size:10px}.color-row code{font-size:10px;color:#7893b1;letter-spacing:-.2px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.export-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.export-buttons button:last-child{grid-column:span 2}.progress{margin-top:15px;padding:12px;border-radius:10px;background:#edf5ff}.progress-top{display:flex;justify-content:space-between;color:#5b82b5;font-size:11px;font-weight:700}.progress progress{width:100%;height:9px;accent-color:#549af2;margin:8px 0}.save-status{display:block;color:#6f9a85;font-size:11px;padding:11px 0}.recovery{background:#fff5e9;padding:11px;border-radius:8px;color:#906a28;font-size:11px;display:grid;gap:7px}.recovery p{margin:0}.project-panel .full{margin-top:9px}.closing{padding:22px 5px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.closing strong{font-size:13px}.closing p{color:#9aabc0;font-size:12px;margin:5px 0}.closing a{font-size:12px;font-weight:800;color:#4d91e7}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 18px;border-radius:10px;background:#233b5d;color:#fff;box-shadow:0 12px 32px #233b5d44;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s;max-width:min(94vw,560px);font-size:12px}.toast.show{opacity:1}@media(max-width:1120px){.workspace{grid-template-columns:260px minmax(0,1fr)}.right{grid-column:1/-1;grid-template-columns:1fr 1fr}.project-panel{grid-column:1/-1}.section-label{display:none}.playback-options{grid-template-columns:1fr 1fr}.hero-art{width:150px}}@media(max-width:730px){.topbar{height:60px;padding:0 16px}.back,.privacy{display:none}.wrap{padding:16px 12px 34px}.hero{min-height:120px;padding:8px 4px 16px}.hero-art{display:none}.hero h1{font-size:32px;letter-spacing:-1.5px}.hero p{font-size:12px}.right,.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.center{grid-row:1}.left,.right{grid-column:1;grid-template-columns:1fr}.panel{padding:16px}.preview-panel{padding:0}.stage-shell{margin:0 12px;min-height:230px}.stage-pattern{padding:16px;min-height:230px}.stage-shell canvas{max-height:270px}.preview-head{padding:17px}.preview-head h2{font-size:17px}.playback{padding:16px}.playback-options{padding:14px;grid-template-columns:1fr 1fr}.closing{display:block}.closing a{display:block;margin-top:14px}.metrics{grid-template-columns:repeat(3,1fr)}.preview-actions .outline{padding:7px 9px}.topbar .brand{font-size:18px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:NaNs!important;transition-duration:NaNs!important}}.preview-actions select{width:75px;height:32px;font-size:11px;font-weight:700;color:#6c83a3;background:#fff;border-color:#e2eaf7}.export-buttons button:last-child{grid-column:auto}.export-buttons button:nth-child(3){grid-column:auto}.project-panel .primary.full{margin-top:12px}