:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#7c80f0;--primary-hover:#6a6ee6;--primary-strong:#5b5fd6;--primary-soft:#eeefff;--danger:#e5484d;--text-strong:#15161c;--text:#2c2e38;--text-muted:#8b8fa3;--border:#ececf2;--bg:#fff;--bg-soft:#fafbfd;--surface:#fff;--surface-2:#fafbfd;--surface-3:#f4f5f9;--line:#ebecf2;--danger-soft:#fdecec;--success-soft:#e9f7ee;--warn-soft:#fff4e0;--primary-text:var(--primary);--danger-text:#e5484d;--success-text:#2f8a52;--warn-text:#9a6b00;--container:1200px;--gutter:36px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.5}@media (width<=768px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-width:320px}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page{flex-direction:column;min-height:100dvh;display:flex}main{flex-direction:column;display:flex}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-hover)}.btn:disabled{opacity:.6;cursor:default}.btn--ghost{background:var(--primary-soft);color:var(--primary-strong)}.btn--ghost:hover:not(:disabled){background:var(--lightningcss-light,#e3e4ff)var(--lightningcss-dark,color-mix(in srgb, var(--primary) 34%, transparent))}.btn--pill{border-radius:999px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#6367e3;--primary-hover:#5a5edb;--primary-strong:#b4b6ff;--primary-text:#b4b6ff;--danger-text:#ff8a8e;--success-text:#5fd08f;--warn-text:#f0c36b;--bg:#0b1220;--bg-soft:#0e1626;--surface:#111a2e;--surface-2:#0e1626;--surface-3:#1a2540;--line:#243050;--border:#243050;--text-strong:#f3f4f6;--text:#d5dbe8;--text-muted:#94a3b8;--primary-soft:#7c80f033;--danger-soft:#e5484d2e;--success-soft:#3fa89633;--warn-soft:#f0a43a2e}.header{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.header__inner{max-width:var(--container);height:64px;padding:0 var(--gutter);align-items:center;margin:0 auto;display:flex}.logo{letter-spacing:-.03em;color:var(--text-strong);align-items:center;gap:4px;font-size:22px;font-weight:800;display:inline-flex}.header__nav{flex:1;justify-content:center;display:flex}.header__nav>ul{align-items:center;gap:40px;display:flex}.header__nav a,.header__nav button{color:var(--text);align-items:center;gap:6px;font-size:14px;transition:color .15s;display:inline-flex}.header__nav a:hover,.header__nav button:hover{color:var(--primary-text)}.header__nav a[aria-current=page],.header__nav button.is-current{color:var(--primary-text);font-weight:700}.header__dropdown{position:relative}.header__dropdown button svg{transition:transform .2s}.header__dropdown button[aria-expanded=true] svg{transform:rotate(180deg)}.header__menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #282c5a1f}.header__menu a{white-space:nowrap;border-radius:8px;padding:10px 12px;display:block}.header__menu a:hover{background:var(--primary-soft)}.badge{background:var(--primary-soft);color:var(--primary-text);letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.header__actions{align-items:center;gap:24px;display:flex}.header__login{color:var(--text-strong);font-size:14px;font-weight:500}.header__toggle{flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:10px;display:none}.header__toggle span{background:var(--text-strong);border-radius:2px;height:2px;transition:transform .25s,opacity .2s;display:block}@media (width<=860px){.header__toggle{display:flex}.header__nav,.header__actions{display:none}.header__inner{flex-wrap:wrap}.header.is-open .header__inner{height:auto;min-height:64px;padding-bottom:20px}.header.is-open .logo,.header.is-open .header__toggle{height:64px}.header.is-open .header__nav,.header.is-open .header__actions{flex-basis:100%;display:flex}.header.is-open .header__nav>ul{flex-direction:column;align-items:stretch;gap:0;width:100%}.header.is-open .header__nav>ul>li>a,.header.is-open .header__nav>ul>li>button{border-bottom:1px solid var(--border);width:100%;padding:14px 0;font-size:16px}.header__menu{box-shadow:none;border:0;padding:4px 0 4px 12px;position:static;transform:none}.header.is-open .header__actions{justify-content:space-between;margin-top:16px}.header.is-open .header__toggle span:first-child{transform:translateY(7px)rotate(45deg)}.header.is-open .header__toggle span:nth-child(2){opacity:0}.header.is-open .header__toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.waveform{pointer-events:none;width:100%;height:100%;display:block}.hero{padding:72px var(--gutter) 64px;text-align:center;background:radial-gradient(ellipse 420px 220px at 50% 40px, #7c80f017, transparent 70%), linear-gradient(var(--bg), var(--bg-soft));position:relative;overflow:hidden}.hero__wave{height:140px;position:absolute;top:82px;left:0;right:0}.hero__content{max-width:720px;margin:0 auto;position:relative}.hero__title{letter-spacing:-.03em;color:var(--text-strong);word-break:keep-all;font-size:clamp(28px,4.6vw,42px);font-weight:800;line-height:1.38}.hero__desc{color:var(--text-muted);word-break:keep-all;margin-top:16px;font-size:14px}.hero__form{background:var(--surface);border:1px solid var(--lightningcss-light,#bfc2f8)var(--lightningcss-dark,#4a4f8a);border-radius:999px;align-items:center;gap:10px;max-width:444px;height:46px;margin:32px auto 0;padding:0 4px 0 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 0 0 4px #7c80f014,0 8px 24px #7c80f01f}.hero__form:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #7c80f02e,0 8px 24px #7c80f029}.hero__form.has-error{border-color:var(--danger)}.hero__form-icon{color:var(--text-muted);flex-shrink:0}.hero__form input{min-width:0;height:100%;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.hero__form input::placeholder{color:#a3a6b5}.hero__form .btn{flex-shrink:0;height:36px;padding:0 18px;font-size:13px}.hero__error{color:var(--danger-text);margin-top:10px;font-size:13px}@media (width>=768px){.hero{padding-top:80px;padding-bottom:72px}}@media (width<=480px){.hero{padding-top:56px}.hero__wave{height:110px;top:52px}.hero__form{border-radius:20px;flex-wrap:wrap;height:auto;padding:6px}.hero__form-icon{margin-left:10px}.hero__form input{height:40px}.hero__form .btn{flex-basis:100%;height:42px}}.steps{padding:16px var(--gutter) 24px;background:var(--bg-soft)}.steps__list{grid-template-columns:repeat(3,1fr);gap:40px;max-width:800px;margin:0 auto;display:grid}.steps__label{letter-spacing:.04em;color:var(--primary-strong);font-size:11px;font-weight:600}.steps__title{color:var(--text-strong);margin-top:14px;font-size:15px;font-weight:700}.steps__desc{color:var(--text-muted);word-break:keep-all;margin-top:10px;font-size:13px;line-height:1.6}@media (width<=768px){.steps__list{grid-template-columns:1fr;gap:16px;max-width:480px}.steps__item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.steps__title{margin-top:8px}}.footer{border-top:1px solid var(--bg-soft);margin-top:auto}.footer__inner{max-width:var(--container);padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer__copy{color:var(--text-strong);font-size:13px}.footer__links{gap:16px;display:flex}.footer__links a{color:var(--text-strong);font-size:13px}.footer__links a:hover{color:var(--primary-text)}@media (width<=640px){.footer__inner{flex-direction:column-reverse;align-items:flex-start}.footer__links{flex-wrap:wrap;gap:8px 16px}}.auth{background:radial-gradient(ellipse 520px 300px at 50% 30%, #7c80f014, transparent 70%), linear-gradient(var(--bg), var(--bg-soft))}.auth__header{max-width:var(--container);width:100%;height:64px;padding:0 var(--gutter);align-items:center;margin:0 auto;display:flex}.auth__main{padding:40px var(--gutter) 64px;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.auth__card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:400px;padding:40px 36px 32px;box-shadow:0 0 0 4px #7c80f00a,0 20px 48px #3c40a01a}.auth__eyebrow{background:var(--primary-soft);color:var(--primary-text);letter-spacing:.06em;border-radius:999px;margin-bottom:12px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.auth__title{letter-spacing:-.03em;color:var(--text-strong);word-break:keep-all;font-size:24px;font-weight:800}.auth__desc{color:var(--text-muted);word-break:keep-all;margin-top:8px;font-size:14px}.auth__benefits{background:var(--bg-soft);text-align:left;border-radius:12px;gap:10px;margin-top:24px;padding:16px 18px;display:grid}.auth__benefits li{color:var(--text);word-break:keep-all;align-items:flex-start;gap:10px;font-size:13px;display:flex}.auth__benefits svg{color:var(--primary-text);flex-shrink:0;margin-top:2px}.auth__google{background:var(--surface);border:1px solid var(--lightningcss-light,#dadce6)var(--lightningcss-dark,var(--border));width:100%;height:48px;color:var(--text-strong);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.auth__google:hover{background:var(--lightningcss-light,#fbfbff)var(--lightningcss-dark,var(--surface-3));border-color:var(--lightningcss-light,#bfc2f8)var(--lightningcss-dark,#4a4f8a);box-shadow:0 4px 14px #7c80f01f}.auth__google:active{transform:translateY(1px)}.auth__terms{color:var(--text-muted);word-break:keep-all;margin-top:14px;font-size:12px;line-height:1.6}.auth__terms a{text-underline-offset:2px;text-decoration:underline}.auth__switch{border-top:1px solid var(--border);color:var(--text-muted);margin-top:28px;padding-top:20px;font-size:13px}.auth__switch a{color:var(--primary-strong);margin-left:4px;font-weight:600}.auth__switch a:hover{text-underline-offset:2px;text-decoration:underline}.auth__dev{margin-top:20px}.auth__divider{color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__dev-btn{border-radius:12px;width:100%;height:44px;margin-top:12px}.auth__error{color:var(--danger-text);margin-top:8px;font-size:12px}@media (width<=480px){.auth__main{align-items:flex-start;padding-top:24px}.auth__card{border-radius:16px;padding:32px 20px 24px}.auth__title{font-size:22px}}.pdlg{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f101c8c;place-items:center;padding:16px;animation:.18s pdlg-fade;display:grid;position:fixed;inset:0}@keyframes pdlg-fade{0%{opacity:0}}@keyframes pdlg-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}.pdlg__box{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:14px;width:min(420px,100%);padding:28px 26px 24px;animation:.24s cubic-bezier(.2,.9,.3,1.2) pdlg-pop;display:grid;position:relative;box-shadow:0 24px 60px #1e205038}.pdlg__x{width:30px;height:30px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:13px;display:grid;position:absolute;top:14px;right:14px}.pdlg__x:hover:not(:disabled){background:var(--surface-3);color:var(--text-strong)}.pdlg__box h2{color:var(--text-strong);padding-right:32px;font-size:19px;font-weight:800}.pdlg__desc{color:var(--text-muted);margin-top:-6px;font-size:13px;line-height:1.6}.pdlg__field{gap:8px;display:grid}.pdlg__field>span{color:var(--text-strong);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.pdlg__field small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.pdlg__field input{border:1px solid var(--border);background:var(--surface);height:46px;font:inherit;color:var(--text-strong);border-radius:10px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.pdlg__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.pdlg__field input[aria-invalid=true]{border-color:var(--danger)}.pdlg__error{color:var(--danger-text);margin-top:-6px;font-size:12px}.pdlg__btns{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pdlg__btn{border:1px solid var(--border);background:var(--surface);min-width:88px;height:40px;color:var(--text-strong);border-radius:10px;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.pdlg__btn:hover:not(:disabled){background:var(--primary-soft);border-color:#c3c5f8}.pdlg__btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.pdlg__btn--primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.pdlg__btn:disabled{opacity:.5;cursor:default}@media (width<=480px){.pdlg__box{padding:24px 18px 18px}.pdlg__btn{flex:1}}.pdlg__credit{border:1px solid var(--lightningcss-light,#e3e5f6)var(--lightningcss-dark,var(--line));background:var(--primary-soft);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.pdlg__credit-row{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.pdlg__credit-row strong{color:var(--primary-strong);font-size:18px;font-weight:800}.pdlg__credit small{color:var(--text-muted);font-size:11px;line-height:1.6}.sidebar{background:var(--bg-soft);border-right:1px solid var(--surface-3);flex-direction:column;flex-shrink:0;width:186px;height:100dvh;padding:16px 10px;display:flex;position:sticky;top:0}.sidebar__logo{padding:2px 10px 18px}.sidebar__new{background:var(--surface);height:32px;color:var(--primary-strong);border:1px solid #a9acf5;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.sidebar__new:hover{background:var(--primary-soft);border-color:var(--primary)}.sidebar__nav{margin-top:18px}.sidebar__nav ul{gap:2px;display:grid}.sidebar__nav button{width:100%;height:38px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.sidebar__nav button svg{width:16px;height:16px;color:var(--lightningcss-light,#6b6f80)var(--lightningcss-dark,var(--text-muted))}.sidebar__nav button:hover{background:var(--lightningcss-light,#f1f2f8)var(--lightningcss-dark,var(--surface-3))}.sidebar__nav button.is-active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.sidebar__nav button.is-active svg{color:var(--primary-strong)}.sidebar__profile{align-items:center;gap:10px;margin-top:auto;padding:8px 4px 0;display:flex;position:relative}.sidebar__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sidebar__avatar{background:var(--surface-3);width:24px;height:24px;color:var(--text-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.sidebar__user{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.sidebar__user strong{color:var(--text-strong);font-size:12px;font-weight:600}.sidebar__user span{color:var(--text-muted);font-size:12px}.sidebar__user strong,.sidebar__user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__settings{width:28px;height:28px;color:var(--lightningcss-light,#6b6f80)var(--lightningcss-dark,var(--text-muted));border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,transform .3s;display:grid}.sidebar__settings:hover{background:var(--surface-3)}.sidebar__settings[aria-expanded=true]{background:var(--surface-3);transform:rotate(45deg)}.sidebar__settings svg{width:16px;height:16px}.sidebar__theme{font-size:18px;line-height:1}.sidebar__menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #282c5a1f}.sidebar__menu button{text-align:left;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.sidebar__menu button:hover{background:var(--bg-soft)}.sidebar__menu .is-danger{color:var(--danger-text)}.sidebar__backdrop{display:none}@media (width<=860px){.sidebar{z-index:60;width:240px;box-shadow:none;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none;box-shadow:8px 0 32px #1416281f}.sidebar__backdrop{z-index:55;opacity:0;pointer-events:none;background:#1416284d;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar__backdrop.is-open{opacity:1;pointer-events:auto}}.an{gap:16px;display:grid}.an__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.an__head .dash__desc{margin-top:6px}.an__period{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.an__period button{min-width:64px;height:32px;color:var(--text);border-radius:999px;padding:0 14px;font-size:13px;transition:background .15s,color .15s}.an__period button[aria-checked=true]{background:var(--primary);color:#fff;font-weight:600}.an__accounts{flex-wrap:wrap;gap:8px;display:flex}.an__accounts button{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.an__accounts button:hover{border-color:#c3c5f8}.an__accounts button[aria-checked=true]{background:var(--primary-soft);color:var(--primary-strong);border-color:#0000;font-weight:600}.an__accounts .an__connect{color:var(--text-muted);border-style:dashed}.an__dot{border-radius:50%;width:7px;height:7px}.an__card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:18px}.an__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.an__stat{flex-direction:column;gap:4px;display:flex}.an__stat-label{color:var(--text);font-size:12px}.an__stat-value{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.an__stat-change{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.an__stat-change>span{align-items:center;gap:2px;font-weight:700;display:inline-flex}.an__stat-change .is-up{color:var(--primary-strong)}.an__stat-change .is-down{color:var(--danger-text)}.an__stat-change .is-down svg{transform:rotate(180deg)}.an__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.an__card-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.an__card-head h2{color:var(--text-strong);font-size:14px;font-weight:700}.an__card-head span{color:var(--text-muted);font-size:11px}.chart__plot{cursor:crosshair;touch-action:pan-y;height:160px;position:relative}.chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.chart__grid{stroke:var(--surface-3);stroke-width:1px;vector-effect:non-scaling-stroke}.chart__line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart__cursor{stroke:#c3c5f8;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart__dot{border:2px solid var(--surface);background:var(--primary);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7c80f033}.chart__tip{color:#c9cbe0;white-space:nowrap;pointer-events:none;background:#1d1f2b;border-radius:8px;flex-direction:column;padding:6px 10px;font-size:11px;display:flex;position:absolute;transform:translate(12px,-110%)}.chart__tip.is-left{transform:translate(calc(-100% - 12px),-110%)}.chart__tip strong{color:#fff;font-size:12px}.chart__axis{color:#a3a6b5;justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.an__bars{gap:16px;display:grid}.an__bars li{cursor:pointer;transition:opacity .2s}.an__bars li.is-dim{opacity:.35}.an__bar-label{color:var(--text);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.an__bar-label span:first-child{color:var(--text-strong);font-weight:600}.an__bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.an__bar span{border-radius:inherit;height:100%;transition:width .4s;display:block}.an__table{border-collapse:collapse;width:100%;font-size:12px}.an__table th{border-bottom:1px solid var(--surface-3);color:var(--text-muted);text-align:left;padding:8px 6px;font-size:11px;font-weight:500}.an__table th:nth-child(n+3){text-align:right}.an__table td{border-bottom:1px solid var(--lightningcss-light,#f3f4f8)var(--lightningcss-dark,var(--line));color:var(--text);padding:10px 6px}.an__table tbody tr{cursor:pointer;transition:background .15s}.an__table tbody tr:hover{background:var(--bg-soft)}.an__table tbody tr:last-child td{border-bottom:0}.an__rank{width:28px;color:var(--text-muted)}.an__content{align-items:center;gap:12px;min-width:0;display:flex}.an__content>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.an__content strong{color:var(--text-strong);font-weight:600}.an__thumb{border-radius:6px;flex-shrink:0;width:34px;height:34px}.an__badge{background:var(--lightningcss-light,#f1f2f8)var(--lightningcss-dark,var(--surface-3));color:var(--text);border-radius:4px;padding:1px 6px;font-size:10px}.an__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.an__strong{color:var(--text-strong);font-weight:700}.an__rate{color:var(--primary-strong);font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.an__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.an__row{grid-template-columns:1fr}}@media (width<=560px){.an__head{flex-direction:column}.an__period{align-self:stretch}.an__period button{flex:1}.an__stat-value{font-size:20px}.an__stat-change{flex-wrap:wrap}.an__col-likes{display:none}}.ed{--ed-line:var(--line);--ed-soft:var(--surface-3);background:var(--surface);grid-template-rows:auto auto 1fr;height:100vh;font-size:13px;display:grid;overflow:clip}.ed-top{border-bottom:1px solid var(--ed-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 16px;display:grid}.ed-back{min-width:0;color:var(--text-strong);gap:6px;font-size:15px;font-weight:700;display:flex}.ed-back span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ed-tabs{gap:2px;display:flex;overflow-x:auto}.ed-tabs button{min-width:54px;color:var(--text);white-space:nowrap;border-radius:8px;justify-items:center;gap:2px;padding:6px 8px;font-size:11px;transition:background .15s,color .15s;display:grid}.ed-tabs i{font-size:15px;font-style:normal;line-height:1}.ed-tabs button:hover{background:var(--ed-soft)}.ed-tabs button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.ed-top__actions{justify-content:flex-end;gap:8px;display:flex}.ed-tools{border-bottom:1px solid var(--ed-line);align-items:center;gap:2px;padding:4px 12px;display:flex}.ed-tools button{width:30px;height:28px;color:var(--text);border-radius:6px;font-size:15px}.ed-tools button:hover:not(:disabled){background:var(--ed-soft)}.ed-tools button:disabled{opacity:.3}.ed-tools span{background:var(--ed-line);width:1px;height:16px;margin:0 8px}.ed-main{grid-template-columns:112px 1fr 340px;min-height:0;transition:grid-template-columns .32s cubic-bezier(.2,.9,.3,1);display:grid}.ed-shorts{border-right:1px solid var(--ed-line);flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.ed-shorts h2,.ed-subs h2,.ed-drawer h2{color:var(--text-strong);font-size:14px;font-weight:700}.ed-shorts button{aspect-ratio:9/16;text-align:left;background-size:cover;border:2px solid #0000;border-radius:10px;flex-shrink:0;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.ed-shorts button:hover{transform:translateY(-2px)}.ed-shorts button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px #7c80f033}.ed-shorts span{color:#fff;background:#14161ea6;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;top:6px;right:6px}.ed-shorts b{color:#fff;background:linear-gradient(#0000,#0000008c);padding:16px 6px 6px;font-size:10px;position:absolute;inset:auto 0 0}.ed-stage{background:var(--surface-2);grid-template-rows:1fr auto auto;min-width:0;min-height:0;display:grid}.ed-canvas{background:var(--lightningcss-light,#444a5a)var(--lightningcss-dark,#070c17);border-radius:12px;place-items:center;min-height:0;margin:12px;padding:16px;display:grid;overflow:hidden;container-type:size}.ed-frame{background:#000;border-radius:14px;max-width:100%;height:100%;max-height:100%;transition:aspect-ratio .3s;position:relative;overflow:hidden;container-type:size}.ed-video{position:absolute;inset:28% 0;overflow:hidden}.ed-video>video{object-fit:contain;width:100%;height:100%;transition:scale .2s,filter .2s;position:absolute;inset:0}.ed-video>div{background-size:cover;transition:scale .2s,filter .2s;position:absolute;inset:0}.tr-fade,.tr-fade-b{animation:.5s ed-fade}.tr-zoom,.tr-zoom-b{animation:.5s cubic-bezier(.2,.9,.3,1) ed-tr-zoom}.tr-slide,.tr-slide-b{animation:.45s cubic-bezier(.2,.9,.3,1) ed-tr-slide}.tr-glitch,.tr-glitch-b{animation:.4s steps(4,end) ed-tr-glitch}.tr-fade-b{animation-name:ed-fade-b}.tr-zoom-b{animation-name:ed-tr-zoom-b}.tr-slide-b{animation-name:ed-tr-slide-b}.tr-glitch-b{animation-name:ed-tr-glitch-b}@keyframes ed-tr-zoom{0%{opacity:0;transform:scale(1.4)}}@keyframes ed-tr-slide{0%{transform:translate(100%)}}@keyframes ed-tr-glitch{25%{filter:hue-rotate(90deg);transform:translate(-6%)}50%{filter:invert(.3);transform:translate(5%)}75%{transform:translate(-2%)}}@keyframes ed-tr-zoom-b{0%{opacity:0;transform:scale(1.4)}}@keyframes ed-tr-slide-b{0%{transform:translate(100%)}}@keyframes ed-tr-glitch-b{25%{filter:hue-rotate(90deg);transform:translate(-6%)}50%{filter:invert(.3);transform:translate(5%)}75%{transform:translate(-2%)}}.fx-shake>div,.fx-shake>video{animation:.25s infinite ed-shake}.fx-zoom{animation:6s ease-in-out infinite alternate ed-kenburns}@keyframes ed-shake{25%{translate:1.5% -1%}50%{translate:-1% 1.5%}75%{translate:1% 1%}}@keyframes ed-kenburns{to{transform:scale(1.18)}}.ed-fx{pointer-events:none;position:absolute;inset:0}.ed-fx--glitch{mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 7%,#ff005040 7% 8%,#0000 8% 15%,#00ffe633 15% 16%);animation:.9s steps(3,end) infinite ed-glitch}@keyframes ed-glitch{33%{opacity:.4;background-position:0 40%}66%{opacity:1;background-position:0 -25%}}.ed-fx--grain{background:repeating-radial-gradient(circle at 17% 32%,#ffffff14 0 1px,#0000 1px 3px) 0 0/7px 7px;animation:.3s steps(3,end) infinite ed-grain}@keyframes ed-grain{50%{background-position:3px 2px}}.ed-fx--vhs{background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);box-shadow:inset 0 0 40px #50007859}.ed-fx--leak{mix-blend-mode:screen;background:radial-gradient(circle at 85% 15%,#ff963c8c,#0000 55%);animation:3s ease-in-out infinite alternate ed-leak}@keyframes ed-leak{to{opacity:.3;background-position:-20% 10%}}.ed-layer{text-align:center;white-space:pre;width:max-content;max-width:none;padding:0 .2em;font-weight:800;position:absolute;left:50%;translate:-50%}.ed-layer--caption{flex-direction:column;align-items:center;display:flex}.ed-layer--channel{align-items:center;gap:.4em;font-weight:600;display:flex}.ed-layer--channel i{aspect-ratio:1;background:linear-gradient(135deg,#f6b38f,#e48ac0);border-radius:50%}.anim-팝{animation:.3s cubic-bezier(.2,.9,.3,1.4) ed-pop}.anim-페이드{animation:.4s ed-fade}.anim-타자기{animation:.5s steps(8,end) ed-type}.anim-바운스{animation:.5s ed-bounce}.anim-슬라이드{animation:.35s ease-out ed-slide}@keyframes ed-pop{0%{opacity:0;scale:.6}}@keyframes ed-fade-b{0%{opacity:0}}@keyframes ed-fade{0%{opacity:0}}@keyframes ed-type{0%{clip-path:inset(0 100% 0 0)}}@keyframes ed-bounce{40%{translate:-50% -12%}70%{translate:-50% 4%}}@keyframes ed-slide{0%{opacity:0;translate:-20%}}.ed-el{text-align:center;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;font-size:9cqmin;position:absolute;translate:-50% -50%}.ed-el:hover{outline-offset:2px;outline:1px dashed #ffffffb3}.ed-el.is-sel{outline:2px solid var(--primary);outline-offset:2px}.ed-el img,.ed-el video{pointer-events:none;border-radius:6px;width:100%;display:block}.ed-el--comment{width:80%}.ed-el--text{white-space:nowrap;background:#fff;border-radius:6px;padding:.2em .5em;font-size:5cqmin;font-weight:700}.ed-el--mosaic{aspect-ratio:1;background:repeating-conic-gradient(#888 0 25%, #aaa 0 50%) 0 0 / 14% 14%;opacity:.9;border-radius:8px}.ed-grid,.ed-deadzone{pointer-events:none;position:absolute;inset:0}.ed-grid{background:linear-gradient(90deg,#0000 calc(33.3% - .5px),#fff6 0 calc(33.3% + .5px),#0000 0 calc(66.6% - .5px),#fff6 0 calc(66.6% + .5px),#0000 0),linear-gradient(#0000 calc(33.3% - .5px),#fff6 0 calc(33.3% + .5px),#0000 0 calc(66.6% - .5px),#fff6 0 calc(66.6% + .5px),#0000 0)}.ed-deadzone{border:solid #e5484d47;border-width:12% 18% 22% 4%}.ed-platform{color:#fff;writing-mode:vertical-lr;letter-spacing:.6em;font-size:4cqmin;position:absolute;bottom:4%;right:4%}.ed-comment{color:var(--text-strong);text-align:left;background:#fff;border-radius:10px;padding:10px 12px;font-size:12px}.ed-el .ed-comment{padding:.8em 1em;font-size:3.6cqmin}.ed-comment.is-dark{color:#fff;background:#1d1d24}.ed-comment__head{align-items:center;gap:.5em;display:flex}.ed-comment__head i{background:linear-gradient(135deg,#f6b38f,#e48ac0);border-radius:50%;width:2em;height:2em}.ed-comment__head small{opacity:.6;font-size:.85em}.ed-comment p{margin:.5em 0 .2em;font-weight:700}.ed-comment__like{color:var(--danger-text);font-size:.85em}.is-mask{filter:blur(4px)}.ed-play{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:0 16px 8px;display:flex}.ed-play b{color:var(--text-strong)}.ed-play__btn{background:var(--primary);color:#fff;border-radius:50%;width:32px;height:32px;font-size:11px}.ed-tl{border-top:1px solid var(--ed-line);background:var(--surface);--lane:calc(100% - 64px);padding:6px 12px 10px;position:relative}.ed-tl__ruler{cursor:pointer;height:18px;color:var(--text-muted);margin-left:52px;font-size:9px;position:relative}.ed-tl__ruler span{position:absolute;translate:-50%}.ed-tl__track{grid-template-columns:52px 1fr;align-items:center;min-height:24px;display:grid}.ed-tl__track label{color:var(--text-muted);font-size:10px}.ed-tl__lane{height:18px;position:relative}.ed-clip{color:var(--primary-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#dfe0fb;border-radius:4px;padding:0 6px;font-size:10px;line-height:18px;position:absolute;top:0;bottom:0;overflow:hidden}.ed-clip--cap{color:var(--text);background:#eeeffe;transition:background .15s}.ed-clip--cap:hover,.ed-clip--cap.is-sel{color:var(--primary-strong);background:#c9cbf9}.ed-clip--voice{color:#2b7ca8;background:#e3f2fb}.ed-clip--sound{background:var(--warn-soft);color:#b0611e}.ed-clip--image,.ed-clip--video,.ed-clip--sticker{color:#a8457f;background:#f6e3f1}.ed-clip--mosaic{color:#555a6e;background:#e7e8ee}.ed-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:18px;padding:0 8px;bottom:auto}.ed-bar.is-sel{box-shadow:inset 0 0 0 1.5px var(--primary)}.ed-bar__h{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.ed-bar__h--l{left:0}.ed-bar__h--r{right:0}.ed-bar:hover .ed-bar__h,.ed-bar.is-sel .ed-bar__h{background:#5b5fd673}.ed-clip--bgm{color:var(--success-text);background:#e3f5ea}.ed-wave{opacity:.8;background:repeating-linear-gradient(90deg,#f3a3a3 0 2px,#0000 2px 4px);position:absolute;inset:2px 0;-webkit-mask:linear-gradient(#0000 20%,#000 50%,#0000 80%);mask:linear-gradient(#0000 20%,#000 50%,#0000 80%)}.ed-tl__head{z-index:1;background:var(--primary);pointer-events:none;width:2px;margin-left:-1px;transition:left .1s linear;position:absolute;top:0;bottom:0}.ed-tl__head:before{content:"";border:5px solid #0000;border-top-color:var(--primary);position:absolute;top:0;left:-4px}.ed-side{border-left:1px solid var(--ed-line);min-height:0;position:relative;overflow:hidden}.ed-subs{height:100%;padding:14px;overflow-y:auto}.ed-subs h2 small{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:400}.ed-scene{color:var(--text-strong);margin:14px 0 6px;font-size:11px;font-weight:700}.ed-cue{border:1px solid var(--ed-line);cursor:pointer;border-radius:10px;margin-bottom:6px;padding:8px 10px;transition:border-color .15s,background .15s}.ed-cue.is-live{background:var(--surface-2)}.ed-cue.is-sel{border-color:var(--primary);box-shadow:0 0 0 3px #7c80f01f}.ed-cue__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.ed-cue__meta b{background:var(--ed-soft);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.ed-cue.is-sel .ed-cue__meta b{background:var(--primary);color:#fff}.ed-cue__words{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ed-cue__meta span{flex:1;margin-left:8px}.ed-cue__edit{color:var(--text-muted);border-radius:5px;padding:1px 7px;font-size:10px}.ed-cue__edit:hover,.ed-cue__edit.is-on{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.ed-word,.ed-word-input{border:1px solid var(--ed-line);font:inherit;border-radius:5px;padding:2px 6px;font-size:11px}.ed-word{transition:color .15s,background .15s,border-color .15s}.ed-word:not(.is-off):hover{background:var(--danger-soft);color:var(--danger-text);border-color:#f2b8ba;text-decoration:line-through}.ed-word.is-off{color:var(--lightningcss-light,#c4c6d4)var(--lightningcss-dark,#5b6478);background:0 0;border-style:dashed;text-decoration:line-through}.ed-word.is-off:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);text-decoration:none}.ed-word-input{background:var(--surface-2);border-color:#c3c5f8;outline:none;min-width:0}.ed-word-input:focus{border-color:var(--primary)}.ed-cue__nudge{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.ed-cue__nudge button{border:1px solid var(--ed-line);border-radius:5px;padding:1px 6px;font-size:10px}.ed-drawer{background:var(--surface);visibility:hidden;flex-direction:column;transition:transform .32s cubic-bezier(.2,.9,.3,1),visibility 0s .32s;display:flex;position:absolute;inset:0;transform:translate(104%);box-shadow:-12px 0 32px #1e203c1f}.ed-drawer.is-open{visibility:visible;transition:transform .32s cubic-bezier(.2,.9,.3,1);transform:none}.ed-drawer__head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.ed-drawer__head button{width:28px;height:28px;color:var(--text-muted);border-radius:6px}.ed-drawer__head button:hover{background:var(--ed-soft)}.ed-drawer__body{flex-direction:column;flex:1;min-height:0;padding:0 16px 16px;display:flex;overflow-y:auto}.ed-drawer.is-open .ed-drawer__body>*{animation:.35s both ed-rise}.ed-drawer.is-open .ed-drawer__body>:nth-child(2){animation-delay:40ms}.ed-drawer.is-open .ed-drawer__body>:nth-child(3){animation-delay:80ms}.ed-drawer.is-open .ed-drawer__body>:nth-child(n+4){animation-delay:.12s}@keyframes ed-rise{0%{opacity:0;transform:translateY(8px)}}.ed-sec{border-bottom:1px solid var(--ed-line);flex-direction:column;gap:10px;padding:14px 0;display:flex}.ed-sec:last-child{border-bottom:0}.ed-sec h3{color:var(--text-strong);font-size:12px;font-weight:700}.ed-seg{background:var(--ed-soft);border-radius:9px;flex-shrink:0;padding:3px;display:flex}.ed-seg button{height:30px;color:var(--text-muted);white-space:nowrap;border-radius:7px;flex:1;padding:0 8px;font-size:12px;transition:background .15s,color .15s,box-shadow .15s}.ed-seg button[aria-checked=true]{background:var(--surface);color:var(--text-strong);font-weight:700;box-shadow:0 1px 3px #1e203c1f}.ed-seg--sm button{padding:0 4px;font-size:11px}.ed-scrolltabs{overflow-x:auto}.ed-scrolltabs .ed-seg{width:max-content}.ed-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.ed-toggle strong{color:var(--text-strong);font-size:12px;display:block}.ed-toggle small{color:var(--text-muted);font-size:11px}.ed-toggle input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ed-toggle input:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ed-toggle input:checked{background:var(--primary)}.ed-toggle input:checked:after{transform:translate(16px)}.ed-row{grid-template-columns:72px 1fr auto;align-items:center;gap:10px;display:grid}.ed-row__label{color:var(--text);font-size:12px}.ed-row__body{grid-column:span 2;min-width:0}.ed-row__val{min-width:40px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.ed-row input[type=range]{appearance:none;background:linear-gradient(var(--primary), var(--primary)) 0 / var(--p) 100% no-repeat, var(--line);cursor:pointer;border-radius:2px;height:4px}.ed-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000040}.ed-row input[type=range]::-moz-range-thumb{background:var(--primary);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.ed-input{border:1px solid var(--ed-line);background:var(--surface);width:100%;min-height:36px;font:inherit;color:var(--text-strong);resize:vertical;border-radius:8px;padding:7px 10px;font-size:12px}.ed-input:focus{border-color:var(--primary);outline:none}.ed-swatches{flex-wrap:wrap;gap:6px;display:flex}.ed-swatch{border:1px solid var(--line);border-radius:50%;width:22px;height:22px;transition:transform .15s}.ed-swatch:hover{transform:scale(1.12)}.ed-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.ed-swatch--none{background:linear-gradient(135deg,#fff 45%,#e5484d 45% 55%,#fff 55%)}.ed-swatch--pick{cursor:pointer;border-radius:4px;padding:0}.ed-btn{border:1px solid var(--ed-line);background:var(--surface);height:36px;color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ed-btn:hover:not(:disabled){background:var(--primary-soft);border-color:#c3c5f8}.ed-btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.ed-btn--primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.ed-btn:disabled{opacity:.6}.ed-btns{gap:6px;display:flex}.ed-btns .ed-btn{flex:1;padding:0}.ed-note{color:var(--text-muted);font-size:11px}.ed-chips,.ed-ideas,.ed-stickers{flex-wrap:wrap;gap:6px;display:flex}.ed-chip,.ed-ideas button{border:1px solid var(--ed-line);border-radius:999px;padding:6px 12px;font-size:12px;transition:border-color .15s,background .15s}.ed-chip[aria-pressed=true],.ed-ideas button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.ed-ideas button{animation:.3s both ed-rise}.ed-stickers button{background:var(--ed-soft);border-radius:10px;width:44px;height:44px;font-size:22px;transition:transform .15s}.ed-stickers button:hover{transform:scale(1.1)}.ed-drop{color:var(--text-muted);cursor:pointer;border:1.5px dashed var(--lightningcss-light,#d0d2e6)var(--lightningcss-dark,#4a4f8a);border-radius:10px;place-items:center;gap:6px;padding:24px;font-size:12px;display:grid}.ed-drop:hover{border-color:var(--primary);color:var(--primary-strong)}.ed-linked{background:var(--primary-soft);border-radius:10px;padding:12px 14px}.ed-linked strong{color:var(--text-strong);font-size:13px;display:block}.ed-linked span{color:var(--text-muted);font-size:11px}.ed-ratios{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ed-ratios button{border:1px solid var(--ed-line);border-radius:10px;justify-items:center;gap:6px;padding:12px 0 8px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s;display:grid}.ed-ratios i{background:var(--ed-soft);border:1.5px solid #aeb0c4;border-radius:3px;display:block}.ed-ratios button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-2);color:var(--primary-strong)}.ed-ratios button[aria-pressed=true] i{border-color:var(--primary)}.ed-ellist{gap:6px;list-style:none;display:grid}.ed-ellist span{align-items:center;gap:8px;min-width:0;display:flex}.ed-ellist img{object-fit:cover;border-radius:4px;width:24px;height:24px}.ed-ellist small{color:var(--text-muted);white-space:nowrap;font-weight:400}.ed-ellist li{border:1px solid var(--ed-line);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;animation:.25s ed-rise;display:flex}.ed-ellist button{color:var(--text-muted)}.ed-ellist button:hover{color:var(--danger-text)}.ed-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ed-chat__log{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.ed-chat__log p{background:var(--ed-soft);border-radius:12px 12px 12px 4px;max-width:88%;padding:10px 12px;font-size:12px;line-height:1.6;animation:.25s ed-rise}.ed-chat__log p.is-me{background:var(--primary);color:#fff;border-radius:12px 12px 4px;align-self:flex-end}.is-typing{gap:4px;display:flex}.is-typing i{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1s infinite ed-dot}.is-typing i:nth-child(2){animation-delay:.15s}.is-typing i:nth-child(3){animation-delay:.3s}@keyframes ed-dot{50%{opacity:.3;transform:translateY(-3px)}}.ed-chat__quick{gap:6px;padding:10px 0;display:flex;overflow-x:auto}.ed-chat__quick button{border:1px solid var(--ed-line);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px}.ed-chat__quick button:hover{border-color:var(--primary);color:var(--primary-strong)}.ed-chat__form{gap:6px;display:flex}.ed-chat__form .ed-btn{flex-shrink:0;width:40px;padding:0}.ed-soon{text-align:center;justify-items:center;gap:8px;margin-top:40px;display:grid}.ed-soon span{color:var(--text-muted);font-size:12px}@media (width<=1100px){.ed-top{grid-template-columns:auto 1fr auto}.ed-main{grid-template-columns:0 1fr 300px}.ed-shorts{display:none}}@media (width<=760px){.ed{height:auto;min-height:100vh;overflow:visible}.ed-top{grid-template-columns:1fr auto}.ed-tabs{grid-area:2/1/auto/-1}.ed-main{grid-template-columns:minmax(0,1fr)}.ed-canvas{height:60vh}.ed-side{border-left:0;border-top:1px solid var(--ed-line);height:70vh}}.ed-play__hint{color:var(--primary-strong);margin-left:auto;font-size:11px}.ed-gallery{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed-gallery button{aspect-ratio:1;background:var(--ed-soft);border-radius:8px;overflow:hidden}.ed-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.ed-gallery button:hover img{transform:scale(1.08)}.ed-sounds,.ed-tracks{gap:6px;list-style:none;display:grid}.ed-sounds li,.ed-tracks li{border:1px solid var(--ed-line);border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 8px;transition:border-color .15s,background .15s;display:flex}.ed-tracks li.is-on{border-color:var(--primary);background:var(--surface-2)}.ed-sounds span,.ed-tracks span{flex:1;min-width:0;font-size:12px}.ed-tracks b{color:var(--text-strong);display:block}.ed-tracks small{color:var(--text-muted);font-size:11px}.ed-sounds .ed-btn,.ed-tracks .ed-btn{height:30px;padding:0 12px}.ed-play-mini{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.ed-play-mini:hover{background:var(--primary);color:#fff}.ed-voices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ed-voices button{border:1px solid var(--ed-line);text-align:left;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px;transition:border-color .15s,background .15s;display:grid}.ed-voices i{width:30px;height:30px;color:var(--primary-strong);background:linear-gradient(135deg,var(--lightningcss-light,#c9cbf9)var(--lightningcss-dark,#3b3f7a),var(--lightningcss-light,#f3d6e8)var(--lightningcss-dark,#5b3a62));border-radius:50%;grid-row:span 2;place-items:center;font-style:normal;font-weight:700;display:grid}.ed-voices b{font-size:12px}.ed-voices small{color:var(--text-muted);font-size:10px}.ed-voices button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-2)}.ed-dot{background:#f0a43a;border-radius:50%;width:6px;height:6px}.ed-filters{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ed-filters button{color:var(--text);gap:4px;font-size:11px;display:grid}.ed-filters i{aspect-ratio:1;background:linear-gradient(160deg,#f6b38f 0 30%,#6fb6e8 30% 65%,#6fbf7f 65%);border:2px solid #0000;border-radius:8px;transition:border-color .15s}.ed-filters button[aria-pressed=true]{color:var(--primary-strong);font-weight:700}.ed-filters button[aria-pressed=true] i{border-color:var(--primary)}.ed-modal{z-index:50;background:#14162873;place-items:center;padding:16px;animation:.2s ed-fade;display:grid;position:fixed;inset:0}.ed-modal__box{background:var(--surface);border-radius:16px;width:min(380px,100%);padding:24px;animation:.25s cubic-bezier(.2,.9,.3,1.3) ed-pop;box-shadow:0 24px 60px #14162840}.ed-modal__box strong{color:var(--text-strong);font-size:17px}.ed-modal__box p{color:var(--text-muted);margin:8px 0 20px;font-size:13px;line-height:1.6}.ed-modal__btns{justify-content:flex-end;gap:8px;display:flex}.ed-drawer__body>*{flex-shrink:0}.ed-drawer__body>.ed-chat{flex-shrink:1}.ed-modal{--ed-line:var(--line);--ed-soft:var(--surface-3)}.ex__pick{border-bottom:1px solid var(--ed-line);gap:8px;padding:4px 22px 14px;display:grid}.ex__pick>span{color:var(--text-muted);font-size:12px}.ex__pick b{color:var(--primary-strong);margin-left:4px}.ex__platforms{flex-wrap:wrap;gap:6px;display:flex}.ex__platforms button{border:1px solid var(--ed-line);background:var(--surface);height:34px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ex__platforms button:not([aria-pressed=true]) svg{filter:grayscale();opacity:.55}.ex__platforms button[aria-pressed=true]{border-color:var(--primary);background:var(--lightningcss-light,#f4f5ff)var(--lightningcss-dark,var(--primary-soft));color:var(--text-strong);font-weight:600}.ex__tick{background:var(--ed-soft);width:16px;height:16px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.ex__platforms button[aria-pressed=true] .ex__tick{background:var(--primary);color:#fff}.ex__content{background:var(--surface-2);border-radius:12px;gap:8px;padding:10px;display:grid}.ex__ctabs{flex-wrap:wrap;gap:4px;display:flex}.ex__ctabs button{height:28px;color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.ex__ctabs button:hover{background:var(--lightningcss-light,#eef0f7)var(--lightningcss-dark,var(--surface-3))}.ex__ctabs button[aria-selected=true]{background:var(--surface);color:var(--text-strong);font-weight:700;box-shadow:0 1px 3px #1e203c1f}.ex__custom{background:#f0a43a;border-radius:50%;width:6px;height:6px}.ex__shared{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;display:flex}.ex__shared b{color:var(--text-strong)}.ex__shared button{color:var(--primary-strong);font-size:11px;font-weight:600;text-decoration:underline}.ex__count.is-over{color:var(--danger-text);font-weight:600}.ex__split{margin-top:10px}.ex__times{gap:6px;margin-top:8px;list-style:none;display:grid}.ex__times li{background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ex__times .ed-input{width:90px;min-height:30px;margin-left:auto;padding:2px 8px}.ex__preview-tabs{gap:4px;display:flex}.ex__preview-tabs button{border:1px solid var(--ed-line);background:var(--surface);border-radius:8px;place-items:center;width:30px;height:30px;transition:border-color .15s;display:grid}.ex__preview-tabs button[aria-selected=true]{border-color:var(--primary);box-shadow:0 0 0 2px #7c80f033}.ex__status{flex-wrap:wrap;gap:6px;margin-bottom:10px;list-style:none;display:flex}.ex__status li{background:var(--ed-soft);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.ex__status li.is-now{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.ex__status li.is-done{background:var(--success-soft);color:var(--success-text)}.ex-notice__icon{background:var(--warn-soft);color:#e08a00}.ex-notice__list{gap:6px;width:100%;margin-bottom:14px;list-style:none;display:grid}.ex-notice__list li{background:var(--lightningcss-light,#f6f7fb)var(--lightningcss-dark,var(--surface-3));border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ex-notice__list span{color:var(--text-muted);font-variant-numeric:tabular-nums}.ex-notice__list em{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-style:normal;font-weight:600}.ex-notice__list em.is-done{background:var(--lightningcss-light,#f1f2f5)var(--lightningcss-dark,var(--surface-3));color:#8b8fa3}.ex-notice__list em.is-failed{background:var(--danger-soft);color:var(--danger-text)}.ex-notice__again{border-radius:999px;width:100%;height:40px;margin-top:4px}.ex{background:var(--surface);border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 32px);animation:.25s cubic-bezier(.2,.9,.3,1.2) ed-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #14162840}.ex__head{justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex}.ex__head strong{color:var(--text-strong);font-size:16px}.ex__head button{width:28px;height:28px;color:var(--text-muted);border-radius:6px}.ex__head button:hover{background:var(--ed-soft)}.ex__tabs{border-bottom:1px solid var(--ed-line);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.ex__tabs button{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-size:12px;transition:color .15s,border-color .15s;display:flex}.ex__tabs i{font-style:normal;font-weight:700}.ex__tabs button[aria-pressed=true]{border-color:var(--primary);color:var(--primary-strong);font-weight:700}.ex__body{grid-template-columns:1fr 190px;gap:22px;padding:18px 22px;display:grid;overflow-y:auto}.ex__form{flex-direction:column;gap:12px;min-width:0;display:flex}.ex__field{flex-direction:column;gap:6px;min-width:0;display:flex}.ex__field>span{color:var(--text-strong);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.ex__ai{background:var(--warn-soft);color:var(--warn-text);border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ex__ai:hover:not(:disabled){background:var(--lightningcss-light,#ffeeb0)var(--lightningcss-dark,#463b0f)}.ex__count{color:var(--text-muted);align-self:flex-end;font-size:10px}.ex__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ex__check{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.ex__check input{width:16px;height:16px;accent-color:var(--primary)}.ex__cal{border:1px solid var(--ed-line);background:var(--surface-2);border-radius:12px;padding:12px;animation:.25s ed-rise}.ex__cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.ex__cal-head button{border-radius:6px;width:26px;height:26px;font-size:16px}.ex__cal-head button:hover:not(:disabled){background:var(--primary-soft)}.ex__cal-head button:disabled{opacity:.25}.ex__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ex__dow{color:var(--text-muted);padding:4px 0;font-size:10px}.ex__grid button{font-variant-numeric:tabular-nums;border-radius:8px;height:30px;font-size:12px;transition:background .15s,color .15s}.ex__grid button:hover:not(:disabled){background:var(--primary-soft)}.ex__grid button.is-out{color:var(--lightningcss-light,#c4c6d4)var(--lightningcss-dark,#5b6478)}.ex__grid button.is-today{box-shadow:inset 0 0 0 1px #c3c5f8}.ex__grid button[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:700}.ex__grid button:disabled{color:var(--lightningcss-light,#dcdde6)var(--lightningcss-dark,#46506a);cursor:default}.ex__when{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ex__when .ed-input{width:90px;min-height:32px;padding:4px 8px}.ex__preview{flex-direction:column;align-items:center;gap:8px;display:flex}.ex__phone{aspect-ratio:9/16;background-size:cover;border-radius:16px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.ex__play{background:#ffffff59;border-radius:50%;width:36px;height:36px}.ex__side{color:#fff;text-align:center;gap:10px;font-size:14px;list-style:none;display:grid;position:absolute;bottom:70px;right:8px}.ex__side small{font-size:8px;display:block}.ex__caption{color:#fff;background:linear-gradient(#0000,#00000073);padding:30px 10px 12px;position:absolute;inset:auto 0 0}.ex__caption b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.ex__caption small{opacity:.8;font-size:9px}.ex__preview-label{color:var(--text-muted);font-size:11px}.ex__foot{border-top:1px solid var(--ed-line);padding:14px 22px 18px}.ex__submit{background:var(--primary);color:#fff;border-radius:12px;width:100%;height:46px;font-size:14px;font-weight:700;transition:background .15s;position:relative;overflow:hidden}.ex__submit:hover:not(:disabled){background:var(--primary-hover)}.ex__submit:disabled{cursor:default;background:var(--lightningcss-light,#a9acf4)var(--lightningcss-dark,#3b3f7a)}.ex__bar{background:var(--lightningcss-light,var(--primary-strong))var(--lightningcss-dark,#4a4dc4);transition:width .14s linear;position:absolute;inset:0 auto 0 0}.ex__submit span{position:relative}.ex-done{background:var(--surface);text-align:center;border-radius:18px;justify-items:center;gap:8px;width:min(400px,100%);padding:32px 28px 20px;animation:.3s cubic-bezier(.2,.9,.3,1.3) ed-pop;display:grid;box-shadow:0 24px 60px #14162840}.ex-done__check{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-text);border-radius:50%;place-items:center;margin-bottom:6px;font-size:22px;font-weight:700;animation:.4s cubic-bezier(.2,.9,.3,1.6) .1s both ed-pop;display:grid}.ex-done strong{color:var(--text-strong);font-size:17px}.ex-done p{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:1.6}.ex-done__main{border-radius:999px;width:100%;height:44px}.ex-done__close{color:var(--text-muted);margin-top:4px;font-size:12px;text-decoration:underline}@media (width<=640px){.ex__body{grid-template-columns:minmax(0,1fr)}.ex__preview{display:none}}.ed-layer__sub{display:block}.ed-dim{transition:opacity .2s,filter .2s}.ed-dim.is-off{opacity:.4;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none}.ed-ratios{grid-template-columns:1fr 1fr}.ed-ratios button{grid-template-rows:34px auto auto;align-items:center;gap:2px;padding:12px 8px 10px}.ed-ratios b{font-size:12px}.ed-ratios small{color:var(--text-muted);font-size:10px;font-weight:400}.ed-seg--wrap{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.ed-tl__head b{background:var(--primary);cursor:ew-resize;pointer-events:auto;touch-action:none;border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;top:-4px;left:-6px;rotate:-45deg}.ed-tl__head:before{display:none}.ed-tl__ruler{touch-action:none}.ed-clip--fx{color:#9a6400;background:repeating-linear-gradient(135deg,#ffe7b8 0 6px,#ffdf9e 6px 12px)}.ed-clip--rec{color:#1f8a74;background:#dcf3ee}.ed-el__in{width:100%}.fx-shake-self{animation:.25s infinite ed-shake}.fx-zoom-self{animation:3s ease-in-out infinite alternate ed-kenburns}.ed-el .ed-fx{border-radius:6px}.ed-drop--sm{justify-content:center;padding:10px;display:flex}.ed-rec-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.ed-btn--rec{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.ed-btn--rec .ed-rec-dot{animation:1s infinite ed-dot}.ed-row__num{color:var(--text-muted);align-items:center;gap:2px;font-size:11px;display:inline-flex}.ed-row__num input{border:1px solid var(--ed-line);background:var(--surface);width:54px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:3px 6px}.ed-row__num input:focus{border-color:var(--primary);outline:none}.ed-row__num em{font-style:normal}.ed-marquee{z-index:30;border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);pointer-events:none;border-radius:4px;position:fixed}.ed-layer--drag{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.ed-video--pick{cursor:move;touch-action:none}.ed-cbox{z-index:3;border:calc(2px / var(--s,1)) solid var(--primary);pointer-events:none;margin:auto;position:absolute;inset:0}.ed-cbox__h,.ed-cbox__rot{background:var(--primary);width:12px;height:12px;scale:calc(1 / var(--s,1));pointer-events:auto;touch-action:none;border:2px solid #fff;margin:-6px;position:absolute}.ed-cbox__h{border-radius:3px}.ed-cbox__h--nw{left:calc(10px / var(--s,1));top:calc(10px / var(--s,1));cursor:nwse-resize}.ed-cbox__h--ne{left:calc(100% - 10px / var(--s,1));top:calc(10px / var(--s,1));cursor:nesw-resize}.ed-cbox__h--sw{left:calc(10px / var(--s,1));top:calc(100% - 10px / var(--s,1));cursor:nesw-resize}.ed-cbox__h--se{left:calc(100% - 10px / var(--s,1));top:calc(100% - 10px / var(--s,1));cursor:nwse-resize}.ed-cbox__rot{left:50%;top:calc(24px / var(--s,1));cursor:grab;border-radius:50%}.ed-loop{opacity:.6;pointer-events:none;align-items:center;font-style:normal;font-weight:700;display:flex;position:absolute;top:0;bottom:0;translate:-50%}.ed-video--src{inset:0}.ed-inline{width:100%;min-width:6em;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:center;resize:none;field-sizing:content;background:#00000073;border:1px dashed #ffffffe6;border-radius:4px;outline:none;padding:0;display:block;overflow:hidden}.ed-wave2{opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ed-wave2 path{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.ed-fade{opacity:.18;pointer-events:none;background:currentColor;position:absolute;top:0;bottom:0}.ed-fade--in{clip-path:polygon(0 0,100% 0,0 100%);left:0}.ed-fade--out{clip-path:polygon(0 0,100% 0,100% 100%);right:0}.ed-back{align-items:center}.ed-back__btn{color:inherit;padding:0 4px;font-size:18px;line-height:1}.ed-btn--icon{min-width:34px;padding-inline:8px}:root[data-theme=dark] .ed{color:var(--text)}:root[data-theme=dark] .ed-clip{color:#c7caff;background:#2b3358}:root[data-theme=dark] .ed-clip--cap{color:var(--text);background:#1f2744}:root[data-theme=dark] .ed-clip--cap:hover,:root[data-theme=dark] .ed-clip--cap.is-sel{color:#fff;background:#3a4380}:root[data-theme=dark] .ed-clip--voice{color:#8fd0f2;background:#173246}:root[data-theme=dark] .ed-clip--sound{color:#f0b36b;background:#3b2a14}:root[data-theme=dark] .ed-clip--image,:root[data-theme=dark] .ed-clip--video,:root[data-theme=dark] .ed-clip--sticker{color:#f0a6d2;background:#3a2034}:root[data-theme=dark] .ed-clip--mosaic{color:#aab0c6;background:#272c3d}:root[data-theme=dark] .ed-clip--bgm{color:#7fd3a0;background:#12352a}:root[data-theme=dark] .ed-clip--fx{color:#f0c36b;background:repeating-linear-gradient(135deg,#4a3410 0 6px,#3f2c0c 6px 12px)}.ed-savestate{color:var(--text-muted);white-space:nowrap;margin-right:8px;font-size:11px}.ed-savestate--error,.ed-savestate--offline{color:var(--danger-text)}.ed-loading{height:100vh;color:var(--text-muted);background:var(--bg);place-items:center;display:grid}.ex__render{color:var(--primary-strong);margin:0 0 8px;font-size:12px;font-weight:600}.ex__render--done{color:var(--success-text)}.ex__render--error{color:var(--danger-text)}.ed-tbox{z-index:3;border:1.5px solid var(--primary);pointer-events:none;position:absolute;inset:-4px}.ed-tbox__h,.ed-tbox__rot{background:var(--primary);pointer-events:auto;touch-action:none;border:2px solid #fff;width:12px;height:12px;margin:-6px;position:absolute}.ed-tbox__h{border-radius:3px}.ed-tbox__h--nw{cursor:nwse-resize;top:0;left:0}.ed-tbox__h--ne{cursor:nesw-resize;top:0;left:100%}.ed-tbox__h--sw{cursor:nesw-resize;top:100%;left:0}.ed-tbox__h--se{cursor:nwse-resize;top:100%;left:100%}.ed-tbox__rot{cursor:grab;border-radius:50%;top:-24px;left:50%}.ed-word-br{color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;padding:0 4px;font-size:12px;display:inline-flex}.ed-tl{padding-left:0;padding-right:0;overflow:auto hidden}.ed-tl__body{box-sizing:border-box;min-width:100%;padding-right:12px;position:relative}.ed-tl__body .ed-tl__ruler{margin-left:64px}.ed-tl__body .ed-tl__track{grid-template-columns:64px 1fr}.ed-tl__track label{z-index:3;background:var(--surface);align-self:stretch;align-items:center;padding-left:12px;display:flex;position:sticky;left:0}.ed-el.is-sel{outline:none}.ed-btns--grid{grid-template-columns:1fr 1fr;display:grid}.ed-btns .ed-btn{white-space:nowrap}.ex__thumb-reset{color:var(--primary-strong);font-size:11px;font-weight:500}.ex__thumb .ex__ctabs button:disabled{opacity:.5;cursor:not-allowed}.ex__frame{gap:6px;display:grid}.ex__frame video{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:200px}.ex__frame-bar{align-items:center;gap:10px;display:flex}.ex__frame-bar input{flex:1;min-width:0}.ex__frame-bar small,.ex__thumb-note{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.ex__upload{border:1.5px dashed var(--ed-line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.ex__upload:hover{border-color:var(--primary)}.ex__upload img{object-fit:cover;border-radius:6px;width:48px;height:64px}.ex__upload span{gap:2px;min-width:0;display:grid}.ex__upload b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ex__upload small{color:var(--text-muted);font-size:11px}.ex__phone{background-size:cover}.ex__thumb-tag{color:#fff;background:#0000008c;border-radius:5px;padding:2px 6px;font-size:9px;position:absolute;top:8px;left:8px}.ed-mockbadge{z-index:2;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#00000080;border-radius:5px;padding:2px 6px;font-size:10px;position:absolute;top:8px;left:8px}.ed-tl__mask{z-index:2;width:0;height:0;display:block;position:sticky;left:0}.ed-tl__mask:before{content:"";background:var(--surface);pointer-events:none;width:64px;height:2000px;position:absolute;top:-6px;left:0}.ed-chat__ask{border:1px solid var(--primary);background:var(--primary-soft);border-radius:10px;gap:8px;padding:10px 12px;font-size:12px;display:grid}.ed-chat__ask p{white-space:pre-wrap;margin:0}.ed-chat__stop{justify-self:start;height:28px}.ed-chat__log p{white-space:pre-wrap}.ed-tlwrap{flex-direction:column;min-height:0;display:flex;position:relative}.ed-tlwrap>.ed-tl{flex:1;min-height:0}.ed-tlwrap.is-sized>.ed-tl{overflow-y:auto}.ed-tl__body{overflow-clip-margin:8px;overflow:clip}.ed-tl-resize{z-index:5;cursor:row-resize;touch-action:none;flex:none;height:10px;margin-bottom:-5px;position:relative}.ed-tl-resize:before{content:"";background:var(--border);border-radius:2px;width:36px;height:4px;margin-left:-18px;transition:background .15s,width .15s,margin-left .15s;position:absolute;top:3px;left:50%}.ed-tl-resize:hover:before,.ed-tl-resize:active:before{background:var(--primary);width:56px;margin-left:-28px}.ed-sel-fx{z-index:4;letter-spacing:normal;color:#fff;-webkit-text-stroke:0;text-shadow:none;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#5b5fd6;border:1px solid #ffffff8c;border-radius:999px;padding:3px 10px;font-family:Pretendard Variable,Pretendard,-apple-system,Malgun Gothic,sans-serif;font-size:11px;font-style:normal;font-weight:600;line-height:1.5;transition:background .15s;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 2px 8px #00000059}.ed-sel-fx:hover{background:#4a4dc4}.ed-sel-fx.is-up{top:auto;bottom:calc(100% + 32px)}.ed-cbox .ed-sel-fx{top:auto;bottom:calc(14px / var(--s,1));scale:calc(1 / var(--s,1))}.fx-shake-text{animation:.25s infinite ed-shake-text}@keyframes ed-shake-text{25%{transform:translate(.04em,-.03em)}50%{transform:translate(-.03em,.04em)}75%{transform:translate(.03em,.03em)}}.ex__soon{color:var(--text-muted);font-size:10px}.ex__yt{background:var(--ed-soft);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;font-size:12px;display:flex}.ex__yt.is-on strong{color:var(--success-text)}.ex__yt small{color:var(--text-muted);flex-basis:100%;font-size:11px}.ex__yt a{color:var(--primary-text);text-decoration:underline}.ex__yt-off{color:var(--text-muted);font-size:12px;text-decoration:underline}.ed-tpl__hint{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:1.5}.ed-tpl__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ed-tpl__item{color:var(--text);text-align:center;border:1.5px solid #0000;border-radius:12px;gap:6px;padding:6px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:grid}.ed-tpl__item:hover{background:var(--primary-soft)}.ed-tpl__item.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.ed-tpl__chips{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.ed-tpl__chips button{border:1px solid var(--line);height:28px;color:var(--text);border-radius:999px;padding:0 10px;font-size:12px}.ed-tpl__chips button:hover{border-color:var(--primary)}.ed-tpl__chips button.is-on{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.ed-tpl__item small{color:var(--text-muted);margin-top:-4px;font-size:11px;font-weight:400}.inline-title{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.inline-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-title>i{opacity:0;flex:none;font-size:.8em;font-style:normal;transition:opacity .15s}.inline-title:hover,.inline-title:focus-visible{border-color:var(--border)}.inline-title:hover>i,.inline-title:focus-visible>i{opacity:.55}.inline-title--input{border-color:var(--primary);background:var(--surface,#fff);outline:none;width:min(32ch,100%)}.err{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.err__body{flex:1;min-width:0}.err strong{color:var(--danger-text);font-size:14px;display:block}.err p{color:var(--text);word-break:keep-all;margin-top:4px;font-size:13px;line-height:1.55}.err code{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:block}.err button{color:var(--text-muted);flex:none}@keyframes cm-fade{0%{opacity:0}}@keyframes cm-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}.cm__section{border-top:1px solid var(--lightningcss-light,#f0f1f5)var(--lightningcss-dark,var(--line));margin-top:28px;padding-top:24px}.cm__section-title{color:var(--text-strong);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.cm__label{color:var(--text);margin:18px 0 8px;font-size:12px;font-weight:500;display:block}.cm__muted{color:var(--text-muted);font-size:11px}.cm__segment{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;flex-shrink:0;padding:3px;display:inline-flex}.cm__segment button{height:28px;color:var(--text-muted);border-radius:6px;padding:0 12px;font-size:12px;transition:background .15s,color .15s}.cm__segment button[aria-checked=true]{background:var(--surface);color:var(--primary-strong);font-weight:600;box-shadow:0 1px 3px #282c5a1a}.cm__box{clear:both;background:var(--lightningcss-light,#f7f8fd)var(--lightningcss-dark,var(--surface-3));border-radius:12px;margin-top:16px;padding:16px}.cm__range-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.cm__range-head strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.range{padding:14px 0 4px}.range__track{cursor:pointer;touch-action:none;background:var(--lightningcss-light,#e3e5f3)var(--lightningcss-dark,#3a4566);border-radius:999px;height:6px;margin:0 8px;position:relative}.range__track:before{content:"";position:absolute;inset:-12px 0}.range__fill{border-radius:inherit;background:var(--primary);cursor:grab;position:absolute;top:0;bottom:0}.range__fill:active{cursor:grabbing}.range__handle{z-index:1;border:3px solid var(--primary);background:var(--surface);cursor:grab;border-radius:50%;width:18px;height:18px;transition:box-shadow .15s,transform .15s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #3c40a040}.range__handle:hover,.range__handle:focus-visible{outline:0;box-shadow:0 0 0 6px #7c80f02e}.range__handle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.1)}.range__scale{color:#a3a6b5;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.range.is-disabled .range__track{cursor:default}.range.is-disabled .range__fill{cursor:default;background:#b9bcf7}.range.is-disabled .range__handle{cursor:default;box-shadow:none;border-color:#b9bcf7}.cm__credit{border:1px solid var(--lightningcss-light,#e3e5f6)var(--lightningcss-dark,var(--line));background:var(--surface);color:var(--text);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.cm__credit strong{color:var(--primary-strong)}.cm__templates{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cm__template{outline-offset:3px;border-radius:10px;outline:2px solid #0000;padding:0;transition:outline-color .15s,transform .15s;position:relative}.cm__template:hover{transform:translateY(-2px)}.cm__template.is-active{outline-color:var(--primary)}.cm__template.is-active:after{content:"✓";background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.cm__template--custom{border:1px solid var(--surface-3);background:var(--lightningcss-light,#f5f5fa)var(--lightningcss-dark,var(--surface-3));overflow:hidden}.cm__template--custom .template-poster{width:100%;box-shadow:none;border-radius:8px 8px 0 0}.cm__template-name{background:var(--surface);text-overflow:ellipsis;white-space:nowrap;padding:5px;font-size:10px;display:block;overflow:hidden}.tpl{aspect-ratio:9/14;border:1px solid var(--surface-3);border-radius:10px;flex-direction:column;font-weight:700;display:flex;overflow:hidden}.tpl__top{text-align:center;flex-direction:column;flex:0 0 26%;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:clamp(8px,1.6vw,11px);line-height:1.3;display:flex}.tpl__video{background:linear-gradient(160deg,#2b2e3d,#171923);flex:0 0 42%;place-items:center;display:grid}.tpl__play{clip-path:circle(50%);background:#ffffffd9;border-radius:50%;width:16px;height:16px;position:relative}.tpl__play:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #222;position:absolute;top:4px;left:6px}.tpl__bottom{flex:1;place-items:center;font-size:clamp(9px,1.5vw,12px);display:grid}.tpl--purple{background:#7c80f0}.tpl--purple .tpl__title{color:#fff}.tpl--purple .tpl__sub{color:#ffe066}.tpl--purple .tpl__bottom{background:linear-gradient(#a9acf7,#c9cbfb)}.tpl--channel,.tpl--black{background:#0d0e12}.tpl--channel .tpl__title,.tpl--black .tpl__title{color:#fff}.tpl--channel .tpl__sub,.tpl--black .tpl__sub{color:#ffd43b}.tpl--channel .tpl__bottom{color:#fff}.tpl--white{background:#fff}.tpl--white .tpl__title,.tpl--white .tpl__sub{color:#111}.cm__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cm__options button{border:1px solid var(--border);height:38px;color:var(--text);border-radius:8px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.cm__options button:hover{border-color:#c3c5f8}.cm__options button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.cm__selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cm__select select{border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%238b8fa3' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;width:100%;height:38px;font:inherit;color:var(--text-strong);appearance:none;cursor:pointer;border-radius:8px;outline:0;padding:0 32px 0 10px;font-size:12px}.cm__select select:focus{border-color:var(--primary)}.cm__toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.cm__toggle{background:var(--lightningcss-light,#f7f8fd)var(--lightningcss-dark,var(--surface-3));text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cm__toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cm__toggle-text strong{color:var(--text-strong);font-size:12px;font-weight:600}.cm__toggle-text span{color:var(--text-muted);font-size:10px}.cm__switch{background:var(--lightningcss-light,#d5d7e3)var(--lightningcss-dark,#3a4566);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.cm__switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.cm__toggle[aria-checked=true] .cm__switch{background:var(--primary)}.cm__toggle[aria-checked=true] .cm__switch:after{transform:translate(14px)}.cm__cancel{border:1px solid var(--border);height:38px;color:var(--text);border-radius:8px;padding:0 16px;font-size:13px}.cm__cancel:hover{background:var(--bg-soft)}.cm__start{color:#fff;background:linear-gradient(135deg,var(--lightningcss-light,#8185f5)var(--lightningcss-dark,#6367e3),var(--lightningcss-light,#5f62e8)var(--lightningcss-dark,#5558d8));border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex;box-shadow:0 6px 16px #5f62e84d}.cm__start:hover{filter:brightness(1.06)}.cm__start:active{transform:translateY(1px)}@media (width<=600px){.cm__foot button{flex:1;justify-content:center}.cm__section-head{flex-direction:column;align-items:stretch}.cm__segment{display:flex}.cm__foot-info{flex-basis:100%}.cm-topic__foot{flex-direction:column;align-items:flex-start}.cm__segment button{flex:1}.cm__templates{grid-template-columns:repeat(2,minmax(0,1fr))}.cm__selects,.cm__toggles{grid-template-columns:1fr}}.cm__steps{align-items:center;gap:10px;margin-top:20px;list-style:none;display:flex}.cm__steps li{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.cm__steps li+li:before{content:"";background:var(--border);border-radius:2px;width:36px;height:2px}.cm__steps li.is-done+li:before{background:var(--primary)}.cm__steps button,.cm__steps span{color:inherit;font-weight:inherit;align-items:center;gap:8px;display:inline-flex}.cm__steps button:disabled{cursor:default}.cm__steps button:not(:disabled):hover{color:var(--primary-strong)}.cm__steps i{background:var(--surface-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;transition:background .2s,color .2s;display:grid}.cm__steps .is-now{color:var(--text-strong)}.cm__steps .is-now i{background:var(--primary);color:#fff}.cm__steps .is-done i{background:var(--primary-soft);color:var(--primary-strong)}.cm__page,.cm-analyzing{animation:.25s cm-step-in}@keyframes cm-step-in{0%{opacity:0;transform:translateY(6px)}}.cm__section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cm__section-desc{color:var(--text-muted);margin-top:4px;font-size:12px}.cm__section-title small{color:var(--text-muted);font-size:11px;font-weight:500}.cm__link{color:var(--primary-strong);flex-shrink:0;padding:4px 2px;font-size:12px;font-weight:600}.cm__link:hover{text-decoration:underline}.cm-analyzing{background:var(--lightningcss-light,#f7f8fd)var(--lightningcss-dark,var(--surface-3));text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding:36px 16px 28px;display:flex}.cm-analyzing strong{color:var(--text-strong);font-size:16px;font-weight:700}.cm-analyzing__wave{justify-content:center;align-items:center;gap:4px;height:52px;margin-bottom:14px;display:flex}.cm-analyzing__wave i{background:linear-gradient(var(--primary), #c48bff);border-radius:4px;width:4px;height:100%;animation:1s ease-in-out infinite alternate cm-wave;transform:scaleY(.25)}@keyframes cm-wave{to{transform:scaleY(1)}}.cm-analyzing__bar{background:var(--lightningcss-light,#e3e5f3)var(--lightningcss-dark,#3a4566);border-radius:999px;width:min(320px,100%);height:6px;margin-top:16px;overflow:hidden}.cm-analyzing__bar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .8s;display:block}.cm-analyzing ul{color:var(--text-muted);gap:6px;margin-top:16px;font-size:12px;list-style:none;display:grid}.cm-analyzing li.is-now{color:var(--primary-strong);font-weight:600}.cm-analyzing li.is-done:before{content:"✓ ";color:var(--success-text,#2f8a52)}.cm-topics{gap:10px;margin-top:16px;display:grid}.cm-topic{border:1.5px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cm-topic:hover{border-color:var(--lightningcss-light,#c3c5f8)var(--lightningcss-dark,#4a4f8a)}.cm-topic[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 2px 10px #7c80f024}.cm-topic__check{background:var(--surface);border:1.5px solid var(--lightningcss-light,#c9cbd9)var(--lightningcss-dark,#4c5674);border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s;position:relative}.cm-topic[aria-checked=true] .cm-topic__check{border-color:var(--primary);background:var(--primary)}.cm-topic[aria-checked=true] .cm-topic__check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.cm-topic__body{flex:1;gap:6px;min-width:0;display:grid}.cm-topic__head{align-items:center;gap:8px;min-width:0;display:flex}.cm-topic__head strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.cm-topic__head em{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.cm-topic__summary{color:var(--text);word-break:keep-all;font-size:12px;line-height:1.5}.cm-topic__foot{justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.cm-topic__keywords{flex-wrap:wrap;gap:6px;display:flex}.cm-topic__keywords i{color:var(--primary-strong);font-size:11px;font-style:normal}.cm-topic__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.cm__mock{color:var(--text-muted);margin-top:10px;font-size:11px}.cm__section>.cm__templates{margin-top:14px}.cm__more{border-top:1px dashed var(--border);margin-top:16px}.cm__more summary{color:var(--text);cursor:pointer;padding:12px 0 2px;font-size:13px;font-weight:600}.cm__more summary:hover{color:var(--primary-strong)}.cm__more[open]{padding-bottom:8px}.cm__foot-info{color:var(--text-muted);flex-direction:column;gap:1px;margin-right:auto;font-size:12px;display:flex}.cm__foot-info b{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.cm__start:disabled{background:var(--surface-3);color:var(--text-muted);box-shadow:none;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.cm__page,.cm-analyzing,.cm-analyzing__wave i{animation:none}}.cm-map{margin-top:16px}.cm-map__bar{gap:3px;display:flex;position:relative}.cm-map__cell{cursor:pointer;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:4px;padding:0;display:flex;position:relative}.cm-map__cell b{background:var(--lightningcss-light,#e3e5f3)var(--lightningcss-dark,#3a4566);border-radius:3px;flex:none;height:10px;transition:background .15s;display:block}.cm-map__cell.is-on b{background:var(--primary)}.cm-map__cell:hover b{background:var(--lightningcss-light,#c3c5f8)var(--lightningcss-dark,#565f8c)}.cm-map__cell.is-on:hover b{background:var(--primary)}.cm-map__scale{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.cm-topic__head small{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.cm-topic__credit{color:var(--primary-strong);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700}.cm-confirm{z-index:80;background:#0f101c80;place-items:center;padding:20px;animation:.15s cm-fade;display:grid;position:fixed;inset:0}.cm-confirm__box{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;width:min(380px,100%);padding:24px;animation:.2s cubic-bezier(.2,.9,.3,1.2) cm-pop;display:grid;box-shadow:0 18px 48px #1416284d}.cm-confirm__box strong{color:var(--text-strong);font-size:17px;font-weight:800}.cm-confirm__box p{color:var(--text);word-break:keep-all;font-size:13px;line-height:1.6}.cm-confirm__lost{background:var(--danger-soft);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.cm-confirm__lost b{color:var(--danger-text,#e5484d)}.cm-confirm__btns{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.cm-confirm__go{color:#fff;background:#d9363e;border-radius:10px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.cm-confirm__go:hover{background:#bf2c33}@media (width<=600px){.cm-confirm__btns>button{flex:1}}.cm-confirm__note{color:var(--text-muted);font-size:11px;line-height:1.5}.sc{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px 24px 0}.sc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.sc__head h2{color:var(--text-strong);font-size:17px;font-weight:700}.sc__head .cm__steps{margin-top:0}.sc .cm-topics{grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr))}.sc .cm__templates{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.sc .cm-analyzing{margin-bottom:24px}.cm__foot{z-index:3;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 14px 14px;justify-content:flex-end;align-items:center;gap:8px;margin:24px -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}@media (width<=600px){.sc{padding:18px 16px 0}.cm__foot{margin:20px -16px 0;padding:12px 16px}}.cm-map.has-heat{margin-top:48px}.cm-map__cell svg{flex:none;width:100%;height:36px;margin-bottom:3px;display:block}.cm-map__cell path{fill:color-mix(in srgb, var(--primary) 12%, transparent);transition:fill .15s}.cm-map__cell:hover path{fill:color-mix(in srgb, var(--primary) 17%, transparent)}.cm-map__cell.is-on path{fill:color-mix(in srgb, var(--primary) 22%, transparent)}.cm-map__info{font-variant-numeric:tabular-nums}.cm-topic__head em.is-hot{background:var(--primary-soft);color:var(--primary-strong)}.cm__error{color:var(--danger-text);margin:12px 0 0;font-size:13px}.pv{grid-template-columns:minmax(0,1fr);display:grid}.pv>.dash__section{margin-top:28px}.pv .dash__section-head{margin-bottom:20px}.pvm{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f101c99;place-items:center;padding:16px;animation:.2s pvm-fade;display:grid;position:fixed;inset:0}@keyframes pvm-fade{0%{opacity:0}}.pvm__box{width:min(340px,100%);animation:.28s cubic-bezier(.2,.9,.3,1.2) pvm-pop;position:relative}@keyframes pvm-pop{0%{opacity:0;transform:scale(.94)}}.pvm__x{color:#fff;background:#ffffff26;border-radius:50%;width:28px;height:28px;position:absolute;top:-36px;right:0}.pvm__screen{aspect-ratio:9/16;cursor:pointer;background-position:50%;background-size:cover;border-radius:18px;max-height:calc(100vh - 160px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000059}.pvm__title{color:#fff;text-align:center;text-shadow:0 2px 8px #00000059;word-break:keep-all;font-size:20px;font-weight:800;line-height:1.3;position:absolute;inset:8% 8% auto}.pvm__sub{color:#fff;text-align:center;white-space:nowrap;background:#0000008c;border-radius:6px;max-width:86%;padding:4px 10px;font-size:15px;font-weight:700;animation:.25s pvm-pop;position:absolute;bottom:22%;left:50%;translate:-50%}.pvm__big-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:.2s pvm-pop;position:absolute;top:50%;left:50%}.pvm__big-play:after{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid #fff;position:absolute;top:19px;left:24px}.pvm__bar{color:#fff;font-variant-numeric:tabular-nums;cursor:default;background:linear-gradient(#0000,#0009);align-items:center;gap:8px;padding:24px 12px 12px;font-size:11px;display:flex;position:absolute;inset:auto 0 0}.pvm__bar button{color:#fff;width:24px;font-size:12px}.pvm__track{cursor:pointer;background:#ffffff4d;border-radius:2px;flex:1;height:4px}.pvm__track i{border-radius:inherit;background:#fff;height:100%;transition:width .1s linear;display:block}.pvm__foot{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pvm__foot b{font-size:14px;display:block}.pvm__foot small{opacity:.7;font-size:11px}.pvm__edit{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;height:36px;padding:0 16px;font-size:13px;font-weight:600}.pvm__edit:hover{background:var(--primary-hover)}.pv__new-btn{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-strong);border-radius:9px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pv__new-btn:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#c3c5f8}.pv__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.pv__badge{background:var(--surface-3);width:fit-content;color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.pv__badge--ready{background:var(--success-soft);color:var(--success-text)}.pv__badge--analyzing{background:var(--primary-soft);color:var(--primary-strong)}.pv__badge--failed{background:var(--danger-soft);color:var(--danger-text)}.pcard{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.pcard:hover{border-color:var(--lightningcss-light,#d9dbf9)var(--lightningcss-dark,#4a4f8a);transform:translateY(-3px);box-shadow:0 12px 28px #3c40a01a}.pcard.is-new{border-color:#c3c5f8;animation:.5s cubic-bezier(.2,.9,.3,1.2) card-in}.pcard__thumb{aspect-ratio:16/9;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.pcard__play{filter:drop-shadow(0 2px 6px #14162826);border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:18px solid #fff;transition:transform .2s}.pcard:hover .pcard__play{transform:scale(1.12)}.pcard__duration,.pcard__new{font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute}.pcard__duration{color:#fff;background:#14161ebf;bottom:10px;right:10px}.pcard__new{background:var(--primary);color:#fff;top:10px;left:10px}.pcard__body{flex-direction:column;gap:4px;min-width:0;padding:14px 14px 12px;display:flex}.pcard__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pcard__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.pcard__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pcard__open{color:var(--primary-strong);flex-shrink:0;font-size:13px;font-weight:600}.pv__crumbs{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pv__crumbs button{color:var(--primary-strong);flex-shrink:0;font-weight:600}.pv__crumbs button:hover{text-decoration:underline}.pv__crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv__hero{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:24px;margin-top:16px;padding:20px;display:flex}.pv__hero-thumb{border-radius:10px;flex-shrink:0;width:220px;overflow:hidden}.pv__hero-info{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.pv__hero-info h1{max-width:100%;color:var(--text-strong);word-break:keep-all;font-size:22px;font-weight:800}.pv__hero-note{color:var(--text-muted);font-size:12px}.pv__select{border:1px solid var(--border);background:var(--surface);height:34px;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px}.short{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.short__thumb{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.short__frame{background-position:50%;background-size:cover;place-items:center;width:100%;height:100%;transition:transform .3s;display:grid}.short__thumb:hover .short__frame{transform:scale(1.04)}.short__ver{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--surface-3));color:var(--primary-strong);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.short__play{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff59;border-radius:50%;width:36px;height:36px;transition:transform .2s,background .2s;position:relative}.short__play:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #fff;position:absolute;top:11px;left:14px}.short__thumb:hover .short__play{background:#ffffff80;transform:scale(1.12)}.short__busy{color:#fff;background:#1416288c;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}.short__body{flex-direction:column;gap:4px;min-width:0;padding:14px 14px 0;display:flex}.short__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.short__src{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.short__status{background:var(--success-soft);width:fit-content;color:var(--success-text);border-radius:999px;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:500}.short__status--rendering{background:var(--primary-soft);color:var(--primary-strong)}.short__status--failed{background:var(--danger-soft);color:var(--danger-text)}.short__actions{align-items:center;gap:6px;padding:12px 14px 14px;display:flex}.short__spacer{flex:1}.short__btn,.short__icon{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.short__btn{padding:0 12px;font-size:12px;font-weight:600}.short__btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.short__btn--primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.short__icon{width:32px;color:var(--text-muted);flex-shrink:0}.short__btn:not(.short__btn--primary):hover,.short__icon:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-strong);border-color:#c3c5f8}.short__icon:disabled{opacity:.6;cursor:default}.is-spinning{animation:.8s linear infinite spin}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.spinner--sm{border-color:var(--lightningcss-light,#dcdef0)var(--lightningcss-dark,var(--line));border-top-color:var(--primary);width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.pv__hero{flex-direction:column;align-items:stretch;gap:16px;padding:14px}.pv__hero-thumb{width:100%}.pv__grid{grid-template-columns:minmax(0,1fr)}}.short__frame{position:relative}.short__frame>video,.pvm__screen>video{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.short__frame>.short__play{position:relative}.pvm__title,.pvm__sub,.pvm__big-play{z-index:1}.pcard,.pcard__body{min-width:0}.pv__hero-info h1{min-width:0;max-width:100%}.pv__hero-info h1 .inline-title{max-width:100%}.short__actions{flex-wrap:nowrap;gap:4px}.short__btn{white-space:nowrap;flex-shrink:0;padding:0 10px}.short__icon{width:30px}.pv__grid--shorts{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.short__title .inline-title{max-width:calc(100% + 12px);font-weight:inherit;margin-left:-7px}.short__title .inline-title--input{width:calc(100% + 12px)}.pv__head-actions{align-items:center;gap:8px;display:flex}.making{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.making__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.making__head strong{color:var(--text-strong);font-size:17px;font-weight:700;display:block}.making__head span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.making__head b{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.making__bar{background:var(--surface-3);border-radius:999px;height:6px;margin:14px 0 22px;overflow:hidden}.making__bar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s linear;display:block}.making__card{border:1px solid var(--line);border-radius:14px;gap:6px;min-width:0;padding-bottom:14px;animation:.35s both making-in;display:grid;overflow:hidden}@keyframes making-in{0%{opacity:0;transform:translateY(8px)}}.making__thumb{aspect-ratio:16/9;background:linear-gradient(100deg, var(--surface-3) 30%, var(--primary-soft) 50%, var(--surface-3) 70%);background-size:220% 100%;margin-bottom:6px;animation:1.4s linear infinite making-shimmer;display:block}@keyframes making-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.making__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;padding:0 14px;font-size:14px;font-weight:700;overflow:hidden}.making__time{color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 14px;font-size:12px}.short--reveal{animation:.55s cubic-bezier(.2,.9,.3,1.15) both short-reveal;animation-delay:calc(var(--i,0) * .13s)}@keyframes short-reveal{0%{opacity:0;transform:translateY(26px)scale(.92)}}@media (prefers-reduced-motion:reduce){.making__card,.making__thumb,.short--reveal{animation:none}}.pv__delete{color:var(--text-muted);white-space:nowrap;border-radius:8px;flex:none;align-self:flex-start;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;display:inline-flex}.pv__delete:hover{background:var(--danger-soft);color:var(--danger-text)}.short__icon--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.pv__badge--topics_ready{background:var(--primary-soft);color:var(--primary-strong)}.dash.dash--calendar .dash__body{background:var(--surface-2)}.dash.dash--calendar .dash__main.dash__main--calendar{background:var(--surface-2);width:100%;max-width:none;min-height:100vh;padding:28px 24px 24px 28px}.cal{width:100%}.cal .dash__title{font-size:20px}.cal .dash__desc{margin-top:4px;font-size:13px}.cal__layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;margin-top:20px;display:grid}.cal__board,.cal__side{border:1px solid var(--line);background:var(--surface);border-radius:16px}.cal__board{padding:16px 18px 12px}.cal__nav{justify-content:center;align-items:center;gap:14px;padding:4px 0 16px;display:flex;position:relative}.cal__nav strong{min-width:96px;color:var(--text-strong);text-align:center;font-size:15px}.cal__nav button{width:26px;height:26px;color:var(--text-muted);border-radius:6px;font-size:18px}.cal__nav button:hover{background:var(--surface-3)}.cal__nav .cal__today{border:1px solid var(--border);width:auto;height:30px;color:var(--text);border-radius:999px;padding:0 14px;font-size:12px;position:absolute;right:0}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal__dow{color:var(--text);text-align:center;padding:4px 0 10px;font-size:13px;font-weight:600}.cal__dow.is-sun{color:var(--danger-text)}.cal__dow.is-sat{color:var(--primary-text)}.cal__cell{text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:3px;min-width:0;height:96px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.cal__cell:hover{background:var(--surface-2)}.cal__cell.is-selected{background:var(--lightningcss-light,#f1efff)var(--lightningcss-dark,var(--primary-soft));border-color:#b9b5f3}.cal__num{color:var(--text-strong);margin-bottom:2px;font-size:12px;font-weight:600}.cal__cell.is-out .cal__num{color:var(--lightningcss-light,#d0d2dc)var(--lightningcss-dark,#56607a)}.cal__cell.is-selected .cal__num,.cal__cell.is-today .cal__num{color:var(--primary-strong)}.cal__chip{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;overflow:hidden}.cal__chip.is-scheduled,.cal__chip.is-publishing{background:var(--lightningcss-light,#e8e9ff)var(--lightningcss-dark,var(--primary-soft));color:var(--primary-strong)}.cal__chip.is-done{background:var(--lightningcss-light,#eeeff3)var(--lightningcss-dark,var(--surface-3));color:#8b8fa3}.cal__chip.is-failed{color:var(--danger-text);background:var(--lightningcss-light,#fdeaea)var(--lightningcss-dark,#2c0d0d)}.cal__more{color:var(--primary-strong);flex-shrink:0;font-size:11px;font-weight:600;line-height:1.2}.cal__legend{border-top:1px solid var(--line);gap:14px;margin-top:12px;padding-top:12px;display:flex}.cal__legend button{color:var(--text);align-items:center;gap:6px;font-size:12px;transition:opacity .15s;display:flex}.cal__legend button[aria-pressed=false]{opacity:.35}.cal__legend i{background:currentColor;border-radius:50%;width:7px;height:7px}.cal__legend .is-scheduled i{color:var(--primary-text)}.cal__legend .is-done i{color:#a3a6b5}.cal__legend .is-failed i{color:var(--danger-text)}.cal__side{flex-direction:column;min-height:560px;padding:18px 16px;display:flex}.cal__eyebrow{color:var(--primary-strong);font-size:11px}.cal__date{color:var(--text-strong);margin-top:4px;font-size:22px;font-weight:800}.cal__count{color:var(--text-muted);margin:2px 0 18px;font-size:12px}.cal__empty{color:var(--text-muted);justify-items:center;gap:10px;margin-top:30px;font-size:12px;display:grid}.cal__empty svg{color:#a9a4f2}.cal__card{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 12px 8px;animation:.25s cal-in;display:flex}@keyframes cal-in{0%{opacity:0;transform:translateY(6px)}}.cal__card-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.cal__card-head b{color:var(--text-strong);font-size:14px;display:block}.cal__card-head small{color:var(--text-muted);font-size:11px}.cal__thumb{background:linear-gradient(135deg,#2e3a7a,#5a6be0);border-radius:10px;flex-shrink:0;width:46px;height:46px;position:relative}.cal__thumb:after{content:"";background:#ffffff4d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 2.5l4 2.5-4 2.5z' fill='white'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;position:absolute;inset:13px}.cal__thumb.tone-blue{background:linear-gradient(135deg,#3b5bd6,#7b9cff)}.cal__thumb.tone-purple{background:linear-gradient(135deg,#5a3fc0,#a58bf5)}.cal__thumb.tone-rose{background:linear-gradient(135deg,#b8456b,#f2a0b5)}.cal__posts{border-top:1px solid var(--lightningcss-light,#f0f1f5)var(--lightningcss-dark,var(--line));list-style:none}.cal__posts li+li{border-top:1px solid var(--lightningcss-light,#f0f1f5)var(--lightningcss-dark,var(--line))}.cal__post{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;height:38px;padding:0 6px;transition:background .15s;display:flex}.cal__post:hover:not(:disabled){background:var(--lightningcss-light,#f6f7fb)var(--lightningcss-dark,var(--surface-3))}.cal__post:disabled{cursor:default}.cal__post.is-active{background:var(--lightningcss-light,#f1f2ff)var(--lightningcss-dark,var(--primary-soft))}.cal__pf{background:var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.cal__post b{color:var(--text-strong);font-size:12px;font-weight:600}.cal__post small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.cal__post em{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-style:normal;font-weight:600}.cal__post em.is-scheduled,.cal__post em.is-publishing{background:var(--primary-soft);color:var(--primary-strong)}.cal__post em.is-done{background:var(--lightningcss-light,#f1f2f5)var(--lightningcss-dark,var(--surface-3));color:#8b8fa3}.cal__post em.is-failed{background:var(--danger-soft);color:var(--danger-text)}.cal__chev{color:#b8bacb;font-size:14px;transition:rotate .2s}.cal__post.is-active .cal__chev{color:var(--primary-text);rotate:90deg}.cal__actions{background:var(--lightningcss-light,#f6f7fb)var(--lightningcss-dark,var(--surface-3));border-radius:12px;gap:10px;margin:4px 0 8px;padding:12px;animation:.2s cal-in;display:grid}.cal__actions>div:first-child{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.cal__actions b{color:var(--text-strong)}.cal__btns,.cal-modal__btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal__btn{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-strong);border-radius:8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.cal__btn:hover:not(:disabled){border-color:#c3c5f8}.cal__btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.cal__btn--primary:hover:not(:disabled){background:var(--primary-hover)}.cal__btn:disabled{opacity:.6;cursor:default}.cal__retry{text-align:center;gap:6px;margin:4px 0 8px;display:grid}.cal__retry small{color:var(--text-muted);font-size:10px}.cal-modal{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e203240;place-items:center;padding:16px;animation:.2s cal-fade;display:grid;position:fixed;inset:0}@keyframes cal-fade{0%{opacity:0}}.cal-modal__box{background:var(--surface);border-radius:18px;width:min(360px,100%);padding:24px;animation:.25s cubic-bezier(.2,.9,.3,1.2) cal-in;position:relative;box-shadow:0 24px 60px #14162833}.cal-modal__x{color:var(--text-muted);position:absolute;top:18px;right:18px}.cal-modal__box h2{color:var(--text-strong);font-size:17px;font-weight:800}.cal-modal__box>p{color:var(--text-muted);margin:6px 0 16px;font-size:11px;line-height:1.5}.cal-modal__panel{background:var(--lightningcss-light,#f4f5ff)var(--lightningcss-dark,var(--primary-soft));border:1px solid #c3c5f8;border-radius:12px;gap:8px;margin-bottom:18px;padding:12px;display:grid}.cal-modal__panel b{color:var(--text-strong);align-items:center;gap:6px;font-size:13px;display:flex}.cal-modal__panel .cal__pf{width:20px;height:20px;font-size:9px}.cal-modal__panel small{color:var(--text-muted);font-size:12px}.cal-modal__inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-modal__inputs input{border:1px solid var(--border);background:var(--surface);min-width:0;height:36px;font:inherit;color:var(--text-strong);border-radius:8px;padding:0 10px;font-size:12px}.cal-modal__inputs input:focus{border-color:var(--primary);outline:none}@media (width<=1100px){.cal__layout{grid-template-columns:minmax(0,1fr)}.cal__side{min-height:0}}@media (width<=640px){.cal__cell{height:72px;padding:4px}.cal__chip{padding:2px 4px;font-size:9px}.cal__nav .cal__today{position:static}}.studio{--studio-ink:var(--lightningcss-light,#202138)var(--lightningcss-dark,var(--text-strong));--studio-muted:var(--lightningcss-light,#8b8da3)var(--lightningcss-dark,var(--text-muted));--studio-purple:#7160e6;--studio-line:var(--lightningcss-light,#e9eaf2)var(--lightningcss-dark,var(--line));min-width:0;color:var(--studio-ink)}.studio button{cursor:pointer}.studio button:disabled{cursor:not-allowed;opacity:.48}.studio button:focus-visible,.studio input:focus-visible,.studio select:focus-visible,.studio textarea:focus-visible{outline-offset:2px;outline:2px solid #a89afa}.studio-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.studio-button svg{width:16px;height:16px}.studio-button--primary{background:var(--studio-purple);color:#fff}.studio-button--primary:hover{background:#604cd8}.studio-button--outline{border-color:var(--lightningcss-light,#e3e2ef)var(--lightningcss-dark,var(--line));background:var(--surface);color:var(--lightningcss-light,#53556e)var(--lightningcss-dark,var(--text))}.studio-button--outline:hover{border-color:#b8adf5}.studio-button--soft{background:var(--lightningcss-light,#f0edff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#6653d4)var(--lightningcss-dark,#b7abff)}.studio-button--danger{color:var(--lightningcss-light,#d64c69)var(--lightningcss-dark,#ff8a9c);background:var(--lightningcss-light,#fff0f2)var(--lightningcss-dark,#2c090e)}.studio-icon{width:30px;height:30px;color:var(--lightningcss-light,#8b8da3)var(--lightningcss-dark,var(--text-muted));border-radius:6px;flex:0 0 30px;place-items:center;display:inline-grid}.studio-icon svg{width:18px;height:18px}.studio-icon:hover{background:var(--lightningcss-light,#f1efff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#6c57d9)var(--lightningcss-dark,#b7abff)}.studio-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.studio-head .studio-button{min-height:46px;padding:0 20px;font-size:13px}.studio-banner{border:1px solid var(--lightningcss-light,#efedfa)var(--lightningcss-dark,var(--line));background:linear-gradient(112deg,var(--lightningcss-light,#f8f7ff)var(--lightningcss-dark,var(--surface-3)),var(--lightningcss-light,#fcfbff)var(--lightningcss-dark,#161d3a) 60%,var(--lightningcss-light,#f4f0ff)var(--lightningcss-dark,#231f4d));border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:120px;margin:28px 0 26px;padding:23px 28px;display:flex}.studio-banner strong{font-size:17px}.studio-banner p{color:var(--studio-muted);margin-top:8px;font-size:12px;line-height:1.7}.studio-banner b{color:var(--lightningcss-light,#ccc2ff)var(--lightningcss-dark,#b7abff);flex-shrink:0;font-size:42px;transform:rotate(-10deg)}.studio-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:25px 0 8px;display:flex}.studio-tabs{background:var(--lightningcss-light,#f5f5fa)var(--lightningcss-dark,var(--surface-3));border-radius:8px;gap:4px;padding:4px;display:inline-flex}.studio-tabs button{min-height:35px;color:var(--lightningcss-light,#85879b)var(--lightningcss-dark,var(--text-muted));border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.studio-tabs svg{width:14px;height:14px}.studio-tabs button.is-active{background:var(--surface);color:var(--lightningcss-light,#6954d7)var(--lightningcss-dark,#b7abff);box-shadow:0 2px 8px #2f2d5411}.studio-search{border:1px solid var(--studio-line);width:min(286px,100%);height:40px;color:var(--lightningcss-light,#a2a4b2)var(--lightningcss-dark,var(--text-muted));border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.studio-search svg{flex-shrink:0;width:17px;height:17px}.studio-search input{width:100%;min-width:0;color:var(--studio-ink);background:0 0;border:0;outline:0;font-size:12px}.studio-filters{flex-wrap:wrap;gap:8px;display:flex}.studio-filters button{border:1px solid var(--lightningcss-light,#e9e9f2)var(--lightningcss-dark,var(--line));background:var(--surface);min-height:30px;color:var(--lightningcss-light,#888aa0)var(--lightningcss-dark,var(--text-muted));border-radius:999px;padding:0 11px;font-size:11px}.studio-filters button.is-active{background:var(--lightningcss-light,#f1efff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#6b57dc)var(--lightningcss-dark,#b7abff);border-color:#afa3fc;font-weight:700}.studio-section{margin-top:38px}.studio-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.studio-section__head h2{font-size:19px}.studio-section__head h2 span{color:var(--lightningcss-light,#aaa4cf)var(--lightningcss-dark,var(--text-muted));font-size:13px}.studio-section__head p{color:var(--studio-muted);margin-top:5px;font-size:12px}.studio-section__head>button{color:var(--lightningcss-light,#6e5bd9)var(--lightningcss-dark,#b7abff);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.studio-section__head>button svg{width:13px;height:13px}.studio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.studio-card{border:1px solid var(--lightningcss-light,#eeeef5)var(--lightningcss-dark,var(--line));background:var(--surface);border-radius:8px;min-width:0;transition:transform .18s,box-shadow .18s}.studio-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #39306115}.studio-card:hover,.studio-card:focus-within{z-index:5;position:relative}.studio-card__visual{background:var(--lightningcss-light,#f7f6fc)var(--lightningcss-dark,var(--surface-3));border-radius:7px 7px 0 0;place-items:center;width:100%;height:267px;padding:14px;display:grid;position:relative;overflow:hidden}.studio-card__visual .studio-poster{width:auto;height:100%}.studio-badge{background:var(--lightningcss-light,#f2efff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#705ed7)var(--lightningcss-dark,#b7abff);white-space:nowrap;border-radius:5px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.studio-card__default{position:absolute;top:12px;left:12px}.studio-card__footer{justify-content:space-between;align-items:center;gap:5px;min-height:66px;padding:12px;display:flex}.studio-card__footer>div:first-child{min-width:0}.studio-card__footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.studio-card__footer small{color:var(--lightningcss-light,#a0a0ad)var(--lightningcss-dark,var(--text-muted));margin-top:4px;font-size:11px;display:block}.studio-card__footer small i{background:#bfbae0;border-radius:50%;width:4px;height:4px;margin:0 7px 2px;display:inline-block}.studio-card__menu-wrap{position:relative}.studio-card__menu{z-index:8;border:1px solid var(--studio-line);background:var(--surface);border-radius:7px;min-width:135px;padding:5px;position:absolute;top:30px;right:0;box-shadow:0 10px 26px #33324c22}.studio-card__menu button{text-align:left;border-radius:5px;width:100%;padding:8px;font-size:11px;display:block}.studio-card__menu button:hover{background:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,var(--primary-soft))}.studio-card__menu .is-danger{color:var(--lightningcss-light,#d64c69)var(--lightningcss-dark,#ff8a9c)}.studio-new-tile,.studio-empty{background:var(--lightningcss-light,#fcfbff)var(--lightningcss-dark,var(--surface-3));text-align:center;border:1px dashed var(--lightningcss-light,#dedcf1)var(--lightningcss-dark,#4a4f8a);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:267px;padding:16px;display:flex}.studio-new-tile svg{width:28px;height:28px}.studio-new-tile strong,.studio-empty h3{font-size:15px}.studio-new-tile span,.studio-empty p{color:var(--lightningcss-light,#a0a1b3)var(--lightningcss-dark,var(--text-muted));font-size:11px}.studio-empty{min-height:180px}.studio-poster{aspect-ratio:9/16;isolation:isolate;color:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.studio-poster__stage{transform-origin:0 0;width:275px;height:488.889px;position:absolute;top:0;left:0}.studio-poster--small{text-align:center;box-shadow:0 10px 28px #10143224}.studio-poster__video{z-index:0;color:#fff;background:#3d424b;border:1px solid #9aa4b0;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;left:0}.studio-poster__video svg{border:1px solid #fff8;border-radius:50%;width:42px;height:42px;padding:10px}.studio-poster__video--fill{height:100%;top:0}.studio-poster__video--fit{height:31.6406%;top:50%;transform:translateY(-50%)}.studio-poster__layer{z-index:4;white-space:pre-line;overflow-wrap:anywhere;width:max-content;min-width:22px;max-width:88%;padding:2px 4px;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.studio-poster.is-editable .studio-poster__layer{cursor:pointer;-webkit-user-select:none;user-select:none}.studio-poster.is-editable .studio-poster__layer.is-selected{outline-offset:3px;background:#7766d222;outline:1px dashed #fffb}.studio-poster__subtitle{z-index:3;text-align:center;font-weight:800;line-height:1.3;position:absolute;bottom:17%;left:8%;right:8%}.studio-poster__subtitle span{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:3px 5px}.studio-poster__subtitle--highlight span{box-shadow:inset 0 -.44em #ffe26d99}.studio-poster.is-playing .studio-poster__subtitle--fade{animation:1.7s ease-in-out infinite alternate studio-fade}.studio-poster__brand{z-index:4;white-space:nowrap;text-shadow:0 2px 6px #17172766;max-width:88%;font-weight:750;position:absolute;transform:translate(-50%,-50%)}.studio-poster__safe{z-index:5;pointer-events:none;border:1px dashed #fff9;border-radius:5px;position:absolute;inset:7% 10% 20%}.studio-poster__safe span{font-size:9px;position:absolute;top:-21px;right:0}.studio-poster__social{z-index:5;gap:12px;display:grid;position:absolute;bottom:18%;right:4%}.studio-poster__social i{background:#fff3;border:2px solid #fffa;border-radius:50%;width:25px;height:25px}.studio-poster__social-bottom{z-index:5;background:#ffffff35;border-radius:8px;height:16px;position:absolute;bottom:2%;left:7%;right:7%}@keyframes studio-fade{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.studio-poster.is-playing .studio-poster__subtitle--fade{animation:none}}.studio-breadcrumb{color:var(--lightningcss-light,#9899ab)var(--lightningcss-dark,var(--text-muted));align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.studio-breadcrumb button{color:var(--lightningcss-light,#8b8da5)var(--lightningcss-dark,var(--text-muted))}.studio-breadcrumb strong{min-width:0;color:var(--lightningcss-light,#4e5065)var(--lightningcss-dark,var(--text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-detail__layout{grid-template-columns:minmax(380px,1.15fr) minmax(300px,.85fr);gap:25px;display:grid}.studio-detail__visual{border:1px solid var(--lightningcss-light,#efedf9)var(--lightningcss-dark,var(--line));background:linear-gradient(142deg,var(--lightningcss-light,#f8f7ff)var(--lightningcss-dark,var(--surface-2)),var(--lightningcss-light,#f6f7fc)var(--lightningcss-dark,var(--surface-2)));border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:625px;padding:24px;display:flex}.studio-detail__phone{width:min(275px,100%);position:relative}.studio-detail__phone .studio-poster{border-radius:20px;box-shadow:0 25px 55px #2821453b}.studio-platform{border:1px solid var(--studio-line);background:var(--surface);border-radius:8px;gap:2px;padding:4px;display:inline-flex}.studio-platform button{min-height:30px;color:var(--lightningcss-light,#8d90a1)var(--lightningcss-dark,var(--text-muted));border-radius:6px;padding:0 15px;font-size:12px;font-weight:700}.studio-platform button.is-active{background:var(--lightningcss-light,#eeebff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#6655d9)var(--lightningcss-dark,#b7abff)}.studio-check{color:var(--lightningcss-light,#85879e)var(--lightningcss-dark,var(--text-muted));align-items:center;gap:7px;font-size:11px;display:flex}.studio-check input{accent-color:var(--studio-purple)}.studio-hint{color:var(--lightningcss-light,#9a9bad)var(--lightningcss-dark,var(--text-muted));text-align:center;font-size:11px}.studio-detail__info{flex-direction:column;gap:17px;min-width:0;padding:18px 5px;display:flex}.studio-detail__badges{flex-wrap:wrap;gap:7px;display:flex}.studio-detail__info h1{overflow-wrap:anywhere;font-size:30px}.studio-detail__desc{color:var(--lightningcss-light,#7e8097)var(--lightningcss-dark,var(--text-muted));font-size:13px;line-height:1.8}.studio-detail__meta{border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.studio-detail__meta dt{color:var(--lightningcss-light,#a1a2b1)var(--lightningcss-dark,var(--text-muted));font-size:11px}.studio-detail__meta dd{margin-top:5px;font-size:12px;font-weight:750}.studio-detail__features strong{font-size:12px}.studio-detail__features div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.studio-detail__features span{background:var(--lightningcss-light,#f6f5fc)var(--lightningcss-dark,var(--surface-3));color:var(--lightningcss-light,#686b85)var(--lightningcss-dark,var(--text-muted));border-radius:6px;padding:7px 9px;font-size:11px}.studio-detail__note{color:var(--lightningcss-light,#9596aa)var(--lightningcss-dark,var(--text-muted));align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;display:flex}.studio-detail__note svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.studio-detail__actions{gap:9px;margin-top:auto;display:grid}.studio-detail__actions .studio-button{width:100%;min-height:45px}.studio-detail__minor{color:var(--lightningcss-light,#8f90a3)var(--lightningcss-dark,var(--text-muted));flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;font-size:11px;display:flex}.studio-detail__minor button{color:var(--lightningcss-light,#6e5bd9)var(--lightningcss-dark,#b7abff);font-size:11px}.studio-detail__minor .is-danger{color:var(--lightningcss-light,#d66)var(--lightningcss-dark,#ff8a9c)}.studio-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16172972;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.studio-modal{background:var(--surface);border-radius:8px;width:min(100%,474px);max-height:calc(100dvh - 32px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #23214c22}.studio-modal__close{position:absolute;top:14px;right:14px}.studio-modal h2{padding-right:32px;font-size:20px}.studio-modal p{color:var(--lightningcss-light,#9294aa)var(--lightningcss-dark,var(--text-muted));margin-top:8px;font-size:12px;line-height:1.7}.studio-modal .studio-control{margin-top:18px}.studio-modal__options{gap:10px;margin-top:20px;display:grid}.studio-modal__options button{border:1px solid var(--studio-line);text-align:left;border-radius:8px;align-items:center;gap:13px;min-height:78px;padding:13px;display:flex}.studio-modal__options button:hover{background:var(--lightningcss-light,#fbfaff)var(--lightningcss-dark,var(--surface-3));border-color:#ad9ff5}.studio-modal__options svg{color:var(--lightningcss-light,#6e58db)var(--lightningcss-dark,#b7abff);width:19px;height:19px}.studio-modal__options span{flex:1;gap:4px;display:grid}.studio-modal__options strong{font-size:13px}.studio-modal__options small{color:var(--lightningcss-light,#9294aa)var(--lightningcss-dark,var(--text-muted));font-size:11px}.studio-flip{transform:rotate(180deg)}.studio-modal__footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.studio-notice{background:var(--lightningcss-light,#f8f6ff)var(--lightningcss-dark,var(--surface-3));color:var(--lightningcss-light,#6b5dc7)var(--lightningcss-dark,#b7abff);border:1px solid var(--lightningcss-light,#e5dfff)var(--lightningcss-dark,#4a4f8a);border-radius:7px;align-items:center;gap:7px;padding:13px;font-size:12px;line-height:1.6;display:flex}.studio-notice svg{width:16px;height:16px}.studio-warning{color:var(--lightningcss-light,#9d7e56)var(--lightningcss-dark,#e8c07e);background:var(--lightningcss-light,#fffbf5)var(--lightningcss-dark,#2a1d09);border:1px solid var(--lightningcss-light,#f7e6cf)var(--lightningcss-dark,#362814);border-radius:7px;margin-top:14px;padding:12px;font-size:11px;line-height:1.7}.studio-flow__body{width:min(100%,840px);margin:25px auto}.studio-flow__steps{color:var(--lightningcss-light,#aaa8bd)var(--lightningcss-dark,var(--text-muted));flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.studio-flow__steps span+span:before{content:"›";color:var(--lightningcss-light,#d4d4df)var(--lightningcss-dark,var(--text-muted));margin-right:7px}.studio-flow__steps .is-active{color:var(--lightningcss-light,#6c54dd)var(--lightningcss-dark,#b7abff);font-weight:750}.studio-flow header{margin:24px 0}.studio-flow header h1{font-size:23px}.studio-flow header p{color:var(--lightningcss-light,#8a8ca1)var(--lightningcss-dark,var(--text-muted));margin-top:8px;font-size:12px;line-height:1.7}.studio-flow h2{margin:25px 0 11px;font-size:15px}.studio-flow__projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.studio-flow__projects button{border:1px solid var(--studio-line);text-align:left;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.studio-flow__projects button.is-active,.studio-flow__shorts button.is-active{background:var(--lightningcss-light,#f9f7ff)var(--lightningcss-dark,var(--surface-3));border-color:#8e7df0}.studio-flow__projects strong,.studio-flow__shorts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-flow__projects small,.studio-flow__shorts small{color:var(--lightningcss-light,#989bad)var(--lightningcss-dark,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-flow__shorts{gap:8px;display:grid}.studio-flow__shorts button{border:1px solid var(--studio-line);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.studio-flow__shorts button>i{border-radius:6px;flex:0 0 48px;width:48px;height:61px}.studio-flow__shorts button>span{flex:1;gap:5px;min-width:0;display:grid}.studio-flow__shorts button>b{color:var(--lightningcss-light,#7660df)var(--lightningcss-dark,#b7abff);font-size:18px}.studio-flow__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.studio-flow__compare{background:var(--lightningcss-light,#f8f8fd)var(--lightningcss-dark,var(--surface-3));border-radius:8px;justify-content:center;gap:32px;padding:24px;display:flex}.studio-flow__compare>div{justify-items:center;gap:12px;min-width:0;display:grid}.studio-flow__compare strong{max-width:180px;color:var(--lightningcss-light,#64677e)var(--lightningcss-dark,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-flow__compare .studio-poster{width:min(157px,100%)}.studio-flow__notes{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.studio-flow__notes p{background:var(--lightningcss-light,#f2efff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#6b5dc7)var(--lightningcss-dark,#b7abff);border-radius:7px;padding:12px;font-size:11px}.studio-flow__done{border:1px solid var(--studio-line);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:30px;display:flex}.studio-flow__done h1{font-size:22px}.studio-flow__done p{color:var(--lightningcss-light,#898ba1)var(--lightningcss-dark,var(--text-muted));font-size:12px}.studio-flow__done-poster{width:135px}.studio-flow__check{color:var(--lightningcss-light,#25a37b)var(--lightningcss-dark,#4fd3a5);background:var(--lightningcss-light,#ebfaf5)var(--lightningcss-dark,#122921);border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.studio-flow__chosen{background:var(--lightningcss-light,#faf9ff)var(--lightningcss-dark,var(--surface-3));border:1px solid var(--lightningcss-light,#eae6fd)var(--lightningcss-dark,#4a4f8a);border-radius:8px;align-items:center;gap:15px;padding:13px;display:flex}.studio-flow__chosen>div{flex:0 0 54px;width:54px}.studio-flow__chosen>span{flex:1;gap:5px;min-width:0;display:grid}.studio-flow__chosen small{color:var(--lightningcss-light,#6b5dc7)var(--lightningcss-dark,#b7abff);font-size:10px}.studio-flow__chosen strong{font-size:15px}.studio-flow__chosen em{color:var(--lightningcss-light,#989bad)var(--lightningcss-dark,var(--text-muted));font-size:11px;font-style:normal}.studio-flow form>.studio-tabs{margin-bottom:14px}.studio-flow__upload{background:var(--lightningcss-light,#fcfbff)var(--lightningcss-dark,var(--surface-3));text-align:center;cursor:pointer;border:1px dashed var(--lightningcss-light,#dedcf1)var(--lightningcss-dark,#4a4f8a);border-radius:8px;place-items:center;gap:8px;min-height:160px;display:grid}.studio-flow__upload svg{color:var(--lightningcss-light,#6b5dc7)var(--lightningcss-dark,#b7abff);width:25px;height:25px}.studio-flow__upload strong{font-size:13px}.studio-flow__upload span{color:var(--lightningcss-light,#989bad)var(--lightningcss-dark,var(--text-muted));font-size:11px}.studio-flow__upload input{max-width:200px;font-size:11px}.studio-flow__error{color:var(--lightningcss-light,#c54b60)var(--lightningcss-dark,#ff8a9c);margin-top:8px;font-size:12px}.studio-editor{z-index:75;background:var(--surface);min-width:320px;color:var(--studio-ink);flex-direction:column;display:flex;position:fixed;inset:0}.studio-editor__header{border-bottom:1px solid var(--studio-line);flex:0 0 79px;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.studio-editor__header-title,.studio-editor__header-actions{align-items:center;gap:12px;display:flex}.studio-editor__header-title>.studio-icon{border:1px solid var(--studio-line)}.studio-editor__header-title{min-width:0}.studio-editor__header-title span{gap:4px;min-width:0;display:grid}.studio-editor__header-title strong{overflow-wrap:anywhere;font-size:16px}.studio-editor__header-title small{color:var(--lightningcss-light,#9899aa)var(--lightningcss-dark,var(--text-muted));font-size:11px}.studio-editor__header-actions>span{color:var(--lightningcss-light,#9a93b5)var(--lightningcss-dark,var(--text-muted));white-space:nowrap;font-size:11px}.studio-editor__header-actions>span.is-dirty{color:var(--lightningcss-light,#d3964c)var(--lightningcss-dark,#e8c07e)}.studio-editor__workspace{flex:1;grid-template-columns:202px minmax(0,1fr) 346px;grid-template-areas:"styles preview inspector";min-height:0;display:grid}.studio-editor__workspace.is-collapsed{grid-template-columns:minmax(0,1fr) 346px;grid-template-areas:"preview inspector"}.studio-editor__styles{grid-area:styles}.studio-editor__center{grid-area:preview}.studio-editor__inspector{grid-area:inspector}.studio-editor__workspace.is-collapsed .studio-editor__styles{display:none}.studio-editor__styles{border-right:1px solid var(--studio-line);min-width:0;padding:20px 11px;overflow-y:auto}.studio-editor__aside-head{justify-content:space-between;align-items:flex-start;gap:4px;padding:0 4px 16px;display:flex}.studio-editor__aside-head span{gap:4px;display:grid}.studio-editor__aside-head strong{font-size:13px}.studio-editor__aside-head small{color:var(--lightningcss-light,#a3a5b5)var(--lightningcss-dark,var(--text-muted));font-size:10px}.studio-editor__aside-head .studio-icon{border:1px solid var(--studio-line)}.studio-editor__new{background:var(--lightningcss-light,#f0edff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#6a55d4)var(--lightningcss-dark,#b7abff);border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:36px;margin-bottom:15px;font-size:11px;font-weight:700;display:flex}.studio-editor__new svg{width:14px;height:14px}.studio-editor__style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-editor__style-grid>button{text-align:left;border:1px solid #0000;border-radius:8px;gap:5px;min-width:0;padding:6px;display:grid}.studio-editor__style-grid>button.is-active{background:var(--lightningcss-light,#f4f1ff)var(--lightningcss-dark,var(--primary-soft));border-color:#9b8fff}.studio-editor__style-grid>button>span:last-child{color:var(--lightningcss-light,#74768e)var(--lightningcss-dark,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-editor__mini{background:var(--lightningcss-light,#f7f6fc)var(--lightningcss-dark,var(--surface-3));border-radius:6px;place-items:center;height:111px;display:grid}.studio-editor__mini .studio-poster{width:auto;height:100%}.studio-editor__center{background:linear-gradient(145deg,var(--lightningcss-light,#f8f9fd)var(--lightningcss-dark,var(--surface-2)),var(--lightningcss-light,#f4f5fb)var(--lightningcss-dark,var(--surface-2)));flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:16px 18px 24px;display:flex;overflow-y:auto}.studio-editor__canvas-head{align-self:flex-start;display:flex}.studio-editor__canvas-head .studio-icon{border:1px solid var(--studio-line);background:var(--surface)}.studio-editor__canvas-head span{flex:1;gap:3px;display:grid}.studio-editor__canvas-head strong{color:var(--lightningcss-light,#626780)var(--lightningcss-dark,var(--text-muted));font-size:12px}.studio-editor__canvas-head small{color:var(--lightningcss-light,#a0a2b2)var(--lightningcss-dark,var(--text-muted));font-size:10px}.studio-editor__canvas-head em{border:1px solid var(--studio-line);background:var(--surface);color:var(--lightningcss-light,#9694a8)var(--lightningcss-dark,var(--text-muted));border-radius:6px;padding:5px 9px;font-size:10px;font-style:normal}.studio-editor__canvas{width:min(275px,34dvh);min-width:min(205px,100%);margin:8px 0;position:relative}.studio-editor__canvas .studio-poster{outline:5px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--line));border-radius:20px;box-shadow:0 15px 50px #44446632}.studio-editor__preview-toggle{color:var(--lightningcss-light,#6b5dc7)var(--lightningcss-dark,#b7abff);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.studio-editor__preview-toggle svg{width:15px;height:15px}.studio-editor__inspector{border-left:1px solid var(--studio-line);min-width:0;min-height:0;overflow-y:auto}.studio-editor__tabs{z-index:3;border-bottom:1px solid var(--studio-line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:0}.studio-editor__tabs button{min-height:51px;color:var(--lightningcss-light,#999aab)var(--lightningcss-dark,var(--text-muted));font-size:12px;font-weight:700;position:relative}.studio-editor__tabs button.is-active{color:var(--lightningcss-light,#6958df)var(--lightningcss-dark,#b7abff)}.studio-editor__tabs button.is-active:after{content:"";background:#7966ef;height:2px;position:absolute;bottom:0;left:12px;right:12px}.studio-editor__controls{gap:22px;padding:22px 19px 90px;display:grid}.studio-editor__controls h2{color:var(--lightningcss-light,#8d7ce1)var(--lightningcss-dark,#b7abff);font-size:11px}.studio-editor__quick{gap:8px;display:grid}.studio-editor__quick>span{color:var(--lightningcss-light,#88899e)var(--lightningcss-dark,var(--text-muted));font-size:11px}.studio-editor__quick>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.studio-editor__quick button{border:1px solid var(--lightningcss-light,#e6e4f3)var(--lightningcss-dark,var(--line));background:var(--lightningcss-light,#fcfbff)var(--lightningcss-dark,var(--surface-3));min-height:58px;color:var(--lightningcss-light,#8a829d)var(--lightningcss-dark,var(--text-muted));border-radius:7px;font-size:10px;line-height:1.5}.studio-editor__quick button:hover{background:var(--lightningcss-light,#f2eeff)var(--lightningcss-dark,var(--primary-soft));border-color:#a895f4}.studio-editor__layers{gap:6px;display:grid}.studio-editor__layers>div{border:1px solid var(--lightningcss-light,#ededf3)var(--lightningcss-dark,var(--line));background:var(--surface);border-radius:7px;align-items:center;min-width:0;display:flex}.studio-editor__layers>div.is-active{background:var(--lightningcss-light,#f5f2ff)var(--lightningcss-dark,var(--primary-soft));border-color:#9584ee}.studio-editor__layers>div>button:first-child{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.studio-editor__layers b{background:var(--lightningcss-light,#f2f0fa)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#725fe0)var(--lightningcss-dark,#b7abff);border-radius:6px;flex-shrink:0;place-items:center;width:29px;height:30px;font-size:14px;display:grid}.studio-editor__layers span{gap:2px;min-width:0;display:grid}.studio-editor__layers strong{font-size:11px}.studio-editor__layers small{color:var(--lightningcss-light,#a1a1b2)var(--lightningcss-dark,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-editor__add{width:100%}.studio-editor__divider{background:var(--studio-line);height:1px}.studio-editor__setting-head{justify-content:space-between;align-items:center;display:flex}.studio-editor__setting-head h3{font-size:13px}.studio-editor__setting-head>div{gap:3px;display:flex}.studio-editor__setting-head button{border:1px solid var(--lightningcss-light,#ededf4)var(--lightningcss-dark,var(--line));min-width:26px;height:26px;color:var(--lightningcss-light,#77768e)var(--lightningcss-dark,var(--text-muted));border-radius:5px;place-items:center;padding:0 5px;display:grid}.studio-editor__setting-head svg{width:15px;height:15px}.studio-control{gap:8px;min-width:0;display:grid}.studio-dependent{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.studio-dependent:disabled{opacity:.45;filter:grayscale(.6)}.studio-dependent:disabled button{opacity:1}.studio-dependent:disabled :is(button,input,select,textarea){cursor:not-allowed}.studio-control__label{font-size:12px;font-weight:750}.studio-control input[type=text],.studio-control input[type=url],.studio-control select,.studio-control textarea{border:1px solid var(--lightningcss-light,#e3e4ef)var(--lightningcss-dark,var(--line));background:var(--surface);width:100%;min-height:40px;color:var(--lightningcss-light,#35354d)var(--lightningcss-dark,var(--text));border-radius:7px;padding:9px 11px;font-size:12px}.studio-control textarea{resize:vertical;min-height:64px}.studio-slider{align-items:center;gap:10px;display:flex}.studio-slider input{accent-color:#7561e6;flex:1;min-width:0}.studio-slider output{width:45px;color:var(--lightningcss-light,#656780)var(--lightningcss-dark,var(--text-muted));text-align:right;font-size:12px}.studio-segment{gap:6px;display:flex}.studio-segment button{border:1px solid var(--lightningcss-light,#e8e7f1)var(--lightningcss-dark,var(--line));background:var(--lightningcss-light,#f9f9fd)var(--lightningcss-dark,var(--surface-3));min-width:0;min-height:37px;color:var(--lightningcss-light,#75778d)var(--lightningcss-dark,var(--text-muted));border-radius:7px;flex:1;padding:6px 4px;font-size:11px;font-weight:700}.studio-segment button.is-active{background:var(--lightningcss-light,#eeebff)var(--lightningcss-dark,var(--primary-soft));color:var(--lightningcss-light,#6854d8)var(--lightningcss-dark,#b7abff);border-color:#978aff}.studio-switch-row{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:12px;font-weight:700;display:flex}.studio-switch-row i{background:var(--lightningcss-light,#d8d9e4)var(--lightningcss-dark,#3a4566);border-radius:11px;flex:0 0 37px;width:37px;height:22px;position:relative}.studio-switch-row i:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #3334}.studio-switch-row i.is-on{background:#8070f4}.studio-switch-row i.is-on:after{transform:translate(15px)}.studio-colors{flex-wrap:wrap;gap:9px;display:flex}.studio-colors button{border:1px solid var(--lightningcss-light,#dcdde9)var(--lightningcss-dark,var(--line));border-radius:50%;width:25px;height:25px}.studio-colors button.is-active{outline-offset:2px;outline:2px solid #8473ed}.studio-color-custom{background:conic-gradient(#f44,#fd4,#5d8,#48f,#b5f,#f44);border-radius:50%;width:25px;height:25px;position:relative;overflow:hidden}.studio-color-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.studio-color-custom:focus-within{outline-offset:2px;outline:2px solid #8473ed}.studio-editor__quick-position{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.studio-editor__quick-position button{border:1px solid var(--lightningcss-light,#e4e4f0)var(--lightningcss-dark,var(--line));min-height:31px;color:var(--lightningcss-light,#78758f)var(--lightningcss-dark,var(--text-muted));border-radius:6px;font-size:11px}.studio-editor__placement{gap:7px;display:grid}.studio-editor__placement button{border:1px solid var(--studio-line);text-align:left;border-radius:7px;gap:4px;min-height:50px;padding:10px;display:grid}.studio-editor__placement button.is-active{background:var(--lightningcss-light,#f5f2ff)var(--lightningcss-dark,var(--primary-soft));border-color:#8975e9}.studio-editor__placement strong{font-size:12px}.studio-editor__placement small{color:var(--lightningcss-light,#a4a4b5)var(--lightningcss-dark,var(--text-muted));font-size:10px}.studio-editor__presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.studio-editor__presets button{border:1px solid var(--lightningcss-light,#e6e5f0)var(--lightningcss-dark,var(--line));color:var(--lightningcss-light,#8b88a0)var(--lightningcss-dark,var(--text-muted));border-radius:7px;gap:6px;padding:5px;font-size:10px;display:grid}.studio-editor__presets button.is-active{border-color:#8772eb}.studio-editor__presets span{border-radius:5px;height:48px}.studio .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1200px){.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.studio-editor__workspace{grid-template-columns:150px minmax(0,1fr) 300px}.studio-editor__workspace.is-collapsed{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=850px){.studio-detail__layout{grid-template-columns:1fr}.studio-detail__visual{min-height:530px}}@media (width<=700px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-toolbar{flex-direction:column;align-items:stretch}.studio-search{width:100%}.studio-editor{overflow-y:auto}.studio-editor__header{z-index:8;background:var(--surface);flex-wrap:wrap;flex:none;padding:12px;position:sticky;top:0}.studio-editor__header-actions{justify-content:flex-end;width:100%}.studio-editor__workspace,.studio-editor__workspace.is-collapsed{flex-direction:column;flex:none;display:flex}.studio-editor__styles{border-top:1px solid var(--studio-line);border-right:0;order:2;max-height:220px}.studio-editor__center{order:1;min-height:520px;overflow:visible}.studio-editor__canvas{width:min(245px,70vw);min-width:0}.studio-editor__inspector{border-top:1px solid var(--studio-line);border-left:0;order:3;overflow:visible}}@media (width<=480px){.studio-head{flex-wrap:wrap}.studio-head .studio-button{min-height:40px}.studio-banner{min-height:0;padding:18px}.studio-banner b{display:none}.studio-tabs{width:100%}.studio-tabs button{flex:1;min-width:0;padding:0 5px}.studio-card__visual{height:190px;padding:9px}.studio-card__footer{padding:9px}.studio-card__footer strong{font-size:11px}.studio-flow__projects,.studio-flow__notes{grid-template-columns:1fr}.studio-flow__compare{gap:12px;padding:14px 8px}.studio-flow__compare .studio-poster{width:min(37vw,150px)}.studio-flow__chosen{flex-wrap:wrap}.studio-flow__chosen .studio-button{margin-left:auto}.studio-editor__header-title small,.studio-editor__header-actions>span{display:none}.studio-editor__header-actions .studio-button{min-height:33px;padding:0 9px;font-size:11px}}.studio-server{gap:8px;padding:0;list-style:none;display:grid}.studio-server li{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.studio-server li span{gap:2px;min-width:0;display:grid}.studio-server small,.studio-server__note{color:var(--text-muted);font-size:12px}.studio-server__error{color:var(--danger-text);font-size:12px}html:has(.dash){overflow-y:scroll}.dash{background:var(--surface);min-height:100dvh;display:flex}.dash__body{flex:1;min-width:0}.dash__topbar{display:none}.dash__main{padding:56px 40px 64px}.dash__title{letter-spacing:-.03em;color:var(--text-strong);word-break:keep-all;font-size:clamp(26px,3.2vw,34px);font-weight:800}.dash__desc{color:var(--text-muted);word-break:keep-all;margin-top:12px;font-size:14px}.dash__panel{border:1px solid var(--surface-3);border-radius:10px;margin-top:32px;padding:24px 20px 28px;box-shadow:0 6px 24px #3c40a00a}.source__tabs{background:var(--lightningcss-light,#f1f3fb)var(--lightningcss-dark,var(--surface-3));border-radius:12px;gap:4px;padding:4px;display:inline-flex}.source__tabs button{min-width:148px;height:38px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.source__tabs button:hover{color:var(--text)}.source__tabs button.is-active{background:var(--surface);color:var(--primary-strong);font-weight:600;box-shadow:0 1px 4px #282c5a14}.source__tabs svg{width:16px;height:16px}.source__field{background:var(--lightningcss-light,#f5f6fc)var(--lightningcss-dark,var(--surface-3));border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:52px;margin-top:18px;padding:4px 4px 4px 28px;transition:border-color .15s,background .15s;display:flex}.source__field:focus-within{background:var(--surface);border-color:#c3c5f8}.source__field.has-error{border-color:var(--danger)}.source__field>input{min-width:0;height:44px;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.source__field>input::placeholder{color:#9a9eb0}.source__drop{color:#9a9eb0;text-align:left;border:1px dashed #0000;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;height:44px;margin-left:-16px;padding:0 16px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.source__drop:hover,.source__drop.is-dragging{background:#7c80f00d;border-color:#b9bcf7}.source__drop svg{flex-shrink:0;width:18px;height:18px}.source__drop u{color:var(--primary-strong);text-underline-offset:2px}.source__file{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.source__submit{color:#fff;background:linear-gradient(135deg,var(--lightningcss-light,#8185f5)var(--lightningcss-dark,#6367e3),var(--lightningcss-light,#5f62e8)var(--lightningcss-dark,#5558d8));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:46px;padding:0 24px;font-size:13px;font-weight:600;transition:filter .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #5f62e84d}.source__submit:hover{filter:brightness(1.06);box-shadow:0 8px 20px #5f62e861}.source__submit:active{transform:translateY(1px)}.source__submit svg{width:16px;height:16px}.source__error{color:var(--danger-text);margin-top:8px;font-size:12px}.dash__section{margin-top:36px}.dash__section-head{justify-content:space-between;align-items:center;display:flex}.dash__section-head h2{color:var(--text-strong);font-size:17px;font-weight:700}.dash__more{color:var(--primary-strong);align-items:center;gap:2px;font-size:13px;font-weight:500;display:inline-flex}.dash__more svg{transition:transform .15s}.dash__more:hover svg{transform:translate(3px)}.dash__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.dash__grid--spaced{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:32px}.card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.card:hover{border-color:var(--lightningcss-light,#d9dbf9)var(--lightningcss-dark,#4a4f8a);transform:translateY(-3px);box-shadow:0 12px 28px #3c40a01a}.card__thumb{aspect-ratio:16/9;background-position:50%;background-size:cover;position:relative}.card__duration,.card__status{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500;position:absolute}.card__duration{color:#fff;background:#14161ebf;bottom:10px;right:10px}.card__status{background:var(--surface);color:var(--primary-strong);animation:1.4s ease-in-out infinite pulse;top:10px;left:10px}@keyframes pulse{50%{opacity:.55}}.card__body{flex-direction:column;gap:6px;padding:14px 10px;display:flex}.card__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.card__date{color:var(--text-muted);font-size:12px}.card.is-new{border-color:#c3c5f8;animation:.5s cubic-bezier(.2,.9,.3,1.2) card-in}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.card__status--new{background:var(--primary);color:#fff;animation:none}.dash__panel.is-busy{opacity:.6;pointer-events:none}.dash__jobs{gap:12px;margin-top:16px;display:grid}.job{border:1px solid var(--surface-3);background:var(--surface);border-radius:10px;align-items:center;gap:16px;padding:12px;animation:.35s card-in;display:flex}.job__thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--lightningcss-light,#c9cbf9)var(--lightningcss-dark,#3b3f7a),var(--lightningcss-light,#f3d6e8)var(--lightningcss-dark,#5b3a62)) 50%/cover;border-radius:6px;flex-shrink:0;place-items:center;width:110px;display:grid;position:relative}.job__play{background:#ffffffd9;border-radius:50%;width:24px;height:24px;position:relative}.job__play:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #333;position:absolute;top:6px;left:9px}.job__info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.job__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.job__percent{color:var(--primary-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:700}.job__step{color:var(--text);font-size:12px}.job__remain{color:var(--text-muted);flex-shrink:0;font-size:12px}.job__bar{background:var(--surface-3);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.job__bar span{border-radius:inherit;background:linear-gradient(90deg,var(--lightningcss-light,#8185f5)var(--lightningcss-dark,#8a8ef7),var(--lightningcss-light,#5f62e8)var(--lightningcss-dark,#6367e3));height:100%;transition:width .25s linear;display:block}.job__cancel{border:1px solid var(--border);height:32px;color:var(--text);border-radius:8px;flex-shrink:0;padding:0 22px;font-size:12px}.job__cancel:hover{background:var(--danger-soft);color:var(--danger-text);border-color:#f3b4b6}@media (width<=560px){.job{flex-wrap:wrap;gap:12px}.job__thumb{width:88px}.job__info{flex-basis:calc(100% - 100px)}.job__row{flex-wrap:wrap;gap:2px 8px}.job__cancel{flex-basis:100%}}.dash__empty{border:1px dashed var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:32px;padding:64px 24px;display:flex}.dash__empty strong{color:var(--text-strong);font-size:15px}.dash__empty span{color:var(--text-muted);font-size:13px}.dash__empty .btn{margin-top:12px}.toast{z-index:100;border:1px solid var(--lightningcss-light,transparent)var(--lightningcss-dark,var(--line));color:#fff;opacity:0;pointer-events:none;background:#1d1f2b;border-radius:10px;max-width:calc(100% - 32px);padding:12px 18px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 28px #14162833}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=1100px){.dash__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.dash__topbar{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--surface-3);align-items:center;gap:8px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.dash__menu{border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.dash__menu:hover{background:var(--bg-soft)}.dash__main{padding:32px 16px 56px}.dash__grid{gap:14px}}@media (width<=640px){.dash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dash__panel{padding:16px 14px 18px}.source__tabs{display:flex}.source__tabs button{flex:1;min-width:0}.source__field{flex-wrap:wrap;gap:4px;padding:4px}.source__field>input{flex-basis:100%;padding:0 12px}.source__drop{flex-basis:100%;margin-left:0;padding:0 12px}.source__submit{flex-basis:100%}.dash__grid{gap:10px}.card__body{padding:10px 8px}}.dash__upload{color:var(--primary-strong);margin-top:12px;font-size:13px;font-weight:600}.dash__upload small{color:var(--text-muted);font-weight:400}.card,.card__body{min-width:0}.mk{flex:1}.mk h1,.mk h2,.mk h3,.mk p{word-break:keep-all}.mk-eyebrow{letter-spacing:.02em;color:var(--primary-text);font-size:12px;font-weight:700;display:block}.mk-hero{padding:72px var(--gutter) 56px;text-align:center;background:radial-gradient(ellipse 420px 220px at 50% 40px, #7c80f017, transparent 70%), linear-gradient(var(--bg), var(--bg-soft))}.mk-hero h1{letter-spacing:-.03em;color:var(--text-strong);margin-top:14px;font-size:clamp(26px,4.2vw,38px);font-weight:800;line-height:1.38}.mk-hero p{color:var(--text-muted);margin-top:14px;font-size:15px}.mk-section{padding:72px var(--gutter)}.mk-section--tight{background:var(--bg-soft);padding-top:32px}.mk-section--soft{background:var(--bg-soft)}.mk-section>*{max-width:1080px;margin-left:auto;margin-right:auto}.mk-section__head{text-align:center;margin-bottom:32px}.mk-section__head h2{letter-spacing:-.02em;color:var(--text-strong);font-size:24px;font-weight:800}.mk-section__head p{color:var(--text-muted);margin-top:8px;font-size:14px}.mk-grid{gap:16px;display:grid}.mk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px}.mk-card__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);border-radius:10px;place-items:center;display:grid}.mk-card__num{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-text);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.mk-card h3{color:var(--text-strong);margin-top:14px;font-size:15px;font-weight:700}.mk-card p{color:var(--text-muted);margin-top:6px;font-size:13px;line-height:1.6}.mk-checks{gap:10px;display:grid}.mk-checks li{color:var(--text);word-break:keep-all;padding-left:24px;font-size:14px;line-height:1.5;position:relative}.mk-checks li:before{content:"";background:var(--primary-soft);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.mk-checks li:after{content:"";border-bottom:1.6px solid var(--primary-text);border-left:1.6px solid var(--primary-text);width:6px;height:4px;position:absolute;top:7px;left:5px;transform:rotate(-45deg)}.mk-link{color:var(--primary-text);font-size:13px;font-weight:700}.mk-link:hover{text-decoration:underline}.mk-cta{padding:72px var(--gutter);text-align:center;background:radial-gradient(480px 240px at 50% 100%,#7c80f01f,#0000 70%)}.mk-cta h2{letter-spacing:-.02em;color:var(--text-strong);font-size:clamp(22px,3vw,28px);font-weight:800}.mk-cta p{color:var(--text-muted);margin-top:10px;font-size:14px}.mk-cta__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.mk-features-wrap{background:linear-gradient(var(--bg-soft), var(--bg) 240px)}.mk-features{max-width:1080px;padding:24px var(--gutter) 40px;margin:0 auto}.mk-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px;padding:56px 0;scroll-margin-top:64px;display:grid}.mk-feature.is-flip .mk-feature__text{order:2}.mk-feature h2{letter-spacing:-.02em;color:var(--text-strong);margin-top:12px;font-size:clamp(22px,2.8vw,28px);font-weight:800;line-height:1.38}.mk-feature__text>p{color:var(--text-muted);margin:14px 0 22px;font-size:15px;line-height:1.7}.mk-shot{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px;overflow:hidden;box-shadow:0 16px 44px #3c408214}.mk-shot--split{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;display:grid}.mk-shot__bar{color:var(--text-strong);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.mk-shot__bar em{color:var(--primary-text);font-size:12px;font-style:normal;font-weight:700}.mk-wave{justify-content:space-between;align-items:flex-end;gap:2px;height:64px;margin-top:18px;display:flex}.mk-wave i{background:color-mix(in srgb, var(--primary) 26%, transparent);border-radius:2px 2px 0 0;flex:1}.mk-segments{gap:3px;margin-top:4px;display:flex}.mk-segments i{background:var(--surface-3);border-radius:3px;flex:1 1 0;height:10px}.mk-segments i.is-on{background:var(--primary)}.mk-topics{gap:8px;margin-top:16px;display:grid}.mk-topics li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mk-topics li.is-on{border-color:color-mix(in srgb, var(--primary) 50%, transparent);background:var(--primary-soft)}.mk-topics b{border:1.5px solid var(--border);background:var(--surface);border-radius:5px;flex:none;width:16px;height:16px;position:relative}.mk-topics .is-on b{border-color:var(--primary);background:var(--primary)}.mk-topics .is-on b:after{content:"";border-bottom:1.6px solid #fff;border-left:1.6px solid #fff;width:7px;height:4px;position:absolute;top:3px;left:3px;transform:rotate(-45deg)}.mk-topics span{flex:1;min-width:0}.mk-topics strong{color:var(--text-strong);font-size:13px;display:block}.mk-topics small{color:var(--text-muted);font-size:11px}.mk-topics em{background:var(--primary);color:#fff;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.mk-phone{aspect-ratio:9/16;color:#fff;text-align:center;background:linear-gradient(165deg,#c9bfff,#8b79ec);border-radius:14px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.mk-phone__title{font-size:13px;font-weight:800;position:absolute;top:12%;left:8px;right:8px}.mk-phone__video{aspect-ratio:16/9;background:linear-gradient(135deg,#20233f,#3c3f6d);display:block}.mk-phone__caption{word-break:keep-all;font-size:12px;font-weight:800;line-height:1.35;position:absolute;bottom:17%;left:8px;right:8px}.mk-phone__caption mark{color:#2c2541;background:#ffe26d;border-radius:2px;padding:0 2px}.mk-lines{gap:8px;display:grid}.mk-lines li{background:var(--surface-3);color:var(--text);word-break:keep-all;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mk-lines small{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.mk-lines li.is-on{background:var(--primary-soft);color:var(--text-strong);font-weight:700}.mk-canvas{background:var(--surface-3);border-radius:12px;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.mk-canvas__frame{aspect-ratio:9/16;background:linear-gradient(165deg,#3c3f6d,#20233f);border-radius:8px;width:112px;display:block;position:relative;overflow:hidden}.mk-canvas__sticker{aspect-ratio:1;background:linear-gradient(135deg,#f3d6e8,#c9cbf9);border:2px solid #fff;border-radius:6px;width:56%;position:absolute;top:26%;left:22%;transform:rotate(-8deg)}.mk-canvas__tools{gap:6px;display:grid}.mk-canvas__tools i{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:12px;font-style:normal}.mk-timeline{gap:6px;margin-top:14px;display:grid;position:relative}.mk-timeline__track{gap:3px;height:26px;display:flex}.mk-timeline__track i{background:color-mix(in srgb, var(--primary) 34%, transparent);border-radius:5px;flex:1 1 0}.mk-timeline__track i:nth-child(2){background:var(--primary)}.mk-timeline__track--sub{height:14px}.mk-timeline__track--sub i,.mk-timeline__track--sub i:nth-child(2){background:var(--surface-3)}.mk-timeline__head{background:var(--danger);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px;left:44%}.mk-channels{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:20px 22px;display:flex}.mk-channels strong{color:var(--text-strong);font-size:15px;display:block}.mk-channels span{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.mk-channels ul{gap:8px;display:flex}.mk-channels li{background:var(--lightningcss-light,var(--surface-3))var(--lightningcss-dark,#e8eaf2);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.mk-gallery-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.mk-chips{flex-wrap:wrap;gap:6px;display:flex}.mk-chip{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:999px;padding:0 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.mk-chip:hover{border-color:var(--primary)}.mk-chip.is-on{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.mk-title-input{min-width:0;color:var(--text-strong);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.mk-title-input span{flex:none}.mk-title-input input{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:0;width:220px;min-width:0;height:36px;padding:0 12px;font-size:13px;font-weight:400}.mk-title-input input:focus{border-color:var(--primary)}.mk-title-input input::placeholder{color:var(--text-muted)}.mk-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.mk-template{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden}.mk-template:hover{transform:translateY(-3px);box-shadow:0 14px 34px #3c40821f}.mk-template__poster{background:var(--surface-3);padding:16px 28px;position:relative}.mk-template__tag{z-index:5;background:var(--surface);color:var(--primary-text);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.mk-template__body{flex-direction:column;align-items:flex-start;padding:14px 16px 16px;display:flex}.mk-template__body strong{color:var(--text-strong);font-size:15px}.mk-template__body small{color:var(--text-muted);margin-top:2px;font-size:12px}.mk-template__body p{color:var(--text-muted);flex:1;margin:8px 0 12px;font-size:13px;line-height:1.55}.mk-cases{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.mk-cases__nav{gap:4px;display:grid}.mk-cases__nav button{text-align:left;height:44px;color:var(--text);white-space:nowrap;border-radius:10px;padding:0 14px;font-size:14px;transition:background .15s,color .15s}.mk-cases__nav button:hover{background:var(--surface-3)}.mk-cases__nav button.is-on{background:var(--primary-soft);color:var(--primary-text);font-weight:700}.mk-case{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) 230px;gap:40px;padding:32px;animation:.25s both mk-fade;display:grid}@keyframes mk-fade{0%{opacity:0;transform:translateY(6px)}}.mk-case h2{letter-spacing:-.02em;color:var(--text-strong);font-size:22px;font-weight:800}.mk-case__pain{color:var(--text-muted);margin-top:10px;font-size:15px;line-height:1.6}.mk-case h3{color:var(--text-strong);margin:26px 0 12px;font-size:13px;font-weight:700}.mk-case__how{gap:10px;display:grid}.mk-case__how li{color:var(--text);word-break:keep-all;align-items:flex-start;gap:10px;font-size:14px;line-height:22px;display:flex}.mk-case__how b{background:var(--primary-soft);width:22px;height:22px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.mk-case__examples{flex-wrap:wrap;gap:6px;display:flex}.mk-case__examples li{background:var(--surface-3);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12px}.mk-case__poster figcaption{text-align:center;color:var(--text-muted);margin-top:10px;font-size:12px}.mk-case__poster strong{color:var(--text-strong)}.mk-cycle{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:fit-content;margin-bottom:28px;padding:4px;display:flex}.mk-cycle button{height:34px;color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:0 16px;font-size:13px;transition:background .15s,color .15s}.mk-cycle button.is-on{background:var(--primary-soft);color:var(--primary-text);font-weight:700}.mk-cycle em{color:var(--success-text);margin-left:2px;font-size:11px;font-style:normal;font-weight:700}.mk-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.mk-plan{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.mk-plan.is-best{border:1.5px solid var(--primary);box-shadow:0 16px 44px #7c80f029}.mk-plan__badge{background:var(--primary);color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:26px;right:22px}.mk-plan h2{color:var(--text-strong);font-size:20px;font-weight:800}.mk-plan__desc{min-height:21px;color:var(--text-muted);margin-top:4px;font-size:13px}.mk-plan__price{color:var(--text-muted);margin-top:20px;font-size:13px}.mk-plan__price strong{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.mk-plan__credits{color:var(--text-muted);margin:4px 0 20px;font-size:13px}.mk-plan__credits strong{color:var(--primary-text)}.mk-plan .mk-checks{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.mk-calc{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;max-width:860px;display:grid}.mk-calc__inputs,.mk-calc__result{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px}.mk-calc__inputs{gap:20px;display:grid}.mk-calc__inputs label span,.mk-calc__length>span{color:var(--text);justify-content:space-between;font-size:13px;display:flex}.mk-calc__inputs b{color:var(--text-strong);font-variant-numeric:tabular-nums}.mk-calc__inputs input[type=range]{background:linear-gradient(to right, var(--primary) var(--fill), var(--surface-3) var(--fill));appearance:none;cursor:pointer;border-radius:999px;width:100%;height:6px;margin:14px 0 6px;display:block}.mk-calc__inputs input[type=range]::-webkit-slider-thumb{border:3px solid var(--surface);background:var(--primary);appearance:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #282c5a4d}.mk-calc__inputs input[type=range]::-moz-range-thumb{border:3px solid var(--surface);background:var(--primary);border-radius:50%;width:12px;height:12px}.mk-calc__length div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.mk-calc__length button{border:1px solid var(--border);height:34px;color:var(--text);border-radius:8px;font-size:13px}.mk-calc__length button.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:700}.mk-calc__result{flex-direction:column;gap:14px;display:flex}.mk-calc__result>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mk-calc__result dt{color:var(--text-muted);font-size:13px}.mk-calc__result dd{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.mk-calc__result p{border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;padding-top:14px;font-size:13px;line-height:1.6}.mk-calc__result p strong{color:var(--primary-text)}.mk-faq{max-width:720px}.mk-faq details{border-bottom:1px solid var(--border)}.mk-faq summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:15px;font-weight:600;list-style:none;display:flex}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"";border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.mk-faq details[open] summary:after{transform:rotate(-135deg)}.mk-faq p{color:var(--text-muted);padding:0 2px 18px;font-size:14px;line-height:1.7}@media (width<=1000px){.mk-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-cases{grid-template-columns:minmax(0,1fr)}.mk-cases__nav{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.mk-cases__nav button{flex:none;height:38px}}@media (width<=860px){.mk-hero{padding-top:48px;padding-bottom:40px}.mk-section,.mk-cta{padding-top:48px;padding-bottom:48px}.mk-section--tight{padding-top:24px}.mk-feature{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0}.mk-feature.is-flip .mk-feature__text{order:0}.mk-plans,.mk-grid--3,.mk-calc{grid-template-columns:minmax(0,1fr)}.mk-plans{max-width:460px}.mk-case{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px}.mk-case__poster{width:200px;margin:0 auto}.mk-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mk-template__poster{padding:12px 18px}.mk-title-input{width:100%}.mk-title-input input{flex:1;width:auto}}@media (width<=480px){.mk-grid--4{grid-template-columns:minmax(0,1fr)}.mk-shot{padding:16px}.mk-shot--split{grid-template-columns:minmax(0,1fr);justify-items:center}.mk-phone{width:150px}.mk-lines{width:100%}.mk-cycle button{padding:0 12px}}@media (prefers-reduced-motion:reduce){.mk-case{animation:none}.mk-template,.mk-template:hover{transition:none;transform:none}}
