@font-face{font-family:Harmony;src:url(/fonts/Harmony.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/Humane-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#0a0a0a;--surface:#141414;--surface-hover:#1c1c1c;--border:#222;--border-hover:#333;--text:#eee;--text-title:#c8c8c8;--text-muted:#777;--text-dim:#555;--accent:#E8A045;--accent-hover:#D4892E;--accent-bg:rgba(232,160,69,0.1);--danger:#e74c3c;--radius:10px;--font-display:"Harmony",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,sans-serif;--shadow:0 2px 12px rgba(0,0,0,0.4);--header-bg:rgba(10,10,10,0.85)}[data-theme=light]{--bg:#f5f2eb;--surface:#faf8f4;--surface-hover:#edeae3;--border:#e2e0d8;--border-hover:#ccc9be;--text:#1a1a18;--text-title:#4a4a45;--text-muted:#888880;--text-dim:#bbb;--accent:#C8861E;--accent-hover:#b0720f;--accent-bg:rgba(200,134,30,0.1);--danger:#d93025;--shadow:0 2px 12px rgba(0,0,0,0.1);--header-bg:rgba(245,242,235,0.9)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}#__next,html{-ms-overflow-style:none;scrollbar-width:none}#__next::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}code{background:var(--surface);padding:.2em .5em;border-radius:4px;font-size:.85em;color:var(--accent)}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:.4rem}.header{justify-content:space-between;padding:1rem 2rem 0;margin:1rem 2rem 0}.header,.header-left{display:flex;align-items:center}.header-left{flex-shrink:0}.header h1{font-family:"Humane",var(--font-display);font-size:3.2rem;font-weight:500;letter-spacing:.04em;color:var(--accent);text-transform:uppercase;line-height:.85;white-space:nowrap}.header-right{flex-shrink:0;margin-right:-2rem}.toolbar{padding:.4rem 2rem .8rem}.toolbar-row{display:flex;align-items:center;gap:.5rem}.link-count{color:var(--text-dim);font-size:.8rem;background:var(--surface);padding:.25rem .65rem;border-radius:20px;border:1px solid var(--border)}.is-electron .sticky-top{-webkit-app-region:drag;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-electron .sticky-top.popups-open{-webkit-app-region:no-drag}.is-electron .header{padding-left:0;margin-top:1rem}.is-electron .collection-back-btn,.is-electron .header-left a,.is-electron .header-left button,.is-electron .header-left h1,.is-electron .header-right a,.is-electron .header-right button,.is-electron .header-right input,.is-electron .settings-dropdown,.is-electron .settings-menu-wrapper{-webkit-app-region:no-drag;cursor:pointer;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.is-electron .header-left h1{cursor:default}.is-electron .toolbar,.is-electron .toolbar a,.is-electron .toolbar button,.is-electron .toolbar input{-webkit-app-region:no-drag}.vp-close-btn,.vp-header,.vp-mode-btn,.vp-overlay,.vp-transport,.vp-transport-btn,.vp-workspace{-webkit-app-region:no-drag;cursor:pointer}.vp-close-btn,.vp-mode-btn,.vp-transport-btn{cursor:pointer}.search-bar{display:flex;align-items:center;flex:1 1}.filter-wrapper,.search-bar{position:relative}.filter-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:.78rem;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all .2s}.filter-toggle.active,.filter-toggle:hover{border-color:var(--border-hover);color:var(--text)}.filter-toggle.has-filter{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.filter-dropdown{position:absolute;top:calc(100% + .4rem);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;z-index:100;box-shadow:var(--shadow)}.search-icon{position:absolute;left:1rem;width:18px;height:18px;color:var(--text-dim);pointer-events:none}.search-input{width:100%;padding:.85rem 2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.01em;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.search-input:focus{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px var(--accent-bg)}.search-input::placeholder{color:var(--text-dim);font-weight:300;letter-spacing:.02em}.search-clear{position:absolute;right:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.25rem .4rem;border-radius:4px}.search-clear:hover{color:var(--text);background:var(--border)}.source-filter{display:flex;flex-direction:column;gap:.1rem;min-width:160px}.source-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:none;border:none;border-radius:6px;color:var(--text-muted);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:all .15s;text-transform:capitalize}.source-btn:hover{background:var(--surface-hover);color:var(--text)}.source-btn.active{background:var(--accent-bg);color:var(--accent)}.source-count{font-size:.65rem;color:var(--text-dim);margin-left:auto}.source-btn.active .source-count{color:var(--accent)}.grid{column-count:4;column-gap:1rem;padding:1.25rem 2rem}@media (max-width:1200px){.grid{column-count:3}}@media (max-width:900px){.grid{column-count:2}}@media (max-width:600px){.grid{column-count:1;padding:1rem}.header,.toolbar{padding-left:1rem;padding-right:1rem}}.view-toggle{display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px;margin-left:auto}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{background:var(--border);color:var(--text)}.grid-large{column-count:2!important}@media (max-width:900px){.grid-large{column-count:1!important}}.grid-list{column-count:1!important;display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);padding:0!important}.grid-list .card-wrapper{page-break-inside:auto;break-inside:auto;margin-bottom:0}.list-row{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface);cursor:pointer;transition:background .12s}.list-row:hover{background:var(--surface-hover)}.list-thumb{flex-shrink:0;width:48px;height:34px;border-radius:4px;overflow:hidden;background:var(--bg)}.list-thumb img{width:100%;height:100%;object-fit:cover}.list-thumb-empty{width:100%;height:100%;background:var(--border)}.list-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.list-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-source{font-size:11px;color:var(--text-muted);text-transform:capitalize}.list-tags{display:flex;gap:4px;flex-shrink:0}.list-tag{font-size:10px;color:var(--text-muted);background:var(--bg);padding:1px 6px;border-radius:3px;white-space:nowrap}.list-actions{flex-shrink:0;opacity:0;transition:opacity .15s}.list-row:hover .list-actions{opacity:1}.list-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.list-action-btn:hover{color:#e54}@media (max-width:600px){.list-tags{display:none}.list-row{padding:8px 12px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:visible;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 30px rgba(0,0,0,.3)}.card-analyzing{border-color:rgba(120,160,255,.4)!important;animation:card-analyzing-pulse 2s ease-in-out infinite}@keyframes card-analyzing-pulse{0%,to{box-shadow:0 0 0 0 rgba(100,140,255,0);border-color:rgba(120,160,255,.3)}50%{box-shadow:0 0 0 4px rgba(100,140,255,.12);border-color:rgba(120,160,255,.6)}}.transcript-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.5);border-radius:50%;animation:transcript-spin .8s linear infinite;flex-shrink:0}@keyframes transcript-spin{to{transform:rotate(1turn)}}.card-image-wrapper{width:100%;overflow:hidden;background:var(--border);line-height:0;border-radius:var(--radius) var(--radius) 0 0}.card-image{width:100%;height:auto;display:block;-webkit-user-drag:none;pointer-events:none}.card-placeholder{width:100%;height:120px;background:linear-gradient(135deg,var(--surface) 0,#1a1a2e 100%);display:flex;align-items:center;justify-content:center}.card-body{padding:.85rem}.card-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.card-source-icon{display:flex;align-items:center;opacity:.7;transition:opacity .2s}.card-source-icon:hover{opacity:1}.card-source-icon svg{display:block}.card-domain{font-size:.7rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%;text-align:right}.card-title{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-title);margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.card-note{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.card-note:hover{background:var(--surface-hover)}.card-note-empty{color:var(--text-muted);opacity:.4;font-style:italic}.card-note-empty:hover{opacity:.7}.card-note-edit{margin-bottom:.35rem}.card-note-textarea{width:100%;font-size:.75rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:5px 7px;resize:vertical;min-height:32px;font-family:inherit;line-height:1.4}.card-note-textarea:focus{outline:none;border-color:#E8A045}.card-note-actions{display:flex;gap:4px;margin-top:3px;justify-content:flex-end}.card-note-cancel,.card-note-save{background:none;border:1px solid var(--border);border-radius:4px;padding:1px 8px;font-size:.7rem;cursor:pointer;color:var(--text-muted);transition:all .15s}.card-note-save:hover{background:rgba(232,160,69,.15);border-color:#E8A045;color:#E8A045}.card-note-cancel:hover{background:rgba(231,76,60,.1);border-color:#e74c3c;color:#e74c3c}.card-description{font-size:.75rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:2.8em;word-break:break-word}.card-thumbnail-link{display:block;cursor:pointer}.card-tags-section{margin-top:.5rem}.card-tags-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.25rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-tags-label{font-size:.625rem;color:var(--text-dim)}.card-tags-arrow{font-size:.75rem;color:var(--text-dim);transition:transform .2s ease;display:inline-block}.card-tags-arrow.open{transform:rotate(90deg)}.card-tags-content{padding-top:.3rem}.card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.card-tag{font-size:.625rem;background:var(--accent-bg);color:var(--accent);padding:.15rem .45rem;border-radius:6px}.card-tag-input-row{display:flex;gap:.3rem;margin-top:.4rem}.card-tag-input{flex:1 1;font-size:.625rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);outline:none;min-width:0}.card-tag-input:focus{border-color:var(--accent)}.card-tag-input::placeholder{color:var(--text-dim)}.card-tag-submit{font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--accent-bg);color:var(--accent);cursor:pointer;font-weight:600}.card-tag-submit:hover:not(:disabled){background:var(--accent);color:white}.card-tag-submit:disabled{opacity:.4;cursor:default}.card-tag{position:relative;cursor:default}.card-tag-x{position:absolute;top:50%;right:-3px;transform:translate(50%,-50%);width:11px;height:11px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c8a84b;color:#1a1a1a;font-size:6px;font-weight:700;line-height:1;opacity:0;cursor:pointer;transition:opacity .15s ease;z-index:1}.card-tag:hover .card-tag-x{opacity:1}.update-banner{display:flex;align-items:center;gap:10px;padding:7px 20px;background:rgba(200,168,75,.08);border-bottom:1px solid rgba(200,168,75,.18);font-size:11px;color:var(--text-muted);-webkit-app-region:no-drag}.update-banner-dot{display:none}.update-banner-text{flex:1 1;color:var(--text-muted)}.update-banner-text strong{color:var(--text);font-weight:600}.update-banner-btn{color:#c8a84b;font-size:11px;font-weight:600;text-decoration:none;padding:3px 10px;border:1px solid rgba(200,168,75,.35);border-radius:5px;transition:background .15s;flex-shrink:0}.update-banner-btn:hover{background:rgba(200,168,75,.15)}.update-banner-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:10px;padding:2px 4px;flex-shrink:0;opacity:.6;transition:opacity .15s}.update-banner-close:hover{opacity:1}.card-date{font-size:.625rem;color:var(--text-dim);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.card-actions{position:absolute;top:.4rem;right:.4rem;display:flex;gap:.3rem;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}.card:hover .card-actions{opacity:1;pointer-events:auto}.card-action-btn{background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:var(--text-muted);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;font-size:.7rem;position:relative;z-index:12}.card-action-btn:hover{color:var(--text);background:rgba(0,0,0,.9)}.card-action-btn:disabled{cursor:wait;opacity:.6}.card-save-active{color:#E8A045!important}.card-save-active:hover{background:rgba(232,160,69,.2)!important}.card-delete-btn:hover{color:var(--danger);background:rgba(231,76,60,.2)}.card-media-badge{position:absolute;bottom:.4rem;left:.4rem;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);padding:.2rem .5rem;border-radius:6px;font-size:.6rem}.empty{text-align:center;padding:5rem 2rem;color:var(--text-muted)}.empty-icon{margin-bottom:1.6rem;line-height:0;display:flex;justify-content:center}.empty-icon svg{animation:empty-breathe 4s ease-in-out infinite}@keyframes empty-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.empty h2{font-size:1rem;margin-bottom:.4rem;color:var(--text);font-weight:500;letter-spacing:.01em}.empty p{font-size:.8rem;max-width:280px;margin:0 auto;line-height:1.6;opacity:.5}.loading{text-align:center;padding:5rem 2rem}.spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.add-button{position:fixed;bottom:2rem;right:2rem;width:52px;height:52px;border-radius:50%;background:var(--accent);color:white;border:none;font-size:1.5rem;cursor:pointer;z-index:200;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(232,160,69,.4);transition:transform .2s,background .2s}.add-button:hover{transform:scale(1.1);background:var(--accent-hover)}.drop-zone{position:fixed;inset:0;z-index:150;pointer-events:none}.drop-zone.active{pointer-events:all}.drop-zone-overlay{position:absolute;inset:0;background:rgba(232,160,69,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:3px dashed var(--accent);border-radius:16px;margin:1rem}.drop-zone-content{text-align:center;color:var(--accent);font-size:1.1rem;font-weight:500}.drop-icon{margin-bottom:.75rem;line-height:0}.add-form-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.add-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.add-form h3{font-size:1.1rem;margin-bottom:1rem;font-weight:600}.add-input{width:100%;padding:.65rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;outline:none;margin-bottom:.65rem;transition:border-color .2s}.add-input:focus{border-color:var(--accent)}.add-input::placeholder{color:var(--text-dim)}.add-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.add-submit{flex:1 1;padding:.6rem;background:var(--accent);color:white;border:none;border-radius:var(--radius);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.add-submit:hover:not(:disabled){background:var(--accent-hover)}.add-submit:disabled{opacity:.5;cursor:not-allowed}.add-divider{color:var(--text-dim);font-size:.75rem}.add-upload-btn{padding:.6rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .2s}.add-upload-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.add-hint{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-dim);text-align:center}.header-right{gap:.5rem}.header-btn,.header-right{display:flex;align-items:center}.header-btn{gap:.35rem;padding:.4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .2s}.header-btn:hover{border-color:var(--border-hover);color:var(--text)}.header-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.settings-menu-wrapper{position:relative}.settings-btn{font-size:.9rem;padding:.4rem .65rem}.settings-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;z-index:100;overflow:hidden;box-shadow:var(--shadow)}.settings-section-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:.6rem 1rem .2rem;border-top:1px solid var(--border)}.settings-section-label:first-child{border-top:none}.settings-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text);font-size:.8rem;font-family:var(--font-body);cursor:pointer;text-align:left;transition:background .15s}.settings-item:hover{background:var(--surface-hover)}.settings-item-sub{font-size:.7rem;color:var(--text-muted)}.settings-item-danger{color:#e74c3c}.settings-item-danger:hover{background:rgba(231,76,60,.1)}.settings-divider{height:1px;background:var(--border);margin:0}.settings-back{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:none;border:none;color:var(--text-muted);font-size:.75rem;font-family:var(--font-body);cursor:pointer;transition:color .15s}.settings-back:hover{color:var(--text)}.settings-field{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.settings-field label{font-size:.8rem;font-weight:500;color:var(--text);font-family:var(--font-body)}.settings-field-status{font-size:.7rem;color:var(--text-muted);font-family:var(--font-body)}.settings-field-masked{font-size:.7rem;color:var(--text-dim);font-family:monospace;letter-spacing:.03em}.settings-field-connected-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sp-disconnect-btn{font-size:.65rem;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .15s;white-space:nowrap}.sp-disconnect-btn:hover{border-color:#e05555;color:#e05555;background:rgba(224,85,85,.08)}.settings-field-row{display:flex;gap:.4rem;margin-top:.15rem}.settings-field-row input{flex:1 1;padding:.4rem .6rem;font-size:.75rem;font-family:var(--font-body);background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none;transition:border-color .15s;min-width:0}.settings-field-row input:focus{border-color:var(--accent)}.settings-field-row input::placeholder{color:var(--text-dim)}.settings-field-row button{padding:.4rem .75rem;font-size:.75rem;font-family:var(--font-body);font-weight:500;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.settings-field-row button:hover:not(:disabled){background:var(--accent-hover)}.settings-field-row button:disabled{opacity:.4;cursor:default}.settings-field-hint{font-size:.65rem;color:var(--text-dim);font-family:var(--font-body)}.sp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.sp-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;width:340px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4)}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--text);font-family:var(--font-body)}.sp-close{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;line-height:1;padding:2px 4px;border-radius:3px;transition:color .15s}.sp-close:hover{color:var(--text)}.sp-provider-row{display:flex;padding:.6rem .75rem;gap:.5rem}.sp-provider-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.75rem;font-family:var(--font-body);cursor:pointer;transition:all .15s}.sp-provider-btn.active{border-color:var(--accent);color:var(--text)}.sp-provider-btn.active,.sp-provider-btn:hover{background:var(--surface-hover)}.sp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0}.sp-dot.connected{background:#27ae60}.sp-divider{height:1px;background:var(--border)}.sp-ok{color:#27ae60}.sp-err,.sp-ok{font-size:.68rem;font-family:var(--font-body)}.sp-err{color:#e74c3c}.filter-rows{display:flex;flex-direction:column;gap:.5rem}.collection-filter{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;align-items:center}.collection-filter::-webkit-scrollbar{display:none}.collection-filter-label{font-size:.8rem;color:var(--text-dim);flex-shrink:0}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem;padding:1.25rem 2rem}@media (max-width:600px){.collections-grid{grid-template-columns:1fr;padding:1rem}}.collection-grid-sortable{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem 2rem}.collection-grid-sortable>.collection-link-wrapper{width:calc(25% - .75rem)}@media (max-width:1200px){.collection-grid-sortable>.collection-link-wrapper{width:calc(33.333% - .667rem)}}@media (max-width:900px){.collection-grid-sortable>.collection-link-wrapper{width:calc(50% - .5rem)}}@media (max-width:600px){.collection-grid-sortable{padding:1rem}.collection-grid-sortable>.collection-link-wrapper{width:100%}}.collection-link-wrapper[draggable=true]{cursor:-webkit-grab;cursor:grab}.collection-link-wrapper[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.collection-link-wrapper.dragging{opacity:.4}.collection-link-wrapper.drag-over{border-left:3px solid var(--accent)}.collection-grid-item{cursor:-webkit-grab;cursor:grab}.collection-grid-item:active{cursor:-webkit-grabbing;cursor:grabbing}.collection-grid-item.dragging{opacity:.4}.collection-grid-item.drag-over .collection-card{border:1px solid #c8a84b;box-shadow:0 0 0 2px rgba(200,168,75,.2)}.collection-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.collection-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 30px rgba(0,0,0,.3)}.collection-card:hover .card-actions{opacity:1}.collection-cover{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;aspect-ratio:16/9;background:var(--bg)}.collection-cover-cell{overflow:hidden;background:linear-gradient(135deg,var(--surface) 0,#1a1a2e 100%);border:.5px solid var(--border)}.collection-cover-cell img{width:100%;height:100%;object-fit:cover;display:block}.collection-card-body{padding:.85rem}.collection-card-name{cursor:text}.collection-card-name,.collection-card-name-input{font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.collection-card-name-input{width:100%;background:transparent;border:none;border-bottom:1px solid #c8a84b;color:var(--text-primary);outline:none;padding:0 0 2px}.collection-card-desc{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-card-meta{display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-dim);padding-top:.5rem;border-top:1px solid var(--border)}.collection-create-btn{padding:.45rem 1rem;background:var(--accent);color:white;border:none;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.collection-create-btn:hover{background:var(--accent-hover)}.collection-back-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.35rem .75rem;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .2s}.collection-back-btn:hover{border-color:var(--border-hover);color:var(--text)}.collections-btn-wrapper{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:20px;overflow:visible;transition:border-color .2s}.collections-btn-wrapper.active,.collections-btn-wrapper:hover{border-color:var(--accent)}.collections-btn-wrapper.active .collections-btn-chevron,.collections-btn-wrapper.active .collections-btn-main{color:var(--accent);background:var(--accent-bg)}.collections-btn-main{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem .4rem .85rem;background:var(--surface);border:none;border-radius:20px 0 0 20px;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.collections-btn-main:hover{color:var(--text)}.collections-btn-chevron{display:flex;align-items:center;justify-content:center;padding:.4rem .6rem;background:var(--surface);border:none;border-left:1px solid var(--border);border-radius:0 20px 20px 0;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.collections-btn-chevron:hover{color:var(--text)}.collections-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:9999;overflow:hidden;padding:4px}.collections-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem .75rem;background:none;border:none;border-radius:6px;color:var(--text-muted);font-size:.75rem;text-align:left;cursor:pointer;transition:background .1s,color .1s}.collections-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.collections-dropdown-item.active{color:var(--accent);background:var(--accent-bg)}.collections-dropdown-count{font-size:.65rem;color:var(--text-dim);background:var(--bg);padding:.1rem .4rem;border-radius:10px;margin-left:.5rem}.collections-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.collections-dropdown-manage{color:var(--text-dim);font-size:.7rem;font-style:italic}.collections-dropdown-manage:hover{color:var(--accent);background:var(--accent-bg)}.collection-detail-title{display:flex;align-items:center;gap:.75rem}.collection-editable-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;color:var(--text);cursor:pointer;transition:opacity .2s}.collection-editable-title:hover{opacity:.7}.collection-detail-desc{padding:0 2rem .75rem;border-bottom:1px solid var(--border)}.collection-editable-desc{font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:opacity .2s}.collection-editable-desc:hover{opacity:.7}.collection-edit-form{display:flex}.collection-edit-input{background:var(--bg);border:1px solid var(--accent);border-radius:8px;color:var(--text);padding:.35rem .65rem;font-size:1.4rem;font-family:var(--font-display);font-weight:700;outline:none;width:100%}.collection-edit-input.collection-edit-desc{font-size:.85rem;font-family:inherit;font-weight:400}.collection-link-wrapper{position:relative}.collection-remove-btn{display:block;width:100%;padding:.35rem;background:none;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);color:var(--text-dim);font-size:.7rem;cursor:pointer;transition:all .2s}.collection-remove-btn:hover{color:var(--danger);border-color:var(--danger);background:rgba(231,76,60,.1)}.collection-form{max-width:400px}.add-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-form-header h2{font-size:1rem;font-weight:600}.add-form-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.25rem}.add-form-close:hover{color:var(--text)}.add-form-group{margin-bottom:.75rem}.add-form-input{width:100%;padding:.65rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;outline:none;transition:border-color .2s}.add-form-input:focus{border-color:var(--accent)}.add-form-input::placeholder{color:var(--text-dim)}.add-form-submit{width:100%;padding:.65rem;background:var(--accent);color:white;border:none;border-radius:var(--radius);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.add-form-submit:hover:not(:disabled){background:var(--accent-hover)}.add-form-submit:disabled{opacity:.5;cursor:not-allowed}.collection-form-error{color:var(--danger);font-size:.75rem;margin-bottom:.75rem;padding:.4rem .65rem;background:rgba(231,76,60,.1);border-radius:6px}.card-collections-menu{position:absolute;top:2.5rem;right:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;max-height:240px;overflow-y:auto;z-index:50;box-shadow:0 8px 30px rgba(0,0,0,.5)}.card-collections-empty{padding:.75rem;font-size:.75rem;color:var(--text-dim);text-align:center}.card-collections-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;color:var(--text);cursor:pointer;transition:background .15s}.card-collections-item:hover{background:var(--surface-hover)}.card-collections-item input[type=checkbox]{accent-color:var(--accent)}.card-collections-footer{display:flex;border-top:1px solid var(--border)}.card-collections-new{flex:1 1;padding:.4rem .5rem;background:none;border:none;border-right:1px solid var(--border);color:var(--accent);font-size:.7rem;cursor:pointer;font-weight:500;text-align:center;opacity:.7}.card-collections-new:hover{background:var(--accent-bg);opacity:1}.card-collections-close{flex:1 1;display:block;padding:.4rem .5rem;background:none;border:none;color:var(--accent);font-size:.7rem;cursor:pointer;font-weight:500;text-align:center}.card-collections-close:hover{background:var(--accent-bg)}.card-carousel-menu{position:absolute;top:2.5rem;left:.4rem;right:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:280px;overflow-y:auto;z-index:50;box-shadow:0 8px 30px rgba(0,0,0,.5)}.card-carousel-header{font-size:.7rem;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border)}.card-carousel-header,.card-carousel-item{padding:.5rem .75rem;font-family:var(--font-body)}.card-carousel-item{display:flex;align-items:center;gap:.5rem;width:100%;font-size:.75rem;color:var(--text);text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;transition:background .15s}.card-carousel-item:hover{background:var(--surface-hover)}.card-carousel-index{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:.65rem;font-weight:600;flex-shrink:0}.card-carousel-type{flex:1 1}.card-carousel-size{color:var(--text-muted);font-size:.65rem}.card-carousel-close{display:block;width:100%;padding:.4rem;background:none;border:none;border-top:1px solid var(--border);color:var(--accent);font-size:.7rem;cursor:pointer;font-weight:500}.card-carousel-close:hover{background:var(--accent-bg)}.card-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:150px;box-shadow:0 8px 30px rgba(0,0,0,.55);overflow:hidden;animation:fadeIn .1s ease}.card-context-item{display:block;width:100%;padding:.55rem .9rem;background:none;border:none;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer;font-family:var(--font-body);transition:background .12s;letter-spacing:.02em}.card-context-item:hover{background:var(--surface-hover)}.card-context-cancel{color:var(--text-dim);border-top:1px solid var(--border);font-size:.72rem}.card-context-divider{height:1px;background:var(--border);margin:0}.card-context-danger{color:#e05555}.card-context-danger:hover{background:rgba(224,85,85,.08)}.card-wrapper{position:relative;page-break-inside:avoid;break-inside:avoid}.card-wrapper.bulk-mode{cursor:pointer}.bulk-checkbox{position:absolute;top:.5rem;left:.5rem;width:24px;height:24px;border-radius:6px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid var(--text-dim);z-index:15;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:white;transition:all .15s}.bulk-checkbox.checked{background:var(--accent);border-color:var(--accent)}.bulk-toolbar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.75rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 -4px 20px rgba(0,0,0,.3)}.bulk-count{font-size:.85rem;font-weight:500;color:var(--accent)}.bulk-action-btn{padding:.45rem 1rem;background:var(--accent);color:white;border:none;border-radius:20px;font-size:.8rem;cursor:pointer;transition:background .2s}.bulk-action-btn:hover{background:var(--accent-hover)}.bulk-cancel-btn{padding:.45rem 1rem;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:20px;font-size:.8rem;cursor:pointer;margin-left:auto}.bulk-cancel-btn:hover{border-color:var(--border-hover);color:var(--text)}.collection-picker{max-width:360px}.collection-picker-list{max-height:300px;overflow-y:auto}.collection-picker-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s}.collection-picker-item:hover{background:var(--surface-hover)}.collection-picker-name{font-weight:500}.collection-picker-count{font-size:.7rem;color:var(--text-dim)}.collection-picker-new{display:block;width:100%;padding:.65rem;background:none;border:none;border-top:1px solid var(--border);color:var(--accent);font-size:.8rem;cursor:pointer;font-weight:500;margin-top:.25rem}.collection-picker-new:hover{background:var(--accent-bg)}.vp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.vp-workspace{background:#111;border:1px solid #2a2a2a;border-radius:12px;width:95vw;height:92vh;max-width:1400px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.8)}.vp-header{padding:14px 20px;border-bottom:1px solid #222;justify-content:space-between;background:#0d0d0d;flex-shrink:0}.vp-header,.vp-header-left{display:flex;align-items:center}.vp-header-left{gap:16px}.vp-header-title{color:#999;font-size:14px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.vp-carousel-switcher{display:flex;gap:2px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:2px}.vp-carousel-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;border-radius:4px;color:#666;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.vp-carousel-item:hover{color:#aaa;background:#222}.vp-carousel-item.active{background:rgba(232,160,69,.15);color:#E8A045}.vp-header-right{display:flex;align-items:center;gap:10px}.vp-mode-btn{background:#1a1a1a;border:1px solid #333;color:#aaa;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.vp-mode-btn:hover{background:#2a2a2a;color:#fff;border-color:#444}.vp-mode-btn.active{background:rgba(232,160,69,.15);border-color:#E8A045;color:#E8A045}.vp-source-link{font-size:12px;color:#666;padding:6px 12px;border:1px solid #333;border-radius:5px;transition:all .2s;text-decoration:none;background:none;cursor:pointer;font-family:inherit}.vp-source-link:hover{border-color:#E8A045;color:#E8A045}.vp-shortcut-hint{color:#555;font-size:11px;font-family:monospace;letter-spacing:.3px}.vp-close-btn{background:#222;border:1px solid #333;color:#888;font-size:18px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.vp-close-btn:hover{background:#ff4444;border-color:#ff4444;color:#fff}.vp-video-container{flex:1 1;min-height:120px;position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.vp-video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#000;outline:none}.vp-timecode-overlay{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.75);color:#E8A045;font-family:SF Mono,Fira Code,monospace;font-size:14px;padding:4px 10px;border-radius:4px;pointer-events:none;letter-spacing:1px}.vp-shutter-flash{position:absolute;inset:0;background:white;pointer-events:none;animation:shutterFlash .35s ease-out forwards;z-index:10}@keyframes shutterFlash{0%{opacity:.85}40%{opacity:0}to{opacity:0}}.vp-transport{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#0d0d0d;border-top:1px solid #222;border-bottom:1px solid #222;flex-shrink:0}.vp-transport-btn{background:#1a1a1a;border:1px solid #333;color:#aaa;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s;white-space:nowrap}.vp-transport-btn:hover{background:#2a2a2a;color:#fff;border-color:#444}.vp-play-btn{background:#3a2a1a;border-color:#5a3a1a;color:#E8A045;font-size:16px;padding:6px 14px}.vp-play-btn:hover{background:#4a3a2a}.vp-preview-btn{background:#1a3a2a;border-color:#2a5a3a;color:#4aef8a}.vp-preview-btn:hover{background:#2a4a3a}.vp-transport-spacer{flex:1 1}.vp-timeline-section{padding:0 16px;background:#0a0a0a;flex-shrink:0}.vp-tl{position:relative;height:48px;background:#1a1a1a;border:1px solid #2a2a2a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.vp-tl-range{position:absolute;top:0;height:100%;background:rgba(74,200,130,.15);border-top:2px solid rgba(74,200,130,.5);border-bottom:2px solid rgba(74,200,130,.5);pointer-events:none}.vp-tl-marker{position:absolute;top:-4px;bottom:-4px;width:8px;transform:translateX(-50%);cursor:col-resize;z-index:10;display:flex;flex-direction:column;align-items:center}.vp-tl-marker-in{background:rgba(74,200,130,.8);border-radius:3px 0 0 3px}.vp-tl-marker-in:hover{background:rgba(74,200,130,1);box-shadow:0 0 8px rgba(74,200,130,.5)}.vp-tl-marker-out{background:rgba(255,100,100,.8);border-radius:0 3px 3px 0}.vp-tl-marker-out:hover{background:rgba(255,100,100,1);box-shadow:0 0 8px rgba(255,100,100,.5)}.vp-tl-marker-label{position:absolute;top:-18px;font-size:10px;font-weight:700;text-transform:uppercase;pointer-events:none;white-space:nowrap}.vp-tl-marker-in .vp-tl-marker-label{color:#4ac882}.vp-tl-marker-out .vp-tl-marker-label{color:#ff6464}.vp-tl-playhead{position:absolute;top:-6px;bottom:-6px;width:2px;background:#ff8c00;transform:translateX(-50%);z-index:20;cursor:col-resize}.vp-tl-playhead:hover{width:3px;box-shadow:0 0 10px rgba(255,140,0,.6)}.vp-tl-playhead-head{position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #ff8c00}.vp-inout-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 16px;background:#0d0d0d;border-top:1px solid #1a1a1a;flex-shrink:0}.vp-point-control{display:flex;align-items:center;gap:10px}.vp-set-point-btn{padding:8px 16px;border:none;border-radius:5px;font-weight:700;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.vp-set-in{background:#1a3a2a;color:#4ac882;border:1px solid #2a5a3a}.vp-set-in:hover{background:#2a5a3a;box-shadow:0 0 12px rgba(74,200,130,.3)}.vp-set-out{background:#3a1a1a;color:#ff6464;border:1px solid #5a2a2a}.vp-set-out:hover{background:#5a2a2a;box-shadow:0 0 12px rgba(255,100,100,.3)}.vp-point-time{display:flex;align-items:center;gap:6px;background:#1a1a1a;padding:4px 8px;border-radius:4px;border:1px solid #2a2a2a}.vp-point-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#555;min-width:24px}.vp-time-input{background:transparent;border:none;color:#ccc;font-family:SF Mono,Fira Code,monospace;font-size:13px;width:70px;text-align:right;outline:none}.vp-time-input:focus{color:#fff}.vp-duration-display{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 16px;background:#1a1a1a;border-radius:6px;border:1px solid #2a2a2a}.vp-duration-label{font-size:10px;color:#555;text-transform:uppercase;font-weight:600}.vp-duration-value{font-family:SF Mono,Fira Code,monospace;font-size:16px;color:#E8A045;font-weight:700;letter-spacing:1px}.vp-bottom-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#0d0d0d;border-top:1px solid #222;flex-shrink:0}.vp-bottom-spacer{flex:1 1}.vp-compress-toggle{background:#1a1a1a;border:1px solid #333;color:#aaa;padding:8px 14px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;white-space:nowrap}.vp-compress-toggle:hover{background:#2a2a2a;color:#fff}.vp-compress-toggle.active{background:rgba(46,204,113,.15);border-color:#2ecc71;color:#2ecc71}.vp-settings-row{display:flex;align-items:center;gap:12px}.vp-setting-item{display:flex;align-items:center;gap:6px}.vp-setting-item label{font-size:11px;color:#666;text-transform:uppercase;font-weight:600}.vp-setting-item input{font-size:13px;width:60px;font-family:monospace}.vp-setting-item input,.vp-setting-item select{background:#1a1a1a;border:1px solid #333;color:#ccc;padding:5px 8px;border-radius:4px}.vp-setting-item select{font-size:12px;cursor:pointer}.vp-setting-item input:focus,.vp-setting-item select:focus{outline:none;border-color:#E8A045}.vp-unit{color:#555;font-size:11px}.vp-create-btn{background:linear-gradient(135deg,#E8A045,#C48A2A);color:white;border:none;padding:10px 24px;border-radius:6px;font-weight:700;cursor:pointer;font-size:13px;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.vp-create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,160,69,.35)}.vp-create-btn:disabled{opacity:.5;cursor:not-allowed}.vp-gif-toggle{background:#1a1a1a;border:1px solid #333;color:#E8A045;padding:8px 14px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s}.vp-gif-toggle:hover{background:#2a2a2a}.vp-error{background:#2a0a0a;border-top:1px solid #4a1a1a;color:#ff6b6b}.vp-download-success,.vp-error{padding:8px 16px;font-size:13px;flex-shrink:0}.vp-download-success{background:#0a2a14;border-top:1px solid #1a4a2a;color:#4aef8a}.vp-context-menu{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:4px;z-index:10000;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.6)}.vp-context-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:5px;color:#e0e0e0;font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.vp-context-item:hover:not(:disabled){background:#2a2a2a}.vp-context-item:disabled{opacity:.5;cursor:default}.vp-thumb-toast{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(10,42,20,.92);border:1px solid #1a4a2a;color:#4aef8a;font-size:13px;padding:6px 16px;border-radius:20px;pointer-events:none;animation:vp-fade-in-out 2.5s ease forwards}@keyframes vp-fade-in-out{0%{opacity:0;transform:translateX(-50%) translateY(4px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}.vp-result-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#0a1a0a;border-top:1px solid #1a3a1a;font-size:13px;color:#4aef8a;flex-shrink:0}.vp-result-download{background:#1a3a2a;color:#4aef8a;border:1px solid #2a5a3a;padding:5px 14px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;white-space:nowrap}.vp-result-download:hover{background:#2a5a3a;box-shadow:0 0 10px rgba(74,239,138,.25)}.vp-download-split{position:relative;display:flex;align-items:stretch}.vp-split-main{border-radius:4px 0 0 4px!important;border-right:none!important}.vp-split-arrow{border-radius:0 4px 4px 0!important;border-left:1px solid rgba(74,239,138,.2)!important;padding:5px 8px!important;font-size:10px!important;min-width:unset}.vp-download-menu{position:absolute;bottom:calc(100% + 4px);top:auto;right:0;background:#0f1f0f;border:1px solid #2a4a2a;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.6);min-width:200px;z-index:1000;overflow:hidden}.vp-download-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:transparent;border:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;transition:background .15s;white-space:nowrap;flex-wrap:wrap}.vp-download-menu-item:hover{background:#1a3a1a;color:#fff}.vp-download-menu-item+.vp-download-menu-item{border-top:1px solid #1a2a1a}.vp-dmenu-icon{font-size:14px;flex-shrink:0}.vp-dmenu-sub{display:block;width:100%;font-size:10px;color:#4aef8a;opacity:.7;margin-top:1px;padding-left:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.vp-gif-list{background:#0d0d0d;border-top:1px solid #222;max-height:180px;overflow-y:auto;flex-shrink:0}.vp-gif-item{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #1a1a1a}.vp-gif-item:last-child{border-bottom:none}.vp-gif-name{color:#aaa;font-size:13px;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.vp-gif-item small{color:#555;font-size:11px;font-family:monospace}.vp-gif-delete-btn{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px;transition:all .15s}.vp-gif-delete-btn:hover{color:#ff4444;background:#2a0a0a}@media (max-width:900px){.vp-workspace{width:100vw;height:100vh;border-radius:0}.vp-shortcut-hint{display:none}.vp-inout-controls{flex-wrap:wrap;gap:10px}.vp-bottom-bar{flex-wrap:wrap}.vp-create-btn{margin-left:0;width:100%}}.preview-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1900;padding:24px;animation:previewFadeIn .15s ease-out}@keyframes previewFadeIn{0%{opacity:0}to{opacity:1}}.preview-modal{background:#111;border:1px solid #2a2a2a;border-radius:12px;width:90vw;height:85vh;max-width:1100px;display:flex;flex-direction:column;overflow:hidden;animation:previewScaleIn .15s ease-out}@keyframes previewScaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #222;flex-shrink:0}.preview-title{font-size:13px;font-weight:500;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.preview-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:12px}.preview-open-btn{display:flex;align-items:center;justify-content:center;color:#666;padding:4px;border-radius:4px;transition:color .15s}.preview-open-btn:hover{color:#E8A045}.preview-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.preview-close-btn:hover{color:#fff}.preview-content{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a}.preview-iframe{width:100%;height:100%;border:none}.preview-iframe.instagram-embed{max-width:540px;margin:0 auto;background:#fff;border-radius:4px}.preview-image{max-width:100%;max-height:100%;object-fit:contain}.preview-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666;font-size:14px}.preview-fallback-link{color:#E8A045;text-decoration:none;font-size:13px;padding:6px 16px;border:1px solid rgba(232,160,69,.3);border-radius:6px;transition:all .15s}.preview-fallback-link:hover{background:rgba(232,160,69,.1);border-color:#E8A045}@media (max-width:600px){.preview-backdrop{padding:8px}.preview-modal{width:100%;height:90vh;border-radius:8px}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fa2f99{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fa2f99{--font-inter:"Inter","Inter Fallback"}