:root{--ui-canvas:#06121a;--ui-surface:#0a1821;--ui-surface-raised:#0d202a;--ui-surface-interactive:#112b36;--ui-border:#8ab5c229;--ui-border-strong:#8ecbd676;--ui-text:#edf7f8;--ui-text-soft:#bdd0d5;--ui-text-muted:#849ea7;--ui-accent:#72cbd0;--ui-accent-strong:#c4fbf8;--ui-accent-soft:#72cbd01c;--ui-focus:#b9f6f1;--radius-panel:18px;--radius-control:10px;--radius-pill:999px;--shadow-panel:0 20px 48px #02101866;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ui-text);background:var(--ui-canvas);font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--ui-canvas);min-width:320px;min-height:100dvh;margin:0;font-size:14px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}label:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:3px}.eyebrow,.file-key{color:var(--ui-text-muted);letter-spacing:.14em;font:10px DM Mono,monospace}.library-shell{min-height:100dvh;color:var(--ui-text);background:radial-gradient(ellipse at 76% -22%, #173d46 0, transparent 43%), radial-gradient(ellipse at 12% 112%, #0d2832 0, transparent 46%), var(--ui-canvas);grid-template-columns:256px minmax(0,1fr);display:grid}.library-sidebar{border-right:1px solid var(--ui-border);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#07141cd9;flex-direction:column;align-self:start;height:100dvh;min-height:100dvh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.library-brand{color:var(--ui-text);letter-spacing:.12em;align-items:center;gap:10px;padding:0 11px;font:11px DM Mono,monospace;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ui-accent-soft) 70%, var(--ui-surface));width:28px;height:28px;display:block;box-shadow:inset 0 1px #eaffff1a}.library-nav{gap:4px;margin-top:48px;display:grid}.library-nav>a{border-radius:var(--radius-control);color:#78939d;border:1px solid #0000;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex}.library-nav>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;opacity:.72;flex:none;width:16px;height:16px}.library-nav .is-active{color:var(--ui-accent-strong);box-shadow:inset 2px 0 var(--ui-accent);background:linear-gradient(90deg,#16707826,#0f303620);border-color:#7ecdd547}.library-nav .is-active svg{color:var(--ui-accent);opacity:1}.library-nav>a:hover:not(.is-active){color:#c6dde0;background:#77bfc00e;border-color:#86bbc72b}.library-nav>a:active{transform:scale(.985)}.library-sidebar-foot{border-top:1px solid var(--ui-border);margin-top:auto;padding:16px 12px 0}.library-sidebar-foot>span{color:var(--ui-accent);letter-spacing:.14em;font:9px DM Mono,monospace}.library-sidebar-foot>p{color:#6f8993;margin:8px 0 0;font-size:12px;line-height:1.65}.author-support{z-index:1;border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:grid;position:relative}.author-support-copy{min-width:0}.author-support-copy>span{color:var(--ui-accent);letter-spacing:.12em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.author-support-copy>p{color:var(--ui-text-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.author-support-code{border:1px solid var(--ui-border-strong);background:#fff;border-radius:11px;flex:none;width:76px;height:76px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #02080b2e}.author-support-code-trigger{border-radius:inherit;width:100%;height:100%;color:inherit;background:0 0;border:0;padding:0;transition:transform .18s;display:block}.author-support-code-trigger:not(:disabled):hover{transform:scale(1.035)}.author-support-code-trigger:not(:disabled):active{transform:scale(.975)}.author-support-code-trigger:disabled{opacity:1}.author-support-code img{object-fit:contain;opacity:0;width:100%;height:100%;padding:5px;transition:opacity .2s;display:block}.author-support-code.is-ready img{opacity:1}.author-support-code-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.author-support-code-placeholder{color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-canvas));background:linear-gradient(145deg, color-mix(in srgb, var(--ui-accent-strong) 82%, #fff), var(--ui-accent-strong)), var(--ui-accent-strong);grid-template-rows:repeat(3,1fr) auto;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 10px 7px;display:grid;position:absolute;inset:0}.author-support-code-placeholder:after{content:"";opacity:.62;background:linear-gradient(105deg,#0000 28%,#ffffffc7 49%,#0000 70%);position:absolute;inset:0;transform:translate(-115%)}.author-support-code-placeholder i{border:1px solid color-mix(in srgb, var(--ui-accent) 40%, transparent);background:color-mix(in srgb, var(--ui-accent) 18%, transparent);border-radius:2px;min-width:0}.author-support-code-placeholder i:first-child{grid-area:1/1/span 2/span 2}.author-support-code-placeholder i:nth-child(2){grid-area:1/3/span 3}.author-support-code-placeholder i:nth-child(3){grid-area:3/1/auto/span 2}.author-support-code-placeholder span{color:color-mix(in srgb, var(--ui-accent) 58%, var(--ui-canvas));letter-spacing:-.025em;text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;align-self:end;font:8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.author-support-code.is-retrying .author-support-code-placeholder:after,.author-support-code.is-loading .author-support-code-placeholder:after{animation:1.7s ease-in-out infinite author-support-sheen}.author-support-afdian{color:#644596;white-space:nowrap;background:#f2edff;border:1px solid #946ce6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:110px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:680;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffc9,0 5px 17px #946ce629}.author-support-afdian:hover{background:#fbf9ff;border-color:#c3a8fb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 8px 20px #946ce640}.author-support-afdian:active{transform:scale(.98)}.author-support-afdian-icon{flex:none;width:20px;height:20px}.author-support--sidebar .author-support-code,.author-support--export .author-support-code{width:100px;height:100px}.author-support--sidebar .author-support-copy>p{max-width:13ch}.author-support-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(115%);background:#020a0ed9;place-items:center;padding:24px;animation:.2s both author-support-dialog-fade-in;display:grid;position:fixed;inset:0}.author-support-dialog{border:1px solid var(--ui-border-strong);border-radius:var(--radius-panel);background:radial-gradient(circle at 20% 0%, #b3f8fb17, transparent 42%), linear-gradient(145deg, #10303a, var(--ui-surface));width:min(100%,420px);box-shadow:inset 0 1px #e5ffff24, var(--shadow-panel);justify-items:center;padding:31px 32px 29px;animation:.24s cubic-bezier(.2,.8,.2,1) both author-support-dialog-rise-in;display:grid;position:relative;overflow:hidden}.author-support-dialog-close{border:1px solid var(--ui-border);border-radius:var(--radius-control);width:34px;height:34px;color:var(--ui-text-soft);background:#07171dc2;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-grid;position:absolute;top:13px;right:13px}.author-support-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.55px;width:17px;height:17px}.author-support-dialog-close:hover{border-color:var(--ui-border-strong);color:var(--ui-accent-strong);background:#123139}.author-support-dialog-close:active{transform:scale(.95)}.author-support-dialog-kicker{color:var(--ui-accent);letter-spacing:.15em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.author-support-dialog h2{color:var(--ui-text);letter-spacing:.015em;text-align:center;margin:9px 42px 21px;font-size:22px;font-weight:600;line-height:1.2}.author-support-dialog-code{aspect-ratio:1;background:#fbffff;border:1px solid #e6ffff8f;border-radius:14px;width:min(100%,310px);padding:13px;box-shadow:inset 0 1px #fff,0 16px 34px #000e134d}.author-support-dialog-code img{object-fit:contain;width:100%;height:100%;display:block}.author-support-dialog p{max-width:34ch;color:var(--ui-text-soft);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.65}@keyframes author-support-sheen{45%,to{transform:translate(115%)}}@keyframes author-support-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes author-support-dialog-rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.library-workspace{min-width:0;padding:42px clamp(28px,4vw,72px) 64px}.library-topbar{justify-content:space-between;align-items:start;gap:30px;max-width:1280px;margin:0 auto;display:flex}.library-topbar-tools{background:linear-gradient(135deg,#123640bd,#091d25d9),#091b22;border:1px solid #78beca52;border-radius:14px;flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:0;min-height:48px;padding:4px;display:flex;box-shadow:inset 0 1px #eaffff12,0 10px 28px #020b1029}.library-topbar.is-new-project,.library-content.is-new-project{max-width:1100px}.library-topbar.is-media-library,.library-content.is-media-library{max-width:1480px}.library-topbar.is-playlists,.library-content.is-playlists{max-width:1320px}.library-topbar.is-font-library,.library-content.is-font-library{max-width:1180px}.library-content.is-media-library{container:media-library-content/inline-size}.library-content.is-playlists{container:playlist-library-content/inline-size}.library-content.is-font-library{container:font-library-content/inline-size}.library-topbar h1{color:var(--ui-text);letter-spacing:-.055em;margin:9px 0;font-size:clamp(32px,3.6vw,46px);font-weight:640;line-height:1.08}.library-topbar p{max-width:56ch;color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.65}.opfs-status{color:#c3e6e4;letter-spacing:.045em;white-space:nowrap;background:#16404716;border:0;border-left:1px solid #78beca38;border-radius:0 10px 10px 0;align-self:stretch;align-items:center;gap:8px;margin:0;padding:0 14px;font:12px DM Mono,monospace;display:inline-flex}.opfs-status i{background:#74d4bc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #74d4bc1c}.profile-switcher{z-index:4;display:flex;position:relative}.profile-switcher-trigger{border-radius:var(--radius-control);min-width:214px;min-height:38px;color:var(--ui-text-soft);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.profile-switcher-trigger:not(:disabled):hover,.profile-switcher-trigger.is-open{background:#16434d8a;border-color:#8dd4d978}.profile-switcher-trigger:not(:disabled):active{transform:scale(.985)}.profile-switcher-icon{width:24px;height:24px;color:var(--ui-accent);background:#72cbd012;border:1px solid #87d2d646;border-radius:7px;place-items:center;display:grid}.profile-switcher-icon svg,.profile-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:15px;height:15px}.profile-switcher-copy{gap:1px;min-width:0;display:grid}.profile-switcher-copy small{color:#73939c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.profile-switcher-copy strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:610;line-height:1.2;overflow:hidden}.profile-switcher-chevron{color:#94b5bb;font-size:16px;line-height:1;transition:transform .18s}.profile-switcher-trigger.is-open .profile-switcher-chevron{transform:rotate(180deg)}.profile-switcher-menu{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0a1921f5;border:1px solid #84cbd060;border-radius:13px;width:min(312px,100vw - 28px);animation:.16s ease-out both profile-menu-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 44px #010a0db8,inset 0 1px #ecffff0e}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-switcher-menu-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.profile-switcher-menu-head>span{color:var(--ui-text-soft);font-size:12px;font-weight:640}.profile-switcher-menu-head>small{color:#7999a1;font-size:12px}.profile-switcher-options{gap:2px;padding:0 7px 8px;display:grid}.profile-switcher-options>button{width:100%;color:var(--ui-text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 9px;display:flex}.profile-switcher-options>button:not(:disabled):hover{background:#72cbd010;border-color:#7bc7ca45}.profile-switcher-options>button.is-active{background:#16888b1b;border-color:#83d4d452}.profile-switcher-options>button>span{gap:3px;min-width:0;display:grid}.profile-switcher-options strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:590;overflow:hidden}.profile-switcher-options small{color:#76949d;font-size:12px}.profile-switcher-options b{color:#9fe7e0;flex:none;font-size:12px;font-weight:600}.profile-switcher-message{color:#ffc891;margin:0 14px 9px;font-size:12px;line-height:1.5}.profile-manage-trigger{border:0;border-top:1px solid var(--ui-border);width:100%;min-height:40px;color:var(--ui-accent-strong);text-align:left;background:#71d1cf08;padding:0 15px;font-size:12px;font-weight:620}.profile-manage-trigger:not(:disabled):hover{background:#71d1cf18}.profile-manager-scrim{z-index:70;-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);background:#010a0bb8;place-items:center;padding:24px;animation:.16s ease-out both profile-scrim-in;display:grid;position:fixed;inset:0}@keyframes profile-scrim-in{0%{opacity:0}to{opacity:1}}.profile-manager{border-radius:var(--radius-panel);background:radial-gradient(at 100% 0,#1a4b5138,#0000 42%),#091a22;border:1px solid #87ced179;width:min(700px,100%);max-height:min(760px,100dvh - 48px);padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) both profile-manager-in;overflow:auto;box-shadow:0 28px 80px #01080ae0,inset 0 1px #eaffff14}@keyframes profile-manager-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-manager-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-manager-head>div>span{color:var(--ui-accent);letter-spacing:.12em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.profile-manager-head h2{color:var(--ui-text);letter-spacing:-.04em;margin:6px 0 0;font-size:24px;font-weight:630}.profile-icon-button{color:#a8c9ce;background:#07151caa;border:1px solid #82bdc447;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.profile-icon-button:not(:disabled):hover{color:var(--ui-accent-strong);background:#16434a58;border-color:#93d8d97a}.profile-manager-intro{color:#8daab2;max-width:68ch;margin:14px 0 0;font-size:12px;line-height:1.65}.profile-manager-message{color:#ffd1a6;background:#4d291b36;border:1px solid #c186594a;border-radius:8px;margin:14px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.profile-archive-task{background:linear-gradient(100deg,#11525a35,#0b2028a8);border:1px solid #78ccca52;border-radius:8px;justify-content:space-between;align-items:end;gap:14px;margin:14px 0 0;padding:10px 11px;display:flex;overflow:hidden}.profile-archive-task>div{gap:3px;min-width:0;display:grid}.profile-archive-task span{color:var(--ui-accent);letter-spacing:.1em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.profile-archive-task strong{color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:570;overflow:hidden}.profile-archive-task small{color:#84a6ad;white-space:nowrap;flex:none;font-size:10px}.profile-create-form{background:#0d242c7a;border:1px solid #74c8ca45;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:19px;padding:13px;display:grid}.profile-create-form label,.profile-confirm-card label{gap:6px;min-width:0;display:grid}.profile-create-form label>span,.profile-confirm-card label>span{color:#92b4ba;font-size:10px}.profile-create-form input,.profile-rename-form input,.profile-confirm-card input{width:100%;min-width:0;height:34px;color:var(--ui-text);background:#06151bcc;border:1px solid #7fb9c04d;border-radius:7px;padding:0 10px;font-size:12px}.profile-create-form input::placeholder,.profile-rename-form input::placeholder,.profile-confirm-card input::placeholder{color:#62808a}.profile-create-actions{align-items:end;gap:7px;display:flex}.profile-archive-actions{background:#0718208f;border:1px solid #7eafba31;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.profile-archive-actions input{opacity:0;width:1px;height:1px;position:absolute}.profile-archive-actions>span{color:#809fa7;max-width:46ch;font-size:10px;line-height:1.5}.profile-archive-actions>button{color:#b7dadd;white-space:nowrap;background:#0c252d;border:1px solid #79c8cb50;border-radius:7px;flex:none;min-height:32px;padding:0 10px;font-size:11px;font-weight:610}.profile-archive-actions>button:not(:disabled):hover{color:var(--ui-accent-strong);background:#16434a58;border-color:#93d8d97a}.profile-primary-action,.profile-danger-action,.profile-row-actions>button,.profile-rename-form>button,.profile-confirm-actions>button{color:#b7dadd;white-space:nowrap;background:#0c252d;border:1px solid #79c8cb50;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:610}.profile-primary-action{color:#062127;background:linear-gradient(105deg,#baf3ee,#77d3d1);border-color:#8be1dc}.profile-danger-action{color:#ffc2c2;background:#4c1d243d;border-color:#e67e7e75}.profile-row-actions>button:not(:disabled):hover,.profile-rename-form>button:not(:disabled):hover,.profile-confirm-actions>button:not(:disabled):hover{filter:brightness(1.12)}.profile-list{gap:7px;margin-top:14px;display:grid}.profile-row{background:#06151b7d;border:1px solid #7bafb629;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:11px 12px;display:flex}.profile-row.is-active{background:linear-gradient(92deg,#12717924,#0b242b82);border-color:#77cfd36c}.profile-row-main{flex:auto;min-width:0}.profile-row-main>strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;display:block;overflow:hidden}.profile-row-main>small{color:#829fa7;margin-top:4px;font-size:10px;display:block}.profile-row-actions,.profile-rename-form,.profile-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.profile-rename-form{justify-content:flex-start}.profile-rename-form input{width:min(260px,48vw)}.profile-confirm-card{background:#0c252d;border:1px solid #72c9c94d;border-radius:10px;gap:12px;margin-top:14px;padding:14px;display:grid}.profile-confirm-card.is-danger{background:#321a203d;border-color:#dc77775e}.profile-confirm-card strong{color:var(--ui-text);font-size:12px}.profile-confirm-card p{color:#9fb8bd;margin:6px 0 0;font-size:11px;line-height:1.55}.library-content{gap:26px;max-width:1280px;margin:38px auto 0;display:grid}.font-library{gap:17px;display:grid}.font-library-heading,.font-library-context,.font-library-import,.font-library-assets{border:1px solid var(--ui-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px #e8ffff0a, var(--shadow-panel);background:linear-gradient(145deg,#0d202aee,#08151ded)}.font-library-heading{background:radial-gradient(at 94% 8%,#2e748133 0,#0000 42%),linear-gradient(145deg,#0d222bee,#08151ded);justify-content:space-between;align-items:flex-end;gap:28px;min-height:174px;padding:clamp(27px,4vw,46px);display:flex;overflow:hidden}.font-library-heading>div:first-child{min-width:0}.font-library-heading h2{color:var(--ui-text);letter-spacing:-.058em;margin:9px 0 8px;font-size:clamp(30px,3.4vw,44px);font-weight:640;line-height:1.06}.font-library-heading p{max-width:56ch;color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.65}.font-library-stats{background:#06171f8a;border:1px solid #73c5ca3f;border-radius:12px;grid-template-columns:repeat(2,minmax(92px,1fr));gap:1px;min-width:218px;margin:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #eaffff08}.font-library-stats>div{background:#0c242c4d;gap:5px;padding:13px 14px 12px;display:grid}.font-library-stats>div+div{border-left:1px solid #75c4c635}.font-library-stats dt{color:#7d9ca4;letter-spacing:.08em;font:9px DM Mono,monospace}.font-library-stats dd{color:#dff8f6;letter-spacing:-.055em;margin:0;font:600 23px DM Mono,monospace}.font-library-context{background:linear-gradient(95deg,#1d5f6540,#0a1d2546 47%,#0918209e);border-color:#64b9bd48;grid-template-columns:42px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px;padding:14px 17px;display:grid}.font-library-context-mark,.font-card-emblem{color:var(--ui-accent-strong);place-items:center;display:grid}.font-library-context-mark{background:#75d0c51a;border:1px solid #8cdddb70;border-radius:12px;width:42px;height:42px;box-shadow:inset 0 1px #f2ffff18}.font-library-context-mark svg,.font-card-emblem svg,.font-library-import-button svg,.font-card-actions svg,.font-delete-font>svg,.font-delete-close svg,.font-delete-confirm svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:18px;height:18px}.font-library-context strong{color:#e9fafb;font-size:12px;font-weight:620}.font-library-context p{color:#88a5ad;margin:4px 0 0;font-size:11px;line-height:1.5}.font-library-context-policy{text-align:right;border-left:1px solid #79c7c234;justify-items:end;gap:4px;min-width:0;padding-left:16px;display:grid}.font-library-context-policy span,.font-library-import-copy>span,.font-library-section-head span,.font-delete-dialog header>div>span{color:var(--ui-accent);letter-spacing:.13em;font:9px DM Mono,monospace}.font-library-context-policy strong{color:#bfe9e4;text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-size:11px;font-weight:570;overflow:hidden}.font-library-import{background:radial-gradient(at 8% 115%,#1c666d2e 0,#0000 46%),linear-gradient(110deg,#0d2c353e,#0a1a22c9);border-color:#76bec651;justify-content:space-between;align-items:center;gap:25px;padding:19px 21px;display:flex}.font-library-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.font-library-import-copy{min-width:0}.font-library-import-copy>span{display:block}.font-library-import-copy strong{color:var(--ui-text);margin-top:5px;font-size:14px;font-weight:620;display:block}.font-library-import-copy p{color:#829fa7;margin:5px 0 0;font-size:11px;line-height:1.5}.font-library-import-button,.font-card-reference,.font-card-delete,.font-delete-cancel,.font-delete-confirm{border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.font-library-import-button{color:#e5fffc;background:linear-gradient(135deg,#28797e,#15434a);border:1px solid #82ddd6a8;flex:none;min-height:39px;padding:0 13px;box-shadow:inset 0 1px #f0ffff20}.font-library-import-button:hover:not(:disabled){background:linear-gradient(135deg,#338c8e,#1c575d);border-color:#b6fff5;transform:translateY(-1px);box-shadow:0 8px 18px #43bdb21e}.font-library-import-button:active:not(:disabled),.font-card-reference:active:not(:disabled),.font-card-delete:active:not(:disabled),.font-delete-cancel:active:not(:disabled),.font-delete-confirm:active:not(:disabled){transform:translateY(1px)}.font-library-status{margin:-3px 3px 0;font-size:12px;line-height:1.5}.font-library-status.is-success{color:#9ee7cb}.font-library-status.is-warning{color:#ffd497}.font-library-status.is-error{color:#ffb1b5}.font-library-assets{padding:24px}.font-library-section-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:end;gap:18px;padding:0 2px 17px;display:flex}.font-library-section-head span{display:block}.font-library-section-head h3{color:var(--ui-text);letter-spacing:-.04em;margin:6px 0 0;font-size:20px;font-weight:610}.font-library-section-head p{color:#829fa7;text-align:right;margin:0;font-size:11px}.font-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.font-card{background:linear-gradient(122deg,#0f2b3468,#07171ed9);border:1px solid #769eaa3c;border-radius:12px;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"emblem main""actions actions";gap:14px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #edffff08}.font-card:after{content:"";filter:blur(18px);pointer-events:none;background:#52bdc20d;border-radius:50%;width:110px;height:80px;position:absolute;top:-30px;right:-15px}.font-card--system{background:linear-gradient(122deg,#15515849,#0a2028df);border-color:#8bd4d573}.font-card-emblem{color:#bdfcf5;background:#68ccc619;border:1px solid #82cdd36a;border-radius:10px;grid-area:emblem;width:38px;height:38px}.font-card-main{grid-area:main;min-width:0}.font-card-title{align-items:center;gap:8px;min-width:0;display:flex}.font-card-title strong{color:#e7f5f6;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.font-card-title span{color:#99dcd6;letter-spacing:.08em;background:#60c3bc10;border:1px solid #7ccdd153;border-radius:4px;flex:none;padding:3px 5px;font:8px DM Mono,monospace}.font-card-main>p{color:#839ea6;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;line-height:1.45;overflow:hidden}.font-card-main dl{flex-wrap:wrap;gap:7px 15px;margin:10px 0 0;display:flex}.font-card-main dl>div{gap:2px;display:grid}.font-card-main dt{color:#6f8b94;letter-spacing:.09em;font:8px DM Mono,monospace}.font-card-main dd{color:#adc5c9;margin:0;font-size:10px}.font-card-owner{color:#76929b;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;display:block;overflow:hidden}.font-card-actions{z-index:1;border-top:1px solid #7eb3bc24;grid-area:actions;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.font-card-reference,.font-card-delete{min-height:29px;padding:0 8px}.font-card-reference{color:#9ec8cd;background:#0b252d87;border:1px solid #6faeb55a;min-width:0}.font-card-reference span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-card-reference:hover:not(:disabled){color:#d8fffa;background:#123842;border-color:#8ed9d6}.font-card-delete{color:#e7adb1;background:#361c234a;border:1px solid #c57e865c;flex:none}.font-card-delete:hover:not(:disabled){color:#ffe4e6;background:#51222c9e;border-color:#e59aa1}.font-card-permission{color:#759099;margin-left:auto;font-size:10px}.font-card-system-state{color:#9de0d7;font-size:10px;font-weight:580}.font-delete-scrim{z-index:80;-webkit-backdrop-filter:blur(12px)saturate(86%);backdrop-filter:blur(12px)saturate(86%);background:#01090dbd;place-items:center;padding:22px;animation:.18s ease-out both font-delete-scrim-arrive;display:grid;position:fixed;inset:0}.font-delete-dialog{background:radial-gradient(at 12% 0,#28626d35,#0000 45%),linear-gradient(145deg,#0e2932f7,#07141bf9);border:1px solid #6caeb779;border-radius:16px;gap:15px;width:min(446px,100%);max-height:min(680px,100dvh - 44px);padding:20px;animation:.21s cubic-bezier(.22,1,.36,1) both font-delete-dialog-arrive;display:grid;overflow:auto;box-shadow:inset 0 1px #efffff16,0 28px 72px #000b}.font-delete-dialog>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.font-delete-dialog h2{color:#effafb;letter-spacing:-.035em;margin:6px 0 0;font-size:19px;font-weight:620}.font-delete-close{color:#a7c6cb;background:#0a20278c;border:1px solid #75b2bb62;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:border-color .18s,color .18s,background .18s;display:grid}.font-delete-close:hover:not(:disabled){color:#e5fffb;background:#17414a;border-color:#9ce3e1}.font-delete-font{color:#baf9f2;background:#0a222a9a;border:1px solid #7bc5c85a;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.font-delete-font>svg{flex:none}.font-delete-font>div{gap:3px;min-width:0;display:grid}.font-delete-font strong,.font-delete-font small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-delete-font strong{color:#ecf8f9;font-size:13px;font-weight:620}.font-delete-font small{color:#829ea6;font-size:10px}.font-delete-loading,.font-delete-warning,.font-delete-blocked,.font-delete-error,.font-delete-clear{margin:0;font-size:12px;line-height:1.65}.font-delete-loading{color:#a9c9cd}.font-delete-warning{color:#ffd399}.font-delete-blocked,.font-delete-error{color:#ffb7bb}.font-delete-clear{color:#a8e4cb}.font-delete-usages{background:#34192143;border:1px solid #c7818951;border-radius:9px;gap:7px;max-height:210px;margin:-2px 0 0;padding:10px;list-style:none;display:grid;overflow:auto}.font-delete-usages li{color:#e3c2c5;justify-content:space-between;align-items:baseline;gap:14px;font-size:11px;display:flex}.font-delete-usages li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.font-delete-usages small{color:#b5898f;flex:none;font-size:9px}.font-delete-usages-more{color:#bd9297!important}.font-delete-dialog footer{justify-content:flex-end;gap:8px;margin-top:1px;display:flex}.font-delete-cancel,.font-delete-confirm{min-height:34px;padding:0 12px}.font-delete-cancel{color:#afc9ce;background:#0b252e9e;border:1px solid #6e9ca668}.font-delete-cancel:hover:not(:disabled){color:#e1f5f5;background:#133842;border-color:#8ac6cb}.font-delete-confirm{color:#ffe6e8;background:linear-gradient(135deg,#8b3d4a,#56222d);border:1px solid #df8c948a;box-shadow:inset 0 1px #fff1f21d}.font-delete-confirm:hover:not(:disabled){background:linear-gradient(135deg,#a74b59,#682832);border-color:#ffb1b8}@keyframes font-delete-scrim-arrive{0%{opacity:0}to{opacity:1}}@keyframes font-delete-dialog-arrive{0%{opacity:0;transform:translateY(9px)scale(.982)}to{opacity:1;transform:translateY(0)scale(1)}}.import-panel,.media-library{border:1px solid var(--ui-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px #e8ffff0a, var(--shadow-panel);background:linear-gradient(145deg,#0d202aee,#08151ded)}.import-panel{grid-template-columns:minmax(240px,.7fr) minmax(430px,1.3fr);grid-template-areas:"heading chooser""heading rule""heading example""assignment assignment""alert alert""action action";align-items:center;gap:0 42px;padding:36px 38px 34px;display:grid}.library-content.is-new-project .import-panel{grid-template-columns:minmax(240px,.7fr) minmax(430px,1.3fr);min-height:418px;padding:clamp(34px,4vw,48px)}.library-content.is-new-project .bulk-file-select{min-height:132px}.library-content.is-new-project .assignment-grid{margin-top:29px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel-heading h2{color:var(--ui-text);letter-spacing:-.04em;margin:6px 0 0;font-size:21px;font-weight:600;line-height:1.2}.panel-index,.library-count{color:var(--ui-text-muted);letter-spacing:.1em;font:10px DM Mono,monospace}.import-panel>.panel-heading{border-right:1px solid var(--ui-border);flex-direction:column;grid-area:heading;align-self:stretch;min-width:0;padding:3px 34px 2px 0}.import-brand-art{object-fit:contain;opacity:.96;filter:drop-shadow(0 16px 22px #010b105c);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100%,248px);height:auto;margin-top:auto}.import-panel>.panel-heading .eyebrow,.library-heading .eyebrow,.import-panel>.panel-heading .panel-index{display:none}.bulk-file-select{border-radius:var(--radius-control);min-height:118px;color:var(--ui-accent-strong);cursor:pointer;background:linear-gradient(105deg,#13575c25,#102d3730);border:1px solid #70bac652;flex-direction:column;grid-area:chooser;justify-content:center;padding:21px 24px 21px 80px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.bulk-file-select:hover:not(.is-disabled){border-color:var(--ui-accent);background:linear-gradient(105deg,#19696c32,#13394442);transform:translateY(-1px)}.bulk-file-select.is-dragging{background:linear-gradient(105deg,#1a858253,#1c4d5961),#102d3730;border-color:#baf7f1;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #baf7f147,0 14px 30px #31b9b91c}.bulk-file-select.is-disabled{cursor:not-allowed;opacity:.58}.bulk-file-select input,.file-action input{opacity:0;width:1px;height:1px;position:absolute}.bulk-file-icon{border-radius:var(--radius-control);width:37px;height:37px;color:var(--ui-accent-strong);background:#72cbd016;border:1px solid #9be2e674;place-items:center;font-size:23px;font-weight:260;display:grid;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.bulk-file-select strong{color:var(--ui-text);font-size:15px;font-weight:620}.bulk-file-select small{color:var(--ui-text-muted);margin-top:7px;font-size:12px}.import-rule{color:#79959f;flex-wrap:wrap;grid-area:rule;gap:4px 12px;margin:10px 0 0;font-size:12px;line-height:1.5;display:flex}.import-rule strong{color:#a9c9cc;font-weight:540}.import-rule.is-ready strong{color:#93e3ca}.example-project{border-radius:var(--radius-control);min-height:64px;color:var(--ui-text-soft);cursor:pointer;text-align:left;background:#0a2028b8;border:1px solid #73c8cf45;grid-area:example;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;gap:11px;margin-top:9px;padding:12px 15px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 1px #e2ffff0a}.example-project:hover:not(:disabled){background:#10303a;border-color:#80d6d6;transform:translateY(-1px);box-shadow:inset 0 1px #e2ffff10}.example-project:focus-visible{outline-offset:3px;outline:2px solid #a6eaff}.example-project:disabled{cursor:wait;opacity:.68}.example-project-icon{width:31px;height:31px;color:var(--ui-accent);background:#72cbd00d;border:1px solid #9be2e638;border-radius:8px;place-items:center;font-size:15px;display:grid}.example-project-copy{gap:3px;min-width:0;display:grid}.example-project strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.example-project small{color:#7fa5af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.example-project svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;opacity:.72;width:17px;height:17px}.assignment-grid{grid-area:assignment;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.assignment-card{border-radius:var(--radius-control);background:#06151c8c;border:1px solid #85aeb920;gap:7px;min-width:0;min-height:94px;padding:16px 17px;transition:border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.assignment-card.is-ready{background:linear-gradient(105deg,#10403e42,#0a222a78);border-color:#6dc9c56b}.assignment-card.is-ready:before{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--ui-accent);content:"";width:2px;position:absolute;inset:13px auto 13px 0}.assignment-card strong,.assignment-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-card strong{color:#dcebed;font-size:13px;font-weight:570}.assignment-card small{color:#77919b;font-size:12px}.create-project{border-radius:var(--radius-control);color:#062127;background:linear-gradient(100deg,#baf3ee,#77d3d1);border:0;grid-area:action;justify-content:space-between;align-items:center;width:100%;min-height:47px;margin-top:17px;padding:13px 18px;font-size:14px;font-weight:700;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 10px 24px #52c9c21a}.create-project:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 13px 28px #52c9c22b}.create-project:not(:disabled):active,.example-project:not(:disabled):active,.bulk-file-select:active{transform:translateY(0)scale(.99)}.create-project span{font-size:19px;line-height:.8}.media-library{padding:28px 30px 22px}.library-content.is-media-library .media-library{min-height:min(640px,100dvh - 245px);padding:34px 36px 24px}.library-heading{border-bottom:1px solid var(--ui-border);padding:0 1px 18px}.library-heading h2{font-size:22px;font-weight:610}.storage-meter{--storage-accent:#65e1ba;--storage-glow:#5be2b31f;border:1px solid color-mix(in srgb, var(--storage-accent) 24%, var(--ui-border));border-radius:var(--radius-control);background:linear-gradient(108deg, color-mix(in srgb, var(--storage-accent) 5%, transparent), transparent 46%), #091a22;gap:13px;margin:19px 2px 17px;padding:17px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #eaffff08}.storage-meter:after{background:var(--storage-glow);filter:blur(34px);content:"";pointer-events:none;border-radius:50%;width:150px;height:105px;position:absolute;top:-72px;right:4%}.storage-meter.is-warning{--storage-accent:#f1bd5f;--storage-glow:#f1a84442}.storage-meter.is-critical{--storage-accent:#fb7d70;--storage-glow:#ed625642}.storage-meter.is-unavailable{--storage-accent:#839ab7;--storage-glow:#60769520}.storage-meter-head,.storage-meter-meta,.storage-meter>p,.storage-meter-track{z-index:1;position:relative}.storage-meter-head,.storage-meter-meta{justify-content:space-between;align-items:end;gap:20px;display:flex}.storage-meter-eyebrow{color:var(--storage-accent);letter-spacing:.1em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.storage-meter h3{color:var(--ui-text);letter-spacing:-.02em;margin:5px 0 0;font-size:15px;font-weight:610}.storage-meter-reading{text-align:right;justify-items:end;gap:3px;display:grid}.storage-meter-reading strong,.storage-meter.is-loading .storage-meter-head>strong,.storage-meter.is-unavailable .storage-meter-head>strong{color:var(--ui-text-soft);letter-spacing:.01em;white-space:nowrap;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace}.storage-meter-reading span{color:var(--storage-accent);letter-spacing:.08em;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.storage-meter-track{background:#051017;border:0;border-radius:999px;height:6px;overflow:hidden}.storage-meter-track>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--storage-accent) 78%, #dffff6), var(--storage-accent));min-width:0;height:100%;box-shadow:none;transition:width .55s cubic-bezier(.22,1,.36,1),background .3s;display:block}.storage-meter-meta{color:var(--ui-text-muted);font-size:12px;line-height:1.45}.storage-meter-meta span:last-child{color:color-mix(in srgb, var(--storage-accent) 75%, #b3c3d4);text-align:right}.storage-meter>p{color:#78919a;margin:-3px 0 0;font-size:12px;line-height:1.55}.storage-meter.is-loading{--storage-accent:#76cce7;--storage-glow:#5bb7dc32}.storage-meter.is-loading .storage-meter-track>span{width:34%;min-width:60px;animation:1.25s ease-in-out infinite alternate storage-meter-loading}.storage-meter.is-unavailable .storage-meter-track>span{opacity:.45;width:18%;min-width:28px}@keyframes storage-meter-loading{0%{opacity:.5;transform:translate(-15%)}to{opacity:1;transform:translate(195%)}}.playlist-library{border:1px solid var(--ui-border);border-radius:var(--radius-panel);min-height:min(680px,100dvh - 226px);box-shadow:inset 0 1px #e8ffff0a, var(--shadow-panel);background:radial-gradient(at 92% 0,#1c53551e,#0000 37%),linear-gradient(145deg,#0d202aee,#08151ded);gap:18px;padding:clamp(28px,3.7vw,44px);display:grid}.playlist-library-heading{border-bottom:1px solid var(--ui-border);align-items:end;padding:0 1px 17px}.playlist-library-heading h2{font-size:23px;font-weight:620}.playlist-library-count{color:var(--ui-text-muted);letter-spacing:.08em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.playlist-library-intro{color:#85a2aa;max-width:68ch;margin:-6px 1px 2px;font-size:12px;line-height:1.65}.playlist-library-status{border-radius:var(--radius-control);color:#bdeae4;background:#0b282c9e;border:1px solid #78c9c545;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.playlist-library-status.is-warning{color:#f0c88f;background:#3021158c;border-color:#d6a2695b}.playlist-library-layout{grid-template-columns:minmax(225px,.62fr) minmax(0,1.38fr);gap:18px;min-height:430px;display:grid}.playlist-library-rail,.playlist-detail{background:#07182091;border:1px solid #79bec429;border-radius:14px;min-width:0;box-shadow:inset 0 1px #eaffff08}.playlist-library-rail{flex-direction:column;min-height:0;padding:12px;display:flex}.playlist-create{border-bottom:1px solid #7aaebc26;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px 3px 13px;display:grid}.playlist-create label,.playlist-detail-heading form label{gap:5px;min-width:0;display:grid}.playlist-create label>span,.playlist-detail-heading form label>span,.playlist-add-product span,.playlist-queue-heading>span{color:#6c9ca2;letter-spacing:.1em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.playlist-create input,.playlist-detail-heading input,.playlist-add-product select{min-width:0;min-height:34px;color:var(--ui-text);background:#07171ee6;border:1px solid #7fb6be45;border-radius:8px;outline:none;padding:7px 9px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.playlist-create input:focus,.playlist-detail-heading input:focus,.playlist-add-product select:focus{border-color:var(--ui-accent);background:#0a2027;box-shadow:0 0 0 3px #72cbd019}.playlist-create button,.playlist-add-product>button{color:#06282c;background:#a4ede5;border:1px solid #87ddd5a0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.playlist-create button svg,.playlist-add-product>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.playlist-create button:hover:not(:disabled),.playlist-add-product>button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.playlist-list{gap:5px;min-height:0;padding:12px 0 1px;display:grid;overflow:auto}.playlist-list-item{color:#9cbec2;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 9px;transition:border-color .18s,background .18s,color .18s;display:grid}.playlist-list-item svg,.playlist-list-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:18px;height:18px}.playlist-list-item span{gap:3px;min-width:0;display:grid}.playlist-list-item strong,.playlist-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-list-item strong{color:inherit;font-size:12px;font-weight:600}.playlist-list-item small{color:#6e9098;font-size:10px}.playlist-list-item:hover{color:#d9fbf7;background:#50b5b30d;border-color:#75c7c747}.playlist-list-item.is-active{color:#d7fffa;box-shadow:inset 2px 0 var(--ui-accent);background:linear-gradient(92deg,#227a772c,#1e54521a);border-color:#73cfc67a}.playlist-list-empty{color:#607e87;text-align:center;place-items:center;gap:9px;min-height:130px;font-size:11px;display:grid}.playlist-detail{align-content:start;gap:17px;min-height:0;padding:clamp(18px,2.5vw,28px);display:grid}.playlist-detail-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.playlist-detail-mark{width:38px;height:38px;color:var(--ui-accent);background:#1a686127;border:1px solid #77d5cc57;border-radius:10px;place-items:center;display:grid}.playlist-detail-mark svg,.playlist-queue-empty svg,.playlist-detail-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:20px;height:20px}.playlist-detail-heading form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.playlist-detail-heading input{min-height:36px;color:var(--ui-text);letter-spacing:-.025em;font-size:16px;font-weight:620}.playlist-detail-heading form button,.playlist-delete{color:#b9d8da;background:#0a252d;border:1px solid #7ebbc553;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px}.playlist-detail-heading form button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#11343b}.playlist-delete{color:#d8a7aa;background:#2a151a78;border-color:#c87d835c}.playlist-delete:hover:not(:disabled){color:#ffd5d8;background:#3c1a207d;border-color:#e08a91}.playlist-add-product{background:linear-gradient(100deg,#16434a1c,#0000 66%),#071a21;border:1px solid #76bdc331;border-radius:11px;grid-template-columns:minmax(135px,.6fr) minmax(170px,1.2fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.playlist-add-product>div{gap:4px;display:grid}.playlist-add-product strong{color:#d9f2f1;font-size:12px;font-weight:600}.playlist-queue-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:1px 2px 0;display:grid}.playlist-queue-heading strong{color:#cce5e7;font-size:12px;font-weight:600}.playlist-queue-heading small{color:#6e9199;font-size:10px}.playlist-queue{gap:6px;margin:0;padding:0;list-style:none;display:grid}.playlist-queue>li{cursor:grab;background:#081920bd;border:1px solid #77bccb29;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 9px;transition:opacity .16s,border-color .16s,transform .16s,background .16s;display:grid}.playlist-queue>li:hover{background:#0b222a;border-color:#76c9c750}.playlist-queue>li.is-dragging{opacity:.46;border-style:dashed;transform:scale(.985)}.playlist-queue-index{color:#75a0a5;letter-spacing:.03em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.playlist-queue-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.playlist-queue-open strong,.playlist-queue-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-queue-open strong{color:#d8ebed;font-size:12px;font-weight:590}.playlist-queue-open small{color:#73939b;font-size:10px}.playlist-queue-open:hover:not(:disabled) strong{color:var(--ui-accent-strong)}.playlist-queue-actions{gap:3px;display:flex}.playlist-queue-actions button{color:#9fc6ca;background:#0b252d;border:1px solid #75b9c343;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.playlist-queue-actions button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12363d}.playlist-queue-actions .playlist-queue-remove{color:#cf9ca1;background:#2916196e;border-color:#bd767d52}.playlist-queue-actions .playlist-queue-remove:hover:not(:disabled){color:#ffd1d5;background:#3a1a207d;border-color:#de858d}.playlist-queue-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.playlist-queue-empty,.playlist-detail-empty{color:#6c9499;text-align:center;border:1px dashed #78bbc43d;border-radius:12px;align-content:center;place-items:center;gap:9px;min-height:228px;padding:28px;display:grid}.playlist-queue-empty strong,.playlist-detail-empty strong{color:#c4e0e2;font-size:13px}.playlist-queue-empty p,.playlist-detail-empty p{color:#6f9198;max-width:35ch;margin:0;font-size:11px;line-height:1.6}.library-table{min-width:1000px}.media-library{overflow-x:auto}.library-table-head,.library-row{grid-template-columns:minmax(160px,1.08fr) minmax(210px,1.18fr) 72px 145px minmax(390px,1.45fr);align-items:center;gap:18px;display:grid}.library-table-head{color:#77939c;letter-spacing:.08em;padding:17px 4px 11px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.library-row{border-top:1px solid var(--ui-border);min-height:88px;padding:15px 4px;transition:background .18s,border-color .18s}.library-row:hover{background:#75c8ca08;border-color:#74c9c63d}.library-row.is-busy{opacity:.58}.product-export-history{border-radius:var(--radius-control);box-shadow:none;background:#08182088;border:1px solid #74bdc331;margin:-1px 4px 15px;padding:13px 14px 12px;animation:.24s cubic-bezier(.22,1,.36,1) both product-export-reveal}.product-export-heading,.product-export-row,.product-export-row>div:last-child{align-items:center;display:flex}.product-export-heading{color:var(--ui-accent);letter-spacing:.08em;justify-content:space-between;padding-bottom:8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.product-export-heading b{color:#718aa6;letter-spacing:.04em;font-weight:500}.product-export-list{gap:5px;display:grid}.product-export-row{background:0 0;border-top:1px solid #82b8c21b;border-radius:0;justify-content:space-between;gap:18px;min-height:44px;padding:8px 4px}.product-export-row>div:first-child{gap:3px;min-width:0;display:grid}.product-export-row strong,.product-export-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-export-row strong{max-width:540px;color:var(--ui-text-soft);font-size:12px;font-weight:560}.product-export-row small,.product-export-empty{color:#77919a;font-size:12px}.product-export-row>div:last-child{flex:none;gap:6px}.product-export-row button{color:#b9d6da;background:#0d252d;border:1px solid #6aabb55a;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.2}.product-export-row button:not(:disabled):hover{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12343c}.product-export-empty{margin:2px 0}@keyframes product-export-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-cell,.asset-cell{min-width:0}.product-cell{gap:5px;display:grid}.built-in-example-badge{border-radius:var(--radius-pill);color:#a9e6df;letter-spacing:.06em;background:#226b6822;border:1px solid #70c7c45a;width:fit-content;padding:4px 7px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.product-cell strong,.product-cell small,.asset-cell>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-cell strong{color:var(--ui-text);font-size:14px;font-weight:600}.product-cell small{color:#75909a;font-size:12px}.asset-cell{color:#aec3c7;align-items:center;gap:7px;font-size:12px;display:flex}.media-chip,.format-chip{color:#9adadd;letter-spacing:.05em;background:#1f72731a;border:1px solid #67bfc550;border-radius:6px;flex:none;padding:4px 6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.format-chip{color:#afcfd0;background:#5170781c;border-color:#7aaeb45a}.cue-cell,.library-row time{color:#91a9b0;font-size:12px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.row-actions a,.row-actions button,.file-action,.title-editor button{color:#b8d1d4;white-space:nowrap;background:#0c232b;border:1px solid #679ca957;border-radius:8px;min-height:30px;padding:6px 9px;font-size:12px;line-height:1.2;text-decoration:none}.row-actions a:hover,.row-actions button:not(:disabled):hover,.file-action:not(.is-disabled):hover,.title-editor button:not(:disabled):hover{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12343c}.row-actions a:first-child{color:#d8fffb;background:#145259;border-color:#74c8c76d}.row-actions a:first-child:hover{background:#1a6467;border-color:#afece8}.file-action{cursor:pointer;position:relative}.file-action.is-disabled{cursor:not-allowed;opacity:.48}.danger-action{color:#e6abb0!important;border-color:#bd747d60!important}.danger-action:not(:disabled):hover{color:#ffdce0!important;background:#632c3742!important;border-color:#f49aa64f!important}.title-editor{gap:5px;min-width:0;display:flex}.title-editor input{width:100%;min-width:0;color:var(--ui-text);background:#061920;border:1px solid #70b3bc7d;border-radius:8px;outline:0;padding:6px 7px;font-size:12px}.library-empty{text-align:center;place-content:center;gap:8px;min-height:210px;padding:25px;display:grid}.library-empty>span{color:#89dcf7;font-size:26px}.library-empty strong{color:#d6e5f3;margin-top:3px;font-size:14px}.library-empty p{color:#7185a1;max-width:360px;margin:0;font-size:12px;line-height:1.65}.workspace-shell{background:radial-gradient(at 50% 100%,#16444a 0,#0000 46%),radial-gradient(circle at 8% 2%,#11313d 0,#0000 33%),#041017;height:100dvh;position:relative;overflow:hidden}.workspace-shell:fullscreen{background:#000;width:100vw;height:100vh}.workspace-shell.is-fullscreen .workspace-header,.workspace-shell.is-fullscreen .render-status,.workspace-shell.is-fullscreen .free-help,.workspace-shell.is-fullscreen .toast{display:none}.workspace-shell.is-fullscreen .scene{background:#000}.workspace-header{z-index:3;justify-content:space-between;align-items:center;padding:20px 28px;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0 0 auto}.workspace-shell.is-loading .workspace-header{opacity:.16;pointer-events:none;transform:translateY(-5px)}.brand{color:var(--ui-text);letter-spacing:.12em;align-items:center;gap:8px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex}.workspace-brand-mark{object-fit:contain;filter:drop-shadow(0 4px 8px #03131a99);width:22px;height:22px;display:block}.workspace-export-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.export-settings-control{z-index:7;flex:none;position:relative}.export-settings-control>summary{border:1px solid var(--ui-border);border-radius:var(--radius-pill);min-height:34px;color:var(--ui-text-muted);cursor:pointer;letter-spacing:.04em;background:#071a22de;align-items:center;gap:6px;padding:0 10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #efffff0d,0 12px 28px #010b1029}.export-settings-control>summary::-webkit-details-marker{display:none}.export-settings-control>summary:hover{color:var(--ui-text);background:#0d2932ed;border-color:#5ba9b7a8;transform:translateY(-1px)}.export-settings-control[open]>summary{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#10313be8}.export-settings-control.is-locked>summary{cursor:default;opacity:.58}.export-settings-control.is-locked>summary:hover{color:#9ab9c0;background:#0a2028e8;border-color:#4c7d87a0;transform:none}.export-range-icon{width:15px;height:15px;color:var(--ui-accent)}.export-settings-summary-label{color:#8eaab4}.export-settings-control>summary b{color:currentColor;font-weight:600}.export-range-chevron{width:13px;height:13px;color:var(--ui-accent);margin-left:1px;transition:transform .22s}.export-settings-control[open] .export-range-chevron{transform:rotate(180deg)}.export-settings-popover{z-index:8;width:min(380px,100vw - 36px);max-height:min(720px,100vh - 86px);color:var(--ui-text);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(142deg,#12333ce8,#081b23f4 66%,#071219f7),#07151b;border:1px solid #60aebd75;border-radius:14px;padding:16px;animation:.22s cubic-bezier(.22,1,.36,1) both export-settings-arrive;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:inset 0 1px #efffff14,0 20px 48px #01070cb8}.export-settings-popover-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.export-settings-popover-heading>div{gap:4px;display:grid}.export-settings-popover-heading span{color:var(--ui-accent);letter-spacing:.12em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.export-settings-popover-heading strong{color:#effaff;font-size:14px;line-height:1.2}.export-settings-section{border-top:1px solid #5b9ba233;margin-top:16px;padding-top:14px}.export-settings-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.export-settings-section-heading strong{color:#dff7fa;font-size:12px;font-weight:650;line-height:1.3}.export-settings-section-heading span{color:#82a2aa;font-size:12px;line-height:1.3}.export-settings-popover-heading p{color:#78929d;text-align:right;max-width:135px;margin:1px 0 0;font-size:10px;line-height:1.45}.export-range-mode{background:#041219ad;border:1px solid #5a808a55;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:14px;padding:3px;display:grid}.export-range-mode button{color:#8ca5ae;background:0 0;border:1px solid #0000;border-radius:6px;min-height:29px;padding:0 8px;font-size:12px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.export-range-mode button:hover{color:#e4f8fc;background:#16343c7a}.export-range-mode button.is-active{color:#efffff;background:linear-gradient(136deg,#1d5a63d6,#11363edb);border-color:#59bdc779;box-shadow:inset 0 1px #e7ffff20}.export-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.export-range-inputs label{gap:5px;display:grid}.export-range-inputs label>span{color:#86a2ab;font-size:12px}.export-range-inputs input{color:#eefbff;background:#06151bcc;border:1px solid #527b8577;border-radius:7px;outline:none;width:100%;min-width:0;height:32px;padding:0 8px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,background .18s,box-shadow .18s}.export-range-inputs input:focus{border-color:var(--ui-accent);background:#0a222acc;box-shadow:0 0 0 3px #46d7e21a}.export-range-readout{color:#88a8b0;letter-spacing:.04em;margin:11px 1px 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.export-range-limit{color:#78929d;margin:5px 1px 0;font-size:12px;line-height:1.45}.export-output-option-row{grid-template-columns:minmax(0,1.6fr) minmax(108px,1fr);gap:8px;margin-top:12px;display:grid}.export-resolution-preset,.export-frame-rate-select{gap:5px;min-width:0;display:grid}.export-resolution-preset>span,.export-frame-rate-select>span,.export-resolution-inputs label>span,.export-capture-mode>span{color:#86a2ab;font-size:12px}.export-resolution-preset select,.export-frame-rate-select select,.export-capture-mode select,.export-resolution-inputs input{color:#eefbff;background:#06151bcc;border:1px solid #527b8577;border-radius:7px;outline:none;width:100%;min-width:0;height:32px;padding:0 8px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,background .18s,box-shadow .18s}.export-resolution-preset select:focus,.export-frame-rate-select select:focus,.export-capture-mode select:focus,.export-resolution-inputs input:focus{border-color:var(--ui-accent);background:#0a222acc;box-shadow:0 0 0 3px #46d7e21a}.export-resolution-inputs{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:7px;margin-top:10px;display:grid}.export-resolution-inputs label{gap:5px;display:grid}.export-resolution-times{color:#6f9aa4;align-self:end;place-items:center;height:32px;font-size:15px;display:grid}.export-resolution-readout{color:#88a8b0;letter-spacing:.02em;margin:10px 1px 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.export-resolution-readout.is-invalid{color:#f1a2aa}.export-capture-mode{gap:5px;margin-top:10px;display:grid}.export-capture-mode-readout{color:#88a8b0;margin:8px 1px 0;font-size:12px;line-height:1.4}.export-range-readout.is-invalid{color:#f1a2aa}@keyframes export-settings-arrive{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fallback-format-backdrop{z-index:40;color:var(--ui-text);-webkit-backdrop-filter:blur(8px)saturate(118%);backdrop-filter:blur(8px)saturate(118%);background:radial-gradient(at 50% 36%,#1d5b5f45 0,#0000 52%),linear-gradient(#02080db8,#020b10e6);place-items:center;padding:24px;animation:.2s both fallback-format-backdrop-in;display:grid;position:fixed;inset:0}.fallback-format-dialog{background:linear-gradient(142deg,#133941f5,#091b24f7 55%,#071219f8),#091920;border:1px solid #79d2d28a;border-radius:20px;width:min(100%,520px);padding:28px;animation:.28s cubic-bezier(.22,1,.36,1) both fallback-format-dialog-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #efffff1c,0 28px 86px #01070dcf}.fallback-format-dialog:before{content:"";background:linear-gradient(90deg,#0000,#d7fffdab,#0000);height:1px;position:absolute;top:0;left:14%;right:14%;box-shadow:0 0 16px #7fece969}.fallback-format-close{color:#a6c1c5;background:#06151bb5;border:1px solid #85aeb952;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid;position:absolute;top:15px;right:15px}.fallback-format-close .export-icon{width:15px;height:15px}.fallback-format-close:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#14343b;transform:rotate(2deg)}.fallback-format-kicker{color:var(--ui-accent);letter-spacing:.15em;margin:0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.fallback-format-dialog h2{color:#f0fcfc;letter-spacing:-.035em;max-width:calc(100% - 38px);margin:10px 0 0;font-size:clamp(22px,4vw,27px);font-weight:650;line-height:1.2}.fallback-format-detail{color:#b4cbd0;max-width:430px;margin:12px 0 0;font-size:13px;line-height:1.7}.fallback-format-range{border-radius:var(--radius-pill);color:#b7e6e5;letter-spacing:.035em;background:#3aa8a310;border:1px solid #72cbd052;align-items:center;min-height:25px;margin:15px 0 0;padding:4px 9px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.fallback-format-options{gap:9px;margin-top:22px;display:grid}.fallback-format-option{width:100%;min-height:72px;color:var(--ui-text);text-align:left;border:1px solid #6e99a15e;border-radius:12px;gap:5px;padding:13px 15px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.fallback-format-option>span{letter-spacing:-.012em;font-size:14px;font-weight:620}.fallback-format-option>small{color:#94afb4;font-size:11px;line-height:1.4}.fallback-format-option:hover{transform:translateY(-1px)}.fallback-format-option--webm{background:linear-gradient(132deg,#195358c9,#0e2b33d7);border-color:#6fc8c783;box-shadow:inset 0 1px #e4ffff19}.fallback-format-option--webm:hover,.fallback-format-option--webm:focus-visible{background:linear-gradient(132deg,#226a6bde,#103b43e8);border-color:#b6fcf6;box-shadow:inset 0 1px #efffff25,0 10px 28px #2dc7c426}.fallback-format-option--webm>small{color:#b3dedd}.fallback-format-option--mp4{background:linear-gradient(132deg,#332b1fbe,#1c1c1bcf);border-color:#bca87b64}.fallback-format-option--mp4:hover,.fallback-format-option--mp4:focus-visible{background:linear-gradient(132deg,#4a3a25dc,#29231dde);border-color:#f0d89f;box-shadow:inset 0 1px #fff6df1a,0 10px 28px #c9913224}.fallback-format-option--mp4>small{color:#cfbea0}@keyframes fallback-format-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fallback-format-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.export-trigger{border:1px solid var(--ui-border-strong);border-radius:var(--radius-pill);color:var(--ui-accent-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;background:#09242de6;align-items:center;gap:8px;padding:8px 13px 8px 10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #efffff12,0 12px 28px #010b103d}.export-trigger:hover:not(:disabled){border-color:var(--ui-accent);color:#efffff;background:#123540ed;transform:translateY(-1px)}.export-trigger .export-icon{width:16px;height:16px;color:var(--ui-accent)}.export-task,.export-task-minimized{z-index:4;position:absolute;top:88px;right:32px}.export-task{border:1px solid var(--ui-border-strong);border-radius:var(--radius-panel);width:min(380px,100vw - 48px);color:var(--ui-text);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(142deg,#10323bef,#071720f3 58%,#09151cf3),#071720;padding:16px;animation:.34s cubic-bezier(.22,1,.36,1) both export-task-arrive;overflow:hidden;box-shadow:inset 0 1px #efffff14,0 22px 56px #01080bb0}.export-task:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(112deg,#0000 16%,#9cfff30d 42%,#0000 64%);animation:none;position:absolute;inset:0;transform:translate(-118%)}.export-task.phase-preparing:after,.export-task.phase-capturing:after,.export-task.phase-transcoding:after,.export-task.phase-saving:after{opacity:1;animation:3.8s ease-in-out 1.1s infinite export-task-sheen}.export-task.phase-completed{background:linear-gradient(142deg,#123a3cef,#0a2124f2 58%,#0a171cf2);border-color:#73c8aa75}.export-task.phase-failed{background:linear-gradient(142deg,#482337f2,#201220f4 58%,#17101df2);border-color:#e48e9b87}.export-task.phase-cancelled{border-color:#8d9bb17b}.export-task-heading,.export-task-main,.export-task-meta,.export-task-actions,.export-task .author-support{z-index:1;position:relative}.export-task-heading{color:var(--ui-accent);letter-spacing:.14em;justify-content:space-between;align-items:center;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.export-task-heading-actions{align-items:center;gap:6px;display:inline-flex}.export-task-heading button{border:1px solid var(--ui-border);width:27px;height:27px;color:var(--ui-text-muted);background:#07171e91;border-radius:8px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s;display:grid}.export-task-heading button:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12343c}.export-task.phase-cancelled .export-task-close:hover{color:#eff8ff;background:#1b2d3b;border-color:#a6b7c9}.export-task.phase-completed .export-task-close:hover{color:#effff7;background:#17443e;border-color:#9deccc}.export-task.phase-failed .export-task-close:hover{color:#fff0f3;background:#4c1d2c;border-color:#ffabb7}.export-task-heading .export-icon{width:15px;height:15px}.export-task-main{align-items:center;gap:12px;margin-top:15px;display:flex}.export-task-signal{background:radial-gradient(circle at 50% 24%,#72ddd536,#0a282f6b 66%);border:1px solid #7bcfd078;border-radius:13px;flex:none;justify-content:center;align-items:end;gap:4px;width:42px;height:42px;padding:9px;display:flex;box-shadow:inset 0 1px #e2fbff18,0 0 22px #47c9f21a}.export-task-signal i{transform-origin:bottom;background:linear-gradient(#e9fffc,#67d8d1 48%,#3c9b9b);border-radius:999px;width:3px;animation:none;box-shadow:0 0 8px #5edfd4}.phase-preparing .export-task-signal i,.phase-capturing .export-task-signal i,.phase-transcoding .export-task-signal i,.phase-saving .export-task-signal i{animation:.9s ease-in-out infinite alternate export-equalizer}.export-task-signal i:first-child{height:13px;animation-delay:-.18s}.export-task-signal i:nth-child(2){height:20px;animation-delay:-.48s}.export-task-signal i:nth-child(3){height:10px;animation-delay:-.32s}.phase-completed .export-task-signal{background:radial-gradient(circle at 50% 24%,#83f3bc48,#123a356b 66%);border-color:#98efc482}.phase-completed .export-task-signal i{background:linear-gradient(#e7fff4,#7ceabc 48%,#43b981);animation-play-state:paused;box-shadow:0 0 8px #68e1a8}.phase-failed .export-task-signal{background:radial-gradient(circle at 50% 24%,#ff8ca44d,#3a162666 66%);border-color:#ffa2af80}.phase-failed .export-task-signal i{background:linear-gradient(#fff0f1,#ff9cac 48%,#d55d76);animation-play-state:paused;box-shadow:0 0 8px #ff9cab}.export-task-engine{color:#84c6c8;letter-spacing:.11em;margin:0 0 4px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.export-task h2{color:var(--ui-text);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:620}.export-task-detail{z-index:1;min-height:19px;color:var(--ui-text-soft);margin:15px 0 9px;font-size:12px;line-height:1.55;position:relative}.export-task-progress{z-index:1;background:#bdebe51c;border-radius:999px;height:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #0006}.export-task-progress span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#49aaa9,#70d7d0 56%,#e8fffc);height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 12px #63dfd51f}.phase-completed .export-task-progress span{background:linear-gradient(90deg,#65d39d,#a5f4d0);box-shadow:0 0 12px #64dea1}.phase-failed .export-task-progress span{background:linear-gradient(90deg,#e46982,#ffa6b3);box-shadow:0 0 12px #f7849a}.export-task-meta{min-height:17px;color:var(--ui-text-muted);letter-spacing:.03em;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:7px;margin-top:8px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;overflow:hidden}.export-task-meta span{flex:none}.export-task-meta-status{text-overflow:ellipsis;min-width:0;overflow:hidden;flex:auto!important}.export-task-meta-resolution,.export-task-meta-frame-rate,.export-task-meta-size{text-align:right;margin-left:auto}.export-task-meta-capture+.export-task-meta-frame-rate,.export-task-meta-frame-rate+.export-task-meta-resolution,.export-task-meta-resolution+.export-task-meta-size{margin-left:0}.export-task-error{z-index:1;color:#ffc3cb;background:#5a1d2e45;border:1px solid #ed94a052;border-radius:8px;margin:10px 0 0;padding:8px 9px;font-size:11px;line-height:1.5;position:relative}.export-task .author-support{margin-top:13px;padding-top:12px}.export-task .author-support-copy>p{color:var(--ui-text-soft)}.export-task-actions{align-items:center;gap:8px;min-height:32px;margin-top:13px;display:flex}.export-task-actions button,.export-download{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:11px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.export-task-actions button:hover,.export-download:hover{transform:translateY(-1px)}.export-cancel,.export-retry{border:1px solid var(--ui-border-strong);color:var(--ui-text-soft);background:#0a2027d4}.export-cancel:hover,.export-retry:hover{border-color:var(--ui-accent);background:#143941}.export-dismiss{color:#b5c5d2;background:#0b1a25b8;border:1px solid #8091a655}.export-dismiss:hover{color:#eff8ff;background:#172b3a;border-color:#a8bacb}.export-download{color:#effffb;background:linear-gradient(135deg,#277766,#24635d);border:1px solid #82d9c78c;box-shadow:inset 0 1px #e4fff51f,0 5px 18px #1fa3751a}.export-download:hover{background:linear-gradient(135deg,#31977d,#2c766c);border-color:#c1fff0}.export-download .export-icon{width:15px;height:15px}.export-task-minimized{border:1px solid var(--ui-border-strong);min-width:83px;height:39px;color:var(--ui-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.05em;background:#09232ae8;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;animation:.3s cubic-bezier(.22,1,.36,1) both export-task-arrive;display:inline-flex;box-shadow:inset 0 1px #efffff12,0 13px 32px #0008}.export-task-minimized:hover{border-color:var(--ui-accent);background:#12353d}.export-task-minimized .export-icon{width:15px;height:15px;color:var(--ui-accent)}.export-task-minimized b{border-left:1px solid var(--ui-border);color:var(--ui-text-soft);padding-left:5px;font-weight:500}@keyframes export-task-arrive{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes export-task-sheen{40%,to{transform:translate(118%)}}@keyframes export-equalizer{0%{opacity:.55;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.scene{position:absolute;inset:0}.scene-runtime-loading{background:radial-gradient(at 50% 108%,#0f3c42 0,#0000 46%),#06111d;position:absolute;inset:0}.scene canvas{width:100%;height:100%}.render-status,.free-help{z-index:1;letter-spacing:.1em;pointer-events:none;text-shadow:0 2px 12px #000b;margin:0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.render-status{color:#d8faf5;top:84px;left:32px}.free-help{color:#9dbdc1;letter-spacing:.035em;top:106px;left:32px}.scene-loader{z-index:10;isolation:isolate;color:var(--ui-text);background:radial-gradient(at 50% 108%,#0f3c42 0,#0000 46%),radial-gradient(at 50% 12%,#0b242c9e 0,#0000 46%),#031017f5;place-items:center;transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility .42s step-end;display:grid;position:absolute;inset:0;overflow:hidden}.scene-loader:before,.scene-loader:after{content:"";pointer-events:none;position:absolute}.scene-loader:before{z-index:-1;background:linear-gradient(90deg,#0000 10%,#8ce6dd76 50%,#0000 90%);height:1px;bottom:36%;left:0;right:0;box-shadow:0 0 34px #58d7ff3c}.scene-loader:after{z-index:-2;background:linear-gradient(#03101700 12%,#03101718 54%,#01090d86 100%),radial-gradient(at 50% 54%,#0000 0 28%,#020b0f76 76%);inset:0}.scene-loader.stage-ready{visibility:hidden;opacity:0;pointer-events:none}.scene-loader.stage-ready.is-playback-preparing{visibility:visible;opacity:1;pointer-events:none}.loader-grid{z-index:-1;transform-origin:top;opacity:.56;background-image:linear-gradient(#62d7cf1a 1px,#0000 1px),linear-gradient(90deg,#62d7cf1a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:52% -24% -36%;transform:perspective(560px)rotateX(67deg)translateZ(-15px);box-shadow:0 -64px 96px #2d9b9a1a}.loader-card{z-index:1;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(14px)saturate(110%);backdrop-filter:blur(14px)saturate(110%);text-align:left;background:linear-gradient(112deg,#12333be8,#081a21f2 53%,#07141bf5),#071820;border:1px solid #8ccdc855;gap:24px;width:min(688px,100vw - 48px);padding:28px 30px 26px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #efffff18,0 26px 72px #01090cb3}.loader-card:before{content:"";background:linear-gradient(90deg,#bdfcf400,#bdfcf4,#bdfcf400);width:min(228px,42%);height:1px;position:absolute;inset:0 auto auto 30px;box-shadow:0 0 14px #5ce2ff62}.loader-topline{border-bottom:1px solid #8ab5c226;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.loader-stage-counter{color:#9de9e2;letter-spacing:.1em;white-space:nowrap;flex:none;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.loader-main{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;display:grid}.loader-signal{background:radial-gradient(circle at 50% 44%,#83e5dc20 0,#0d303736 48%,#0000 70%),#081d2480;border:1px solid #8fcfc54a;border-radius:16px;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 1px #efffff0f}.loader-orbit{border:1px solid #9be7dd80;border-radius:50%;width:72px;height:72px;margin:0;animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate loader-signal-breathe;position:relative;box-shadow:inset 0 0 20px #58d7d421,0 0 24px #438cff17}.loader-orbit:before,.loader-orbit:after,.loader-orbit span,.loader-orbit i,.loader-orbit b{content:"";border-radius:50%;display:block;position:absolute}.loader-orbit:before{border:1px solid #79dcd5;inset:11px;box-shadow:0 0 15px #52d4d960}.loader-orbit:after{background:#e8fffc;width:7px;height:7px;top:2px;left:32px;box-shadow:0 0 12px 3px #65dbca}.loader-orbit span{background:#e6fffb;inset:22px;box-shadow:0 0 18px #6ee4dd}.loader-orbit i{background:#b5f8f0;width:3px;height:18px;top:27px;left:-8px;box-shadow:85px 0 #b5f8f0}.loader-orbit b{border:1px solid #85d9d14d;inset:-7px}.loader-eyebrow{color:var(--ui-accent);letter-spacing:.16em;margin:0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.loader-copy{min-width:0}.loader-copy h1{color:var(--ui-text);letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.25vw,36px);font-weight:640;line-height:1.16}.loader-detail{max-width:30ch;min-height:0;color:var(--ui-text-soft);margin:10px 0 0;font-size:13px;line-height:1.6}.loader-progress-group{gap:12px;padding-top:2px;display:grid}.loader-progress{background:#a8fff01a;border-radius:999px;width:100%;height:3px;overflow:hidden}.loader-progress span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#50aea8,#70d7cf 58%,#e2fcf8);height:100%;transition:width .52s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 12px #5edbd740}.loader-steps{width:100%;color:var(--ui-text-muted);letter-spacing:.045em;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.loader-steps span{opacity:.48;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;transition:color .24s,opacity .24s;display:grid}.loader-steps span:before{content:"";border:1px solid #8ebcb870;border-radius:50%;grid-row:span 2;width:6px;height:6px}.loader-steps b{color:#9bb8b8;font-size:9px;font-weight:400}.loader-steps .is-complete,.loader-steps .is-complete b{color:#c9fff6;opacity:1}.loader-steps .is-complete:before{background:#8ee4d9;border-color:#8ee4d9;box-shadow:0 0 0 3px #8ee4d916}.loader-retry{border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);color:var(--ui-text);background:#0d3038;justify-self:start;margin-top:-2px;padding:10px 15px;transition:background .18s,border-color .18s,transform .18s;box-shadow:inset 0 1px #efffff18}.loader-retry:hover{border-color:var(--ui-accent);background:#15414a}.loader-retry:active{transform:translateY(1px)}.scene-loader.stage-error .loader-signal{background:radial-gradient(circle at 50% 44%,#ef90951c 0,#34141d4a 56%,#0000 70%),#1c1015a6;border-color:#e1999f78}.scene-loader.stage-error .loader-orbit{border-color:#f1a4a9a6;animation:none}.scene-loader.stage-error .loader-orbit:before{border-color:#f1a4a9;box-shadow:0 0 15px #e9868e3a}.scene-loader.stage-error .loader-orbit span{background:#ffe7e9;box-shadow:0 0 18px #e9868e55}.scene-loader.stage-error .loader-copy h1{color:#ffe5e7}@keyframes loader-signal-breathe{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=620px){.scene-loader{padding:18px}.loader-card{gap:20px;width:100%;padding:22px 20px 20px}.loader-card:before{left:20px}.loader-main{grid-template-columns:88px minmax(0,1fr);gap:17px}.loader-signal{border-radius:14px;width:88px;height:88px}.loader-orbit{transform:scale(.76)}.loader-copy h1{font-size:clamp(24px,7vw,30px)}.loader-detail{font-size:12px}.loader-steps{gap:8px;font-size:9px}}@media (width<=420px){.loader-topline{align-items:flex-start}.loader-main{grid-template-columns:1fr;gap:15px}.loader-signal{width:82px;height:82px}.loader-steps{grid-template-columns:1fr;gap:8px}.loader-steps span{grid-template-columns:7px 28px minmax(0,1fr);column-gap:7px}.loader-steps span:before{grid-row:auto}.loader-steps b{grid-column:2}}.controls{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--ui-border-strong);width:min(1280px,100vw - 48px);color:var(--ui-text-soft);background:#071a20dc;border-radius:16px;align-items:center;gap:10px;padding:11px 13px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;animation:.55s cubic-bezier(.22,1,.36,1) 60ms both controls-arrive;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #efffff10,0 18px 44px #010a0c73}.controls.is-fullscreen{z-index:4;animation:.2s ease-out both fullscreen-controls-arrive;bottom:20px}.fullscreen-control-hotspot{z-index:3;height:164px;position:absolute;bottom:0;left:0;right:0}.playlist-drawer-layer{z-index:8;background:linear-gradient(90deg,#02090a00 38%,#02090a86 100%);justify-content:flex-end;animation:.22s ease-out both playlist-drawer-layer-enter;display:flex;position:absolute;inset:0;overflow:hidden}.playlist-drawer-layer.is-fullscreen{z-index:9}.playlist-drawer{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:radial-gradient(at 100% 0,#1f676b2c,#0000 38%),#061920f2;border-left:1px solid #8fd4da71;grid-template-rows:auto minmax(0,1fr);width:min(448px,100%);min-height:0;animation:.26s cubic-bezier(.22,1,.36,1) both playlist-drawer-enter;display:grid;box-shadow:-24px 0 70px #0107085c,inset 1px 0 #efffff0b}.playlist-drawer-header{border-bottom:1px solid #82c4ce2b;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:18px 21px;display:flex}.playlist-drawer-header>div{gap:4px;display:grid}.playlist-drawer-header span,.playlist-drawer-queue-heading>div>span{color:#73a9af;letter-spacing:.12em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.playlist-drawer-header h2{color:#e6f8f8;letter-spacing:-.04em;margin:0;font-size:18px;font-weight:620}.playlist-drawer-header>button{color:#a9c7ca;background:#0a242b;border:1px solid #82bbc450;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.playlist-drawer-header>button:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#11363d}.playlist-drawer-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:16px;height:16px}.playlist-drawer-body{grid-template-rows:auto auto minmax(0,1fr);gap:13px;min-height:0;padding:16px;display:grid;overflow:hidden}.playlist-drawer-library{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.playlist-drawer-library>button{color:#9cbfc3;text-align:left;background:#081b22b8;border:1px solid #77bfc135;border-radius:10px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;min-width:138px;padding:9px;display:grid}.playlist-drawer-library>button:hover:not(:disabled),.playlist-drawer-library>button.is-selected{color:#dcfffb;background:linear-gradient(115deg,#1d75702c,#12313a);border-color:#78d2c985}.playlist-drawer-library svg,.playlist-drawer-empty-list svg,.playlist-drawer-empty-queue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:18px;height:18px}.playlist-drawer-library span{gap:3px;min-width:0;display:grid}.playlist-drawer-library strong,.playlist-drawer-library small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-drawer-library strong{color:inherit;font-size:11px;font-weight:600}.playlist-drawer-library small{color:#71949c;font-size:10px}.playlist-drawer-empty-list{color:#71949b;border:1px dashed #77bbc540;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:13px;font-size:11px;display:flex}.playlist-drawer-status{color:#ecc895;background:#3222189a;border:1px solid #d19a6266;border-radius:9px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.playlist-drawer-queue{background:#061820bd;border:1px solid #78bec431;border-radius:13px;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:12px;min-height:0;padding:15px;display:grid;overflow:hidden}.playlist-drawer-queue-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.playlist-drawer-queue-heading>div{gap:4px;min-width:0;display:grid}.playlist-drawer-queue-heading strong{color:#dff4f3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:610;overflow:hidden}.playlist-drawer-queue-heading label{color:#83a7ac;gap:4px;font-size:9px;display:grid}.playlist-drawer-queue-heading select{color:#c9e6e6;background:#0a252c;border:1px solid #78bec355;border-radius:7px;max-width:125px;min-height:30px;padding:4px 7px;font-size:10px}.playlist-drawer-mode-detail{color:#71939a;margin:-5px 0 0;font-size:10px}.playlist-drawer-play-all{color:#062528;background:linear-gradient(100deg,#b1f2e9,#77d5d0);border:1px solid #8eece2a3;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:720;display:inline-flex}.playlist-drawer-play-all:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.playlist-drawer-play-all svg,.playlist-drawer-track-play svg{fill:currentColor;stroke:none;width:16px;height:16px}.playlist-drawer-track-list{align-content:start;gap:5px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.playlist-drawer-track-list>li{background:#081a20a1;border:1px solid #78bbc42a;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:51px;padding:7px 7px 7px 8px;display:grid}.playlist-drawer-track-list>li.is-current{box-shadow:inset 2px 0 var(--ui-accent);background:linear-gradient(92deg,#20746d29,#0b2930);border-color:#75cfc67d}.playlist-drawer-track-list>li>span{color:#72a3a7;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.playlist-drawer-track-list>li>button:not(.playlist-drawer-track-play){min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.playlist-drawer-track-list strong,.playlist-drawer-track-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-drawer-track-list strong{color:#d4e9e9;font-size:11px;font-weight:580}.playlist-drawer-track-list small{color:#71959b;font-size:10px}.playlist-drawer-track-list>li>button:not(.playlist-drawer-track-play):hover:not(:disabled) strong{color:var(--ui-accent-strong)}.playlist-drawer-track-play{color:#a8e4de;background:#0b282e;border:1px solid #7ac5c959;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.playlist-drawer-track-play:hover:not(:disabled){border-color:var(--ui-accent);color:#d3fffa;background:#123a3d}.playlist-drawer-empty-queue{color:#6f959b;text-align:center;border:1px dashed #79bdc33e;border-radius:12px;align-content:center;place-items:center;gap:9px;min-height:192px;padding:22px;display:grid}.playlist-drawer-empty-queue strong{color:#c9e5e4;font-size:12px}.playlist-drawer-empty-queue p{color:#75969c;max-width:30ch;margin:0;font-size:10px;line-height:1.6}.playlist-drawer-empty-queue a{color:var(--ui-accent);font-size:11px;text-decoration:none}.playlist-drawer-empty-queue a:hover{color:var(--ui-accent-strong)}@keyframes playlist-drawer-layer-enter{0%{opacity:0}to{opacity:1}}@keyframes playlist-drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.controls input[type=range]{accent-color:var(--ui-accent)}.timeline-range{flex:1;min-width:90px}.drone-control{z-index:6;flex:none;position:relative}.drone-control-popover{border:1px solid var(--ui-border-strong);width:min(286px,100vw - 28px);color:var(--ui-text-soft);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);transform-origin:0 100%;background:radial-gradient(at 16% 0,#3eaca51c,#0000 42%),linear-gradient(145deg,#10313bf2,#07171ff5);border-radius:13px;padding:11px;animation:.22s cubic-bezier(.22,1,.36,1) both drone-control-enter;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:inset 0 1px #efffff14,0 18px 48px #000c}.drone-control-heading{border-bottom:1px solid #79bec22e;justify-content:space-between;align-items:end;gap:14px;padding:1px 2px 10px;display:flex}.drone-control-heading>div{gap:3px;display:grid}.drone-control-heading span{color:#79aeb2;letter-spacing:.13em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.drone-control-heading strong{color:#e2f8f6;letter-spacing:.02em;font-size:14px;font-weight:640}.drone-control-heading>small{color:#79aaa9;white-space:nowrap;font-size:12px}.drone-control-fields{gap:2px;padding-top:8px;display:grid}.drone-control-field{border-radius:8px;grid-template-columns:43px minmax(0,1fr) 56px;align-items:center;gap:8px;min-height:42px;padding:5px 3px;display:grid}.drone-control-field:hover{background:#65c6bd0d}.drone-control-field>span{gap:1px;display:grid}.drone-control-field strong{color:#d8eeed;font-size:12px;font-weight:590}.drone-control-field small{color:#709599;white-space:nowrap;font-size:12px}.drone-control-field input{width:100%;min-width:0}.drone-control-field output{color:var(--ui-accent-strong);text-align:right;white-space:nowrap;font-size:12px}@keyframes drone-control-enter{0%{opacity:0;filter:blur(1.5px);transform:translateY(8px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.route-preference-menu,.scene-picker-menu,.font-picker-menu,.text-transform-menu{z-index:6;flex:none;position:relative}.scene-picker-trigger,.font-picker-trigger,.text-transform-trigger{border:1px solid var(--ui-border-strong);min-height:34px;color:var(--ui-text-soft);letter-spacing:.035em;background:#09242bd9;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #efffff0b}.scene-picker-trigger:hover:not(:disabled),.scene-picker-menu.is-open .scene-picker-trigger,.font-picker-trigger:hover:not(:disabled),.font-picker-menu.is-open .font-picker-trigger,.text-transform-trigger:hover:not(:disabled),.text-transform-menu.is-open .text-transform-trigger{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12363e}.scene-picker-trigger:active:not(:disabled),.font-picker-trigger:active:not(:disabled),.text-transform-trigger:active:not(:disabled){transform:translateY(1px)}.scene-picker-trigger:disabled,.font-picker-trigger:disabled,.text-transform-trigger:disabled{cursor:not-allowed;opacity:.58}.scene-picker-icon,.scene-picker-chevron,.font-picker-icon,.font-picker-chevron,.text-transform-icon,.text-transform-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:15px;height:15px}.scene-picker-icon,.font-picker-icon,.text-transform-icon{color:var(--ui-accent)}.scene-picker-chevron,.font-picker-chevron,.text-transform-chevron{color:#8bb5b8;transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1)}.scene-picker-chevron.is-open,.font-picker-chevron.is-open,.text-transform-chevron.is-open{color:var(--ui-accent-strong);transform:rotate(180deg)}.scene-picker-popover,.font-picker-popover,.text-transform-popover{z-index:7;width:min(332px,100vw - 28px);color:var(--ui-text-soft);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(145deg,#123740f2,#07171ff7 66%,#071219f8),#07151b;border:1px solid #60aebd75;border-radius:14px;padding:13px;animation:.22s cubic-bezier(.22,1,.36,1) both route-preference-arrive;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:inset 0 1px #efffff14,0 20px 48px #01070cb8}.font-picker-popover{width:min(376px,100vw - 28px)}.scene-picker-heading,.font-picker-heading,.text-transform-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scene-picker-heading>div,.font-picker-heading>div,.text-transform-heading>div{gap:4px;display:grid}.scene-picker-heading span,.font-picker-heading span,.text-transform-heading span{color:var(--ui-accent);letter-spacing:.12em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.scene-picker-heading strong,.font-picker-heading strong,.text-transform-heading strong{color:#effaff;font-size:14px;line-height:1.2}.scene-picker-heading p,.font-picker-heading p,.text-transform-heading p{color:#7997a0;text-align:right;max-width:192px;margin:1px 0 0;font-size:12px;line-height:1.45}.scene-picker-list{gap:7px;margin-top:14px;display:grid}.scene-picker-option{color:#bddadd;text-align:left;background:#06151ba8;border:1px solid #527b855c;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.scene-picker-option:hover:not(:disabled){background:#10333abb;border-color:#72c9ca;transform:translateY(-1px)}.scene-picker-option:disabled{cursor:default}.scene-picker-option-mark{border:1px solid #6ca5aa;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 2px #07151b}.scene-picker-option.is-selected{background:#16454b91;border-color:#63d6ca8a}.scene-picker-option.is-selected .scene-picker-option-mark{background:#6ee4d7;border-color:#c6fff5;box-shadow:0 0 10px #55d9cb8c}.scene-picker-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.scene-picker-option strong{color:#edfafa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.scene-picker-option small{color:#7fa1a8;font-size:12px}.scene-picker-option em{color:#8ff0e1;font-size:12px;font-style:normal}.scene-picker-note,.font-picker-empty,.font-picker-message{color:#7f9ea5;margin:11px 0 0;font-size:12px;line-height:1.5}.font-picker-fields{gap:8px;margin-top:14px;display:grid}.font-picker-field{grid-template-columns:minmax(72px,.65fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.font-picker-field>span{color:#89a8af;font-size:12px}.font-picker-select-row{grid-column:2;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.font-picker-field select{color:#eaf8fa;background:#06151bcc;border:1px solid #527b8577;border-radius:7px;outline:none;width:100%;min-width:0;height:32px;padding:0 25px 0 8px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.font-picker-field select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #46d7e21a}.font-picker-field select:disabled{cursor:not-allowed;opacity:.58}.font-picker-field small{color:#78979f;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.font-picker-size-trigger{color:#8bb5b8;cursor:pointer;background:#071920;border:1px solid #527b8577;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-grid;box-shadow:inset 0 1px #efffff0a}.font-picker-size-trigger:hover:not(:disabled),.font-picker-size-trigger.is-open{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12363e}.font-picker-size-trigger:active:not(:disabled){transform:translateY(1px)}.font-picker-size-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #46d7e21a}.font-picker-size-trigger:disabled{cursor:not-allowed;opacity:.54}.font-picker-size-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:17px;height:17px}.font-picker-size-panel{transform-origin:top;background:linear-gradient(135deg,#0c2830ec,#07171df4);border:1px solid #3b7e8980;border-radius:8px;grid-column:2;gap:7px;min-width:0;padding:8px 9px 9px;animation:.2s cubic-bezier(.22,1,.36,1) both font-picker-size-arrive;display:grid;box-shadow:inset 0 1px #efffff0d}.font-picker-size-panel-heading{color:#95b8bf;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.2;display:flex}.font-picker-size-panel-heading output{color:#d9fffa;letter-spacing:.02em;text-align:right;min-width:38px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.font-picker-size-panel input[type=range]{accent-color:#7ddbd5;width:100%;min-width:0;margin:0}@keyframes font-picker-size-arrive{0%{opacity:0;transform:translateY(-4px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}.font-picker-apply{color:#ecffff;background:linear-gradient(136deg,#25727ad6,#15434bdb);border:1px solid #70d8d18c;border-radius:7px;width:100%;min-height:32px;margin-top:13px;font-size:12px;transition:border-color .18s,background .18s,transform .18s;box-shadow:inset 0 1px #efffff1f}.font-picker-apply:hover:not(:disabled){background:linear-gradient(136deg,#31838bd9,#1a545cdd);border-color:#a7fff5}.font-picker-apply:active:not(:disabled){transform:translateY(1px)}.font-picker-apply:disabled{cursor:not-allowed;opacity:.48}.text-transform-popover{width:min(366px,100vw - 28px)}.text-transform-targets{background:#041219ad;border:1px solid #5a808a55;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:13px;padding:3px;display:grid}.text-transform-targets button{color:#8ca5ae;background:0 0;border:1px solid #0000;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.text-transform-targets button:hover:not(.is-active){color:#e4f8fc;background:#16343c7a}.text-transform-targets button.is-active{color:#efffff;background:linear-gradient(136deg,#1d5a63d6,#11363edb);border-color:#59bdc779;box-shadow:inset 0 1px #e7ffff20}.text-transform-fields{gap:2px;margin-top:14px;display:grid}.text-transform-field{min-height:48px;color:var(--ui-text-soft);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(76px,.75fr) minmax(112px,1fr) auto;align-items:center;gap:10px;padding:7px 8px;transition:border-color .18s,background .18s;display:grid}.text-transform-field:focus-within{background:#3c9f9e12;border-color:#6ad0ce61}.text-transform-field>span{gap:2px;min-width:0;display:grid}.text-transform-field strong{color:#c8e4e5;font-size:12px;font-weight:540;line-height:1.2}.text-transform-field small{color:#78989f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.text-transform-field input{width:100%;min-width:0;accent-color:var(--ui-accent)}.text-transform-field output{min-width:42px;color:var(--ui-accent-strong);text-align:right;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.text-transform-reset{color:#9cc8ca;background:#0a232b9c;border:1px solid #5d959c4d;border-radius:7px;width:100%;min-height:31px;margin-top:10px;font-size:12px;transition:border-color .18s,color .18s,background .18s,transform .18s}.text-transform-reset:hover:not(:disabled){color:#e9fffc;background:#12363e;border-color:#73d4d0a6}.text-transform-reset:active:not(:disabled){transform:translateY(1px)}.text-transform-reset:disabled{cursor:not-allowed;opacity:.48}.route-preference-trigger{border:1px solid var(--ui-border-strong);min-height:34px;color:var(--ui-text-soft);letter-spacing:.035em;background:#09242bd9;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #efffff0b}.route-preference-trigger:hover:not(:disabled),.route-preference-menu.is-open .route-preference-trigger{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12363e}.route-preference-trigger:active:not(:disabled){transform:translateY(1px)}.route-preference-trigger:disabled{cursor:not-allowed;opacity:.58}.route-preference-icon,.route-preference-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:15px;height:15px}.route-preference-icon{color:var(--ui-accent)}.route-preference-chevron{color:#8bb5b8;transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1)}.route-preference-chevron.is-open{color:var(--ui-accent-strong);transform:rotate(180deg)}.route-preference-popover{z-index:7;width:min(332px,100vw - 28px);color:var(--ui-text-soft);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(145deg,#123740f2,#07171ff7 66%,#071219f8),#07151b;border:1px solid #60aebd75;border-radius:14px;padding:13px;animation:.22s cubic-bezier(.22,1,.36,1) both route-preference-arrive;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:inset 0 1px #efffff14,0 20px 48px #01070cb8}.route-preference-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.route-preference-heading>div{gap:4px;display:grid}.route-preference-heading span{color:var(--ui-accent);letter-spacing:.12em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.route-preference-heading strong{color:#effaff;font-size:14px;line-height:1.2}.route-preference-heading p{color:#7997a0;text-align:right;max-width:168px;margin:1px 0 0;font-size:12px;line-height:1.45}.route-preference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.route-preference-field{gap:5px;min-width:0;display:grid}.route-preference-field>span{color:#89a8af;font-size:12px}.route-preference-field select{color:#eaf8fa;background:#06151bcc;border:1px solid #527b8577;border-radius:7px;outline:none;width:100%;min-width:0;height:32px;padding:0 25px 0 8px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,background .18s,box-shadow .18s}.route-preference-field select:focus{border-color:var(--ui-accent);background:#0a222acc;box-shadow:0 0 0 3px #46d7e21a}.route-preference-field select:disabled{cursor:not-allowed;opacity:.58}.route-preference-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7px;margin-top:13px;display:grid}.route-preference-apply,.route-preference-regenerate,.route-preference-default{border-radius:7px;min-height:32px;font-size:12px;transition:border-color .18s,color .18s,background .18s,transform .18s}.route-preference-apply{color:#ecffff;background:linear-gradient(136deg,#25727ad6,#15434bdb);border:1px solid #70d8d18c;box-shadow:inset 0 1px #efffff1f}.route-preference-apply:hover:not(:disabled){background:linear-gradient(136deg,#31838bd9,#1a545cdd);border-color:#a7fff5}.route-preference-regenerate{color:#c1dde1;background:#102c35b8;border:1px solid #608b9673}.route-preference-regenerate:hover:not(:disabled){color:#efffff;background:#173d48d1;border-color:#80c5cb}.route-preference-default{color:#8fbec3;background:0 0;border:1px solid #0000;width:100%;margin-top:7px}.route-preference-default:hover:not(:disabled){color:var(--ui-accent-strong);background:#1b4a4e38;border-color:#5ca8b24f}.route-preference-apply:active:not(:disabled),.route-preference-regenerate:active:not(:disabled),.route-preference-default:active:not(:disabled){transform:translateY(1px)}.route-preference-actions button:disabled,.route-preference-default:disabled{cursor:not-allowed;opacity:.48}@keyframes route-preference-arrive{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.text-color-menu{flex:none;position:relative}.text-color-menu-trigger{border:1px solid var(--ui-border-strong);min-height:34px;color:var(--ui-text-soft);letter-spacing:.035em;background:#09242bd9;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #efffff0b}.text-color-menu-trigger:hover,.text-color-menu.is-open .text-color-menu-trigger{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12363e}.text-color-menu-trigger:active:not(:disabled){transform:translateY(1px)}.text-color-menu-icon{border:1px solid #d8fff888;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0005}.direction-arrow{color:#8bb5b8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:15px;height:15px;transition:color .18s,transform .2s cubic-bezier(.22,1,.36,1)}.text-color-menu-trigger:hover .direction-arrow,.text-color-menu.is-open .direction-arrow,.text-color-branch-trigger:hover .direction-arrow{color:var(--ui-accent-strong)}.text-color-popover{z-index:5;border:1px solid var(--ui-border-strong);width:238px;color:var(--ui-text-soft);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(145deg,#10313bf2,#07171ff5);border-radius:13px;padding:8px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:inset 0 1px #efffff14,0 16px 42px #000b}.text-color-branch{border:1px solid #0000;border-radius:8px;position:relative;overflow:hidden}.text-color-branch.is-open{background:#5bc9b916;border-color:#76d4cd3b}.text-color-branch-trigger,.text-color-field{width:100%;min-height:35px;color:var(--ui-text-soft);letter-spacing:.015em;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.text-color-branch-trigger{cursor:pointer}.text-color-branch-trigger:hover,.text-color-field:hover{color:var(--ui-accent-strong);background:#61b5aa1a}.text-color-branch-trigger>span,.text-color-field>span{min-width:0;margin-right:auto}.text-color-swatch{border:1px solid #d8fff888;border-radius:5px;flex:none;width:15px;height:15px;box-shadow:inset 0 0 0 1px #0005}.text-color-third-level{background:#041a1e36;border-left:1px solid #83e2d852;gap:1px;margin:0 7px 7px 16px;padding:4px 0 4px 7px;display:grid}.text-color-third-level.is-inline{transform-origin:0 0;animation:.2s cubic-bezier(.22,1,.36,1) both text-color-inline-enter}.text-color-third-level.is-floating{z-index:30;border:1px solid var(--ui-border-strong);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);will-change:opacity, transform;background:linear-gradient(145deg,#10313bf2,#07171ff5);border-radius:11px;width:208px;min-height:88px;margin:0;padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) both text-color-floating-enter;position:fixed;box-shadow:inset 0 1px #efffff14,0 16px 42px #000b}.text-color-third-level.is-floating.placement-right{--panel-shift-x:-8px;--panel-shift-y:0px;transform-origin:0}.text-color-third-level.is-floating.placement-left{--panel-shift-x:8px;--panel-shift-y:0px;transform-origin:100%}.text-color-third-level.is-floating.placement-top{--panel-shift-x:0px;--panel-shift-y:8px;transform-origin:bottom}.text-color-third-level.is-floating.placement-bottom{--panel-shift-x:0px;--panel-shift-y:-8px;transform-origin:top}.text-color-third-level.is-floating .text-color-field{min-height:36px;padding:7px 8px}.text-color-field{cursor:pointer}.text-color-field input{cursor:pointer;background:#050a14;border:1px solid #7dbec670;border-radius:5px;flex:none;width:28px;height:22px;padding:2px}@keyframes text-color-inline-enter{0%{opacity:0;transform:translateY(-5px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes text-color-floating-enter{0%{opacity:0;transform:translate(var(--panel-shift-x,0), var(--panel-shift-y,0)) scale(.975);filter:blur(1.5px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.play{color:#052227;background:#c4f5ed;border:1px solid #c1fff6;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;font-weight:700;transition:transform .18s,filter .18s;display:grid;box-shadow:0 4px 14px #76ded52e}.play:hover{filter:brightness(1.06);transform:scale(1.04)}.playlist-toggle,.fullscreen-toggle,.drone-control-trigger{border:1px solid var(--ui-border-strong);width:35px;height:35px;color:var(--ui-text-soft);background:#09242bd9;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #efffff0b}.playlist-toggle:hover:not(:disabled),.fullscreen-toggle:hover,.drone-control-trigger:hover:not(:disabled),.drone-control.is-open .drone-control-trigger{border-color:var(--ui-accent);color:var(--ui-accent-strong);background:#12363e}.playlist-toggle:disabled,.fullscreen-toggle:disabled,.drone-control-trigger:disabled{opacity:.46;cursor:not-allowed}.drone-control-trigger:active:not(:disabled){transform:translateY(1px)}.drone-control-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;opacity:.92;flex:none;width:17px;height:17px;display:block}.playlist-icon{stroke-width:1.45px}.control-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:18px;height:18px;overflow:visible}.playback-icon{width:17px;height:17px}.playback-icon.is-play{fill:currentColor;stroke:none}.playback-icon.is-pause{stroke-width:2.1px}@keyframes controls-arrive{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes fullscreen-controls-arrive{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast{z-index:6;width:min(496px,100vw - 36px);color:var(--ui-text);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:linear-gradient(135deg,#123840ed,#091b23f2),#091b23;border:1px solid #7bcdd479;border-radius:13px;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;gap:10px;margin:0;padding:9px 10px;animation:.28s cubic-bezier(.22,1,.36,1) both toast-arrive;display:grid;position:absolute;bottom:184px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #efffff14,0 18px 42px #01080bb8}.toast--success{background:linear-gradient(135deg,#143c39ee,#0b2425f3),#0b2425;border-color:#7ad8ae88}.toast--warning{background:linear-gradient(135deg,#3b3021ee,#211d1af3),#211d1a;border-color:#d9aa6c83}.toast-mark{width:27px;height:27px;color:var(--ui-accent-strong);background:#45c7c31a;border:1px solid #7fd8d582;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 1px #efffff12}.toast--success .toast-mark{color:#ceffe4;background:#56d7951b;border-color:#8ae6b58a}.toast--warning .toast-mark{color:#ffe1aa;background:#d8993419;border-color:#e7bd7b91}.toast-mark svg,.toast-dismiss svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.toast p{color:#d5e8ea;min-width:0;margin:0;font-size:12px;line-height:1.45}.toast-dismiss{color:#98b2b7;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.toast-dismiss:hover{color:#e7fcfb;background:#62d4cf14;border-color:#83cdd17c;transform:rotate(2deg)}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,10px)scale(.975)}to{opacity:1;transform:translate(-50%)scale(1)}}.empty{text-align:center;background:var(--ui-canvas);place-content:center;gap:8px;min-height:100vh;display:grid}.empty p{color:var(--ui-text-muted)}.empty a{color:var(--ui-accent)}@container media-library-content (width<=1120px){.media-library{min-height:0;padding:30px 30px 22px;overflow:visible}.library-table{min-width:0}.library-table-head{display:none}.library-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product cue""asset updated""actions actions";gap:8px 18px;min-height:0;padding:18px 4px}.library-row .product-cell{grid-area:product}.library-row .asset-cell{grid-area:asset}.library-row .cue-cell{grid-area:cue;justify-self:end}.library-row time{grid-area:updated;justify-self:end}.library-row .row-actions{border-top:1px solid #8ab5c21c;grid-area:actions;justify-content:flex-start;margin-top:5px;padding-top:11px}.product-export-history{min-width:0;margin:-1px 0 15px}}@container playlist-library-content (width<=860px){.playlist-library-layout{grid-template-columns:1fr}.playlist-library-rail{min-height:190px}.playlist-list{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));overflow:visible}.playlist-detail{min-height:390px}}@container playlist-library-content (width<=560px){.playlist-library{padding:22px 17px}.playlist-library-heading{flex-direction:column;align-items:start;gap:8px}.playlist-create,.playlist-add-product,.playlist-detail-heading,.playlist-detail-heading form{grid-template-columns:1fr}.playlist-create button,.playlist-detail-heading form button,.playlist-delete,.playlist-add-product>button{width:100%}.playlist-detail-heading{align-items:stretch}.playlist-detail-mark{display:none}.playlist-queue-heading{grid-template-columns:1fr auto}.playlist-queue-heading>span{grid-column:1/-1}.playlist-queue-heading small{display:none}.playlist-queue>li{grid-template-columns:25px minmax(0,1fr)}.playlist-queue-actions{border-top:1px solid #80bec222;grid-column:1/-1;justify-content:flex-end;padding-top:4px}}@container font-library-content (width<=780px){.font-library-heading{flex-direction:column;align-items:flex-start;gap:20px;min-height:0}.font-library-stats{width:100%;min-width:0}.font-library-context{grid-template-columns:42px minmax(0,1fr)}.font-library-context-policy{text-align:left;border-top:1px solid #79c7c234;border-left:0;grid-column:1/-1;justify-items:start;padding:10px 0 0}.font-library-import{flex-direction:column;align-items:flex-start;gap:15px}.font-library-import-button{width:100%}.font-library-grid{grid-template-columns:1fr}}@media (width<=1240px){.library-workspace{padding:34px clamp(24px,3vw,38px) 50px}.library-content{margin-top:32px}.import-panel,.library-content.is-new-project .import-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""chooser""rule""example""assignment""alert""action";min-height:0;padding:32px}.import-panel>.panel-heading{border-right:0;border-bottom:1px solid var(--ui-border);flex-direction:row;align-items:center;padding:0 0 19px}.import-brand-art{display:none}.library-content.is-new-project .assignment-grid{margin-top:24px}.library-content.is-media-library .media-library{min-height:0;padding:30px 30px 22px}.media-library{overflow:visible}.library-table{min-width:0}.library-table-head{display:none}.library-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product cue""asset updated""actions actions";gap:8px 18px;min-height:0;padding:18px 4px}.library-row .product-cell{grid-area:product}.library-row .asset-cell{grid-area:asset}.library-row .cue-cell{grid-area:cue;justify-self:end}.library-row time{grid-area:updated;justify-self:end}.library-row .row-actions{border-top:1px solid #8ab5c21c;grid-area:actions;justify-content:flex-start;margin-top:5px;padding-top:11px}.product-export-history{min-width:0;margin:-1px 0 15px}}@media (width<=980px){.library-shell{grid-template-columns:1fr}.library-sidebar{border-right:0;border-bottom:1px solid var(--ui-border);grid-template-columns:auto 1fr;align-items:center;gap:20px;height:auto;min-height:auto;padding:16px 24px;display:grid}.library-nav{justify-content:flex-end;gap:5px;margin:0;display:flex}.library-sidebar-foot{display:none}.library-content.is-media-library .media-library{padding:27px 26px 20px}}@media (width<=700px){.library-sidebar{grid-template-columns:1fr;gap:15px;padding:17px 18px 13px}.library-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.library-nav::-webkit-scrollbar{display:none}.library-nav>a{flex:none}.library-workspace{padding:27px 15px 35px}.library-topbar{flex-direction:column;align-items:flex-start;gap:14px}.library-topbar-tools{justify-content:space-between;width:100%}.profile-switcher-trigger{min-width:min(210px,100vw - 126px)}.profile-manager-scrim{align-items:end;padding:12px}.profile-manager{border-radius:14px;max-height:calc(100dvh - 24px);padding:19px}.profile-create-form{grid-template-columns:1fr}.profile-create-actions{justify-content:flex-end;align-items:center}.profile-archive-actions,.profile-archive-task{flex-direction:column;align-items:flex-start}.profile-row{flex-direction:column;align-items:flex-start;gap:10px}.profile-row-actions,.profile-rename-form,.profile-confirm-actions{justify-content:flex-start;width:100%}.profile-rename-form input{width:100%}.library-topbar h1{font-size:32px}.library-topbar p{max-width:42ch;font-size:12px;line-height:1.55}.opfs-status{margin-top:0;padding:7px 9px;font-size:12px}.library-content{margin-top:25px}.import-panel,.library-content.is-new-project .import-panel{padding:24px 19px}.import-panel,.media-library{border-radius:14px}.assignment-grid{grid-template-columns:1fr;margin-top:20px}.media-library,.library-content.is-media-library .media-library{padding:20px 17px 12px}.font-library-heading,.font-library-assets{border-radius:14px}.font-library-heading{padding:24px 19px}.font-library-heading h2{font-size:31px}.font-library-heading p{font-size:12px}.font-library-context{border-radius:14px;padding:14px}.font-library-import{border-radius:14px;padding:17px}.font-library-assets{padding:18px 15px}.font-library-section-head{flex-direction:column;align-items:flex-start;gap:7px}.font-library-section-head p{text-align:left}.font-card{padding:14px}.font-delete-scrim{align-items:end;padding:12px}.font-delete-dialog{border-radius:14px;max-height:calc(100dvh - 24px);padding:18px}.font-delete-dialog footer{justify-content:stretch}.font-delete-cancel,.font-delete-confirm{flex:1}.storage-meter{gap:10px;margin:16px 1px 14px;padding:14px}.storage-meter-head,.storage-meter-meta{flex-direction:column;align-items:flex-start;gap:8px}.storage-meter-reading{text-align:left;justify-items:start}.storage-meter-meta span:last-child{text-align:left}.library-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"product""asset""cue""updated""actions";gap:7px;padding:17px 2px}.library-row .cue-cell,.library-row time{justify-self:start}.row-actions{gap:6px}.product-export-heading,.product-export-row{flex-direction:column;align-items:flex-start;gap:8px}.product-export-row>div:last-child{flex-wrap:wrap}.workspace-header{padding:18px}.export-trigger{padding:6px 10px 6px 8px;font-size:12px}.workspace-export-actions{gap:5px}.export-settings-control>summary{min-height:31px;padding:0 8px}.export-settings-summary-label{display:none}.export-task,.export-task-minimized{top:72px;right:18px}.export-task{width:min(360px,100vw - 36px)}}@media (width<=420px){.library-topbar-tools{justify-content:stretch;align-items:stretch}.profile-switcher{flex:auto;min-width:0}.profile-switcher-trigger{width:100%;min-width:0}.opfs-status{letter-spacing:0;flex:none;padding-left:10px;padding-right:10px}.library-sidebar{padding-left:14px;padding-right:14px}.library-nav{justify-content:space-between;gap:3px;overflow-x:visible}.library-nav>a{gap:6px;min-height:38px;padding:8px;font-size:12px}.library-nav>a svg{width:14px;height:14px}}@media (width<=1320px){.controls{grid-template-columns:35px 35px auto minmax(84px,1fr) auto 35px auto auto auto auto auto 35px;grid-template-areas:"play playlist current timeline total flight colors transform route scene font fullscreen";gap:0 8px;width:min(1120px,100vw - 32px);display:grid;bottom:18px}.controls>.play{grid-area:play}.playlist-toggle{grid-area:playlist}.controls>span:first-of-type{grid-area:current}.timeline-range{grid-area:timeline;width:100%;min-width:0}.controls>span:nth-of-type(2){grid-area:total}.fullscreen-toggle{grid-area:fullscreen}.drone-control{grid-area:flight}.text-color-menu{grid-area:colors;justify-self:start}.text-transform-menu{grid-area:transform;justify-self:start}.route-preference-menu{grid-area:route;justify-self:start}.scene-picker-menu{grid-area:scene;justify-self:start}.font-picker-menu{grid-area:font;justify-self:start}}@media (width<=900px){.controls{grid-template-columns:35px 35px auto minmax(84px,1fr) auto 35px;grid-template-areas:"play playlist current timeline total fullscreen""flight colors transform route scene font""font font font font font font";row-gap:9px;width:min(680px,100vw - 32px)}}@media (width<=520px){.workspace-header{gap:10px;padding:14px}.brand>span{display:none}.workspace-export-actions{gap:4px}.export-trigger{justify-content:center;min-width:32px;padding:7px 8px}.export-settings-popover{width:min(314px,100vw - 28px)}.controls{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"play playlist current timeline total fullscreen""flight colors colors transform transform route""scene scene scene font font font";gap:7px 6px;width:calc(100vw - 24px);padding:9px}.controls>.play,.playlist-toggle,.fullscreen-toggle,.drone-control,.controls>span:first-of-type,.controls>span:nth-of-type(2){justify-self:center}.timeline-range{min-width:0}.text-color-menu,.text-transform-menu,.route-preference-menu,.scene-picker-menu,.font-picker-menu,.text-color-menu-trigger,.text-transform-trigger,.route-preference-trigger,.scene-picker-trigger,.font-picker-trigger{width:100%}.text-color-menu,.text-transform-menu,.route-preference-menu,.scene-picker-menu,.font-picker-menu{justify-self:stretch}.text-color-menu-trigger,.text-transform-trigger,.route-preference-trigger,.scene-picker-trigger,.font-picker-trigger{padding:0 7px}.drone-control-popover{transform-origin:bottom;width:auto;position:fixed;bottom:82px;left:12px;right:12px}.route-preference-popover,.scene-picker-popover,.font-picker-popover,.text-transform-popover{right:0}.text-transform-field{grid-template-columns:minmax(72px,.78fr) minmax(96px,1fr) auto;gap:8px}.route-preference-fields{grid-template-columns:1fr}.playlist-drawer{width:100%}.playlist-drawer-header{min-height:72px;padding:14px}.playlist-drawer-body,.playlist-drawer-queue{padding:12px}.playlist-drawer-queue-heading{flex-direction:column;align-items:start}.playlist-drawer-queue-heading label,.playlist-drawer-queue-heading select{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
