:root{--bg:#0a0c11;--bg-raised:#12151d;--bg-input:#161a24;--border:#232936;--border-strong:#333c4d;--text:#e9edf5;--text-dim:#98a2b8;--accent:#ff6b4a;--accent-hot:#a855f7;--tap:#ff6b4a;--tap-soft:rgba(255,107,74,0.16);--switch-off:#2a3140;--ok:#2dd4a7;--warn:#fbbf24;--radius:12px;--surface-1:#12151d;--surface-2:#171b25;--surface-3:#1f2430;color-scheme:dark}:root[data-theme=light]{--bg:#f6f7fa;--bg-raised:#ffffff;--bg-input:#ffffff;--border:#e4e8f0;--border-strong:#c9d0dd;--text:#12151c;--text-dim:#59617a;--accent:#d4421f;--accent-hot:#9333ea;--ok:#0a7358;--warn:#b45309;color-scheme:light;--surface-1:#ffffff;--surface-2:#f1f3f8;--surface-3:#e5e9f1;--tap:#d94a26;--tap-soft:rgba(217,74,38,0.14);--switch-off:#c3cbdb}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font-weight:500;transition:border-color .15s,background .15s,transform .05s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-hot));border-color:transparent;color:#fff}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.label>.infotip,.label>.label-crown{flex:0 0 auto}.field{margin-bottom:18px}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea:not(.ov-edit){width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font:inherit;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background-color .15s}textarea:not(.ov-edit){display:block;resize:vertical;min-height:64px}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.8}input:not([type]):hover,input[type=number]:hover,input[type=text]:hover,select:hover,textarea:not(.ov-edit):hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}input:not([type]):focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:not(.ov-edit):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media (max-width:700px){input:not([type]),input[type=number],input[type=text],select,textarea:not(.ov-edit){font-size:16px}}input[type=range]{width:100%;accent-color:var(--accent)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--text-dim);font-size:13px;line-height:1.55}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infotip-btn{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-dim);font-size:10px;font-weight:700;font-family:Georgia,serif;line-height:1;display:grid;place-items:center;cursor:help;flex-shrink:0}.infotip-btn:focus-visible,.infotip-btn:hover{color:var(--text);border-color:var(--accent)}.infotip-bubble{position:fixed;max-width:min(236px,calc(100vw - 16px));width:236px;padding:9px 11px;border-radius:8px;background:#04060b;border:1px solid var(--border-strong);box-shadow:0 10px 28px rgba(0,0,0,.6);color:var(--text);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;white-space:normal;pointer-events:none;z-index:200}.studio-col:last-of-type .infotip-bubble{left:auto;right:-8px}.studio-col:last-of-type .infotip-bubble:after{left:auto;right:13px}.appbar{justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-raised);position:-webkit-sticky;position:sticky;top:0;z-index:20}.appbar,.appbar-brand{display:flex;align-items:center}.appbar-brand{flex-shrink:0}.only-narrow{display:none}.section-title{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:14px;font-weight:600;letter-spacing:-.1px;color:var(--text)}.step{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-strong);font-size:11px;font-weight:700;flex-shrink:0}.section-note,.step{color:var(--text-dim)}.section-note{margin:-8px 0 14px;font-size:12px}input[type=color]{inline-size:44px;block-size:36px;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-input);cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s}input[type=color]:hover:not(:disabled){border-color:var(--accent)}input[type=color]::-webkit-color-swatch-wrapper{padding:3px}input[type=color]::-webkit-color-swatch{border:none;border-radius:7px}input[type=color]::-moz-color-swatch{border:none;border-radius:7px}.swatch{width:30px;height:30px;border-radius:9px;flex-shrink:0}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-gap:6px;gap:6px}.hint{margin:6px 0 0;font-size:12px}.legal-summary{margin:0 0 28px;padding:16px 18px;border-left-color:var(--border-strong);border-left-width:1px;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 5%,transparent)}.legal-summary-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.legal-summary ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.legal-summary li{margin-bottom:6px;font-size:14px}.legal-summary-note{margin:12px 0 0;font-size:12.5px;color:var(--text-dim)}.account-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;max-width:820px;margin:24px 0;padding:14px 18px;border:1px solid var(--ok);border-radius:var(--radius);background:color-mix(in srgb,var(--ok) 7%,transparent)}.account-panel-copy{min-width:0;flex:1 1 320px}.account-panel-copy p{margin:3px 0 0;font-size:13px}.account-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-cadence-badge{align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:10px}.plan-billed{margin:-12px 0 16px;font-size:12px;line-height:1.45}.pack-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.pack-aside-copy{min-width:0;flex:1 1 320px}.pack-aside-copy p{margin:3px 0 0;font-size:13px}.clip-sample{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:12px;font-size:13px;text-align:center}.micro{display:block;font-size:11px;margin-bottom:4px}.switch{width:44px;height:25px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 42%,transparent);position:relative;transition:background .15s;flex-shrink:0;cursor:pointer}.switch.is-locked{cursor:not-allowed;opacity:.55}.label-crown{display:inline-block;vertical-align:-1px;width:12px;height:12px;-webkit-margin-start:5px;margin-inline-start:5px;color:#f4c752;filter:drop-shadow(0 1px 1.5px rgb(0 0 0/.45))}.switch.is-tap[aria-pressed=true]{background:var(--tap)!important;border-color:var(--tap)}.switch-knob{position:absolute;top:2px;width:19px;height:19px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.16);box-shadow:0 1px 3px rgba(0,0,0,.28);transition:left .15s}.btn-sm{padding:6px 12px;font-size:13px}.swatch-tile{height:34px;border-radius:8px}.disclosure{width:100%;font-size:13px;color:var(--text-dim);border-style:dashed}.adjust{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.studio-grid{display:grid;grid-template-columns:minmax(300px,360px) 1fr minmax(300px,360px);grid-gap:20px;gap:20px;padding:20px;align-items:start}.studio-col{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width:1180px){.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-preview{grid-column:1/-1;position:static!important}}@media (max-width:760px){.studio-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px}.studio-col{display:contents}.studio-col:first-of-type>:first-child{order:1}.studio-preview{order:2}.studio-col:first-of-type>:nth-child(2){order:3}.studio-col:last-of-type>*{order:4}.appbar{padding:8px 12px;flex-wrap:wrap;gap:8px}.appbar-brand img{width:104px;height:auto}.only-wide{display:none}.only-narrow{display:inline}.studio-preview{position:static!important;padding:12px!important}.studio-preview>div:first-child{max-width:100%;margin:0 auto}.panel{padding:14px}.switch{width:52px;height:30px}.switch-knob{width:24px;height:24px;top:2px}.switch[aria-pressed=true] .switch-knob{left:25px!important}.swatch{width:38px;height:38px}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.btn{padding:12px 18px}.btn-sm{padding:10px 14px;min-height:40px}.swatch-tile{height:44px}input[type=color]{inline-size:52px;block-size:44px}.appbar .btn{min-height:38px;padding:8px 12px}input[type=number],input[type=text],select{font-size:16px;padding:11px 12px}input[type=range]{height:28px}.infotip-bubble{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;transform:none;font-size:13px;box-shadow:0 -8px 40px rgba(0,0,0,.7)}.infotip-bubble:after{display:none}.infotip-btn{width:20px;height:20px;font-size:12px}}.library{max-width:1180px;margin:0 auto;padding:24px 16px 64px}.library-title{font-size:clamp(22px,5vw,28px);margin:0 0 18px}.library-note{font-size:13px;line-height:1.6;margin:0 0 18px}.library-error{color:var(--warn);font-size:13px}.library-empty{border:1px dashed var(--border-strong);border-radius:12px;padding:28px 20px;text-align:center}.library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input)}.library-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.library-row-title{font-weight:600;font-size:14px}.library-row-meta{font-size:12px}.library-badge{font-size:12px;white-space:nowrap;padding:6px 10px;border-radius:999px;border:1px solid var(--border-strong)}.library-badge-fail{color:var(--warn);border-color:var(--warn)}@media (max-width:760px){.library-row{padding:12px}.library-row-title{font-size:13px}}.logo-light,:root[data-theme=light] .logo-dark{display:none}:root[data-theme=light] .logo-light{display:block}.home-logo{margin-bottom:34px}.logo-dark.home-logo,:root[data-theme=light] .logo-light.home-logo{display:block}:root[data-theme=light] .logo-dark.home-logo{display:none}.lang-select{width:auto;min-width:0;padding:7px 10px;font-size:13px;border-radius:8px;background:var(--bg-input);color:var(--text);border:1px solid var(--border-strong)}@media (max-width:760px){.appbar{flex-wrap:wrap;row-gap:6px;column-gap:6px;padding:6px 10px}.appbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}.appbar-brand img{height:22px;width:auto}.theme-toggle{padding:6px 8px}.lang-select{font-size:16px;min-height:38px;max-width:76px}}[dir=rtl] .scrub,[dir=rtl] .stage-frame,[dir=rtl] .studio-preview,[dir=rtl] .tap-pad,[dir=rtl] .tap-timeline{direction:ltr}[dir=rtl] .library-row-meta,[dir=rtl] .value{direction:ltr;text-align:start}[dir=rtl] .studio-col:last-of-type .infotip-bubble{left:-8px;right:auto}[dir=rtl] .step{margin-right:0;margin-left:8px}.home-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:20px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);overflow:hidden;display:flex;flex-direction:column}.card-busy{opacity:.55;pointer-events:none}.card-thumb{position:relative;display:block;aspect-ratio:var(--card-ratio,9/16);background:var(--bg-input);overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.card-thumb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-progress{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hot));transition:width .4s}.card-body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px}.card-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}.card-count{font-weight:600;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:999px;padding:1px 6px;flex-shrink:0}.card-count,.card-meta{font-size:11px}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.card-actions .btn{padding:5px 9px;font-size:12px}.card-delete{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--text-dim)}.card-delete:hover{color:var(--warn);border-color:var(--warn)}@media (max-width:760px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.card-actions .btn{min-height:34px}}.consent{position:fixed;inset-inline:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:14px clamp(12px,4vw,28px);background:var(--bg-raised);border-top:1px solid var(--border-strong);box-shadow:0 -8px 28px rgba(0,0,0,.28)}.consent-body{max-width:620px;min-width:0}.consent-title{display:block;font-size:14px;margin-bottom:2px}.consent-text{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim)}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-btn{min-width:104px;min-height:40px;justify-content:center;font-size:14px}.consent-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--text-dim);text-decoration:underline;cursor:pointer}.consent-link:hover{color:var(--text)}.site-footer{margin-top:64px;padding-top:32px;border-top:1px solid var(--border);display:flex;gap:48px;flex-wrap:wrap;align-items:flex-start;font-size:13px;color:var(--text-dim)}.footer-brand{flex:1 1 200px;min-width:180px}.footer-word{font-weight:650;font-size:15px;color:var(--text);letter-spacing:-.01em}.footer-rights{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.footer-cols{flex:3 1 420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:28px 24px;gap:28px 24px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-head{margin:0 0 2px;font-size:13px;font-weight:650;color:var(--text)}.footer-col a,.footer-col button{text-decoration:none;line-height:1.3}.footer-col a:hover,.footer-col button:hover{text-decoration:underline}@media (max-width:760px){.consent{gap:12px;padding:12px}.consent-actions{width:100%}.consent-btn{flex:1 1;min-width:0}}.legal{max-width:68ch;margin:0 auto;padding:28px clamp(16px,5vw,24px) 64px;font-size:15px;line-height:1.7}.legal h1{font-size:clamp(26px,6vw,34px);letter-spacing:-.5px;margin:0 0 6px}.legal-updated{color:var(--text-dim);font-size:13px;margin:0 0 28px}.legal h2{font-size:19px;margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--border)}.legal h3{font-size:15px;margin:20px 0 6px}.legal li,.legal p{color:var(--text-dim)}.legal strong{color:var(--text)}.legal ul{-webkit-padding-start:20px;padding-inline-start:20px}.legal li{margin-bottom:6px}.legal a{color:var(--accent)}.legal code{font-size:13px;padding:1px 5px;border-radius:4px;background:var(--bg-input)}.site-footer a{color:var(--text-dim)}.site-footer a:hover{color:var(--text)}.welcome{max-width:560px;margin:0 auto;padding:clamp(48px,12vw,96px) clamp(16px,5vw,24px) 64px;text-align:center}.welcome h1{font-size:clamp(26px,7vw,36px);letter-spacing:-1px;margin:0 0 10px}.welcome p{font-size:15px;line-height:1.65;margin:0 0 24px}.welcome .site-footer{justify-content:center;margin-top:56px}.home{max-width:none}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:60;gap:18px;padding:12px clamp(16px,5vw,40px);background:var(--bg);border-bottom:1px solid var(--border)}.topnav,.topnav-brand{display:flex;align-items:center}.topnav-brand{flex-shrink:0}.topnav-menus{gap:4px;-webkit-margin-start:10px;margin-inline-start:10px}.topnav-actions,.topnav-menus{display:flex;align-items:center}.topnav-actions{gap:10px;-webkit-margin-start:auto;margin-inline-start:auto}.topnav-group{position:relative}.topnav-link,.topnav-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 12px;border-radius:8px;font:inherit;font-size:14px;color:var(--text-dim);cursor:pointer;text-decoration:none;white-space:nowrap}.topnav-link:hover,.topnav-trigger:hover,.topnav-trigger[aria-expanded=true]{color:var(--text);background:var(--bg-input)}.topnav-drop{position:absolute;inset-inline-start:0;top:calc(100% + 6px);min-width:210px;padding:8px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:0 18px 40px rgba(0,0,0,.35);display:none}.topnav-drop.is-open{display:block;animation:drop-in .22s ease-out}.topnav-drop:before{content:"";position:absolute;inset-inline:0;top:-8px;height:8px}.topnav-drop a{display:block;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--text-dim);text-decoration:none}.topnav-drop a:hover{color:var(--text);background:var(--bg-input)}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}}.topnav-cta{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.topnav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.topnav-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28),transparent 70%);transform:translateX(-120%);animation:sheen 7s ease-in-out 3}@keyframes sheen{0%,70%{transform:translateX(-120%)}92%,to{transform:translateX(120%)}}.hero{max-width:940px;margin:0 auto;padding:clamp(44px,10vw,84px) clamp(16px,5vw,24px) 0;text-align:center}.hero-badge{display:inline-block;margin:0;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-dim);font-size:13px}.hero-title{font-size:clamp(32px,8vw,62px);line-height:1.04;letter-spacing:-2px;margin:22px 0 0}.hero-grad{background:linear-gradient(110deg,var(--accent),var(--accent-hot));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lede{max-width:660px;margin:20px auto 0;font-size:clamp(15px,4vw,18px);line-height:1.6;color:var(--text-dim)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.hero-cta{min-height:46px;padding:12px 24px;font-size:15px}.hero-note{margin:14px 0 0;font-size:13px;color:var(--text-dim)}.hero-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-top:56px;text-align:start}.use{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-raised);font-size:14px}.features{max-width:1100px;margin:0 auto;padding:clamp(64px,12vw,110px) clamp(16px,5vw,24px) 0}.section-heading{font-size:clamp(23px,6vw,34px);letter-spacing:-1px;text-align:center;margin:0 0 36px}.carousel{position:relative}.carousel-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 8px;margin-top:-4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l,56px),#000 calc(100% - var(--fade-r, 56px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l,56px),#000 calc(100% - var(--fade-r, 56px)),transparent 100%);transition:-webkit-mask-image .2s ease,mask-image .2s ease}.carousel-rail::-webkit-scrollbar{display:none}.carousel-rail.at-start{--fade-l:0px}.carousel-rail.at-end{--fade-r:0px}.carousel-rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:16px}.carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease}.carousel-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-input);transform:scale(1.06)}.carousel-btn:disabled{opacity:.32;cursor:default}.feature{position:relative;flex:0 0 272px;scroll-snap-align:start;padding:20px;border-radius:14px;border:1px solid var(--border);background:var(--bg-raised);overflow:hidden;transition:border-color .22s ease,transform .32s cubic-bezier(.34,1.4,.64,1),box-shadow .22s ease}.feature:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%);opacity:0;transition:opacity .28s ease;pointer-events:none}.feature:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 12px 28px -14px rgb(0 0 0/.45)}.feature:hover:before{opacity:1}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--bg-input);color:var(--accent);margin-bottom:12px;transform-origin:50% 100%;transition:transform .34s cubic-bezier(.34,1.56,.64,1),background-color .22s ease,box-shadow .28s ease}.feature:hover .feature-icon{transform:scale(1.22) translateY(-2px);background:color-mix(in srgb,var(--accent) 16%,var(--bg-input));box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 55%,transparent)}@media (prefers-reduced-motion:reduce){.feature,.feature-icon{transition-duration:.01ms}.feature:hover,.feature:hover .feature-icon{transform:none}}.feature h3{font-size:15px;margin:0 0 6px}.feature p{margin:0;font-size:13.5px;line-height:1.6}.closer{max-width:620px;margin:0 auto;padding:clamp(72px,14vw,120px) clamp(16px,5vw,24px) 0;text-align:center}.closer h2{font-size:clamp(24px,6vw,34px);letter-spacing:-1px;margin:0 0 10px}.closer p{margin:0 0 22px}.home .site-footer{max-width:1100px;margin:72px auto 0;padding:20px clamp(16px,5vw,24px) 48px}@media (max-width:860px){.topnav{flex-wrap:wrap;gap:8px;padding:10px 14px;position:static}.topnav-actions .topnav-link{display:none}.consent-link,.site-footer a{display:inline-flex;align-items:center;min-height:34px}.topnav-menus{order:3;width:100%;-webkit-margin-start:0;margin-inline-start:0;justify-content:flex-start;overflow-x:auto}.topnav-actions{gap:8px}.topnav-drop{min-width:190px}}@media (prefers-reduced-motion:reduce){.topnav-cta:after,.topnav-drop.is-open{animation:none}.feature:hover,.topnav-cta:hover{transform:none}}.trim{position:relative;height:84px;border-radius:8px;overflow:hidden;background:var(--bg-input);border:1px solid var(--border-strong);cursor:pointer;direction:ltr;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trim.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.trim-frames{position:absolute;inset:0;display:flex}.trim-frames img{flex:1 1;min-width:0;height:100%;object-fit:cover;pointer-events:none}.trim-shade{background:color-mix(in srgb,var(--bg) 82%,transparent)}.trim-shade,.trim-window{position:absolute;top:0;bottom:0;pointer-events:none}.trim-window{border:2px solid var(--accent);border-radius:4px}.trim-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.5);pointer-events:none;z-index:3}.trim-playhead:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #fff}.trim-handle{position:absolute;top:0;bottom:0;width:16px;margin-left:-8px;padding:0;border:0;border-radius:5px;background:var(--accent);box-shadow:0 0 0 1px rgba(0,0,0,.35);cursor:ew-resize;touch-action:none}.trim-handle:after{top:50%;left:50%;width:6px;height:16px;transform:translate(-50%,-50%);border-left:1.5px solid rgba(255,255,255,.85);border-right:1.5px solid rgba(255,255,255,.85)}.trim-handle:focus-visible{outline:2px solid var(--text)}.trim-handle:after{content:"";position:absolute;top:0;bottom:0;left:-10px;right:-10px}.trim-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:18px;border-radius:2px;background:rgba(255,255,255,.85)}.trim-handle:focus-visible{outline:2px solid var(--accent-hot);outline-offset:2px}.trim-readout{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;direction:ltr}.trim-hint{margin:8px 0 0;font-size:12px;line-height:1.5}@media (max-width:760px){.trim{height:76px}.trim-handle{width:18px;margin-left:-9px}}.contact{max-width:560px;margin:0 auto;padding:clamp(32px,8vw,60px) clamp(16px,5vw,24px) 48px}.contact h1{font-size:clamp(24px,6vw,32px);letter-spacing:-.8px;margin:0 0 8px}.contact>p.muted{margin:0 0 28px;line-height:1.6}.contact textarea{width:100%;resize:vertical;font:inherit;font-size:16px;padding:11px 12px;border-radius:8px;background:var(--bg-input);color:var(--text);border:1px solid var(--border-strong)}.contact-as{font-size:13px;margin:-4px 0 16px}.contact-error{color:var(--warn);font-size:13px;margin-top:12px}.contact-sent{padding:22px;border-radius:12px;border:1px solid var(--ok);background:var(--bg-raised);text-align:center}.contact-sent p{margin:8px 0 18px;line-height:1.6}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;cursor:pointer;font-weight:600;font-size:15px;color:var(--text);list-style:none;min-height:44px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover .faq-q{color:var(--accent)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.faq-q{flex:1 1;min-width:0}.faq-chevron{flex-shrink:0;color:var(--text-dim);transition:transform .18s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-a{padding:0 2px 18px}.faq-a p{margin:0 0 10px}.faq-a p:last-child{margin-bottom:0}.legal h2{margin-top:42px}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.faq-item[open] .faq-a{animation:faq-open .24s cubic-bezier(.22,.61,.36,1)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:hidden;opacity:0;transition:height .26s ease,opacity .2s ease,content-visibility .26s;transition-behavior:allow-discrete}.faq-item[open]::details-content{height:auto;opacity:1}.faq-item[open] .faq-a{animation:none}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-a{animation:none}.faq-item::details-content,.faq-item[open]::details-content{transition:none}}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:12px;padding:8px clamp(10px,3vw,20px);background:var(--bg-raised);border-bottom:1px solid var(--border)}.toolbar,.toolbar-menus{display:flex;align-items:center}.toolbar-menus{justify-content:center;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1}.toolbar-trailing{-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}.toolbar-item{position:relative}.toolbar-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;min-height:46px;border:1px solid transparent;border-radius:9px;background:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--text-dim);white-space:nowrap;cursor:pointer}.toolbar-icon{flex-shrink:0;color:var(--accent)}.toolbar-btn:disabled .toolbar-icon{color:var(--text-dim)}.toolbar-btn.is-open,.toolbar-btn:hover:not(:disabled){color:var(--text);background:var(--bg-input)}.toolbar-btn.is-open{border-color:var(--border-strong)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-export{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 20px;font-size:14.5px}.toolbar-pop{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:60;width:min(360px,calc(100vw - 24px));max-height:min(70vh,620px);overflow-y:auto;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-raised);box-shadow:0 20px 48px rgba(0,0,0,.4);animation:pop-in .16s ease-out}.toolbar-pop-right{inset-inline-start:auto;inset-inline-end:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)}}.toolbar-pop .panel{border:0;background:none;margin:0;padding:14px}.toolbar-pop .section-title{display:none}.studio-stage{display:flex;justify-content:center;padding:clamp(16px,4vw,32px) clamp(12px,4vw,24px) 64px}.stage-inner{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px}@media (max-width:760px){.toolbar{gap:8px;padding:6px 10px}.toolbar-btn{padding:10px 12px;min-height:44px;font-size:13.5px}.toolbar-export{padding:10px 14px;min-height:44px}.toolbar-pop{position:fixed;inset-inline:12px;top:auto;width:auto;max-height:64vh}}@media (prefers-reduced-motion:reduce){.toolbar-pop{animation:none}}.stage-empty{width:100%}.stage-empty .panel{border-style:dashed}.stage-empty .section-title{display:none}.stage-empty-hint{margin:12px 0 0;font-size:13px;text-align:center;line-height:1.5}.trim-tap{top:0;bottom:0;width:3px;margin-left:-1.5px;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 0 8px color-mix(in srgb,var(--tap) 70%,transparent);pointer-events:none}.trim-tap,.trim-tap:before{position:absolute;background:var(--tap)}.trim-tap:before{content:"";top:3px;left:50%;width:11px;height:11px;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.45),0 0 10px var(--tap)}.tap-hint{margin:0;max-width:420px}.trim-frame-pending{flex:1 1;min-width:0;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:trim-frame-shimmer 1.4s ease-in-out infinite}@keyframes trim-frame-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.trim-frame-pending{animation:none}}.toolbar-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.toolbar-btn.is-active .toolbar-icon{color:#fff}.editor{display:grid;height:100dvh;grid-template-columns:76px 304px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top  top   top" "rail panel canvas" "rail panel time";background:var(--bg);overflow:hidden}.editor-top{grid-area:top;gap:14px;min-width:0;padding:0 14px;height:56px;border-bottom:1px solid var(--border);background:var(--surface-1)}.editor-brand,.editor-top{display:flex;align-items:center}.editor-brand{flex-shrink:0}.project-chip{display:flex;align-items:center;gap:7px;min-width:0;max-width:240px;padding:6px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);font-size:12.5px;color:var(--text-dim)}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text)}.editor-top-spacer{flex:1 1;min-width:0}.status-chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 12px;border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text-dim);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.status-chip.is-ready .status-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.status-chip.is-busy .status-dot{background:var(--warn);animation:status-pulse 1.1s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.35}}.editor-top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.editor-rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-right:1px solid var(--border);background:var(--surface-1);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.editor-rail::-webkit-scrollbar{display:none}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:60px;padding:9px 0;border:0;border-radius:10px;background:none;color:var(--text-dim);font:inherit;cursor:pointer;transition:color .12s,background .12s}.rail-label{font-size:10px;font-weight:500}.rail-icon{display:grid;place-items:center}.rail-item:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.rail-item:disabled{opacity:.4;cursor:not-allowed}.rail-item.is-active{color:var(--text)}.rail-item.is-active .rail-icon{color:var(--accent)}.rail-item.is-active:after{content:"";position:absolute;inset-inline-end:-7px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-start-start-radius:3px;border-end-start-radius:3px;background:var(--accent)}.editor-panel{grid-area:panel;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface-2)}.editor-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 0}.editor-panel .panel-title{margin:0;font-size:16px;font-weight:600}.editor-panel .panel-sub{margin:4px 16px 14px;font-size:12px;line-height:1.5;color:var(--text-dim)}.panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 16px 24px}.panel-body .panel{padding:0;border:0;background:none}.panel-body .section-title,.panel-close{display:none}.panel-group{border:0;padding:0;margin:0;min-width:0}.panel-group:disabled{opacity:.45}.slider-row-end{display:inline-flex;align-items:center;gap:6px}.slider-reset{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.slider-reset:hover{color:var(--accent);background:var(--surface-3)}.slider-value{color:var(--accent);min-width:26px;text-align:end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.colour-input{width:44px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.btn-block{width:100%;margin-bottom:14px}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch,.swatch-tile{border:1px solid var(--border-strong);border-radius:8px;cursor:pointer}.swatch-tile.is-active,.swatch.is-active{border:2px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.editor-canvas{grid-area:canvas;display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--accent) 9%,var(--bg)),var(--bg) 62%)}.canvas-bar{gap:12px;padding:8px 16px 0}.canvas-bar,.looks{display:flex;align-items:center;flex-wrap:wrap}.looks{gap:10px;min-width:0}.looks-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.looks-chips{display:flex;gap:7px;flex-wrap:wrap}.look-chip{padding:7px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:color .14s,border-color .14s}.look-chip:hover{color:var(--text);border-color:var(--border-strong)}.look-chip.is-active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-hot));color:#fff}.tap-toggle{display:inline-flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto;padding:9px 16px;min-height:40px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-raised);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.tap-toggle-icon{display:grid;place-items:center;color:var(--tap)}.tap-toggle.is-active,.tap-toggle:hover{border-color:var(--tap)}.tap-toggle.is-active{background:var(--tap);color:#fff}.tap-toggle.is-active .tap-toggle-icon{color:#fff}.stage{flex:1 1;display:grid;place-items:center;min-height:0;padding:8px 16px}.stage-frame{position:relative;--frame-ratio:9/16;height:100%;max-height:100%;aspect-ratio:var(--frame-ratio);max-width:100%;border-radius:12px;overflow:hidden}.stage-frame.is-landscape{height:auto;width:100%}.stage-player{display:block}.tap-target{position:absolute;inset:0;cursor:crosshair;border-radius:12px;box-shadow:inset 0 0 0 2px var(--tap)}.text-handle{width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;border:0;background:transparent;cursor:move;touch-action:none;z-index:6}.text-handle,.text-handle:after{position:absolute;border-radius:50%}.text-handle:after{content:"";inset:10px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 0 0 1px rgba(0,0,0,.45)}.text-handle.is-active:after,.text-handle:hover:after{inset:6px;background:var(--accent)}.text-row{flex:1 1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.text-row.is-active,.text-row:hover{background:var(--surface-2)}.text-row.is-active{border-color:var(--accent)}.text-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.font-chip{padding:6px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:15px;cursor:pointer}.font-chip.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seg-row{display:flex;gap:2px;margin-top:6px;margin-bottom:16px;padding:3px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-input)}.seg{flex:1 1;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.seg:hover:not(:disabled):not(.is-active){color:var(--text);background:var(--surface-2)}.seg.is-active{background:var(--accent);color:#fff;box-shadow:none}.seg:disabled{opacity:.45;cursor:not-allowed}.field>.seg-row:last-child{margin-bottom:0}.tap-hint{margin:0 16px;text-align:center;font-size:12.5px;color:var(--text-dim)}.transport{display:flex;align-items:center;gap:14px;padding:6px 16px 10px}.transport-play{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-raised);color:var(--text);cursor:pointer}.transport-play:hover{border-color:var(--accent)}.transport-time{flex:0 0 auto;font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrub{position:relative;flex:1 1;min-width:0;height:4px;margin:16px 0;border-radius:4px;background:var(--surface-3);cursor:pointer;touch-action:none}.scrub:before{content:"";position:absolute;inset:-16px 0}.scrub-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent)}.scrub-head{position:absolute;top:50%;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--text);transform:translateY(-50%);box-shadow:0 1px 5px rgba(0,0,0,.4)}.scrub:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.editor-timeline{grid-area:time;padding:8px 16px 10px;border-top:1px solid var(--border);background:var(--surface-1)}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.timeline-title{font-weight:600;letter-spacing:.07em;text-transform:uppercase}.timeline-meta,.timeline-title{font-size:11px;color:var(--text-dim)}.timeline-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editor-timeline .field>.row:first-child,.editor-timeline .trim-hint{display:none}.editor-timeline .field{margin:0}.stage-empty{display:grid;place-items:center;min-height:0;height:100%;overflow-y:auto;padding:20px 16px}@media (max-width:1023px){.editor{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top" "canvas" "time" "rail"}.editor-rail{flex-direction:row;justify-content:flex-start;gap:2px;padding:4px 6px max(4px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-rail::-webkit-scrollbar{display:none}.rail-item{flex:0 0 auto;width:auto;min-width:64px;padding:7px 10px}.rail-item.is-active:after{inset-inline-end:auto;left:50%;top:auto;bottom:-4px;transform:translateX(-50%);width:20px;height:3px;border-radius:3px 3px 0 0}.rail-item.is-active{background:var(--surface-2)}.editor-panel{position:fixed;z-index:40;left:0;right:0;bottom:var(--rail-h,0);max-height:min(44dvh,380px);border-right:0;border-top:1px solid var(--border-strong);border-radius:14px 14px 0 0;box-shadow:0 -18px 44px rgba(0,0,0,.4);transform:translateY(101%);transition:transform .22s ease;visibility:hidden}.editor-panel.is-open{transform:none;visibility:visible}.panel-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);color:var(--text-dim);cursor:pointer}.panel-body{padding-bottom:28px}.project-chip{display:none}.stage{padding:10px 12px}.canvas-bar{padding:10px 12px 0}.tap-toggle{-webkit-margin-start:0;margin-inline-start:0}.canvas-bar{flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.canvas-bar::-webkit-scrollbar{display:none}.looks{flex:0 0 auto}.focus-toggle{display:none}.tap-toggle{flex:0 0 auto}.editor-timeline .track.is-empty{display:none}.editor-timeline .track-lane{height:30px}.editor-timeline .track-lane.is-clips{height:22px}.editor-timeline .track-lanes{gap:4px}.editor-timeline .track-head{margin-bottom:4px}.panel-close,.transport-play{width:44px;height:44px}.look-chip,.seg{min-height:40px}.editor-panel .effect-card{min-height:44px}.editor-panel input[type=range]{height:34px}.infotip-btn{position:relative}.infotip-btn:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%)}.editor-timeline{padding:6px 12px 8px}.editor-timeline .trim{height:60px}.timeline-meta{display:none}}@media (prefers-reduced-motion:reduce){.editor-panel{transition:none}}@media (max-height:640px){.editor-timeline,.transport{padding:6px 12px 8px}.scrub{margin:10px 0}}@media (max-width:560px){.editor-top{gap:8px;padding:0 10px}.editor-top .btn-sm,.editor-top .status-chip{display:none}.editor-top-actions{gap:6px}}.source-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-raised);font-size:12px;line-height:1.55;color:var(--text-dim)}.source-note.is-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--bg-raised));color:var(--text)}.tap-pin{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--tap);box-shadow:0 0 8px var(--tap)}.tap-figure{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-row{padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised)}.topnav-auth-pending{display:inline-block;width:132px;height:1px}.editor.is-focus{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top" "canvas"}.editor.is-focus .editor-panel,.editor.is-focus .editor-rail,.editor.is-focus .editor-timeline{display:none}.focus-toggle{-webkit-margin-start:auto;margin-inline-start:auto;padding:9px 14px;min-height:40px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-raised);color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.focus-toggle:hover{border-color:var(--accent)}.focus-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.canvas-bar .focus-toggle+.tap-toggle{-webkit-margin-start:0;margin-inline-start:0}.transport.is-compact{padding:0;gap:10px;flex:0 0 auto}.transport.is-compact .transport-play{width:44px;height:44px}.timeline-head{gap:12px}.timeline-head .timeline-title{-webkit-margin-end:auto;margin-inline-end:auto}.swatch-tile.is-locked{opacity:.42;cursor:not-allowed;position:relative}.swatch-tile.is-locked:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.28) 6px 12px)}.pro-badge{-webkit-margin-start:6px;margin-inline-start:6px;padding:1px 6px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-hot));color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.06em;vertical-align:middle}.export-toast{position:fixed;inset-inline-end:16px;inset-block-end:16px;z-index:85;width:min(320px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 12px 32px rgb(0 0 0/.28);animation:export-toast-in .18s ease-out}@keyframes export-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.export-toast{animation:none}.export-toast-bar.is-indeterminate .export-toast-fill{animation:none;width:40%}}.export-toast.is-ok{border-color:var(--ok)}.export-toast.is-warn{border-color:var(--warn)}.export-toast-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.export-toast-title{font-size:13px;font-weight:600}.export-toast-x{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.export-toast-x:hover{background:var(--surface-3);color:var(--text)}.export-toast-bar{height:4px;margin-top:10px;border-radius:2px;background:var(--switch-off);overflow:hidden}.export-toast-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hot));transition:width .25s ease-out}.export-toast-bar.is-indeterminate .export-toast-fill{width:40%;transition:none;animation:export-toast-slide 1.1s ease-in-out infinite}@keyframes export-toast-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.export-toast-note{margin:8px 0 0;font-size:12px;color:var(--text-dim)}.export-toast-action{display:block;width:100%;margin-top:10px;text-align:center}.track{margin-top:10px}.track-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.track-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.track-tools{display:flex;gap:6px;flex-wrap:wrap}.track-lanes{position:relative;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);padding:4px;display:grid;grid-gap:4px;gap:4px;overflow-x:hidden;overflow-y:hidden;touch-action:none}.track-lanes.is-dropping{outline:2px dashed var(--accent);outline-offset:-2px}.effect-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.effect-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.track-lane{position:relative;height:26px;border-radius:5px;background:var(--surface-2)}.track-block{position:absolute;top:2px;bottom:2px;min-width:18px;border-radius:4px;display:flex;align-items:center;cursor:-webkit-grab;cursor:grab;overflow:hidden;border:1px solid transparent;touch-action:none}.track-block:active{cursor:-webkit-grabbing;cursor:grabbing}.track-block.is-fold,.track-block.is-lift,.track-block.is-rotate,.track-block.is-spin,.track-block.is-sway{background:color-mix(in srgb,var(--tap) 48%,var(--surface-3));border-color:color-mix(in srgb,var(--tap) 80%,transparent)}.track-block.is-scale{background:color-mix(in srgb,var(--accent-hot) 48%,var(--surface-3));border-color:color-mix(in srgb,var(--accent-hot) 85%,transparent)}.track-block.is-audio{background:color-mix(in srgb,var(--ok) 42%,var(--surface-3));border-color:color-mix(in srgb,var(--ok) 75%,transparent)}.track-block.is-lens{background:color-mix(in srgb,#38bdf8 40%,var(--surface-3));border-color:color-mix(in srgb,#38bdf8 75%,transparent)}.track-block.is-mask{background:color-mix(in srgb,#f59e0b 40%,var(--surface-3));border-color:color-mix(in srgb,#f59e0b 80%,transparent)}.track-lane.is-clips{height:20px}.track-block.is-clip,.track-block.is-clip-open{cursor:default;border-style:dashed}.track-block.is-clip{background:color-mix(in srgb,var(--text-dim) 20%,var(--surface-3));border-color:color-mix(in srgb,var(--text-dim) 40%,transparent)}.track-block.is-clip-open{background:color-mix(in srgb,var(--accent-hot) 40%,var(--surface-3));border-color:color-mix(in srgb,var(--accent-hot) 70%,transparent);border-style:solid}.track-lane.is-clips .track-label{font-size:10px;font-weight:500}.track-block.is-selected{border-color:var(--text)}.track-label{flex:1 1;padding:0 8px;font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.track-grip{width:8px;align-self:stretch;cursor:ew-resize;background:rgb(255 255 255/.25)}.track-grip:hover{background:rgb(255 255 255/.45)}.track-empty{inset-inline-start:8px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-dim)}.track-empty,.track-playhead{position:absolute;pointer-events:none}.track-playhead{top:0;bottom:0;width:2px;background:var(--text)}.track-inspect{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-dim)}.track-inspect label{display:flex;align-items:center;gap:6px}.track-inspect input[type=range]{width:120px}.track-inspect output{min-width:42px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.track-check{gap:6px}.swatch-tile{position:relative}.swatch-crown{position:absolute;top:3px;inset-inline-end:3px;width:13px;height:13px;color:#f4c752;filter:drop-shadow(0 1px 1.5px rgb(0 0 0/.55));pointer-events:none;z-index:1}.effect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:6px;gap:6px;margin-top:6px}.effect-card{position:relative;display:flex;align-items:center;min-height:38px;padding:8px 10px;-webkit-padding-end:24px;padding-inline-end:24px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;text-align:start;cursor:pointer}.effect-card:hover:not(:disabled){border-color:var(--accent)}.effect-card:disabled{opacity:.5;cursor:not-allowed}.effect-name{flex:1 1}.effect-crown{position:absolute;top:6px;inset-inline-end:6px;width:12px;height:12px;color:#f4c752;filter:drop-shadow(0 1px 1.5px rgb(0 0 0/.45));pointer-events:none}.effect-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.effect-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface-2);font-size:12px}.export-toast-reason{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;opacity:.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase{margin:34px auto 0;max-width:100%}.showcase-frame{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;border-radius:22px;overflow:hidden;border:1px solid var(--border-strong);box-shadow:0 24px 70px -20px color-mix(in srgb,var(--accent) 45%,transparent),0 10px 30px rgb(0 0 0/.5);background:var(--bg)}.showcase-video{display:block;height:clamp(400px,58vh,620px);width:auto;max-width:100%;cursor:pointer}.showcase-play{position:absolute;inset:0;margin:auto;width:62px;height:62px;display:grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);cursor:pointer}.showcase-play:hover{background:color-mix(in srgb,var(--bg) 85%,transparent)}.showcase-caption{margin:14px 0 0;font-size:13px;color:var(--text-dim)}.signin-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(8,10,14,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.signin-card{width:min(420px,100%);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg,14px);padding:26px 24px 18px;box-shadow:0 24px 60px rgba(0,0,0,.45);text-align:center}.signin-title{margin:0 0 10px;font-size:19px;font-weight:700}.signin-body{margin:0 0 10px;font-size:14px;line-height:1.5}.signin-error{margin:0 0 10px;font-size:13px;color:var(--danger,#ef4444)}.signin-action{width:100%;margin-top:6px}.signin-secondary{width:100%;margin-top:8px}.signin-dismiss{margin-top:10px;background:none;border:0;color:var(--text-muted);font-size:13px;cursor:pointer;padding:6px}.signin-dismiss:hover{color:var(--text)}.auto-style .btn{width:100%}.auto-style-note{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.auto-style-undo{margin-left:8px;background:none;border:0;padding:0;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.seg-ratio,.seg-word{display:block;line-height:1.25}.seg-ratio{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.panel-row .label{font-size:11px;letter-spacing:.02em}.tour{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:start}.tour-group+.tour-group{margin-top:30px}.tour-heading{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px}.tour-list ul{list-style:none;margin:0;padding:0}.tour-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.tour-item:hover{background:color-mix(in srgb,var(--bg-raised) 60%,transparent)}.tour-item.is-on{background:var(--bg-raised);border-color:var(--border)}.tour-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-dot{flex:none;width:.45em;height:.45em;margin-top:.62em;border-radius:50%;background:var(--text-dim);transition:background-color .18s ease,box-shadow .18s ease}.tour-item.is-on .tour-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.tour-text{display:block;min-width:0}.tour-title{display:block;font-size:15px;font-weight:600;color:var(--text-dim);transition:color .18s ease}.tour-item.is-on .tour-title,.tour-item:hover .tour-title{color:var(--text)}.tour-body{display:block;margin-top:5px;font-size:13.5px;line-height:1.55;color:var(--text-dim)}.tour-panel{position:-webkit-sticky;position:sticky;top:88px}.tour-still,.tour-video{display:block;height:min(68vh,620px);width:auto;max-width:100%;aspect-ratio:9/16;margin-inline:auto;object-fit:cover;border-radius:18px;border:1px solid var(--border);background:var(--bg-raised)}.tour-still{display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),var(--bg-raised)}.tour-still-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:var(--bg-input);color:var(--accent)}.tour-still-icon svg{width:38px;height:38px}.tour-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:14px;font-size:14px}.tour-caption-name{font-weight:650;color:var(--text)}.tour-caption-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:13px}.tour-inline{display:none}@media (max-width:900px){.tour{grid-template-columns:minmax(0,1fr)}.tour-panel{display:none}.tour-inline{display:block;padding:10px 14px 4px}.tour-inline .tour-still,.tour-inline .tour-video{height:auto;width:100%;max-width:240px}}@media (prefers-reduced-motion:reduce){.tour-dot,.tour-item,.tour-title{transition-duration:.01ms}}.focus-row+.focus-row{margin-top:6px}.focus-row{margin-bottom:6px}.focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.focus-head:hover{border-color:var(--border-strong)}.focus-head.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-raised))}.focus-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-dim)}.focus-body{padding:12px 12px 4px;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;margin-top:-4px}.btn-danger{margin-top:10px;border-color:color-mix(in srgb,#e5484d 40%,var(--border));color:#e5484d}.btn-danger:hover{border-color:#e5484d;background:color-mix(in srgb,#e5484d 10%,transparent)}.export-toast-eta{margin-left:10px;font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.legal-wide{max-width:980px}.clog{margin:28px 0 8px}.clog-release{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:0 48px;gap:0 48px;padding:34px 0;border-top:1px solid var(--border)}.clog-release:first-child{border-top:0;padding-top:4px}.clog-when{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.clog .clog-version{font-size:26px;letter-spacing:-.6px;margin:0;padding:0;border-top:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clog .clog-version-date{font-size:17px;letter-spacing:-.2px;line-height:1.4}.clog-date{color:var(--text-dim);font-size:13px;margin:6px 0 0}.clog-group+.clog-group{margin-top:26px}.clog .clog-cat{font-size:11px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;margin:0 0 10px;display:flex;align-items:center;gap:7px}.clog .clog-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.clog-cat-features{color:var(--accent)}.clog-cat-improvements{color:#7c8cf8}.clog-cat-fixes{color:#5bb98c}.clog .clog-items{list-style:none;margin:0;padding:0}.clog .clog-items li{position:relative;-webkit-padding-start:16px;padding-inline-start:16px;margin:0 0 12px}.clog .clog-items li:last-child{margin-bottom:0}.clog .clog-items li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:5px;height:1px;background:var(--border-strong,var(--border))}.clog-item-t{display:block;color:var(--text);font-size:14.5px;line-height:1.5}.clog-item-b{display:block;color:var(--text-dim);font-size:13.5px;line-height:1.6;margin-top:2px}@media (max-width:760px){.clog-release{grid-template-columns:1fr;gap:0;padding:26px 0}.clog-when{position:static;margin-bottom:18px}.clog .clog-version{font-size:22px}}.tour-media{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.tour-sound{position:absolute;inset-block-end:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,16,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tour-sound:hover{background:rgba(10,12,16,.8);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.tour-sound:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-sound.is-on{background:color-mix(in srgb,var(--accent) 78%,#0a0c10);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.tour-sound-icon{display:grid;place-items:center}@media (max-width:900px){.tour-inline .tour-media{width:100%;max-width:240px}.tour-sound-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tour-sound{padding:8px}}@media (prefers-reduced-motion:reduce){.tour-sound,.tour-sound:hover{transition:none;transform:none}}.ov-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.ov-box{position:absolute;pointer-events:auto;cursor:move;border:1px solid transparent;border-radius:3px;transition:border-color .12s ease,box-shadow .12s ease}.ov-box.is-round{border-radius:50%}.ov-box:hover{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.ov-box.is-on{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ov-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-grip{position:absolute;width:10px;height:10px;border-radius:2px;background:var(--bg);border:1.5px solid var(--accent);pointer-events:auto}.ov-grip.is-nw{left:-5px;top:-5px;cursor:nwse-resize}.ov-grip.is-n{left:calc(50% - 5px);top:-5px;cursor:ns-resize}.ov-grip.is-ne{right:-5px;top:-5px;cursor:nesw-resize}.ov-grip.is-e{right:-5px;top:calc(50% - 5px);cursor:ew-resize}.ov-grip.is-se{right:-5px;bottom:-5px;cursor:nwse-resize}.ov-grip.is-s{left:calc(50% - 5px);bottom:-5px;cursor:ns-resize}.ov-grip.is-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.ov-grip.is-w{left:-5px;top:calc(50% - 5px);cursor:ew-resize}.ov-grip.is-scale{right:-6px;bottom:-6px;width:12px;height:12px;border-radius:50%;cursor:nwse-resize}.ov-grip.is-scale.is-top{top:-6px;bottom:auto;cursor:nesw-resize}@media (prefers-reduced-motion:reduce){.ov-box{transition:none}}.ov-layer.is-drawing{pointer-events:auto;cursor:crosshair}.ov-guide{position:absolute;pointer-events:none;background:var(--accent);opacity:.9}.ov-guide.is-x{top:0;bottom:0;width:1px}.ov-guide.is-y{left:0;right:0;height:1px}.ov-marquee{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:2px}.ov-draft,.ov-marquee{position:absolute;pointer-events:none}.ov-draft{border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:3px}.ov-draft.is-round{border-radius:50%}.ov-tools{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(10,12,16,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);z-index:2}.ov-layer.is-drawing~.ov-tools{z-index:4}.ov-tool{border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;line-height:1;color:#fff;background:transparent;cursor:pointer;white-space:nowrap}.ov-tool:hover{background:rgba(255,255,255,.12)}.ov-tool.is-on{background:var(--accent)}.ov-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.track-block.is-caption{background:color-mix(in srgb,#a78bfa 40%,var(--surface-3));border-color:color-mix(in srgb,#a78bfa 78%,transparent)}.ov-layer{container-type:size}.ov-edit{position:absolute;margin:0;padding:0;border:0;outline:1px solid var(--accent);outline-offset:3px;background:transparent;resize:none;overflow:hidden;pointer-events:auto;line-height:1.15;font-family:inherit;caret-color:var(--accent);white-space:pre-wrap}.ov-edit::selection{background:color-mix(in srgb,var(--accent) 45%,transparent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.bg-framing{position:relative;width:100%;max-height:220px;margin:0 auto 6px;border-radius:var(--radius);background-size:100% 100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bg-framing:active{cursor:-webkit-grabbing;cursor:grabbing}.bg-framing:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bg-framing-window{position:absolute;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 9999px rgba(0,0,0,.55);pointer-events:none}.sa-page{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,28px) 64px}.sa-appnav{display:flex;align-items:center;gap:16px;font-size:14px}.sa-intro{padding:clamp(24px,5vw,44px) 0 20px;max-width:720px}.sa-intro h1{font-size:clamp(28px,6vw,44px);letter-spacing:-.03em;line-height:1.05;margin:10px 0 12px;text-wrap:balance}.sa-intro p{font-size:clamp(15px,3.6vw,17px);line-height:1.55;margin:0}.sa-kicker{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,var(--accent),var(--accent-hot))}.sa-layout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.sa-panel{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.sa-panel input:not([type]),.sa-panel input[type=text],.sa-panel select,.sa-panel textarea{width:100%}.sa-panel textarea{resize:vertical;margin-bottom:8px;font:inherit}.sa-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:6px 0;cursor:pointer}.sa-status{margin-top:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-input);font-size:14px}.sa-status p{margin:0 0 8px}.sa-status.is-done p,.sa-status.is-error p{margin:0}.sa-status.is-error{color:var(--warn)}.sa-stage{min-width:0}.sa-empty{display:grid;grid-gap:12px;gap:12px}.sa-drop{display:grid;grid-gap:6px;gap:6px;place-items:center;text-align:center;padding:56px 18px;cursor:pointer;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-input)}.sa-drop:focus-visible,.sa-drop:hover{border-color:var(--accent)}.sa-drop.is-compact{padding:18px 10px}.sa-video-pick{justify-self:center;cursor:pointer}.sa-or{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sa-or:after,.sa-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.sa-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.sa-source{display:flex;align-items:center;gap:12px;padding:14px 16px;min-width:0;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background-color .15s,transform .15s}.sa-source:focus-visible,.sa-source:hover{border-color:var(--accent);background:var(--surface-2)}.sa-source:active{transform:translateY(1px)}.sa-source:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sa-source-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--text);background:var(--surface-3);border:1px solid var(--border)}.sa-source-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.sa-source-text strong{font-size:14px;font-weight:600}.sa-source-text span{font-size:12.5px;color:var(--text-dim)}.sa-source.is-primary{border:1.5px solid transparent;background:linear-gradient(var(--bg-input),var(--bg-input)) padding-box,linear-gradient(120deg,var(--accent),var(--accent-hot)) border-box}.sa-source.is-primary:focus-visible,.sa-source.is-primary:hover{background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,linear-gradient(120deg,var(--accent),var(--accent-hot)) border-box}.sa-source.is-primary .sa-source-icon{color:#fff;border:0;background:linear-gradient(120deg,var(--accent),var(--accent-hot))}.sa-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity}.sa-card{position:relative;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:14px;background:none;cursor:pointer;scroll-snap-align:start;line-height:0}.sa-card.is-active{border-color:var(--accent)}.sa-card-n{position:absolute;top:8px;left:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center}.sa-add{width:200px;display:grid;align-content:center;grid-gap:10px;gap:10px;cursor:default;line-height:1.3}.sa-canvas{display:block;height:auto;border-radius:12px}.sa-feature{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.sa-feature .sa-canvas{max-width:100%}.sa-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(0,0,0,.6);padding:16px}.sa-modal-card{display:grid;grid-gap:12px;gap:12px;width:min(560px,100%);padding:16px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.sa-grab-video{width:100%;max-height:60vh;background:#000;border-radius:10px}@media (max-width:860px){.sa-layout{grid-template-columns:1fr}.sa-panel{position:static;max-height:none;order:2}.sa-stage{order:1}}.sa-ipad-shot{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sa-ipad-shot .hint{flex-basis:100%;margin:0}.sa-ai textarea{margin-bottom:8px}.panel-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-dim) 45%,transparent) transparent}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-dim) 45%,transparent);border-radius:6px}.lib{display:grid;grid-gap:12px;gap:12px}.lib-upload{width:100%}.lib-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-input)}.lib-tab{flex:1 1;padding:6px 4px;border:0;border-radius:8px;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.lib-tab.is-active{background:var(--bg-raised);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.25)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.lib-item{display:grid;grid-gap:5px;gap:5px;min-width:0}.lib-item.is-open{grid-column:1/-1;grid-template-columns:118px minmax(0,1fr);align-items:start;column-gap:10px}.lib-item.is-open .lib-name{grid-column:1}.lib-item.is-open .lib-actions{grid-column:2;grid-row:1/span 2}.lib-thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--bg-input)}.lib-item.is-open .lib-thumb,.lib-thumb:hover{border-color:var(--accent)}.lib-thumb img,.lib-thumb video{object-fit:cover}.lib-thumb img,.lib-thumb video,.lib-video{width:100%;height:100%;display:block}.lib-more{justify-self:center}.lib-audio{display:grid;place-items:center;width:100%;height:100%;color:var(--accent)}.lib-kind{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:rgba(0,0,0,.62);color:#fff}.lib-name{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-actions{display:grid;grid-gap:6px;gap:6px}.lib-actions .btn{width:100%;justify-content:center}.lib-delete,.lib-error{color:var(--warn)}.lib-error{font-size:13px;margin:0}.lib-empty{display:grid;grid-gap:10px;gap:10px;justify-items:start}.sa-embed{position:fixed;inset:0;z-index:80;overflow:auto;background:var(--bg)}.sa-embed[hidden]{display:none}.sa-embedded{max-width:1320px;margin:0 auto;padding:0 clamp(14px,3vw,24px) 40px}.sa-embed-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 calc(-1 * clamp(14px, 3vw, 24px)) 18px;padding:12px clamp(14px,3vw,24px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sa-embed-sub{font-size:13px}@media (min-width:861px){.sa-embedded .sa-panel{top:76px;max-height:calc(100vh - 92px)}}.sa-again{margin-top:8px}.sa-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sa-library-card{width:min(720px,100%);max-height:86vh;overflow:auto}.text-list{display:grid;grid-gap:6px;gap:6px}.text-list-item{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);overflow:hidden}.text-list-item.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.text-list-pick{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.text-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.text-list-time{flex-shrink:0;font-size:11.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-list-remove{width:34px;border:0;border-left:1px solid var(--border);background:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer}.text-list-remove:hover{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.export-panel .export-go{font-size:15px;padding-block:12px}.export-summary{margin:8px 0 0;font-size:12px;text-align:center}.export-options{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.export-options>summary{cursor:pointer;font-size:12px;color:var(--text-dim);list-style:none}.export-options>summary::-webkit-details-marker{display:none}.export-options>summary:after{content:" ▾"}.export-options[open]>summary{margin-bottom:10px}.export-options[open]>summary:after{content:" ▴"}.toolbar-export.is-nudge{animation:export-pulse 1.4s ease-out 2}@keyframes export-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 0%,transparent)}}.export-nudge{display:none}@media (max-width:760px){.export-nudge{position:fixed;z-index:45;left:12px;right:12px;bottom:calc(var(--rail-h, 0px) + 12px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:0 12px 32px rgb(0 0 0/.35);font-size:13px;animation:export-toast-in .18s ease-out}.export-nudge>span{flex:1 1}.export-nudge .export-nudge-go{padding:8px 14px;font-size:13px}.export-nudge-close{background:none;border:0;color:var(--text-dim);font-size:18px;padding:4px 6px;cursor:pointer}}@media (prefers-reduced-motion:reduce){.toolbar-export.is-nudge{animation:none}}.tap-hint-row{display:flex;align-items:center;gap:10px;justify-content:center;padding-inline:12px}.tap-hint-row .tap-hint{margin:0}.tap-hint-done{flex:none;padding:7px 16px;font-size:13px}@media (pointer:coarse){.trim-handle{width:30px;margin-left:-15px}}.lang-wrap{position:relative;display:inline-flex}.lang-code{display:none}@media (max-width:760px){.lang-wrap .lang-select{color:transparent;width:64px}.lang-wrap .lang-select option{color:var(--text)}.lang-code{display:block;position:absolute;inset:0;right:18px;display:grid;place-items:center;pointer-events:none;font-size:14px;font-weight:600;color:var(--text)}.editor.is-sheet-open .editor-canvas{padding-bottom:var(--sheet-cover,0);transition:padding-bottom .22s ease}.editor.is-sheet-open .ov-tools{display:none}.editor-timeline{max-height:36dvh;overflow-y:auto;overscroll-behavior:contain}.ov-tools{max-width:calc(100% - 12px);flex-wrap:wrap;justify-content:center;border-radius:14px}.ov-tool{padding:6px 9px;font-size:11px;white-space:nowrap}}.track-inspect{position:relative;padding-right:40px}.track-inspect-close{position:absolute;top:-2px;right:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer}.track-inspect-close:hover{color:var(--text)}.ov-tool{display:inline-flex;align-items:center;gap:6px}.ov-tool svg{flex:none}@media (max-width:760px){.ov-tool-label{display:none}.ov-tool{padding:8px}.ov-tool svg{width:20px;height:20px}}.offer-pill{display:inline-block;margin:0 auto 12px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(120deg,var(--accent),var(--accent-hot));box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.offer-pill:hover{filter:brightness(1.06)}.hero .offer-pill,a.hero-badge{display:table}a.hero-badge{text-decoration:none;margin-inline:auto}a.hero-badge:hover{border-color:var(--accent)}.offer-banner{margin:18px 0 0;padding:12px 16px;border-radius:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}.plan-offer{margin:-6px 0 14px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.store-promo{max-width:1120px;margin:40px auto 0;padding:0 20px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:36px;gap:36px;align-items:center}.store-promo h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;margin:6px 0 12px;letter-spacing:-.02em}.store-promo ul{margin:16px 0 20px;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.store-promo-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.store-promo-img{width:100%;height:auto;border-radius:16px;border:1px solid var(--border);display:block}@media (max-width:860px){.store-promo{grid-template-columns:1fr;gap:22px}}@media (max-width:760px){.editor-timeline .track-inspect{position:fixed;z-index:46;left:12px;right:12px;bottom:calc(var(--rail-h, 0px) + 10px);margin:0;padding:14px 52px 14px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:0 14px 36px rgb(0 0 0/.4);font-size:13px;color:var(--text);animation:export-toast-in .16s ease-out}.editor-timeline .track-inspect-close{top:10px;right:10px}.editor-timeline .track-inspect input[type=range]{width:140px}}.board-tabsbar{border-bottom:1px solid var(--border)}.board-tabsbar-inner{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;gap:6px}.board-tabsbar-tab{padding:14px 12px;color:var(--text-dim);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.board-tabsbar-tab:hover{color:var(--text)}.board-tabsbar-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.board-wrap{max-width:1000px;margin:26px auto 60px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:28px;gap:28px;align-items:start}.board-single{grid-template-columns:minmax(0,1fr);max-width:820px}.board-head{border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.board-head-copy{padding:18px 20px 14px;border-bottom:1px solid var(--border)}.board-head h1{font-size:19px;margin:0 0 4px}.board-head-copy p{margin:0}.board-tabs{display:flex;align-items:center;gap:4px;padding:6px 12px;flex-wrap:wrap}.board-tab{border:0;background:none;color:var(--text-dim);padding:8px 10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.board-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.board-tabs-gap{flex:1 1}.board-type{width:auto;padding:6px 10px}.board-search,.board-type{font-size:13px;border-radius:8px}.board-search{width:200px;padding:7px 10px}.board-list{list-style:none;margin:6px 0 0;padding:0 4px}.board-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}.board-row-main{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px;color:inherit;text-decoration:none}.board-row-main:hover .board-row-title{color:var(--accent)}.board-row-title{font-weight:700;font-size:15px;color:var(--text)}.board-row-body{color:var(--text-dim);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);margin:2px 0 0}.board-row-meta strong{color:var(--text-dim);font-weight:600}.board-row-comments{margin-left:auto}.board-avatar{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;flex:none;color:#fff;font-size:11px;font-weight:700}.board-avatar.is-team{background:linear-gradient(120deg,var(--accent),var(--accent-hot))}img.board-avatar{object-fit:cover;background:var(--surface-2,#222)}.board-author,.board-pill{display:inline-flex;align-items:center;gap:6px}.board-pill{flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.board-pill svg{color:var(--text-dim)}.board-pill.is-on,.board-pill:hover{border-color:var(--accent)}.board-pill.is-on{background:var(--accent);color:#fff}.board-pill.is-on svg{color:#fff}.board-badge,.board-status,.board-team{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.board-badge.is-feature{background:color-mix(in srgb,#8b5cf6 22%,transparent);color:#c4b5fd}.board-badge.is-bug{background:color-mix(in srgb,#ef4444 20%,transparent);color:#fca5a5}.board-status{background:var(--surface-2);color:var(--text-dim)}.board-status.is-planned{background:color-mix(in srgb,#a855f7 22%,transparent);color:#d8b4fe}.board-status.is-in_progress{background:color-mix(in srgb,#3b82f6 22%,transparent);color:#93c5fd}.board-status.is-done{background:color-mix(in srgb,#22c55e 22%,transparent);color:#86efac}.board-status.is-closed{background:color-mix(in srgb,#ef4444 20%,transparent);color:#fca5a5}.board-team{background:var(--accent);color:#fff}.board-side{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:18px;gap:18px}.board-create{width:100%;padding:12px 16px;border-radius:12px}.board-helpful-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.board-helpful ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.board-helpful li{display:flex;align-items:center;gap:10px;font-size:14px}.board-helpful-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-side-note{font-size:12px;margin:0}.board-empty{padding:30px 4px}.board-error{color:var(--warn);font-size:13px}.board-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.55)}.board-modal-card{width:min(560px,100%);display:grid;grid-gap:10px;gap:10px;padding:22px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border-strong)}.board-modal-card h2{margin:0 0 4px;font-size:18px}.board-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.board-back{display:inline-block;margin-bottom:14px;text-decoration:none}.board-post{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.board-post-main{flex:1 1;min-width:0}.board-post-main h1{font-size:22px;margin:0 0 8px}.board-post-body{white-space:pre-wrap;margin:14px 0 0;line-height:1.55}.board-vote{flex:none;min-width:52px;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.board-vote span{font-size:10px;color:var(--text-dim)}.board-vote.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-1))}.board-vote.is-big{min-width:64px;padding:12px;font-size:18px}.board-admin{display:flex;gap:8px;margin-top:16px;align-items:center}.board-admin select{width:auto}.board-comments{margin-top:22px;display:grid;grid-gap:12px;gap:12px}.board-comments h2{font-size:16px;margin:0}.board-comment{padding:12px 14px;border-radius:12px;border:1px solid var(--border)}.board-comment.is-team{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.board-comment p:last-child{margin:6px 0 0;white-space:pre-wrap}.board-comment-form{display:grid;grid-gap:8px;gap:8px;justify-items:end}.board-comment-form textarea{width:100%}.roadmap-search{max-width:1440px;margin:0 auto;padding:12px 20px;border-bottom:1px solid var(--border)}.roadmap-search input{max-width:360px;border:0;background:transparent;padding-left:0}.roadmap-search input:focus{box-shadow:none}.roadmap-error{margin:12px auto 0}.roadmap-cols,.roadmap-error{max-width:1440px;padding:0 20px}.roadmap-cols{margin:22px auto 60px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.roadmap-col{display:grid;grid-gap:12px;gap:12px;align-content:start}.roadmap-col-head h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.roadmap-col-head p{margin:4px 0 0;font-size:13px}.roadmap-count{font-size:13px;font-weight:500}.roadmap-empty{font-size:13px}.roadmap-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);color:inherit;text-decoration:none}.roadmap-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.roadmap-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.roadmap-card-type{font-size:12px;color:var(--text-dim)}.roadmap-card .board-pill{padding:4px 10px;font-size:12px}@media (max-width:860px){.board-wrap{grid-template-columns:1fr}.board-side{position:static;order:-1}.board-search{width:100%}.roadmap-cols{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.roadmap-cols::-webkit-scrollbar{display:none}.roadmap-col{scroll-snap-align:start}}.board-page .site-footer{max-width:1100px;margin:72px auto 0;padding:20px clamp(16px,5vw,24px) 48px}.auth-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.6)}.auth-card{position:relative;width:min(400px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:26px 24px 20px;border-radius:18px;background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:0 24px 60px rgb(0 0 0/.45)}.auth-card h2{margin:0 0 16px;font-size:20px}.auth-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--text-dim);font-size:20px;cursor:pointer}.auth-wide{width:100%;justify-content:center}.auth-google{display:inline-flex}.auth-google,.auth-or{align-items:center;gap:10px}.auth-or{display:flex;margin:16px 0;color:var(--text-dim);font-size:12px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-form{display:grid;grid-gap:8px;gap:8px}.auth-form .btn-primary{margin-top:8px}.auth-pw-head{display:flex;align-items:center;justify-content:space-between}.auth-pw{position:relative}.auth-pw input{width:100%;padding-right:64px}.auth-show{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auth-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-hint{font-size:12px;margin:0}.auth-error{color:var(--warn)}.auth-error,.auth-notice{font-size:13px;margin:4px 0 0}.auth-notice{color:#86efac}.auth-switch{text-align:center;font-size:13px;margin:14px 0 0}.trim-viewport{overflow-x:auto;overflow-y:hidden;border-radius:8px;scrollbar-width:thin;overscroll-behavior-x:contain}.trim.is-zoomed{touch-action:pan-x}.trim-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:4px}.trim-tools-range{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trim-zoom{display:inline-flex;align-items:center;gap:4px}.trim-zoom-btn{width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-raised);color:var(--text);font-size:15px;line-height:1;cursor:pointer}.trim-zoom-btn:disabled{opacity:.4;cursor:default}.trim-zoom-level{min-width:28px;text-align:center;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}@media (pointer:coarse){.trim-zoom-btn{width:34px;height:34px}}.clip-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:12px}.clip-strip-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.clip-strip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clip-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 6px 4px 4px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2)}.clip-chip-n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:11px}.clip-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.clip-chip-len{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clip-chip button{border:0;background:none;color:var(--text-dim);padding:0 3px;font-size:13px;cursor:pointer}.clip-chip button:disabled{opacity:.35;cursor:default}.clip-add,.clip-chip button:not(:disabled):hover{color:var(--text)}.clip-add{border:1px dashed var(--border-strong);background:none;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.clip-add:disabled{opacity:.5}.clip-strip-status{color:var(--accent);font-weight:600}.clip-strip-hint{font-size:11.5px}.trim-drop{border-radius:10px;transition:box-shadow .15s}.trim-drop.is-over{box-shadow:0 0 0 2px var(--accent)}@media (max-width:760px){.clip-strip-hint{display:none}}.clip-trims{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.clip-trim{flex-basis:0;min-width:180px}.clip-trim-label{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:4px;min-width:0}@media (max-width:760px){.clip-trims{flex-direction:column;align-items:stretch}.clip-trim{min-width:0}}.verify-banner{position:fixed;inset-inline-start:16px;inset-block-end:16px;z-index:84;width:min(340px,calc(100vw - 32px));padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-2);box-shadow:0 12px 32px rgb(0 0 0/.28);animation:export-toast-in .18s ease-out}.verify-banner-title{display:block;font-size:14px;-webkit-padding-end:22px;padding-inline-end:22px}.verify-banner-body{margin:6px 0 12px;font-size:13px;line-height:1.45;color:var(--text-dim);overflow-wrap:anywhere}.verify-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.verify-banner-close{position:absolute;top:8px;inset-inline-end:10px;border:0;background:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:4px}.verify-banner-close:hover{color:var(--text)}@media (min-width:761px){body:has(.editor-panel) .verify-banner{inset-inline-start:calc(76px + 304px + 16px)}}@media (max-width:760px){.verify-banner{inset-block-end:auto;inset-block-start:64px;inset-inline:12px;width:auto}}.track-lane.is-taps{height:16px}.track-tap{position:absolute;top:3px;bottom:3px;width:10px;-webkit-margin-start:-5px;margin-inline-start:-5px;border-radius:5px;background:var(--tap);cursor:ew-resize;touch-action:none;box-shadow:0 0 0 1px rgb(0 0 0/.25)}.track-tap:before{content:"";position:absolute;inset:-4px -6px}.track-tap:focus-visible,.track-tap:hover{box-shadow:0 0 0 2px var(--text);outline:none}.track-tap.is-selected{box-shadow:0 0 0 2px var(--text),0 0 0 4px var(--tap);z-index:2}.track-tap-time{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track-nudge{display:flex;gap:6px;flex-wrap:wrap}.effect-steps{margin:0 0 8px;-webkit-padding-start:18px;padding-inline-start:18px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.effect-steps li+li{margin-top:2px}.effect-card{align-items:flex-start}.effect-name{display:flex;flex-direction:column;gap:2px}.effect-desc{font-size:11px;font-weight:400;line-height:1.3;color:var(--text-dim)}.studio-notice{position:fixed;inset-block-end:16px;inset-inline-start:50%;transform:translateX(-50%);z-index:86;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 12px 32px rgb(0 0 0/.28);font-size:13px;animation:export-toast-in .18s ease-out}[dir=rtl] .studio-notice{transform:translateX(50%)}.studio-notice-close{border:0;background:none;color:var(--text-dim);font-size:17px;cursor:pointer;padding:2px 4px}@media (max-width:760px){.studio-notice{inset-block-end:auto;inset-block-start:64px}}.track-lane{height:22px}.track-lanes{max-height:124px;overflow-y:auto;scrollbar-width:thin}@media (max-width:760px){.editor-timeline .track-lanes{max-height:140px}.editor-timeline .track-lane.is-taps{height:22px}}.trim-drop{position:relative}.clip-strip+.trim-drop>.field>.trim-tools{position:absolute;inset-inline-end:0;top:-34px;margin:0}.clip-strip:has(+.trim-drop>.field>.trim-tools){-webkit-padding-end:110px;padding-inline-end:110px;min-height:28px}.clip-strip:has(+.trim-drop>.field>.trim-tools .trim-tools-range){-webkit-padding-end:200px;padding-inline-end:200px}@media (max-width:760px){.clip-strip-label{display:none}}@media (min-width:761px){.track-lane.is-audio{height:16px}.track-lane.is-audio .track-block{top:1px;bottom:1px}.track-lane.is-audio .track-label{font-size:10.5px}.track{margin-top:6px}.track-head{margin-bottom:4px}.track-head .btn-sm{padding-block:3px;min-height:26px;font-size:12px}.track-lanes{gap:3px;padding:3px}}.automask{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.automask .hint{margin:0}.automask-find{display:inline-flex;align-items:center;justify-content:center;gap:6px}.automask-crown{width:13px;height:13px;color:#f4c752}.automask-error{margin:0;font-size:12.5px;color:var(--danger,#ff6b6b)}.automask-progress{display:grid;grid-gap:8px;gap:8px;font-size:13px}.automask-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.automask-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.automask-progress .btn{justify-self:start}.automask-review{display:grid;grid-gap:8px;gap:8px}.automask-found{margin:0;font-size:13px;font-weight:600}.automask-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow-y:auto}.automask-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer;font-size:12.5px}.automask-thumb{height:28px;max-width:120px;object-fit:cover;object-position:left center;border-radius:4px}.automask-meta{display:grid;grid-gap:1px;gap:1px;min-width:0}.automask-actions{display:flex;gap:8px;flex-wrap:wrap}.aff-wrap{max-width:900px;margin:36px auto 40px;padding:0 20px;display:grid;grid-gap:22px;gap:22px}.aff-hero h1{margin:6px 0 8px;font-size:clamp(28px,4.5vw,40px);line-height:1.1}.aff-hero p{margin:0;max-width:640px;font-size:16px;line-height:1.55}.aff-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.aff-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.aff-step{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);font-size:13.5px;line-height:1.5}.aff-step strong{font-size:15px}.aff-step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:13px}.aff-panel{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.aff-panel h2{margin:0 0 12px;font-size:20px}.aff-panel h3{margin:22px 0 10px;font-size:15px}.aff-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.aff-cta p{margin:0}.aff-error{color:var(--danger,#ff6b6b);font-size:13.5px;margin:0 0 10px}.aff-form{display:grid;grid-gap:14px;gap:14px;max-width:560px}.aff-form label{display:grid;grid-gap:6px;gap:6px;font-size:13.5px;font-weight:600}.aff-form textarea{resize:vertical;font:inherit}.aff-hint{font-size:12.5px;font-weight:400}.aff-radio{border:0;padding:0;margin:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13.5px}.aff-radio legend{font-weight:600;margin-bottom:6px;padding:0}.aff-check,.aff-radio label{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;font-weight:400!important}.aff-form .btn{justify-self:start}.aff-status h2{margin-bottom:6px}.aff-status p{margin:0}.aff-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px}.aff-link code{font-size:14px;overflow-wrap:anywhere;flex:1 1}.aff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.aff-stat{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:10px;background:var(--surface-2);font-size:12.5px}.aff-stat strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aff-payout{margin-top:14px}.aff-payout form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aff-payout input{max-width:280px}.aff-linkbtn{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.aff-table{width:100%;border-collapse:collapse;font-size:13.5px}.aff-table td,.aff-table th{text-align:start;padding:8px 6px;border-bottom:1px solid var(--border)}.aff-table th{font-size:12px;color:var(--text-dim);font-weight:600}.aff-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aff-app{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);font-size:13.5px}.aff-app p{margin:6px 0;white-space:pre-wrap}.aff-app-actions{display:flex;gap:8px;flex-shrink:0}.aff-terms{padding:16px 18px;border:1px solid var(--border);border-radius:12px;font-size:13.5px;line-height:1.55}.aff-terms summary{cursor:pointer;font-weight:600}.aff-terms ul{margin:12px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:6px;gap:6px}@media (max-width:640px){.aff-app{flex-direction:column}.aff-table{font-size:12.5px}}.acct-wrap{max-width:1060px;margin:30px auto 80px;padding:0 20px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.acct-side{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:2px;gap:2px}.acct-title{font-size:22px;margin:0 0 14px;padding:0 10px}.acct-tab{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:start;cursor:pointer}.acct-tab:hover{background:var(--surface-2)}.acct-tab.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.acct-tab svg{flex-shrink:0;opacity:.85}.acct-main{display:grid;grid-gap:26px;gap:26px;min-width:0}.acct-h2{font-size:20px;margin:0 0 12px}.acct-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-1);overflow:hidden}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.acct-row+.acct-row{border-top:1px solid var(--border)}.acct-row-text{display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:14px}.acct-row-text strong{font-size:14.5px}.acct-row-text .muted{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.acct-row-action{display:flex;align-items:center;gap:12px;flex-shrink:0}.acct-row-action select{min-width:200px}.acct-photo-row{display:flex;align-items:center;gap:18px}.acct-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.acct-avatar-initial{display:grid;place-items:center;background:linear-gradient(135deg,#ff5f45,#7c3aed);color:#fff;font-size:28px;font-weight:700}.acct-textbtn{border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:6px 4px}.acct-textbtn:hover{text-decoration:underline}.acct-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acct-inline input{min-width:220px}.acct-flash{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));font-size:13.5px}.acct-danger{background:color-mix(in srgb,#e5484d 8%,transparent)}.acct-switch{position:relative;display:inline-block;width:44px;height:24px}.acct-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.acct-switch span{position:absolute;inset:0;border-radius:12px;background:var(--border-strong);transition:background .15s;pointer-events:none}.acct-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.acct-switch input:checked+span{background:var(--accent)}.acct-switch input:checked+span:after{transform:translateX(20px)}.acct-switch input:focus-visible+span{box-shadow:0 0 0 2px var(--text)}.acct-compose{display:grid!important;grid-gap:12px;gap:12px}.acct-compose p{margin:0;font-size:13.5px}.acct-compose label{display:grid;grid-gap:6px;gap:6px;font-size:13.5px;font-weight:600}.acct-compose textarea{font:inherit;font-size:13.5px;line-height:1.5;resize:vertical}.acct-compose-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:13.5px;font-weight:600;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid var(--border)}.account-link:hover{border-color:var(--border-strong)}.account-link img,.account-link-initial{width:28px;height:28px;border-radius:50%;object-fit:cover}.account-link-initial{display:grid;place-items:center;background:linear-gradient(135deg,#ff5f45,#7c3aed);color:#fff;font-size:13px;font-weight:700}.topnav-actions .account-link{-webkit-padding-end:3px;padding-inline-end:3px}@media (max-width:760px){.acct-wrap{grid-template-columns:1fr;gap:18px}.acct-side{position:static;display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.acct-side::-webkit-scrollbar{display:none}.acct-title{display:none}.acct-tab{width:auto;white-space:nowrap;padding:8px 12px}.acct-row{flex-direction:column;align-items:flex-start}.acct-row-action{width:100%;flex-wrap:wrap}.acct-inline input,.acct-row-action select{min-width:0;width:100%}}