:root{--primary:#0f5acf;--secondary:#684cb3;--tertiary:#e2408b;--tile-bg:#0000000a;--tile-bg-hover:#00000012;--bar-bg:#ffffffb3;--bar-bg-solid:#fffffff7;--bar-border:#00000014;--input-bg:#0000000a;--input-bg-hover:#0000000f;--input-bg-focus:#00000014;--text-url-host:#161616;--text-url-path:#5a5a60;--text-url-long:#2a2a2a;--text-input:#161616;--text-placeholder:#9a9aa0;--text-icon:#6a6a70;--text-empty:#8a8a90;--dialog-bg:#fffffffa;--popover-bg:#ffffffeb}[data-theme=sky]{--primary:#0f5acf;--secondary:#684cb3;--tertiary:#e2408b;--tile-bg:#ffffff85;--tile-bg-hover:#ffffffad;--bar-bg:#ffffff1f;--bar-bg-solid:#f0eefcf7;--bar-border:#ffffff4d;--input-bg:#fff9;--input-bg-hover:#ffffffc7;--input-bg-focus:#fffc;--text-url-host:color-mix(in srgb, var(--primary) 80%, #000);--text-url-path:color-mix(in srgb, var(--secondary) 55%, #aaa);--text-url-long:var(--secondary);--text-input:color-mix(in srgb, var(--primary) 80%, #000);--text-placeholder:color-mix(in srgb, var(--secondary) 35%, #bbb);--text-icon:color-mix(in srgb, var(--secondary) 35%, #ccc);--text-empty:color-mix(in srgb, var(--secondary) 50%, #888);--dialog-bg:#fcfbfff7;--popover-bg:#fcfbffbf}[data-theme=dark]{--primary:#6fa3f5;--secondary:#b090e0;--tertiary:#f06faf;--tile-bg:#ffffff0d;--tile-bg-hover:#ffffff17;--bar-bg:#0a0a0c99;--bar-bg-solid:#0a0a0cf7;--bar-border:#ffffff17;--input-bg:#ffffff0f;--input-bg-hover:#ffffff1a;--input-bg-focus:#ffffff1f;--text-url-host:#f5f5f7;--text-url-path:#b8b8bd;--text-url-long:#e4e4e7;--text-input:#f5f5f7;--text-placeholder:#7a7a80;--text-icon:#d0d0d5;--text-empty:#8a8a90;--dialog-bg:#0e0e10f7;--popover-bg:#0e0e10c7}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;background:#fff fixed;min-height:100vh}html[data-theme=sky],[data-theme=sky] body{background:color-mix(in srgb, var(--primary) 18%, white);background-attachment:fixed}html[data-theme=dark],[data-theme=dark] body{background:#050505 fixed}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header,footer{background:var(--bar-bg-solid)!important}}.app{flex-direction:column;min-height:100vh;display:flex}.login-screen{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.login-icon{border-radius:14px;width:56px;height:56px}.login-title{letter-spacing:.02em;background:linear-gradient(110deg, var(--primary) 0%, var(--secondary) 25%, var(--tertiary) 50%, var(--secondary) 75%, var(--primary) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--secondary) 28%, transparent));background-size:220% 220%;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:900;animation:7s ease-in-out infinite logo-shift}.login-subtitle{color:var(--text-placeholder);margin-bottom:12px;font-size:14px}.avatar-wrap{flex-shrink:0;position:relative}.btn-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:0;display:flex}.avatar-img{opacity:.85;border-radius:50%;width:30px;height:30px;transition:opacity .15s,transform .15s;display:block}.btn-avatar:hover .avatar-img{opacity:1;transform:scale(1.08)}.popover-panel{background:var(--popover-bg);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--bar-border);border-radius:14px;box-shadow:0 4px 12px #00000014,0 18px 48px #00000038}.avatar-menu{z-index:200;border-radius:12px;min-width:172px;padding:6px;animation:.15s cubic-bezier(.34,1.56,.64,1) menu-in;position:absolute;top:calc(100% + 10px);right:0}.avatar-menu-name{color:var(--text-url-host);padding:7px 12px 2px;font-size:13px;font-weight:600}.avatar-menu-email{color:var(--text-placeholder);padding:0 12px 8px;font-size:11px}.avatar-menu-divider{background:var(--bar-border);height:1px;margin:2px 6px}.avatar-menu-item{cursor:pointer;width:100%;color:color-mix(in srgb, #c0392b 80%, var(--text-icon));background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.avatar-menu-item:hover{color:#c0392b;background:#c0392b14}.avatar-menu-item--neutral{color:var(--text-url-host)}.avatar-menu-item--neutral:hover{background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--secondary)}.avatar-wrap{z-index:101;position:absolute;top:16px;right:24px}@media (width>=650px){.avatar-wrap{top:50%;transform:translateY(-50%)}}.content-row{flex-direction:column;width:100%;max-width:1510px;margin:0 auto;padding:80px 10px 40px 0;display:flex}.sidebar{flex-direction:column;gap:6px;display:flex}.sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-icon);margin-bottom:2px;padding:0 4px;font-size:11px;font-weight:700}.filter-list{flex-direction:column;gap:4px;display:flex}@media (width>=680px){.app{padding-left:200px}.sidebar{scrollbar-width:none;z-index:50;width:200px;padding:20px 16px;position:fixed;top:60px;bottom:0;left:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.shortcuts-legend{left:220px}}@media (width<=679px){.sidebar{scrollbar-width:none;flex-direction:row;align-items:center;gap:8px;padding:4px 0 8px;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar-title{white-space:nowrap;flex-shrink:0}.filter-list{flex-flow:row;gap:6px}.filter-pill{white-space:nowrap;flex-shrink:0}.filter-clear{white-space:nowrap;flex-shrink:0;margin-top:0}}@media (width<=649px){header{flex-wrap:wrap;row-gap:12px;padding-top:16px;padding-bottom:16px}.brand{flex:1}.header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;margin-right:44px}}@media (width<=400px){.header-actions{flex:100%;order:2;justify-content:center;margin-right:0}}.input-bar-break{display:none}.filter-pill{border:1px solid var(--bar-border);background:var(--tile-bg);color:var(--text-url-path);cursor:pointer;text-align:left;box-shadow:inset 3px 0 0 rgba(var(--cat), .55);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.filter-pill:hover{background:var(--tile-bg-hover);color:var(--text-url-host);box-shadow:inset 3px 0 0 rgba(var(--cat), .8)}.filter-pill.is-active{background:color-mix(in srgb, var(--secondary) 12%, transparent);border-color:color-mix(in srgb, var(--secondary) 35%, transparent);color:var(--secondary);box-shadow:inset 3px 0 0 rgba(var(--cat), 1)}.folder-pill{--cat:148, 163, 184}.folder-pill-source{color:#f03;flex-shrink:0;align-items:center;display:inline-flex}.sidebar .sidebar-title+.filter-list+.sidebar-title{margin-top:12px}@media (width<=679px){.sidebar .sidebar-title+.filter-list+.sidebar-title{margin-top:0;margin-inline-start:6px}}.filter-label{flex:1}.filter-count{opacity:.65;font-size:11px;font-weight:600}.filter-clear{color:var(--text-icon);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s}.filter-clear:hover{color:var(--tertiary)}header{z-index:100;background:var(--bar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--bar-border);align-items:center;gap:20px;padding:14px 24px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:10px;display:inline-flex}.app-icon{object-fit:cover;mix-blend-mode:multiply;border-radius:8px;flex-shrink:0;width:32px;height:32px;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.app-icon.anim-0{animation:.9s cubic-bezier(.34,1.56,.64,1) icon-spin-cw}.app-icon.anim-1{animation:.9s cubic-bezier(.34,1.56,.64,1) icon-spin-ccw}.app-icon.anim-2{animation:1.1s cubic-bezier(.45,.05,.55,.95) icon-double-spin}.app-icon.anim-3{animation:.7s cubic-bezier(.34,1.56,.64,1) icon-jump}.app-icon.anim-4{animation:.6s ease-in-out icon-squish}.app-icon.anim-5{animation:.9s ease-in-out icon-wobble}.app-icon.anim-6{animation:.5s ease-in-out icon-shake}.app-icon.anim-7{animation:.7s ease-in-out icon-pulse}.app-icon.anim-8{animation:.9s cubic-bezier(.45,.05,.55,.95) icon-flip-x}.app-icon.anim-9{animation:.9s cubic-bezier(.45,.05,.55,.95) icon-flip-y}@keyframes icon-spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes icon-spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes icon-double-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes icon-jump{0%,to{transform:translateY(0)}45%{transform:translateY(-10px)}}@keyframes icon-squish{0%,to{transform:scale(1)}45%{transform:scale(1.12,.82)}75%{transform:scale(.95,1.05)}}@keyframes icon-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}@keyframes icon-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes icon-flip-x{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes icon-flip-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}[data-theme=dark] .app-icon{mix-blend-mode:screen}.brand:hover .app-icon:not(.is-bouncing){animation:none;transform:rotate(-45deg)}.logo{letter-spacing:1px;background:linear-gradient(110deg, var(--primary) 0%, var(--secondary) 25%, var(--tertiary) 50%, var(--secondary) 75%, var(--primary) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--secondary) 22%, transparent));background-size:220% 220%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:900;line-height:1;animation:7s ease-in-out infinite logo-shift}.logo span{opacity:0;transition:opacity .18s ease-out}@media (width<=559px){.logo{display:none}}.brand:hover .logo span{opacity:1;transition-delay:var(--d,0s)}@keyframes logo-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.search-bar{background:var(--input-bg);border:1px solid var(--bar-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-icon);cursor:text;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.search-bar:hover{background:var(--input-bg-hover);border-color:color-mix(in srgb, var(--secondary) 30%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--secondary) 12%, transparent)}.search-bar:focus-within{background:var(--input-bg-focus);border-color:color-mix(in srgb, var(--secondary) 40%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--secondary)}.search-anchor{position:relative}.search-popover{z-index:120;background:var(--popover-bg);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--bar-border);transform-origin:100% 0;border-radius:14px;width:320px;max-width:calc(100vw - 24px);padding:10px;animation:.16s cubic-bezier(.2,.9,.3,1.2) bookmarks-pop-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 4px 12px #00000014,0 18px 48px #00000038}.search-input{color:var(--text-input);cursor:text;background:0 0;border:none;outline:none;flex:1;font-size:15px}.search-input::placeholder{color:var(--text-placeholder)}.search-clear{cursor:pointer;color:var(--text-icon);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s;display:flex}.search-clear:hover{color:var(--tertiary);transform:scale(1.2)}main{flex:1;min-width:0;padding:8px 0 24px}.empty{color:var(--text-empty);text-align:center;margin-top:32px;font-size:14px}.link-list{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),360px));justify-content:center;gap:6px;padding-bottom:10px;list-style:none;display:grid}.link-item{background:var(--tile-bg);border:1px solid var(--bar-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:10px;flex-direction:column;min-width:0;scroll-margin-top:80px;transition:background .2s,border-color .2s,opacity .2s;display:flex;position:relative;overflow:hidden}.swipe-action{pointer-events:none;border-radius:inherit;align-items:center;gap:6px;padding:0 20px;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.swipe-action--edit{color:color-mix(in srgb, var(--secondary) 90%, white);background:color-mix(in srgb, var(--secondary) 18%, transparent);left:0}.swipe-action--archive{color:#b45309;background:#d9770624;left:0}.swipe-action--delete{color:#c0392b;background:#c0392b1f;right:0}@media (hover:none) and (pointer:coarse){.btn-icon--edit,.btn-icon--delete{display:none}.link-actions{opacity:1;pointer-events:auto;transform:none}}.link-item-row{align-items:center;gap:10px;padding:12px 14px;display:flex}.link-item--card{background:0 0;border-color:#0000;border-radius:14px;padding:9px 9px 12px;transition:background .2s,border-color .2s;position:relative}.link-item--card:hover{background:var(--tile-bg);border-color:var(--bar-border)}.link-item--card.has-category,.link-item--card.has-category:hover,.link-item--card.is-filter-match{border-left-color:#0000!important}.card-media{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--bar-border) 25%, transparent);background:#00000080;border-radius:10px;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.card-media-video{border:0;width:100%;height:100%;display:block}.card-media-skeleton{background:linear-gradient(90deg, var(--bar-border) 25%, var(--input-bg-hover) 50%, var(--bar-border) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.4s infinite skeleton-shimmer}.card-media-fallback{background:radial-gradient(circle at 30% 25%, rgba(var(--t1,99 102 241), .55) 0%, transparent 55%), radial-gradient(circle at 75% 80%, rgba(var(--t3,236 72 153), .45) 0%, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 55%, #000), color-mix(in srgb, var(--secondary) 55%, #000));flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.card-media-fallback:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 110%,#ffffff2e 0%,#0000 50%);position:absolute;inset:0}.card-media-fallback-icon{z-index:1;background:#ffffffeb;border-radius:12px;width:56px;height:56px;padding:8px;position:relative;box-shadow:0 2px 10px #00000040,0 12px 30px #00000040}.card-media-fallback-label{z-index:1;letter-spacing:.02em;color:#ffffffeb;text-shadow:0 1px 4px #00000059;white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:12px;font-weight:600;position:relative;overflow:hidden}.card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 8px 4px;display:flex}.card-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.card-favicon{border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px}.card-title{min-width:0;color:var(--text-url-host);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text-url-path);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card-footer{align-items:center;gap:10px;min-height:28px;margin-top:2px;display:flex}.card-source{min-width:0;color:var(--text-url-path);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.card-actions{opacity:0;flex-shrink:0;transition:opacity .15s}.link-item--card:hover .card-actions{opacity:1}@media (hover:none) and (pointer:coarse){.card-actions{opacity:1}}.link-item:hover{background:var(--tile-bg-hover)}.link-item.is-filter-match{background:var(--tile-bg-hover);border-color:rgba(var(--cat), .4)}.link-item.is-filter-dim{opacity:.45}.link-item.has-category{border-left:3px solid rgba(var(--cat), .35)}.link-item.has-category:hover{border-left-color:rgba(var(--cat), .65)}.link-item.is-editing{cursor:default}.link-item.is-new{animation:.5s cubic-bezier(.34,1.56,.64,1) link-enter}@keyframes link-enter{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.link-item.has-tint{background:linear-gradient(135deg, rgba(var(--t1), .06) 0%, rgba(var(--t2), .03) 50%, rgba(var(--t3), .06) 100%), var(--tile-bg)}.link-item.has-tint:hover{background:linear-gradient(135deg, rgba(var(--t1), .16) 0%, rgba(var(--t2), .09) 50%, rgba(var(--t3), .16) 100%), var(--tile-bg-hover);border-color:rgba(var(--t1), .3)}.link-favicon{object-fit:contain;border-radius:6px;flex-shrink:0;width:26px;height:26px}.link-preview{border-top:1px solid var(--bar-border);cursor:pointer;transition:background .15s;animation:.25s cubic-bezier(.34,1.56,.64,1) preview-in;overflow:hidden}.link-preview:hover{background:color-mix(in srgb, var(--secondary) 8%, transparent)}@keyframes preview-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.link-preview-img{object-fit:cover;width:100%;height:140px;display:block}.link-preview-body{flex-direction:column;gap:4px;padding:10px 14px 12px;display:flex}.link-preview-title{color:var(--text-url-host);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.link-preview-desc{color:var(--text-url-path);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.link-preview-skeleton{background:linear-gradient(90deg, var(--bar-border) 25%, var(--input-bg-hover) 50%, var(--bar-border) 75%);background-size:200% 100%;border-radius:4px;margin-bottom:6px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.link-preview-url{color:var(--text-icon);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.url-wrapper{min-width:0;height:20px;transition:opacity .2s,height .2s,margin-top .2s;position:relative;overflow:hidden}.link-summary{color:var(--text-url-host);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.link-text:has(.link-summary) .url-wrapper{opacity:0;height:0;margin-top:-2px}:is(.link-item:hover .link-text:has(.link-summary) .url-wrapper,.link-item.is-expanded .link-text:has(.link-summary) .url-wrapper){opacity:1;height:20px;margin-top:0}.link-summary--skeleton{background:linear-gradient(90deg,#8080801f 0%,#80808038 50%,#8080801f 100%) 0 0/200% 100%;border-radius:4px;width:55%;max-width:240px;height:14px;animation:1.4s ease-in-out infinite link-skeleton-shimmer}@keyframes link-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.url-short,.url-long{white-space:nowrap;text-overflow:ellipsis;align-items:center;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0;overflow:hidden}.url-short{opacity:1;transform:translateY(0)}.url-long{opacity:0;color:var(--text-url-long);font-size:13px;font-weight:500;transform:translateY(5px)}.link-item-row:hover .url-short{opacity:0;transform:translateY(-5px)}.link-item-row:hover .url-long{opacity:1;transform:translateY(0)}.link-item.is-editing .link-item-row .url-short,.link-item.is-editing .link-item-row .url-long{opacity:unset;transform:unset}.url-display{align-items:baseline;min-width:0;display:flex;overflow:hidden}.url-host{color:var(--text-url-host);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.url-path{color:var(--text-url-path);white-space:nowrap;text-overflow:ellipsis;margin-left:1px;font-size:12px;font-weight:400;overflow:hidden}.link-edit{color:var(--text-input);border:1px solid color-mix(in srgb, var(--secondary) 40%, transparent);background:var(--input-bg-focus);border-radius:6px;outline:none;flex:1;min-width:0;padding:3px 8px;font-size:14px}.link-edit:focus{border-color:color-mix(in srgb, var(--secondary) 70%, transparent)}.link-actions{opacity:0;pointer-events:none;flex-shrink:0;gap:4px;transition:opacity .18s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:translate(6px)}.link-item:hover .link-actions,.link-item.is-expanded .link-actions{opacity:1;pointer-events:auto;transform:translate(0)}.link-item:has(.bookmark-popover) .link-actions{opacity:1;pointer-events:auto;transform:translate(0)}.btn-icon{width:28px;height:28px;color:var(--text-icon);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.btn-icon svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn-icon:hover{background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--secondary)}.btn-icon--copy.is-copied,.btn-icon--copy.is-copied:hover{color:#10b981;background:#10b98124}.btn-icon--bookmark.is-active{color:var(--secondary)}.bookmark-anchor{position:relative}.link-item.is-bookmarking{z-index:3;overflow:visible}.bookmark-popover{z-index:20;border-radius:10px;flex-direction:column;gap:4px;min-width:220px;max-width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.bookmark-popover-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bookmark-popover-item{width:100%;color:var(--text-url-path);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s,color .12s;display:flex}.bookmark-popover-item:hover{background:color-mix(in srgb, var(--secondary) 10%, transparent)}.bookmark-popover-item.is-selected{color:var(--secondary)}.bookmark-popover-dot{background:rgb(var(--cat,148, 163, 184));border-radius:999px;flex-shrink:0;width:8px;height:8px}.bookmark-popover-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bookmark-popover-create{border-top:1px solid var(--bar-border);gap:4px;margin-top:2px;padding-top:6px;display:flex}.bookmark-popover-create input{border:1px solid var(--bar-border);background:var(--input-bg,transparent);color:var(--text-url-host);border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.bookmark-popover-create input:focus{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);outline:none}.bookmark-popover-create button{border:1px solid color-mix(in srgb, var(--secondary) 40%, transparent);background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--secondary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.bookmark-popover-create button:disabled{opacity:.4;cursor:not-allowed}.btn-icon:hover svg{transform:scale(1.25)rotate(-4deg)}.btn-delete:hover{color:#c0392b;background:#dc3c3c1a}.btn-delete:hover svg{transform:scale(1.2)translateY(-1px)}footer{background:var(--bar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--bar-border);z-index:100;border-radius:20px;width:350px;padding:14px 18px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #00000026}.shortcuts-legend{z-index:99;color:var(--text-placeholder);flex-direction:column;gap:4px;font-size:11px;display:flex;position:fixed;bottom:20px;left:20px}@media (hover:none) and (pointer:coarse),(width<=899px){.shortcuts-legend{display:none}}.shortcuts-legend span{align-items:center;gap:5px;display:flex}.shortcuts-legend kbd{border:1px solid var(--bar-border);background:var(--input-bg);color:var(--text-placeholder);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.input-bar{gap:8px;max-width:640px;margin:0 auto;display:flex}.url-input{border:1px solid var(--bar-border);background:var(--input-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:220px;height:34px;color:var(--text-input);cursor:text;border-radius:10px;outline:none;flex:0 0 220px;padding:0 12px;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.url-input::placeholder{color:var(--text-placeholder)}.url-input:hover{background:var(--input-bg-hover);border-color:color-mix(in srgb, var(--secondary) 30%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--secondary) 12%, transparent)}.url-input:focus{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);background:var(--input-bg-focus)}.url-input.is-valid,.url-input.is-valid:hover,.url-input.is-valid:focus{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e1f}.url-input.is-invalid,.url-input.is-invalid:hover,.url-input.is-invalid:focus{border-color:#ef444473;box-shadow:0 0 0 3px #ef44441a}.btn-random{border:1px solid var(--bar-border);background:var(--input-bg);width:34px;height:34px;color:var(--text-url-host);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.btn-random:hover:not(:disabled){background:var(--input-bg-hover);border-color:color-mix(in srgb, var(--secondary) 40%, transparent);color:var(--secondary)}@property --btn-loading-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-random:before{content:"";border-radius:inherit;background:conic-gradient(from var(--btn-loading-angle), transparent 0deg, transparent 280deg, var(--secondary) 340deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .2s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-random.is-loading:before{opacity:1;animation:.9s linear infinite btn-border-sweep}@keyframes btn-border-sweep{to{--btn-loading-angle:360deg}}.btn-more-wrap{flex-shrink:0;position:relative}.btn-more{border:1px solid var(--bar-border);background:var(--input-bg);width:34px;height:34px;color:var(--text-url-host);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.btn-more:hover{background:var(--input-bg-hover);border-color:color-mix(in srgb, var(--secondary) 40%, transparent);color:var(--secondary)}.more-menu{background:var(--popover-bg);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--bar-border);z-index:150;border-radius:12px;min-width:160px;padding:6px;animation:.15s cubic-bezier(.34,1.56,.64,1) menu-in;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000026}@keyframes menu-in{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.more-menu-item{cursor:pointer;width:100%;color:var(--text-url-host);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.more-menu-item:disabled{opacity:.4;cursor:not-allowed}.more-menu-item--danger{color:color-mix(in srgb, #c0392b 80%, var(--text-icon))}.more-menu-item--danger:not(:disabled):hover{color:#c0392b;background:#c0392b14}.btn-delete-all{color:color-mix(in srgb, #c0392b 70%, var(--text-icon));cursor:pointer;white-space:nowrap;background:0 0;border:2px solid;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:600;transition:color .15s,background .15s}.btn-delete-all:hover{color:#c0392b;background:#c0392b14}.bookmarks-anchor{position:relative}.bookmarks-manager{z-index:120;transform-origin:100% 0;flex-direction:column;width:340px;max-width:calc(100vw - 24px);max-height:min(520px,100vh - 120px);animation:.16s cubic-bezier(.2,.9,.3,1.2) bookmarks-pop-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes bookmarks-pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.bookmarks-manager-header{padding:12px 14px 8px}.bookmarks-manager-header h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-icon);margin:0;font-size:13px;font-weight:700}.bookmarks-manager-new{border-bottom:1px solid var(--bar-border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bookmarks-manager-new input{border:1px solid var(--bar-border);color:var(--text-url-host);background:0 0;border-radius:8px;padding:8px 10px;font-size:13px}.bookmarks-manager-new input:focus{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);outline:none}.bookmarks-manager-new-buttons{justify-content:flex-end;gap:6px;display:flex}.bookmarks-manager-new-buttons button{border:1px solid var(--bar-border);color:var(--text-url-path);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.bookmarks-manager-new-buttons button:hover:not(:disabled){background:color-mix(in srgb, var(--secondary) 8%, transparent);color:var(--text-url-host)}.bookmarks-manager-new-buttons button.is-primary{border-color:color-mix(in srgb, var(--secondary) 40%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--secondary)}.bookmarks-manager-new-buttons button.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--secondary) 18%, transparent);color:var(--secondary)}.bookmarks-manager-new-buttons button:disabled{opacity:.4;cursor:not-allowed}.bookmarks-manager-new-trigger{border-bottom:1px solid var(--bar-border);padding:10px 14px}.bookmarks-manager-new-trigger button{border:1px solid var(--bar-border);width:100%;color:var(--text-url-host);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.bookmarks-manager-new-trigger button:hover{background:color-mix(in srgb, var(--secondary) 8%, transparent);border-color:color-mix(in srgb, var(--secondary) 35%, transparent);color:var(--secondary)}.bookmarks-manager-new-trigger svg{flex-shrink:0}.bookmarks-manager-list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.bookmarks-manager-row{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.bookmarks-manager-row:hover{background:color-mix(in srgb, var(--secondary) 6%, transparent)}.bookmarks-manager-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px}.bookmarks-manager-name{color:var(--text-url-host);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.bookmarks-manager-count{color:var(--text-icon);text-align:right;min-width:18px;font-size:12px;font-weight:600}.bookmarks-manager-empty{text-align:center;color:var(--text-empty);margin:0;padding:24px;font-size:13px}.bookmarks-manager-integration{border-bottom:1px solid var(--bar-border);padding:10px 14px}.bookmarks-manager-integration button{border:1px solid var(--bar-border);width:100%;color:var(--text-url-host);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.bookmarks-manager-integration button:hover{background:color-mix(in srgb, var(--secondary) 8%, transparent);border-color:color-mix(in srgb, var(--secondary) 35%, transparent);color:var(--secondary)}.bookmarks-manager-integration svg{color:#f03;flex-shrink:0}.bookmarks-manager-header{align-items:center;gap:8px;display:flex}.bookmarks-manager-back{color:var(--text-url-host);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.bookmarks-manager-back:hover{color:var(--secondary)}.bookmarks-manager-header h2{flex:1}.bookmarks-manager-refresh{width:26px;height:26px;color:var(--text-icon);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.bookmarks-manager-refresh:hover:not(:disabled){background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--secondary)}.bookmarks-manager-refresh:disabled{opacity:.4;cursor:not-allowed}.bookmarks-manager-footer{border-top:1px solid var(--bar-border);justify-content:center;padding:10px 14px;display:flex}.bookmarks-manager-disconnect{color:color-mix(in srgb, #c0392b 80%, var(--text-icon));cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.bookmarks-manager-disconnect:hover{color:#c0392b;background:#c0392b14}.bookmarks-manager-source svg{color:#f03;display:block}.bookmarks-manager-playlists{max-height:380px;overflow-y:auto}.bookmarks-manager-playlist{width:100%;color:var(--text-url-host);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.bookmarks-manager-playlist:hover:not(:disabled){background:color-mix(in srgb, var(--secondary) 8%, transparent)}.bookmarks-manager-playlist:disabled{cursor:not-allowed;opacity:.6}.bookmarks-manager-thumb{object-fit:cover;background:color-mix(in srgb, var(--secondary) 12%, transparent);border-radius:4px;flex-shrink:0;width:44px;height:28px}.bookmarks-manager-thumb.is-placeholder{background:color-mix(in srgb, var(--secondary) 12%, transparent)}.bookmarks-manager-playlist-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bookmarks-manager-playlist-text .bookmarks-manager-name{flex:none}.bookmarks-manager-channel{color:var(--text-icon);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bookmarks-manager-edit{flex-direction:column;gap:10px;width:100%;padding:4px 0;display:flex}.bookmarks-manager-edit input{border:1px solid var(--bar-border);color:var(--text-url-host);background:0 0;border-radius:8px;padding:8px 10px;font-size:13px}.bookmarks-manager-edit input:focus{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);outline:none}.bookmarks-manager-edit-buttons{justify-content:flex-end;gap:6px;display:flex}.bookmarks-manager-edit-buttons button{border:1px solid var(--bar-border);color:var(--text-url-path);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.bookmarks-manager-edit-buttons button.is-primary{border-color:color-mix(in srgb, var(--secondary) 40%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--secondary)}.bookmarks-manager-edit-buttons button:disabled{opacity:.4;cursor:not-allowed}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:26px;height:26px;padding:0;transition:transform .12s,border-color .12s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.is-selected{border-color:var(--text-url-host);box-shadow:0 0 0 2px var(--dialog-bg) inset}.dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{background:var(--dialog-bg);border:1px solid var(--bar-border);border-radius:16px;width:calc(100% - 48px);max-width:320px;animation:.22s cubic-bezier(.34,1.56,.64,1) dialog-in;overflow:hidden;box-shadow:0 20px 60px #00000038}@keyframes dialog-in{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dialog-header{border-bottom:1px solid var(--bar-border);align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.dialog-icon{color:#c0392b;background:#c0392b1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dialog-title{color:var(--text-url-host);font-size:15px;font-weight:700}.dialog-body{padding:16px 24px 20px}.dialog-message{color:var(--text-url-path);font-size:13px;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:8px;padding:0 24px 20px;display:flex}.dialog-cancel{border:1px solid var(--bar-border);background:var(--input-bg);color:var(--text-url-path);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.dialog-cancel:hover{background:var(--input-bg-hover);color:var(--text-url-host)}.dialog-confirm{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}.dialog-confirm:hover{background:#a93226;box-shadow:0 4px 14px #c0392b59}.btn-header{border:1px solid var(--bar-border);background:var(--input-bg);width:34px;height:34px;color:var(--text-url-host);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.btn-header:hover{background:var(--input-bg-hover);color:var(--secondary)}.btn-header.is-active{background:color-mix(in srgb, var(--secondary) 18%, transparent);border-color:color-mix(in srgb, var(--secondary) 45%, transparent);color:var(--secondary)}.seg-toggle{border:1px solid var(--bar-border);background:color-mix(in srgb, var(--secondary) 6%, transparent);box-sizing:border-box;border-radius:999px;flex-shrink:0;align-items:center;height:34px;padding:2px;display:inline-flex;position:relative}.seg-toggle-thumb{background:var(--dialog-bg);pointer-events:none;z-index:0;border-radius:999px;width:calc(50% - 2px);height:calc(100% - 4px);transition:transform .26s cubic-bezier(.3,.7,.25,1.05);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000014}.seg-toggle[data-selected=right] .seg-toggle-thumb{transform:translate(100%)}.seg-toggle--three .seg-toggle-thumb{width:calc(33.3333% - 1.33333px)}.seg-toggle--three[data-selected-index="0"] .seg-toggle-thumb{transform:translate(0)}.seg-toggle--three[data-selected-index="1"] .seg-toggle-thumb{transform:translate(100%)}.seg-toggle--three[data-selected-index="2"] .seg-toggle-thumb{transform:translate(200%)}@media (width>=1050px){.seg-toggle--list-style{display:none}}.seg-toggle-option{z-index:1;width:34px;height:28px;color:var(--text-icon);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .18s;display:inline-flex;position:relative}.seg-toggle-option svg{transition:transform .26s cubic-bezier(.3,.7,.25,1.05)}.seg-toggle-option.is-active{color:var(--text-url-host)}.seg-toggle-option.is-active svg{transform:scale(1.08)}.seg-toggle-option:hover:not(.is-active){color:var(--text-url-host)}.header-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.header-group{align-items:center;gap:8px;display:flex}@media (width>=650px){.header-actions{position:absolute;top:50%;right:68px;transform:translateY(-50%)}}.btn-theme{border:1px solid var(--bar-border);background:var(--input-bg);width:34px;height:34px;color:var(--text-icon);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.btn-theme:hover{background:var(--input-bg-hover);color:var(--secondary);transform:rotate(20deg)scale(1.1)}
